/* B (azul/coral) + D (jerarquía), con E al ocultar ambos paneles.
   Toda regla está aislada a escritorio natal; los nodos móviles se restauran. */
.desk-logo,.desk-cab,.desk-ocultar,.desk-panel,.desk-tirador,.desk-foco{display:none}
@media(min-width:961px){
 html[data-studio-theme] #app.natal.natal-escritorio{
  --desk-azul:#006FAD;--desk-profundo:#004F66;--desk-coral:#FF6250;
  --studio-bg:#fff;--studio-panel:#fff;--studio-soft:#EDF6FD;--studio-text:#143B50;
  --studio-muted:#496B80;--studio-line:#C5DDEC;--studio-accent:#006FAD;--studio-b:#006FAD;
  --natal-ivory:var(--studio-text);--natal-muted:var(--studio-muted);--natal-gold:var(--studio-accent);
  --pergamino:var(--studio-text);--tenue:var(--studio-muted);--linea:var(--studio-line);--linea-suave:var(--studio-line);
  --desk-left:clamp(215px,17vw,260px);--desk-right:clamp(360px,29vw,450px);
  background:var(--studio-bg);color:var(--studio-text);
 }
 html[data-studio-theme="dark"] #app.natal.natal-escritorio{
  --studio-bg:#0E1C2B;--studio-panel:#13273B;--studio-soft:#1B344B;
  --studio-text:#EAF5FF;--studio-muted:#A9C4DA;--studio-line:#35546C;--studio-accent:#70CBFF;--studio-b:#70CBFF;
 }
 html[data-studio-theme] #app.natal.natal-escritorio > header{
  flex:none;min-height:54px;height:54px;padding:7px 18px;gap:12px;flex-wrap:nowrap;
  background:var(--studio-panel)!important;border-bottom:1px solid var(--studio-line)!important;box-shadow:none;
 }
 html #app.natal-escritorio > header .marca{align-items:center;gap:10px;margin-right:auto;cursor:pointer}
 html #app.natal-escritorio > header .marca h1{font:500 22px/1.1 Spectral,Georgia,serif;letter-spacing:.035em;text-transform:none;color:var(--studio-text)}
 html #app.natal-escritorio > header .marca .sub{font:500 10px/1.2 system-ui,sans-serif;letter-spacing:.1em;color:var(--studio-muted)}
 html #app.natal-escritorio .desk-logo{display:block;flex:none;width:36px;height:30px}
 html #app.natal-escritorio .desk-foco{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--studio-line);border-radius:7px;padding:5px 12px;font:600 12px system-ui,sans-serif;color:var(--studio-accent)}
 html #app.natal-escritorio > header .studio-theme-toggle{order:10;margin-left:0;min-height:34px;font:500 12px system-ui,sans-serif;background:var(--studio-soft);color:var(--studio-text);padding:6px 12px}
 html #app.natal-escritorio #escena{overflow:hidden}
 html #app.natal-escritorio .pista{left:calc(var(--desk-left) + 12px);bottom:6px;text-transform:none;letter-spacing:0;font:11px/1.2 system-ui,sans-serif;max-width:50%;opacity:.65}
 html #app.natal-escritorio .pista{color:#496B80}
 html #app.natal-escritorio.desk-izquierda-cerrada .pista{left:16px}
 html #app.natal-escritorio .desk-panel,html[data-studio-theme] #app.natal.natal-escritorio #cartaPanel{
  display:flex;position:absolute;top:0;bottom:0;height:100%;min-height:0;z-index:5;
  background:var(--studio-panel)!important;color:var(--studio-text)!important;
  box-shadow:none;backdrop-filter:none;border:0;border-radius:0;
  transition:transform .24s ease;flex-direction:column;
 }
 html #app.natal-escritorio #deskHerramientas{left:0;width:var(--desk-left);border-right:1px solid var(--studio-line)}
 html[data-studio-theme] #app.natal.natal-escritorio #cartaPanel{right:0;width:var(--desk-right);border-left:1px solid var(--studio-line)!important}
 html #app.natal-escritorio.desk-izquierda-cerrada #deskHerramientas{transform:translateX(-100%);pointer-events:none}
 html #app.natal-escritorio.desk-derecha-cerrada #cartaPanel{transform:translateX(100%);pointer-events:none;box-shadow:none!important}
 html #app.natal-escritorio .desk-cab{
  display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;height:43px;min-height:43px;padding:0 13px;
  background:linear-gradient(110deg,var(--desk-profundo),var(--desk-azul));color:#fff;
  font:600 15px/1.2 system-ui,sans-serif;touch-action:pan-y;cursor:ew-resize;
 }
 html #app.natal-escritorio .desk-cab button{color:#fff;min-width:32px;min-height:32px;font:24px/1 system-ui;border-radius:5px}
 html #app.natal-escritorio .desk-cab button:hover{background:#ffffff24}
 html #app.natal-escritorio .desk-lectura-cab{background:linear-gradient(105deg,#FF6250,#FF5146)}
 html #app.natal-escritorio .desk-cab small{font:500 11px system-ui,sans-serif;margin-left:8px;opacity:.94}
 html #app.natal-escritorio .desk-contenido{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:6px 12px 12px;overscroll-behavior:contain;font:13px/1.4 system-ui,sans-serif}
 html #app.natal-escritorio .desk-grupo{border-bottom:1px solid var(--studio-line);padding:5px 0}
 html #app.natal-escritorio .desk-grupo>summary{display:flex;align-items:center;gap:9px;min-height:38px;padding:4px 5px;cursor:pointer;list-style:none;color:var(--studio-text);font:600 17px/1.2 Spectral,Georgia,serif}
 html #app.natal-escritorio .desk-grupo>summary::-webkit-details-marker{display:none}
 html #app.natal-escritorio .desk-grupo>summary svg{width:22px;height:22px;flex:none;color:var(--studio-accent)}
 html #app.natal-escritorio .desk-chev{margin-left:auto;color:var(--studio-accent);font:18px system-ui;transform:rotate(-90deg)}
 html #app.natal-escritorio .desk-grupo[open]>summary .desk-chev{transform:none}
 html #app.natal-escritorio #deskGrupo-carta>summary{background:var(--desk-coral);color:#fff;border-radius:6px;padding:8px}
 html #app.natal-escritorio #deskGrupo-carta>summary :is(svg,.desk-chev){color:#fff}
 html #app.natal-escritorio .desk-grupo-contenido{padding:3px 0 5px 8px}
 html #app.natal-escritorio .desk-enlace{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:5px;min-height:31px;color:var(--studio-text);font:13px/1.3 system-ui,sans-serif}
 html #app.natal-escritorio .desk-enlace:hover{background:var(--studio-soft)}
 html #app.natal-escritorio .desk-enlace[aria-current="page"]{background:var(--studio-soft);color:var(--studio-accent);box-shadow:inset 3px 0 var(--desk-coral);font-weight:650}
 html #app.natal-escritorio .desk-subgrupo>summary{padding:7px 5px;font:500 12px/1.3 system-ui,sans-serif;color:var(--studio-text);cursor:pointer}
 html #app.natal-escritorio .desk-subcontenido{padding:5px 3px 9px}
 html #app.natal-escritorio #barraNatal{display:flex!important;flex-direction:column;align-items:stretch;padding:0;gap:6px;overflow:visible;background:transparent!important;border:0!important;box-shadow:none;font:12px/1.5 system-ui,sans-serif}
 html #app.natal-escritorio #barraDatos{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 html #app.natal-escritorio #barraDatos span{border:0;background:none;padding:0;font:12px/1.45 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;color:var(--studio-muted)!important}
 html #app.natal-escritorio #barraDatos .quien{font-weight:700;color:var(--studio-text)!important}
 html #app.natal-escritorio #accionesBarra{display:flex;flex-direction:column;align-items:stretch}
 html #app.natal-escritorio #masBarra{display:block;width:100%;min-height:30px;font-size:20px}
 html #app.natal-escritorio #menuBarra{position:static;min-width:0;max-width:100%;border:1px solid var(--studio-line);box-shadow:none;background:var(--studio-soft);padding:8px}
 html #app.natal-escritorio .escuela-mandos{display:flex;gap:6px;margin:4px 0;min-width:0}
 html #app.natal-escritorio .escuela-campo{flex:1 1 100%;gap:3px}
 html #app.natal-escritorio .escuela-campo span{font:500 11px system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--studio-muted)}
 html #app.natal-escritorio .escuela-campo select{font:12px/1.3 system-ui,sans-serif;width:100%;min-height:32px;border-radius:5px;padding:5px 7px}
 html #app.natal-escritorio .escuela-libre{gap:5px}
 html #app.natal-escritorio .escuela-capa{font:11px/1.4 system-ui,sans-serif;color:var(--studio-muted)}
 html #app.natal-escritorio .escuela-opcionales{margin:0;padding:4px;min-width:0;font:11px/1.45 system-ui,sans-serif;border-color:var(--studio-line)}
 html #app.natal-escritorio .escuela-opcionales label{display:flex;gap:6px;padding:4px 0}
 html #app.natal-escritorio .desk-ocultar{display:block;flex:none;min-height:36px;width:100%;text-align:center;border:0;border-top:1px solid var(--studio-line);padding:7px;background:var(--studio-soft);color:var(--studio-accent);font:500 12px/1.3 system-ui,sans-serif}
 html #app.natal-escritorio .desk-tirador{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:6;min-width:28px;min-height:88px;padding:8px 5px;background:var(--desk-azul);color:#fff;border:1px solid #ffffff55;touch-action:none;cursor:ew-resize;box-shadow:0 3px 12px #004f6620}
 html #app.natal-escritorio .desk-izquierda{left:0;border-radius:0 9px 9px 0}
 html #app.natal-escritorio .desk-derecha{right:0;border-radius:9px 0 0 9px}
 html #app.natal-escritorio .desk-tirador>span:first-child{font:22px/1 system-ui,sans-serif}
 html #app.natal-escritorio .desk-tirador-label{writing-mode:vertical-rl;font:10px/1 system-ui,sans-serif}
 html #app.natal-escritorio :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--studio-accent);outline-offset:-2px}
 html #app.natal-escritorio #deskGrupo-descargas .secundario{display:block!important;text-align:left;width:100%;min-height:32px;margin:3px 0;padding:7px 9px;font:12px/1.3 system-ui,sans-serif;letter-spacing:0;text-transform:none;border-radius:5px}
 html #app.natal-escritorio .desk-descarga-avanzada{order:2;border-top:1px solid var(--studio-line);padding-top:5px;margin-top:5px}
 html #app.natal-escritorio #deskGrupo-descargas>.desk-grupo-contenido{display:flex;flex-direction:column}
 html #app.natal-escritorio .opcion-decanatos{display:flex;flex-wrap:wrap;gap:4px;width:100%;align-items:center;font:11px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}
 html #app.natal-escritorio .opcion-decanatos select{max-width:100%;min-width:0;flex:1;padding:6px;font:11px system-ui,sans-serif}
 html #app.natal-escritorio #controlesRueda{position:static;display:flex;flex-wrap:wrap;gap:5px;border:0;border-radius:0;box-shadow:none;padding:4px 0;background:transparent;backdrop-filter:none}
 html #app.natal-escritorio #controlesRueda button{font:12px system-ui,sans-serif;letter-spacing:0;border-radius:6px;min-height:32px}
 html #app.natal-escritorio #ruedaAspectos{width:100%}
 html #app.natal-escritorio #leyendaBirrueda{width:100%;flex-direction:column;text-align:left;background:var(--studio-soft);font-size:10px}
 html #app.natal-escritorio #deskGrupo-navegar .conmutador{display:flex;flex-direction:column;width:100%;border:0;background:transparent;border-radius:0}
 html #app.natal-escritorio #deskGrupo-navegar .conmutador button{text-align:left;padding:8px;font:12px system-ui,sans-serif;letter-spacing:0;color:var(--studio-text);text-transform:none}
 html #app.natal-escritorio #deskGrupo-navegar .conmutador button[aria-pressed="true"]{color:#fff;background:var(--desk-coral);border-radius:5px}
 html #app.natal-escritorio .astro-back{display:flex!important;margin:5px 0;border:0;background:var(--studio-soft);font:12px system-ui,sans-serif;color:var(--studio-text)!important}
 html #app.natal-escritorio .astro-site-nav{display:flex;flex-direction:column;gap:6px;align-items:stretch;font:12px system-ui,sans-serif}
 html #app.natal-escritorio .astro-site-nav :is(a,summary){display:block;color:var(--studio-text);padding:8px;border:1px solid var(--studio-line);border-radius:5px;background:var(--studio-panel);font:12px/1.4 system-ui,sans-serif}
 html #app.natal-escritorio .astro-nav-panel{position:static;min-width:0;width:100%;max-height:none;box-shadow:none;background:var(--studio-panel);padding:3px}
 html #app.natal-escritorio .astro-nav-panel a{margin:3px 0}
 html #app.natal-escritorio .astro-nav-panel span{font-size:10px;color:var(--studio-muted)}
 html #app.natal-escritorio #deskActualidad [data-cumpleanos]{width:100%;max-width:100%;margin:0}
 html #app.natal-escritorio #cartaPanel .modo-carta{justify-content:flex-end;min-height:38px;padding:3px 8px;background:var(--studio-panel)}
 html #app.natal-escritorio #cartaPanel .modo-selector button[aria-pressed="true"]{background:var(--desk-azul);color:#fff}
 html #app.natal-escritorio #cartaPanel #plegar{display:inline-block;color:var(--studio-text)!important}
 html #app.natal-escritorio #cartaPanel #pestCarta button{font:500 12px/1.25 system-ui,sans-serif;min-height:34px;padding:6px 10px;border-radius:5px}
 html #app.natal-escritorio #cartaPanel #pestCarta button[aria-selected="true"]{background:var(--desk-coral)!important;color:#fff!important;border-color:var(--desk-coral)!important}
 html #app.natal-escritorio #cartaPanel .pest-flecha{min-height:34px}
 html #app.natal-escritorio #cartaPanel .hoja{padding:10px 12px 20px;font:13px/1.5 system-ui,sans-serif;overscroll-behavior:contain}
 html #app.natal-escritorio #cartaPanel :is(h2,h3){font-family:Spectral,Georgia,serif;text-transform:none;letter-spacing:0;color:var(--studio-text)}
 html #app.natal-escritorio #cartaPanel h2{font-size:22px;margin:5px 0 8px}
 html #app.natal-escritorio #cartaPanel :is(.campo label,.filtros-lista label){font:500 11px system-ui,sans-serif;letter-spacing:0}
 html #app.natal-escritorio #cartaPanel :is(select,input){font:12px system-ui,sans-serif;min-height:32px;max-width:100%}
 html #app.natal-escritorio #cartaPanel input[type=checkbox]{min-height:auto}
 html #app.natal-escritorio table.posiciones{font:12px/1.4 system-ui,sans-serif;table-layout:auto}
 html #app.natal-escritorio table.posiciones th{font:500 11px/1.3 system-ui,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;padding:7px 4px}
 html #app.natal-escritorio table.posiciones td{padding:7px 4px;overflow-wrap:normal;word-break:normal}
 html #app.natal-escritorio table.posiciones tr.astro-fila:nth-of-type(4n+1){background:var(--studio-soft)}
 html #app.natal-escritorio table.posiciones tr.astro-fila:hover{background:var(--studio-soft)}
 html #app.natal-escritorio table.posiciones tr.astro-fila:hover td{background:transparent}
 html #app.natal-escritorio table.posiciones :is(.cgrado,.csigno){font:12px/1.4 system-ui,sans-serif}
 html #app.natal-escritorio table.posiciones .cgrado{display:block;white-space:nowrap}
 html #app.natal-escritorio .ccasa{font:12px system-ui,sans-serif}
 html #app.natal-escritorio .dig-marca{min-width:26px;padding:2px 4px;font:600 11px system-ui,sans-serif}
 html #app.natal-escritorio .guiada-desplegable>summary{font:600 13px/1.3 system-ui,sans-serif;color:var(--studio-text)}
 html #app.natal-escritorio .trio{gap:6px}
 html #app.natal-escritorio .trio-card{padding:9px;min-height:0;border-radius:8px}
 html #app.natal-escritorio .trio-card .tipo{font:10px system-ui,sans-serif;letter-spacing:0}
 html #app.natal-escritorio .trio-card .simbolo{font-size:27px}
 html #app.natal-escritorio .trio-card small{font-size:11px}
 html #app.natal-escritorio .resumen-grid{gap:9px}
 html #app.natal-escritorio .resumen-hero{margin:0}
 html #app.natal-escritorio .resumen-hero p{font-size:13px}
 html #app.natal-escritorio .secundario{font:12px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none}
 html #app.natal-escritorio .aviso{font:12px/1.5 system-ui,sans-serif}
 html #app.natal-escritorio #avanzadoCabecera{padding:8px 12px}
 html #app.natal-escritorio .lectura-seccion,html #app.natal-escritorio .banda-lectura{scroll-margin-top:8px}
 html[data-studio-theme="dark"] #app.natal-escritorio :is(#lecturaGuiada,.lectura-portada,.lectura-seccion,.banda-lectura,.lectura-tabla th,.lectura-tabla td,.cuadro,.birrueda-info,.inc-grupo,.inc-tarjeta,.guiada-detalle,.guiada-contenido){background:var(--studio-panel)!important;color:var(--studio-text)!important;border-color:var(--studio-line)!important}
 html[data-studio-theme="dark"] #app.natal-escritorio :is(.lectura-portada p,.lectura-criterio,.banda-encuadre,.banda-datos span,.inc-ayuda){color:var(--studio-muted)!important}
 @media(prefers-reduced-motion:reduce){
  html #app.natal-escritorio .desk-panel,html #app.natal-escritorio #cartaPanel{transition:none}
 }
}
