/* v3.2 - Tipografia editorial art deco inspirada en los marcos de las 3 cubiertas.
   Se mantiene el texto HTML indexable y legible, sin sustituirlo por imagenes. */
:root{
  --ald-gold:#e2b66c; --ald-gold-light:#fff0c8; --ald-title-ink:#0b1320;
  --ald-frame-gold:url('../images/frames/frame-title-gold.svg');
  --ald-frame-blue:url('../images/frames/frame-title-silver.svg');
  --ald-frame-red:url('../images/frames/frame-title-copper.svg');
  --ald-panel-gold:url('../images/frames/frame-panel-gold.svg');
  --ald-panel-blue:url('../images/frames/frame-panel-silver.svg');
  --ald-panel-red:url('../images/frames/frame-panel-copper.svg');
}
body{font-family:Georgia,'Times New Roman',serif;line-height:1.7;letter-spacing:.012em}
/* Metallized serif headings. Keep selectable for SEO and accessibility. */
.hero h1,.section-heading h2,.intro-grid h2,.world-layout h2,.page-header h1,
.book-card h3,.book-detail-summary h2,.gallery-hero-copy h2,.gallery-intro-heading h1,
.gallery-heading-rule h2,.newsletter-panel__intro h2,.rgpd-panel__head h2,.cta-panel h2{
  font-family:Georgia,'Times New Roman',serif;font-weight:500;
  letter-spacing:.035em;text-wrap:balance;
}
.hero h1,.page-header h1,.book-detail-summary h2,.gallery-hero-copy h2,
.gallery-intro-heading h1,.section-heading h2{
  color:#f6d79e;
  text-shadow:0 2px 2px rgba(0,0,0,.8),0 0 22px rgba(211,163,83,.14);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .hero h1,.page-header h1,.book-detail-summary h2,.gallery-hero-copy h2,
  .gallery-intro-heading h1,.section-heading h2{
    background:linear-gradient(180deg,#fff1c9 0%,#f4c674 24%,#b97b32 49%,#ffe4a7 64%,#dfa95d 90%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
}
.eyebrow,.gallery-kicker,.gallery-book-eyebrow,.gallery-subtitle{
  font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:.21em;
}
/* Home: cover-inspired lettering and editorial panels */
.hero-title-frame{
  position:relative;max-width:820px;padding:42px 52px 42px;
  background:linear-gradient(110deg,rgba(6,13,23,.93),rgba(13,22,36,.88) 72%,rgba(6,13,23,.80));
  border:1px solid rgba(215,172,91,.55);box-shadow:0 18px 50px #020711a0;
  isolation:isolate;
}
.hero-title-frame:before{content:'';position:absolute;inset:-5px;z-index:-1;pointer-events:none;
 background-image:var(--ald-frame-gold);background-size:100% 100%;}
.hero-title-frame h1{max-width:100%;font-size:clamp(2.6rem,5vw,5rem);line-height:1.08;letter-spacing:.016em;margin:.2em 0 .35em}
.hero-title-frame .hero-lead{max-width:100%;margin-bottom:0;font:1.2rem/1.6 Georgia,serif;color:#f3dfbe}
.hero-actions{margin-top:26px}
/* Main section titles in a shaped plaque rather than a plain text block */
.section-heading>div:first-child{
  position:relative;max-width:760px;padding:27px 45px 24px;
  background:linear-gradient(130deg,rgba(9,16,28,.97),rgba(15,25,39,.9));
  border:1px solid #9a713d;isolation:isolate;box-shadow:0 12px 32px #02071177;
}
.section-heading>div:first-child:before{content:'';position:absolute;inset:-4px;z-index:-1;
  background:var(--ald-frame-gold) center/100% 100% no-repeat;pointer-events:none}
.section-heading .eyebrow{margin:0 0 10px}
.section-heading h2{font-size:clamp(1.9rem,3.4vw,3.2rem);margin:0 0 5px}
.section-heading>div:first-child>p:not(.eyebrow){font:1rem/1.5 Georgia,serif;color:#ded1b9}
.intro-grid>div:first-child,.intro-grid>.lead-body,.world-layout>div:first-child{
  position:relative;padding:31px 36px;background:linear-gradient(180deg,#0b1524,#0c1728);
  border:1px solid #806239;box-shadow:inset 0 0 0 5px #09101b,0 12px 32px #0007;
}
.intro-grid>div:first-child:before,.intro-grid>.lead-body:before,.world-layout>div:first-child:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:var(--ald-panel-gold) center/100% 100% no-repeat;opacity:.82;
}
.intro-grid h2,.world-layout h2{font-size:clamp(1.7rem,2.9vw,2.8rem);line-height:1.24;color:#f6d8a6}
.intro-grid>.lead-body p,.world-layout>div:first-child p{color:#e6dbca}
/* Text cards look like the title cartouche on the physical covers. */
.book-card{--volume-metal:#e1ac5b;--volume-line:#7c572c}
.book-card.book-blue{--volume-metal:#c5dbef;--volume-line:#5b7896}
.book-card.book-red{--volume-metal:#ffc196;--volume-line:#9d4b3d}
.book-card-body,.character-copy,.place-card figcaption,.gallery-index-item>span{
  position:relative;isolation:isolate;border-top:1px solid rgba(223,183,101,.42);
  background:linear-gradient(180deg,#081320,#0c1727);
}
.book-card-body:before,.gallery-index-item>span:before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent 7%,var(--volume-line) 7%,var(--volume-line) 21%,transparent 21%,transparent 79%,var(--volume-line) 79%,var(--volume-line) 93%,transparent 93%) top 10px center/100% 1px no-repeat;
  opacity:.85;
}
.book-card h3{margin-top:13px;font-size:1.55rem;letter-spacing:.02em}
.book-card h3 a{color:var(--volume-metal)}
.book-card-body .eyebrow{color:var(--volume-metal)}
.book-card-body p{font:1rem/1.57 Georgia,serif;color:#e1d7c9}
.character-copy h3,.place-card figcaption strong{color:#f0cf98;letter-spacing:.03em}
.gallery-index-item--blue{--volume-metal:#d7e7f4;--volume-line:#6c91b5}
.gallery-index-item--red{--volume-metal:#ffc19b;--volume-line:#ab5544}
.gallery-index-item>span strong{color:var(--volume-metal,#f5d19b);letter-spacing:.02em}
/* Every editorial page has a real art deco title plaque. */
.page-header{position:relative;isolation:isolate;padding:36px 50px 30px;margin-bottom:48px;
  border:1px solid #b18447;text-align:center;background:linear-gradient(110deg,#07101c,#101d2b,#07101c)}
.page-header:before{content:'';position:absolute;inset:-4px;z-index:-1;pointer-events:none;
 background:var(--ald-frame-gold) center/100% 100% no-repeat}
.page-header h1{max-width:none;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.15;margin:8px auto 12px}
.page-header .eyebrow{margin:0}.page-header .heading-line{margin-top:6px}
.page-content>h2,.page-content>.wp-block-heading{
  color:#f6d49b;letter-spacing:.038em;position:relative;padding:10px 20px 14px 26px;
  border-left:3px solid #cda158;border-bottom:1px solid rgba(205,161,88,.44);
  background:linear-gradient(90deg,rgba(184,122,51,.11),transparent 85%);
}
.page-content>h2:before,.page-content>.wp-block-heading:before{content:'✧';font-size:.75em;margin-right:.35em;color:#e4b568}
.page-content>p{position:relative;font:1.1rem/1.85 Georgia,serif;color:#e8ded0;
  border-left:2px solid rgba(207,158,82,.58);padding:14px 24px 14px 27px;
  background:linear-gradient(90deg,rgba(194,144,75,.06),transparent 78%);}
/* Book text and title take the exact palette cues from the matching cover. */
.book-detail-hero{max-width:1120px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);
  align-items:center;padding:24px;gap:28px;border-width:2px;border-radius:0;background:#081320;}
.book-detail-hero.book-gold{--volume-title:var(--ald-frame-gold);--volume-panel:var(--ald-panel-gold);
 --volume-ink:#f4c783;--volume-edge:#b87d3b;--volume-tint:rgba(160,95,38,.09);}
.book-detail-hero.book-blue{--volume-title:var(--ald-frame-blue);--volume-panel:var(--ald-panel-blue);
 --volume-ink:#d4e9fb;--volume-edge:#7396b9;--volume-tint:rgba(90,130,176,.09);}
.book-detail-hero.book-red{--volume-title:var(--ald-frame-red);--volume-panel:var(--ald-panel-red);
 --volume-ink:#ffd0a8;--volume-edge:#c45a42;--volume-tint:rgba(179,76,42,.09);}
.book-detail-image img{width:100%;height:auto;max-height:none;object-fit:contain!important;background:#081320!important;aspect-ratio:1266/1900}
.book-detail-summary{min-width:0}
.book-title-frame{position:relative;isolation:isolate;padding:48px 39px 42px;text-align:center;
 border:1px solid var(--volume-edge);background:linear-gradient(155deg,var(--volume-tint),rgba(7,15,26,.97) 60%);
 box-shadow:0 12px 34px #0008}
.book-title-frame:before{content:'';position:absolute;inset:-5px;z-index:-1;pointer-events:none;
 background:var(--volume-title) center/100% 100% no-repeat}
.book-title-frame .eyebrow{font:.76rem/1.6 Georgia,serif;color:var(--volume-ink);letter-spacing:.2em;margin:0 0 10px}
.book-detail-summary .book-title-frame h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.1;
 font-weight:500;letter-spacing:.06em;text-transform:uppercase;max-width:none;margin:0;color:var(--volume-ink);
 background:none;-webkit-text-fill-color:currentColor;text-shadow:0 1px 0 #000,0 3px 18px #0007}
.book-title-frame .book-frame-diamond{display:block;color:var(--volume-ink);font:1.3rem Georgia,serif;margin:13px 0 -4px}
.book-prose-frame{position:relative;padding:29px 32px 30px;margin-top:18px;border:1px solid var(--volume-edge);
 background:linear-gradient(140deg,var(--volume-tint),rgba(5,13,23,.96) 80%);isolation:isolate}
.book-prose-frame:before{content:'';position:absolute;inset:-3px;z-index:-1;pointer-events:none;
 background:var(--volume-panel) center/100% 100% no-repeat;opacity:.83}
.book-prose-frame p{font:1.11rem/1.75 Georgia,serif;color:#ece5d9;margin:0 0 16px}
.book-prose-frame .microcopy{font-size:.8rem;letter-spacing:.06em;color:var(--volume-ink);margin:0}
/* Gallery pages mirror the frame AND the typography from their book covers. */
.aldena-illustrations.theme-amber{--book-title-frame:var(--ald-frame-gold);--book-panel-frame:var(--ald-panel-gold);--book-text-metal:#ffd38a;--book-edge:#b8833c}
.aldena-illustrations.theme-azure{--book-title-frame:var(--ald-frame-blue);--book-panel-frame:var(--ald-panel-blue);--book-text-metal:#d6eaff;--book-edge:#7497b6}
.aldena-illustrations.theme-crimson{--book-title-frame:var(--ald-frame-red);--book-panel-frame:var(--ald-panel-red);--book-text-metal:#ffd0aa;--book-edge:#cb6348}
.gallery-hero-copy{min-width:0}
.gallery-title-frame{position:relative;isolation:isolate;margin-bottom:22px;padding:42px 34px 32px;
 background:linear-gradient(135deg,rgba(3,10,20,.97),rgba(14,24,37,.94));
 border:1px solid var(--book-edge);text-align:center}
.gallery-title-frame:before{content:'';position:absolute;inset:-4px;z-index:-1;pointer-events:none;
 background:var(--book-title-frame) center/100% 100% no-repeat}
.gallery-title-frame .gallery-book-eyebrow{font:.76rem/1.5 Georgia,serif;letter-spacing:.17em;color:var(--book-text-metal);margin:0 0 14px}
.gallery-hero-copy .gallery-title-frame h2{font:500 clamp(2rem,3.5vw,3.65rem)/1.08 Georgia,serif;
 letter-spacing:.06em;text-transform:uppercase;max-width:none;margin:0;color:var(--book-text-metal);
 background:none;-webkit-text-fill-color:currentColor;text-shadow:0 2px 15px #0009}
.gallery-title-frame .gallery-mini-rule{color:var(--book-text-metal);margin:13px 0 0}
.gallery-prose-frame{position:relative;isolation:isolate;padding:27px 30px 24px;border:1px solid var(--book-edge);
 background:linear-gradient(135deg,rgba(5,12,23,.97),rgba(10,19,33,.93));}
.gallery-prose-frame:before{content:'';position:absolute;inset:-3px;z-index:-1;pointer-events:none;
 background:var(--book-panel-frame) center/100% 100% no-repeat;opacity:.86}
.gallery-hero-copy .gallery-prose-frame p{max-width:none;font:1.13rem/1.72 Georgia,serif;color:#e8e0d5;margin:0 0 14px}
.gallery-hero-copy .gallery-prose-frame .gallery-theme-line{color:var(--book-text-metal);font-size:.81rem;letter-spacing:.09em;margin-bottom:0}
.gallery-intro-heading h1{letter-spacing:.045em}
.gallery-heading-rule h2{color:var(--book-text-metal);letter-spacing:.085em}
.gallery-plate-card figcaption,.gallery-part-card figcaption,.gallery-person-link{font-family:Georgia,serif;letter-spacing:.04em}
.gallery-cta,.btn,.text-link,.book-card .text-link{font-family:Georgia,serif;letter-spacing:.06em}
/* Page content after books: frame headlines consistently, preserve reading comfort. */
.editorial-page .book-detail-hero+ h2{margin-top:52px}
.editorial-page .book-detail-hero~.wp-block-heading{max-width:1030px}
/* Phone/tablet adjustments: frame geometry stays clear without squeezing text. */
@media(max-width:1050px){
  .book-detail-hero{grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:18px}
  .book-title-frame,.gallery-title-frame{padding:35px 27px 27px}
  .book-prose-frame,.gallery-prose-frame{padding:24px 25px}
}
@media(max-width:760px){
  .hero-title-frame{padding:31px 30px}
  .section-heading>div:first-child{max-width:100%;padding:23px 26px}
  .intro-grid>div:first-child,.intro-grid>.lead-body,.world-layout>div:first-child{padding:26px}
  .page-header{padding:30px 32px}
  .book-detail-hero{grid-template-columns:1fr;gap:16px}
  .book-detail-image img{width:min(100%,330px);margin-inline:auto;max-height:490px}
  .book-title-frame{padding:35px 31px}
  .book-prose-frame{padding:28px}
  .gallery-hero{grid-template-columns:1fr}
  .gallery-title-frame{padding:37px 30px 32px}
  .gallery-hero-copy .gallery-title-frame h2{font-size:clamp(1.85rem,6vw,3rem)}
  .page-content>p{font-size:1rem;padding:12px 17px}
}
@media(max-width:460px){
  .hero-title-frame{padding:30px 19px}
  .hero-title-frame h1{font-size:2.35rem}
  .hero-title-frame .hero-lead{font-size:1rem}
  .page-header{padding:29px 18px}
  .section-heading>div:first-child{padding:25px 20px}
  .book-title-frame,.gallery-title-frame{padding:36px 19px 31px}
  .book-detail-summary .book-title-frame h2{font-size:1.95rem}
  .book-prose-frame,.gallery-prose-frame{padding:25px 17px}
  .gallery-hero-copy .gallery-prose-frame p{font-size:1rem}
  .intro-grid>div:first-child,.intro-grid>.lead-body,.world-layout>div:first-child{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){.book-card:hover,.book-cover:hover img{transform:none}}



/* v3.4 — marcos ART DÉCO del diseño, jamás cabeceras recortadas de las portadas.
   Letras HTML accesibles; las portadas solo se ven como portadas. */
:root{
 --ald-page-gold:url('../images/frames/frame-page-gold.svg');
 --ald-page-silver:url('../images/frames/frame-page-silver.svg');
 --ald-page-copper:url('../images/frames/frame-page-copper.svg');
}
/* Entire editorial book page framed like its own cover cartouche. */
.ald-volume-page.volume-amber{--page-frame:var(--ald-page-gold);--page-title-frame:var(--ald-frame-gold);--page-panel-frame:var(--ald-panel-gold);--book-ink:#f8cf91;--book-line:#bc894d;--book-haze:rgba(188,128,57,.16)}
.ald-volume-page.volume-azure{--page-frame:var(--ald-page-silver);--page-title-frame:var(--ald-frame-blue);--page-panel-frame:var(--ald-panel-blue);--book-ink:#d5eaff;--book-line:#7298bb;--book-haze:rgba(87,153,213,.15)}
.ald-volume-page.volume-crimson{--page-frame:var(--ald-page-copper);--page-title-frame:var(--ald-frame-red);--page-panel-frame:var(--ald-panel-red);--book-ink:#ffd0a6;--book-line:#ca6d47;--book-haze:rgba(209,91,52,.17)}
.ald-volume-page{background:radial-gradient(ellipse at 45% -3%,var(--book-haze),transparent 38%),#07101b}
.ald-volume-page .page-shell{
 position:relative;isolation:isolate;max-width:1280px;padding:104px clamp(32px,7vw,104px) 116px;
 background:linear-gradient(125deg,rgba(8,17,30,.98),rgba(11,22,37,.96) 50%,rgba(8,16,29,.98));
 border:1px solid var(--book-line);box-shadow:0 25px 70px #000b,inset 0 0 50px var(--book-haze);
}
.ald-volume-page .page-shell::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 border:60px solid transparent;
 border-image-source:var(--page-frame);border-image-slice:160 150 fill;
 border-image-width:60px 60px;border-image-repeat:stretch;
}
.ald-volume-page .page-shell>.crumbs{color:var(--book-ink);margin-bottom:26px}
.ald-volume-page .page-header{background:linear-gradient(180deg,rgba(2,9,18,.98),rgba(11,19,31,.94));border:1px solid var(--book-line);box-shadow:0 14px 34px #0007;margin-bottom:35px}
.ald-volume-page .page-header::before{background-image:var(--page-title-frame);inset:-5px}
.ald-volume-page .page-header .eyebrow,.ald-volume-page .heading-line{color:var(--book-ink)}
.ald-volume-page .page-header h1{color:var(--book-ink);background:none;-webkit-text-fill-color:currentColor;text-shadow:0 2px 15px #000c;font-size:clamp(2.25rem,4.7vw,4.35rem);text-transform:uppercase}
.ald-volume-page .book-detail-hero{background:linear-gradient(135deg,rgba(4,12,23,.95),rgba(11,22,35,.95));border:1px solid var(--book-line);max-width:none}
.ald-volume-page .book-detail-image img{object-fit:contain;max-width:100%;height:auto}
.ald-volume-page .book-detail-hero .book-title-frame{padding:45px 42px 34px!important;border-color:var(--book-line);min-width:0}
.ald-volume-page .book-title-frame::before{opacity:1;inset:-5px;background:var(--page-title-frame) center/100% 100% no-repeat}
.ald-volume-page .book-title-frame .eyebrow{font-size:.76rem;letter-spacing:.16em}
.ald-volume-page .book-title-frame h2{display:block;position:relative;color:var(--book-ink)!important;font-size:clamp(1.65rem,3.2vw,3.5rem)!important;line-height:1.12;text-transform:uppercase;overflow-wrap:break-word;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 2px 18px #000c!important}
.ald-volume-page .book-prose-frame::before{background-image:var(--page-panel-frame)}
.ald-volume-page .book-prose-frame{border-color:var(--book-line)}
.ald-volume-page .page-content>h2,.ald-volume-page .page-content>.wp-block-heading{color:var(--book-ink);border-color:var(--book-line);background:linear-gradient(90deg,var(--book-haze),transparent 82%)}
.ald-volume-page .page-content>h2:before,.ald-volume-page .page-content>.wp-block-heading:before{color:var(--book-ink)}
.ald-volume-page .page-content>p{border-color:var(--book-line);background:linear-gradient(90deg,var(--book-haze),transparent 80%)}
.ald-volume-page .page-content .btn-primary{background:var(--book-ink)}
/* Same architectural frame for gallery page, around the entire content. */
.aldena-illustrations.theme-amber{--gallery-page-frame:var(--ald-page-gold);--gallery-page-edge:#ba8744;--gallery-page-tint:rgba(190,119,37,.10)}
.aldena-illustrations.theme-azure{--gallery-page-frame:var(--ald-page-silver);--gallery-page-edge:#769dc8;--gallery-page-tint:rgba(85,150,215,.10)}
.aldena-illustrations.theme-crimson{--gallery-page-frame:var(--ald-page-copper);--gallery-page-edge:#cd694d;--gallery-page-tint:rgba(211,89,46,.11)}
.aldena-illustrations .ald-deco-book-stage{
 position:relative;isolation:isolate;max-width:1500px;padding:76px clamp(24px,5.5vw,84px) 100px;
 background:radial-gradient(ellipse at 50% 0,var(--gallery-page-tint),transparent 40%);border:1px solid var(--gallery-page-edge);
}
.aldena-illustrations .ald-deco-book-stage::before{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 border:60px solid transparent;border-image-source:var(--gallery-page-frame);
 border-image-slice:160 150 fill;border-image-width:60px 60px;border-image-repeat:stretch;
}
.aldena-illustrations .gallery-title-frame{padding:46px 42px 38px!important;min-width:0;overflow:visible}
.aldena-illustrations .gallery-title-frame::before{opacity:1;inset:-5px;background:var(--book-title-frame) center/100% 100% no-repeat}
.aldena-illustrations .gallery-hero-copy .gallery-title-frame h2{display:block;color:var(--book-text-metal)!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(1.75rem,3.4vw,3.7rem)!important;line-height:1.13;text-transform:uppercase;letter-spacing:.04em;max-width:none;overflow-wrap:break-word}
.aldena-illustrations .gallery-title-frame .gallery-mini-rule{color:var(--book-text-metal);margin-top:14px}
@media(max-width:900px){
 .ald-volume-page .page-shell{padding:78px 44px 90px}
 .aldena-illustrations .ald-deco-book-stage{padding:58px 35px 80px}
 .ald-volume-page .book-detail-hero{grid-template-columns:minmax(190px,33%) minmax(0,1fr)}
 .ald-volume-page .book-detail-hero .book-title-frame{padding:38px 22px 31px!important}
}
@media(max-width:700px){
 .ald-volume-page .page-shell{padding:55px 24px 70px}
 .ald-volume-page .page-shell::before,.aldena-illustrations .ald-deco-book-stage::before{border-width:35px;border-image-width:35px 35px;border-image-slice:160 150 fill}
 .ald-volume-page .page-header{padding:33px 23px}
 .ald-volume-page .book-detail-hero{grid-template-columns:1fr}
 .ald-volume-page .book-detail-hero .book-title-frame{padding:35px 25px 29px!important}
 .aldena-illustrations .ald-deco-book-stage{padding:48px 18px 64px}
 .aldena-illustrations .gallery-title-frame{padding:40px 22px 32px!important}
}


/* ═══ V3.5 - MARCOS SEGÚN LAS INSTRUCCIONES DEL AUTOR ═══
   GENERAL: el marco dorado adjunto como referencia se utiliza SOLO en sus BORDES
   mediante border-image-slice, nunca el título rasterizado de su centro.
   LIBROS: la portada izquierda y UNA ÚNICA FRASE dentro de una cartela original
   con el diseño de la portada (oro, plata/azul o cobre/rojo).
   Los textos son HTML editables/indexables, no imágenes. */
:root{--ald-reference-frame:url('../images/marco-referencia-art-deco.png')}
.ald-screen-reader{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;pointer-events:none}

/* General frame, derived from the actual user-provided ornament image. */
.ald-deco-header .brand,
.ald-deco-header .nav-list a,
.site-inner:not(.ald-volume-page) .page-header,
.site-inner:not(.ald-volume-page) .page-content>p,
.site-inner:not(.ald-volume-page) .page-content>h2,
.site-inner:not(.ald-volume-page) .page-content>h3,
.hero-title-frame,
.section-heading>div:first-child,
.intro-grid>div:first-child,
.intro-grid>.lead-body,
.world-layout>div:first-child,
.book-card-body,
.character-copy,
.place-card figcaption,
.gallery-index-item>span,
.newsletter-panel__intro,
.newsletter-form,
.newsletter-benefits,
.rgpd-panel__head,
.rgpd-grid article,
.cta-panel,
.footer-links a{
  position:relative;
  isolation:isolate;
}
/* Base frame thickness is deliberately modest, preserving the room for text. */
.ald-deco-header .brand::before,
.ald-deco-header .nav-list a::before,
.site-inner:not(.ald-volume-page) .page-header::before,
.site-inner:not(.ald-volume-page) .page-content>p::before,
.site-inner:not(.ald-volume-page) .page-content>h2::after,
.site-inner:not(.ald-volume-page) .page-content>h3::after,
.hero-title-frame::before,
.section-heading>div:first-child::before,
.intro-grid>div:first-child::before,
.intro-grid>.lead-body::before,
.world-layout>div:first-child::before,
.book-card-body::after,
.character-copy::after,
.place-card figcaption::after,
.gallery-index-item>span::after,
.newsletter-panel__intro::after,
.newsletter-form::after,
.newsletter-benefits::after,
.rgpd-panel__head::after,
.rgpd-grid article::after,
.cta-panel::before,
.footer-links a::before{
  content:'';
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border:28px solid transparent;
  border-image-source:var(--ald-reference-frame);
  border-image-slice:78 134 72 134;
  border-image-width:28px;
  border-image-repeat:stretch;
  background:none;
  opacity:.94;
  pointer-events:none;
  z-index:1;
  box-sizing:border-box;
}
/* Remove competing corner marks from the older design. */
.ald-deco-header .brand::after,
.ald-deco-header .nav-list a::after,
.book-card-body::before,
.site-inner:not(.ald-volume-page) .page-header::after{content:none!important;display:none!important}
.ald-deco-header .brand{padding:28px 56px!important;border:0!important;background:linear-gradient(110deg,#080e19,#101b2b,#080e19)}
.ald-deco-header .brand::before{border-image-width:30px;opacity:1}
.ald-deco-header .nav-list{gap:8px 12px;}
.ald-deco-header .nav-list a{padding:15px 28px!important;border:0!important;background:linear-gradient(180deg,#09111f,#101b2d)!important;white-space:normal;text-align:center}
.ald-deco-header .nav-list a::before{border-image-width:15px;opacity:1}
.ald-deco-header .nav-list li a:focus-visible{outline:2px solid #ffe0a1;outline-offset:3px}
.ald-deco-header .nav-list .current-menu-item a::after,.ald-deco-header .nav-list .current-page-ancestor a::after{content:none!important}
.site-inner:not(.ald-volume-page) .page-header{padding:45px 58px;border:0!important;background:linear-gradient(120deg,#09121e,#0c1b2b,#08101d)}
.site-inner:not(.ald-volume-page) .page-content>p{padding:32px 42px;margin-block:18px 28px;border:0!important;background:linear-gradient(90deg,#0d1828,#0a1422)}
.site-inner:not(.ald-volume-page) .page-content>h2,
.site-inner:not(.ald-volume-page) .page-content>h3{padding:30px 48px;border:0!important;background:linear-gradient(100deg,#0e1929,#091321)}
.site-inner:not(.ald-volume-page) .page-content>h2::before,.site-inner:not(.ald-volume-page) .page-content>h3::before{content:none}
.section-heading>div:first-child,.hero-title-frame{border:0!important;padding:38px 60px;background:linear-gradient(120deg,#08111e,#101e30 70%,#08111e)}
.intro-grid>div:first-child,.intro-grid>.lead-body,.world-layout>div:first-child{border:0!important;padding:34px 42px}
.book-card-body,.character-copy,.place-card figcaption,.gallery-index-item>span{border-top:0!important;padding:30px 38px}
.newsletter-panel__intro,.rgpd-panel__head{padding:28px 44px;background:linear-gradient(90deg,#08111d,#101a2b,#08111d)}
.newsletter-form,.newsletter-benefits,.rgpd-grid article{border:0!important;padding:32px 34px;background:linear-gradient(120deg,#0b1624,#101e2e);}
.rgpd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cta-panel{border:0!important;padding:68px 62px 76px}
.footer-links a{border:0!important;padding:14px 25px;background:#0a1523;box-shadow:none!important}
.footer-links a::before{border-image-width:14px;opacity:1}

/* Book pages: cover at left, ONE approved phrase in cover-title-inspired frame at right. */
.ald-volume-page .page-shell>.crumbs{margin-bottom:30px}
.ald-volume-page .editorial-page>.page-header{display:none}
.ald-volume-page .book-detail-hero.ald-book-with-quote{
  max-width:none;display:grid;grid-template-columns:minmax(205px,38%) minmax(0,1fr);
  align-items:center;gap:clamp(20px,3vw,50px);padding:clamp(16px,3vw,38px);
  border:1px solid var(--book-line);background:linear-gradient(135deg,#071321,#0e2032);
}
.ald-volume-page .ald-book-with-quote .book-detail-image{min-width:0;display:grid;place-items:center}
.ald-volume-page .ald-book-with-quote .book-detail-image img{
  width:100%;height:auto;max-height:700px;object-fit:contain;
  aspect-ratio:1266/1900;background:transparent;
}
.ald-volume-page .ald-book-with-quote .book-detail-summary{min-width:0}
.ald-volume-page .ald-book-with-quote .ald-book-quote-frame{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  min-height:275px;margin:0;padding:60px clamp(26px,5vw,62px) 55px!important;
  border:0!important;background:linear-gradient(145deg,#070f1c,#101c2d,#07101b);
}
.ald-volume-page .ald-book-quote-frame::before{background:var(--page-title-frame) center/100% 100% no-repeat!important;inset:-4px!important;opacity:1}
.ald-volume-page .ald-book-quote-frame .ald-book-quote{
  font:500 clamp(1.45rem,2.55vw,2.7rem)/1.38 Georgia,serif;
  color:var(--book-ink);text-align:center;letter-spacing:.025em;text-wrap:balance;
  text-shadow:0 2px 13px #000b;margin:0;
}
.ald-volume-page .ald-book-quote-frame .book-frame-diamond{color:var(--book-ink);margin:14px 0 0}
.ald-volume-page .editorial-page .page-content>h2:first-of-type{margin-top:50px}

/* Each gallery uses the very same quote treatment as the book page. */
.aldena-illustrations .gallery-hero{align-items:center}
.aldena-illustrations .gallery-hero-copy{min-width:0}
.aldena-illustrations .gallery-hero-copy .ald-book-quote-frame{
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 min-height:270px;padding:56px clamp(24px,4vw,55px) 47px!important;
 border:0!important;background:linear-gradient(135deg,#07111e,#0e1a2b,#07111e);
}
.aldena-illustrations .ald-book-quote-frame::before{background:var(--book-title-frame) center/100% 100% no-repeat!important;opacity:1}
.aldena-illustrations .ald-book-quote-frame .ald-book-quote{
 font:500 clamp(1.35rem,2.6vw,2.55rem)/1.38 Georgia,serif;
 color:var(--book-text-metal);text-align:center;text-wrap:balance;margin:0;
 letter-spacing:.025em;text-shadow:0 2px 12px #0009;
}
.gallery-story-note{margin:24px auto 35px;max-width:1020px;position:relative;padding:28px 42px;background:#091523;border:1px solid var(--gallery-page-edge)}
.gallery-story-note::before{content:'';position:absolute;inset:-3px;pointer-events:none;background:var(--book-panel-frame) center/100% 100% no-repeat;opacity:.9}
.gallery-story-note p{position:relative;margin:0;color:#e7ded1;font:1rem/1.75 Georgia,serif}
.gallery-hero-copy>.gallery-cta{margin-top:12px}

@media(max-width:950px){
 .ald-deco-header .brand{padding:24px 38px!important}
 .ald-volume-page .book-detail-hero.ald-book-with-quote{grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:20px}
 .ald-volume-page .ald-book-with-quote .ald-book-quote-frame{min-height:215px;padding:45px 28px!important}
 .ald-volume-page .ald-book-quote-frame .ald-book-quote{font-size:clamp(1.35rem,2.8vw,2rem)}
 .gallery-story-note{padding:25px 34px}
}
@media(max-width:760px){
 .ald-deco-header .brand{margin-left:0;padding:20px 46px 20px 23px!important}
 .ald-deco-header .nav-list a{padding:16px 25px!important}
 .site-inner:not(.ald-volume-page) .page-header{padding:36px 35px}
 .site-inner:not(.ald-volume-page) .page-content>p{padding:26px 30px}
 .section-heading>div:first-child,.hero-title-frame{padding:30px 38px}
 .ald-volume-page .book-detail-hero.ald-book-with-quote{grid-template-columns:1fr;gap:18px}
 .ald-volume-page .ald-book-with-quote .book-detail-image img{max-width:310px;height:auto}
 .ald-volume-page .ald-book-with-quote .ald-book-quote-frame{min-height:200px;padding:43px 34px!important}
 .aldena-illustrations .gallery-hero-copy .ald-book-quote-frame{min-height:200px;padding:45px 32px!important}
 .newsletter-grid,.rgpd-grid{grid-template-columns:1fr}
 .gallery-story-note{padding:24px 32px}
}
@media(max-width:480px){
 .site-inner:not(.ald-volume-page) .page-header{padding:32px 28px}
 .section-heading>div:first-child,.hero-title-frame{padding:27px 29px}
 .ald-volume-page .ald-book-with-quote .ald-book-quote-frame{padding:44px 25px!important}
 .ald-volume-page .ald-book-quote-frame .ald-book-quote{font-size:1.45rem}
 .aldena-illustrations .ald-book-quote-frame .ald-book-quote{font-size:1.45rem}
 .book-card-body,.character-copy,.place-card figcaption,.gallery-index-item>span{padding:27px 29px}
 .newsletter-panel__intro,.rgpd-panel__head,.newsletter-form,.newsletter-benefits,.rgpd-grid article{padding:27px 28px}
 .footer-links a{padding:15px 21px}
}

/* V3.5 small-screen header: retain the complete project name inside its frame. */
@media(max-width:600px){
  .ald-deco-header .ald-top-rail{min-height:96px;justify-content:flex-start;padding:9px 67px 9px 12px}
  .ald-deco-header .brand{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:22px 18px!important;flex-shrink:1;min-width:0}
  .ald-deco-header .brand .brand-words{display:flex;min-width:0;width:100%;text-align:center}
  .ald-deco-header .brand .brand-words strong{font-size:clamp(.83rem,3.55vw,1.05rem)!important;letter-spacing:.025em!important;line-height:1.19;white-space:normal;overflow-wrap:normal}
  .ald-deco-header .brand .brand-words small{font-size:.4rem!important;line-height:1.5;letter-spacing:.1em!important;white-space:normal}
  .ald-deco-header .nav-toggle{top:30px;right:11px}
}
