/* Encaje del diseño dentro de WordPress/Astra (01/10/2026).
   La cabecera y el pie son los nuestros (delphos-theme.php); los de Astra se ocultan. */
#masthead, #colophon, .entry-header, #ast-scroll-top, .ast-scroll-top-icon, footer.site{ display:none!important; }
.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.screen-reader-text:focus{ clip:auto; width:auto; height:auto; z-index:300; background:#fff; padding:10px 16px; }
body{ padding-top:0!important; }
body.admin-bar .nav{ top:46px; }
body.admin-bar .nav > nav{ top:106px; }

/* Páginas propias: contenedores de Astra a ancho completo y sin márgenes.
   Ojo: solo el <article> de Astra (hijo directo de .site-main), no los <article> del
   contenido (tarjetas, planes, temas del blog), que tienen su propio ancho y relleno. */
body:has(.delphos-raw-page) #page,
body:has(.delphos-raw-page) .site-content,
body:has(.delphos-raw-page) .site-content > .ast-container,
body:has(.delphos-raw-page) #primary,
body:has(.delphos-raw-page) #main,
body:has(.delphos-raw-page) .site-main > article,
body:has(.delphos-raw-page) .entry-content,
body:has(.delphos-raw-page) .delphos-raw-page{ display:block; max-width:none!important; width:auto!important; padding:0!important; margin:0!important; border:0; float:none; }
.delphos-raw-page > p:empty{ display:none; }

/* Entradas del blog (plantilla de Astra): dejar sitio a la cabecera flotante */
body:not(:has(.delphos-raw-page)) .site-content{ padding-top:120px; }
body:not(:has(.delphos-raw-page)) .entry-header{ display:block!important; }
body:not(:has(.delphos-raw-page)) .entry-content{ font-size:1.05rem; }
