/* Propuesta B. Todas las reglas visuales están limitadas al escritorio con ratón. */
#ht-escritorio{display:none}
@media (min-width:1001px) and (hover:hover) and (pointer:fine){
 html.ht-activo{--ht-paper:#fff;--ht-ink:#10394a;--ht-muted:#496473;--ht-line:#cbd9df;--ht-gold:#926410;--ht-soft:#f3f6f8;--ht-gradient:linear-gradient(90deg,#fff 0%,#fff 24%,#fffffff7 35%,#ffffffe8 46%,#ffffffb3 57%,#ffffff00 78%)}
 html.ht-activo[data-studio-theme="dark"]{--ht-paper:#122a35;--ht-ink:#f2f6f7;--ht-muted:#c4d5de;--ht-line:#48606a;--ht-gold:#e3bb6b;--ht-soft:#213c48;--ht-gradient:linear-gradient(90deg,#122a35 0%,#122a35 24%,#122a35f7 35%,#122a35e8 46%,#122a35b3 57%,#122a3500 78%)}
 html.ht-activo body{background:var(--ht-paper);color:var(--ht-ink)}
 html.ht-activo body>:is(.cabecera,main,.pie,.saltar){display:none}
 html.ht-activo #ht-escritorio{display:block}
 #ht-escritorio{color:var(--ht-ink);background:var(--ht-paper);font:15px/1.45 Arial,Helvetica,sans-serif;overflow-x:clip}
 #ht-escritorio *{box-sizing:border-box}
 #ht-escritorio :is(h1,h2,h3,p){margin:0}
 #ht-escritorio :is(h1,h2,h3){font-family:Spectral,Georgia,serif;letter-spacing:-.025em;color:var(--ht-ink);font-weight:600}
 #ht-escritorio h1{font-size:44px;line-height:1.05}
 #ht-escritorio h2{font-size:28px;line-height:1.1}
 #ht-escritorio h3{font-size:25px;line-height:1.08;text-wrap:balance}
 #ht-escritorio a{color:inherit;text-decoration:none}
 #ht-escritorio :is(button,input,select){font:inherit}
 #ht-escritorio button{cursor:pointer}
 #ht-escritorio :focus-visible{outline:3px solid #168269;outline-offset:3px}
 #ht-escritorio [hidden]{display:none!important}
 #ht-escritorio .ht-width{width:min(1460px,calc(100% - 64px));margin-inline:auto}
 #ht-escritorio .ht-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #ht-escritorio .ht-saltar{position:absolute;left:24px;top:-100px;z-index:5;background:var(--ht-paper);padding:12px;border:1px solid var(--ht-line)}
 #ht-escritorio .ht-saltar:focus{top:8px}
 #ht-escritorio .ht-header{height:58px;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--ht-line)}
 #ht-escritorio .ht-brand{font:600 28px/1 Spectral,Georgia,serif;white-space:nowrap;display:flex;gap:10px;align-items:center;letter-spacing:-.025em}
 #ht-escritorio .ht-brand>span{color:var(--ht-gold);font-size:38px;font-weight:400}
 #ht-escritorio .ht-header nav{margin-left:auto;display:flex;gap:30px;align-self:stretch;align-items:center;font:16px Spectral,Georgia,serif}
 #ht-escritorio .ht-header nav a{height:100%;display:grid;align-items:center;border-bottom:3px solid transparent;padding-top:3px}
 #ht-escritorio .ht-header nav a[aria-current]{color:var(--ht-gold);border-color:var(--ht-gold)}
 #ht-escritorio .ht-header nav a:hover{color:var(--ht-gold)}
 #ht-escritorio #ht-tema{border:1px solid var(--ht-line);border-radius:5px;background:var(--ht-paper);color:var(--ht-muted);font-size:12px;padding:8px 10px;min-height:34px}
 #ht-escritorio .ht-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 16px}
 #ht-escritorio .ht-intro>div>p{font:17px/1.35 Spectral,Georgia,serif;margin-top:4px}
 #ht-escritorio .ht-search{display:flex;gap:10px;align-items:center;width:580px;max-width:48%;margin:0}
 #ht-escritorio .ht-search-field{position:relative;flex:1;min-width:0}
 #ht-escritorio .ht-search-field svg{position:absolute;width:19px;height:19px;left:12px;top:12px;stroke:currentColor;fill:none;stroke-width:1.6;pointer-events:none}
 #ht-escritorio #ht-buscar{height:43px;width:100%;border:1px solid var(--ht-line);border-radius:5px;background:var(--ht-paper);color:var(--ht-ink);padding:8px 10px 8px 39px;font-size:13px}
 #ht-escritorio #ht-buscar::placeholder{color:var(--ht-muted);opacity:1}
 #ht-escritorio #ht-tipo{height:43px;border:1px solid var(--ht-line);border-radius:5px;background:var(--ht-paper);color:var(--ht-ink);padding:8px;font-size:12px;width:150px}
 #ht-escritorio .ht-tabs{display:flex;gap:5px;align-items:stretch;border-bottom:1px solid var(--ht-line)}
 #ht-escritorio .ht-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border:1px solid var(--ht-line);border-bottom:0;border-radius:7px 7px 0 0;background:var(--ht-soft);color:var(--ht-muted);font:17px/1.15 Spectral,Georgia,serif;white-space:nowrap}
 #ht-escritorio .ht-tabs button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--ht-paper);font:11px Arial,sans-serif;color:var(--ht-muted)}
 #ht-escritorio .ht-tabs button[aria-selected="true"]{color:var(--ht-ink);background:var(--ht-paper);border-color:var(--ht-gold)}
 #ht-escritorio .ht-tabs button[aria-selected="true"]:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:7px 7px 0 0;background:var(--ht-gold)}
 #ht-escritorio .ht-tabs button[aria-selected="true"]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--ht-paper)}
 #ht-escritorio .ht-tabs button:hover{color:var(--ht-gold)}
 #ht-escritorio .ht-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 11px}
 #ht-escritorio #ht-resumen{color:var(--ht-muted);font-size:12px;margin-top:3px}
 #ht-escritorio .ht-panel-meta{display:flex;align-items:center;gap:14px;color:var(--ht-muted);font-size:12px}
 #ht-escritorio #ht-seccion{color:var(--ht-gold);text-decoration:underline;text-underline-offset:4px}
 #ht-escritorio #ht-restablecer{background:var(--ht-paper);border:1px solid var(--ht-line);border-radius:4px;color:var(--ht-ink);padding:6px 10px;font-size:12px}
 #ht-escritorio .ht-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 #ht-escritorio .ht-card{position:relative;isolation:isolate;min-width:0;min-height:210px;overflow:hidden;border:1px solid var(--ht-line);border-radius:6px;background:var(--ht-paper)}
 #ht-escritorio .ht-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
 #ht-escritorio .ht-card:before{content:"";position:absolute;inset:0;background:var(--ht-gradient);z-index:-1}
 #ht-escritorio .ht-card-text{position:static;width:64%;min-height:210px;padding:14px 0 13px 15px;display:flex;flex-direction:column;align-items:flex-start}
 #ht-escritorio .ht-badge{font-size:10px;line-height:1.3;color:var(--ht-gold);margin-bottom:8px;max-width:100%}
 #ht-escritorio .ht-primary:after{content:"";position:absolute;inset:0;z-index:1}
 #ht-escritorio .ht-description{color:var(--ht-muted);font-size:13px;line-height:1.35;margin-top:9px;max-width:175px}
 #ht-escritorio .ht-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:12px;position:relative;z-index:2;font-size:12px;flex-wrap:wrap}
 #ht-escritorio .ht-open{display:inline-flex;gap:7px;align-items:center;font-weight:600;color:var(--ht-ink)}
 #ht-escritorio .ht-guide{font-size:11px;color:var(--ht-muted);text-decoration:underline;text-underline-offset:3px}
 #ht-escritorio .ht-card:hover{border-color:var(--ht-gold);box-shadow:0 3px 12px #14394810}
 #ht-escritorio .ht-card:focus-within{outline:2px solid #168269;outline-offset:2px}
 #ht-escritorio .ht-grid:is([data-layout="carta-natal"],[data-layout="estudio-tradicion"],[data-layout="biblioteca"]){grid-template-columns:repeat(2,minmax(0,1fr))}
 #ht-escritorio .ht-grid:is([data-layout="carta-natal"],[data-layout="estudio-tradicion"],[data-layout="biblioteca"]) .ht-card-text{min-height:270px;padding:23px;width:60%}
 #ht-escritorio .ht-grid:is([data-layout="carta-natal"],[data-layout="estudio-tradicion"],[data-layout="biblioteca"]) h3{font-size:34px}
 #ht-escritorio .ht-grid:is([data-layout="carta-natal"],[data-layout="estudio-tradicion"],[data-layout="biblioteca"]) .ht-description{font-size:15px;max-width:265px}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]){grid-template-columns:1fr}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]) .ht-card{min-height:325px}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]) .ht-card-text{min-height:325px;width:43%;padding:30px}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]) img{object-position:center 48%}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]) h3{font-size:42px}
 #ht-escritorio .ht-grid[data-layout]:is([data-layout="relaciones"],[data-layout="astrogeografia"]) .ht-description{font-size:16px;max-width:360px}
 #ht-escritorio .ht-empty{padding:40px 20px;text-align:center;border:1px dashed var(--ht-line);border-radius:5px}
 #ht-escritorio .ht-empty p{margin:10px}
 #ht-escritorio #ht-limpiar{background:var(--ht-ink);color:var(--ht-paper);padding:9px 18px;border:0;border-radius:4px}
 #ht-escritorio .ht-help{border-block:1px solid var(--ht-line);margin-top:14px;font-size:12px}
 #ht-escritorio .ht-help summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:10px 0;color:var(--ht-muted)}
 #ht-escritorio .ht-help summary::-webkit-details-marker{display:none}
 #ht-escritorio .ht-help summary span{font-size:18px;line-height:1;color:var(--ht-gold)}
 #ht-escritorio .ht-help[open] summary span{transform:rotate(45deg)}
 #ht-escritorio .ht-help>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:4px 0 14px;color:var(--ht-muted)}
 #ht-escritorio .ht-help a{text-decoration:underline}
 #ht-escritorio .ht-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0 17px;font-size:10px;color:var(--ht-muted)}
 #ht-escritorio .ht-footer a{text-decoration:underline;text-underline-offset:3px}
}
@media (min-width:1001px) and (max-width:1200px) and (hover:hover) and (pointer:fine){
 #ht-escritorio .ht-width{width:calc(100% - 40px)}
 #ht-escritorio .ht-header{gap:18px}
 #ht-escritorio .ht-header nav{gap:20px}
 #ht-escritorio .ht-search{max-width:50%}
 #ht-escritorio .ht-tabs{gap:4px;flex-wrap:wrap}
 #ht-escritorio .ht-tabs button{padding:10px 11px;font-size:15px;gap:6px}
 #ht-escritorio .ht-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ht-escritorio h3{font-size:24px}
 #ht-escritorio .ht-panel-meta{gap:10px}
 #ht-escritorio .ht-intro>div>p{font-size:15px}
 #ht-escritorio .ht-footer{font-size:9px}
}
@media (prefers-reduced-motion:reduce){#ht-escritorio *{scroll-behavior:auto}}
