/* ALDENA 4.3 · Corrección de superposiciones ornamentales y alineaciones.
   Aplicado DESPUÉS de layout-v4-2 para preservar las galerías y los marcos
   de cada volumen. Todo el contenido sigue siendo texto HTML editable. */

/* 1. Cabecera limpia: el abanico queda debajo de la cartela del nombre,
      nunca encima del subtítulo. Desactivar el pictograma intruso. */
body > header.site-header.ald-deco-header {
    position:sticky!important; top:0!important;
    z-index:500!important;
}
body .ald-deco-header .ald-top-rail {
    padding:17px 22px 22px!important;
    min-height:108px;
    overflow:visible;
    isolation:isolate;
}
body .ald-deco-header .ald-top-rail::before {
    content:''!important; display:block!important;
    position:absolute!important;
    inset:13px 10px 11px!important;
    border:0!important;
    border-top:1px solid #bc8b45!important;
    border-bottom:1px solid #bc8b45!important;
    background:none!important;
    box-shadow:none!important;
    z-index:0!important;
}
body .ald-deco-header .ald-top-rail::after {
    content:''!important; display:block!important;
    position:absolute!important;
    top:auto!important; bottom:0!important;
    left:50%!important; transform:translate(-50%, 50%)!important;
    width:148px!important;height:24px!important;
    background:var(--ald-deco-fan) center/contain no-repeat!important;
    opacity:.80!important;
    z-index:3!important;
    border:0!important;
}
body .ald-deco-header .brand {
    z-index:1!important;
    min-width:0!important;
    width:min(100%,900px);
    max-width:calc(100% - 40px)!important;
    padding:18px 30px 22px!important;
    background:linear-gradient(125deg,#08121e,#0b1b2b 52%,#071322)!important;
    border:1px solid #c9a066!important;
    clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 18px),0 18px)!important;
    box-shadow:inset 0 0 0 5px #081522,inset 0 0 0 6px rgba(238,182,94,.33),0 6px 19px #0008!important;
}
body .ald-deco-header .brand::before,
body .ald-deco-header .brand::after {
    content:none!important; display:none!important;
}
body .ald-deco-header .brand-words {
    gap:5px;
    text-align:center;
    position:relative;
    z-index:1;
}
body .ald-deco-header .brand-words strong {
    font-size:clamp(1.13rem,2.35vw,2.65rem)!important;
    line-height:1.15!important;
    letter-spacing:clamp(.055em,.17vw,.14em)!important;
}
body .ald-deco-header .brand-words small {
    display:block;
    margin-top:2px!important;
    font-size:clamp(.52rem,.66vw,.69rem)!important;
    letter-spacing:.17em!important;
    line-height:1.5!important;
}
/* Buttons have a single, well-proportioned architectural frame. */
body .ald-deco-header .nav-list > li > a::before,
body .ald-deco-header .nav-list > li > a::after {
    content:none!important;display:none!important;
}
body .ald-deco-header .nav-list > li > a {
    clip-path:none!important;
    border:1px solid #ac7e3e!important;
    border-radius:0!important;
    background:linear-gradient(#132237,#091525)!important;
    box-shadow:inset 0 0 0 3px #061220,inset 0 0 0 4px rgba(212,164,80,.64),0 4px 13px #0007!important;
}
/* 2. Marcos interiores: eliminar las enormes imágenes de esquinas que invadían
      las migas de pan. El reborde utiliza trazos finos a escala real. */
body .site-inner:not(.ald-volume-page) .page-shell {
    position:relative;
    padding-top:54px;
    border:1px solid rgba(222,172,86,.75)!important;
    background:linear-gradient(145deg,#091728,#071322 60%,#0a1928)!important;
    box-shadow:inset 0 0 0 5px #06111f,inset 0 0 0 6px rgba(224,168,69,.32),0 16px 45px #0008!important;
}
body .site-inner:not(.ald-volume-page) .page-shell::before,
body .site-inner:not(.ald-volume-page) .page-shell::after {
    content:''!important;
    display:block!important;
    position:absolute!important;
    width:42px!important;height:42px!important;
    inset:auto!important;
    z-index:0!important;
    background:none!important;
    opacity:1!important;
    border-image:none!important;
    pointer-events:none;
}
body .site-inner:not(.ald-volume-page) .page-shell::before {
    top:12px!important;left:12px!important;
    border-top:2px solid #e2b66c!important;border-left:2px solid #e2b66c!important;
    border-right:0!important;border-bottom:0!important;
}
body .site-inner:not(.ald-volume-page) .page-shell::after {
    right:12px!important;bottom:12px!important;
    border-right:2px solid #e2b66c!important;border-bottom:2px solid #e2b66c!important;
    border-top:0!important;border-left:0!important;
    transform:none!important;
}
body .site-inner .page-shell > .crumbs {
    position:relative;
    z-index:2!important;
    margin:3px 0 32px!important;
    padding:8px 12px!important;
    max-width:calc(100% - 20px);
    display:flex;gap:7px;flex-wrap:wrap;align-items:center;
    color:#dbc09b;
    background:rgba(3,12,25,.50);
    border-bottom:1px solid rgba(219,164,84,.28);
    overflow-wrap:anywhere;
}
/* Remove oversized, clipped border-image ornaments on paragraphs/headlines;
   retain a more restrained internal art-déco double frame. */
body .site-inner:not(.ald-volume-page) .page-header::before,
body .site-inner:not(.ald-volume-page) .page-header::after,
body .site-inner:not(.ald-volume-page) .page-content > p::before,
body .site-inner:not(.ald-volume-page) .page-content > h2::after,
body .site-inner:not(.ald-volume-page) .page-content > h3::after {
    content:none!important;display:none!important;
    border-image:none!important;
    background:none!important;
}
body .site-inner:not(.ald-volume-page) .page-header {
    margin:16px auto 38px!important;
    max-width:calc(100% - 26px);
    padding:35px clamp(24px,4vw,56px) 29px!important;
    border:1px solid rgba(234,177,88,.62)!important;
    outline:1px solid rgba(234,177,88,.28);outline-offset:-8px;
    background:linear-gradient(120deg,#071525,#0c1c30,#081522)!important;
}
body .site-inner:not(.ald-volume-page) .page-header h1 {
    margin-inline:auto;
    overflow-wrap:break-word;
    text-wrap:balance;
}
body .site-inner:not(.ald-volume-page) .page-content > p,
body .site-inner:not(.ald-volume-page) .page-content > h2,
body .site-inner:not(.ald-volume-page) .page-content > h3 {
    width:min(100%,1000px);
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:clamp(18px,2vw,28px) clamp(22px,3vw,40px)!important;
    border:1px solid rgba(220,163,83,.45)!important;
    outline:1px solid rgba(220,163,83,.20);
    outline-offset:-8px;
    box-shadow:0 7px 20px rgba(0,0,0,.18);
    background:linear-gradient(110deg,rgba(7,18,31,.95),rgba(9,22,38,.94))!important;
    overflow-wrap:break-word;
}
/* El pie/los ornamentos de los bloques no salen recortados ni pegados a las líneas. */
body .section::after {
    content:none!important;display:none!important;
}
body .newsletter-panel::after,
body .rgpd-panel::after {
    content:none!important;display:none!important;
}
body .site-inner:not(.ald-volume-page) .page-header .heading-line {
    position:static!important;display:block;margin:12px auto 0;line-height:1.2;
}
/* 3. Botones de lectura, navegación entre libros y retorno a Mesa Nueve,
      centrados EN TODAS las páginas con los shortcodes originales. */
body .page-content .editorial-cta,
body .entry-content .editorial-cta {
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin:32px auto 42px!important;
    padding:0 14px!important;
    clear:both;
}
body .page-content .editorial-cta > a.btn,
body .entry-content .editorial-cta > a.btn {
    margin:0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:min(100%,560px);
    min-height:56px;
    padding:14px clamp(23px,3vw,42px)!important;
    text-align:center;
    white-space:normal;
    border-radius:4px;
}
body .ald-volume-page.volume-amber .editorial-cta .btn { background:#e8b873!important;color:#0c1320!important; }
body .ald-volume-page.volume-azure .editorial-cta .btn { background:#c7daed!important;color:#0b1627!important; }
body .ald-volume-page.volume-crimson .editorial-cta .btn { background:#e0a080!important;color:#1b1115!important; }
/* 4. Las ocho Llamas: cuatro columnas x dos filas en escritorio, con todos
      sus rótulos, estrellas, explicaciones y nombres realmente centrados. */
body .page-content .lamps-grid,
body .ald-universe-page .lamps-grid {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:min(100%,1120px)!important;
    max-width:1120px!important;
    margin:32px auto 45px!important;
    gap:18px!important;
    align-items:stretch;
}
body .lamps-grid > .lamp-item {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    position:relative;
    min-width:0;
    gap:9px!important;
    padding:23px 16px 22px!important;
    border:1px solid rgba(214,165,88,.67)!important;
    border-radius:0!important;
    outline:1px solid rgba(214,165,88,.22);
    outline-offset:-7px;
    background:linear-gradient(155deg,#0b2136,#091626)!important;
}
body .lamps-grid .lamp-item > .spark {
    display:block!important;
    align-self:center!important;
    margin:0 auto 2px!important;
    font-size:1.95rem!important;
    line-height:1.1!important;
    color:#f3c57c!important;
}
body .lamps-grid .lamp-item > div {
    width:100%;min-width:0;
    display:flex;flex-direction:column;align-items:center;
}
body .lamps-grid .lamp-item h3 {
    font-size:1.34rem!important;
    color:#f8d393;
    text-align:center!important;
    margin:0 auto 12px!important;
}
body .lamps-grid .lamp-item p,
body .lamps-grid .lamp-item .microcopy {
    text-align:center!important;
    margin-inline:auto!important;
    overflow-wrap:break-word;
}
body .lamps-grid .lamp-item p {
    line-height:1.55;
    margin-bottom:10px!important;
    color:#eddfcb!important;
}
body .lamps-grid .lamp-item .microcopy {
    color:#d9b77c!important;
    margin-top:auto;
}
/* 5. Marcos de volumen sin interferencias: no se alteran las cartelas por libro. */
body .ald-volume-page .page-shell::before {
    /* Maintain the specific copper / gold / silver border-image intact. */
}
@media (max-width:1150px) {
  body .page-content .lamps-grid,body .ald-universe-page .lamps-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100%,760px)!important;
  }
}
@media (max-width:700px) {
  body .ald-deco-header .ald-top-rail {padding:11px 10px 15px!important;min-height:77px!important;}
  body .ald-deco-header .brand{padding:10px 16px 14px!important;max-width:calc(100% - 50px)!important;}
  body .ald-deco-header .brand-words strong{font-size:clamp(.86rem,3.6vw,1.18rem)!important;letter-spacing:.035em!important;}
  body .ald-deco-header .brand-words small{font-size:.38rem!important;letter-spacing:.04em!important;}
  body .ald-deco-header .ald-top-rail::after{width:86px!important;height:18px!important;}
  body .site-inner:not(.ald-volume-page) .page-shell{padding:36px 12px 58px!important;}
  body .site-inner:not(.ald-volume-page) .page-shell::before,
  body .site-inner:not(.ald-volume-page) .page-shell::after{width:22px!important;height:22px!important;}
  body .site-inner:not(.ald-volume-page) .page-header{max-width:calc(100% - 10px);padding:26px 17px!important;}
  body .site-inner:not(.ald-volume-page) .page-content>p,
  body .site-inner:not(.ald-volume-page) .page-content>h2,
  body .site-inner:not(.ald-volume-page) .page-content>h3{padding:18px!important;}
  body .page-content .lamps-grid,body .ald-universe-page .lamps-grid{grid-template-columns:1fr!important;width:min(100%,400px)!important;gap:14px!important;}
  body .page-content .editorial-cta>a.btn,body .entry-content .editorial-cta>a.btn{min-height:52px;max-width:100%!important;font-size:.85rem!important;}
}
@media(prefers-reduced-motion:reduce){
 body .ald-deco-header .brand,body .lamps-grid>.lamp-item{transition:none!important;}
}
