/*
Theme Name: Las Brasas de Aldena · Nelson L. C. T.
Author: Nelson L. C. T.
Description: Tema literario premium art déco para Las Brasas de Aldena: marcos tipográficos inspirados en las cubiertas, tres paletas de volumen, galerías e identidad visual editorial.
Version: 4.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: aldena-nelson-lct
License: GPL-2.0-or-later
*/
:root{--ink:#0b111a;--ink2:#111b28;--ink3:#19283a;--gold:#d3aa6c;--goldlight:#f1d7a7;--goldmuted:#9f835e;--paper:#f6f1e8;--white:#fff;--silver:#b9c8d5;--text:#e7e6e4;--muted:#bcc5cc;--line:rgba(213,178,125,.24);--shadow:0 24px 55px rgba(0,0,0,.3);--radius:10px;--wrap:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.72 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--goldlight);text-decoration:none}a:hover,a:focus-visible{color:#fff}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.17;font-weight:500;letter-spacing:-.015em;margin:0 0 .62em}h1{font-size:clamp(2.6rem,6.6vw,6.1rem)}h2{font-size:clamp(1.9rem,3.8vw,3.35rem)}h3{font-size:clamp(1.28rem,2.05vw,1.7rem)}p{margin:.1em 0 1.4em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 27px}.skip-link{position:absolute;top:-100px;left:15px;z-index:1000;background:#fff;color:#111;padding:8px 15px}.skip-link:focus{top:10px}.eyebrow{display:block;font-size:.7rem;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 17px}.microcopy{color:var(--muted);font-size:.79rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(9,16,25,.965);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.site-header:before{content:'';display:block;height:3px;background:linear-gradient(90deg,#4d2c1d, #d4a35e 48%, #38516d)}.header-shell{min-height:87px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--goldlight);flex-shrink:0}.brand-glyph{font-family:Georgia;font-size:2.8rem;line-height:1;color:var(--gold)}.brand-words{display:flex;flex-direction:column;line-height:1.25}.brand-words strong{font:600 1.12rem Georgia,serif;letter-spacing:.095em}.brand-words small{font-size:.62rem;letter-spacing:.24em;color:var(--muted);margin-top:5px}.nav-list{display:flex;list-style:none;gap:clamp(10px,1.35vw,22px);align-items:center;padding:0;margin:0}.nav-list a{font-size:.78rem;letter-spacing:.028em;color:var(--text);transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item a{color:var(--goldlight)}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:9px}.nav-toggle span{width:23px;height:2px;display:block;background:var(--goldlight);margin:4px 0}.hero{min-height:660px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 48%;transform:scale(1.005)}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;z-index:-1;background:linear-gradient(0deg,var(--ink),transparent)}.hero-inside{width:100%;padding-top:96px;padding-bottom:108px}.hero h1{max-width:740px;color:#f4eadc;text-shadow:0 4px 25px #06101a;letter-spacing:-.035em}.hero-lead{font:400 clamp(1.1rem,1.8vw,1.47rem)/1.55 Georgia,serif;max-width:525px;color:#f6eee3}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-meta{font-size:.66rem;letter-spacing:.13em;color:#d0d3d5;margin-top:47px}.hero-meta span{padding:0 10px;color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 23px;border-radius:3px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#16120b!important}.btn-primary:hover{background:#eac18b}.btn-ghost{border:1px solid #d5c9b9;color:#fff}.text-link{font-weight:700;font-size:.86rem;letter-spacing:.022em;color:var(--goldlight)}.section{padding:100px 0}.section-banded{background:#111d2b;border-block:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr .87fr;gap:11%;align-items:start}.intro-grid h2{max-width:650px}.intro-grid .lead-body{font-size:1.06rem;color:#d1d8dd}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:39px}.section-heading p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-card{background:#101925;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden;transition:transform .18s}.book-card:hover{transform:translateY(-4px)}.book-card.book-blue{border-color:rgba(173,195,213,.26)}.book-card.book-red{border-color:rgba(220,96,48,.25)}.book-cover{display:block;overflow:hidden;background:#101a27;aspect-ratio:4/5.2}.book-cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}.book-cover:hover img{transform:scale(1.025)}.book-card-body{padding:25px 24px 30px}.book-card h3{margin:8px 0 13px}.book-card h3 a{color:#fff}.book-card p{color:var(--muted);font-size:.9rem;min-height:98px}.book-card-body .eyebrow{margin:0}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.character-card{background:#121e2b;border:1px solid var(--line);overflow:hidden;border-radius:8px}.character-card>a{display:block;aspect-ratio:3/4;overflow:hidden}.character-card>a img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.character-card:hover img{transform:scale(1.035)}.character-copy{padding:20px}.character-copy .eyebrow{margin-bottom:6px}.character-copy h3{font-size:1.32rem;margin-bottom:7px}.character-copy p{font-size:.82rem;color:var(--muted);min-height:45px}.section-world{background:radial-gradient(ellipse at 90% 15%,#20354e 0%,#111b28 48%,#0a121d 100%);border-block:1px solid var(--line)}.world-layout{display:grid;grid-template-columns:.84fr 1fr;gap:9%;align-items:center}.world-layout p:not(.eyebrow){color:#cbd2d6;max-width:490px}.world-layout figure{margin:0}.world-layout figure img{width:100%;aspect-ratio:7/5;object-fit:cover;object-position:center 58%;border:1px solid var(--line)}.world-layout figcaption{font-size:.73rem;color:var(--muted);margin-top:7px}.places-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.place-card{margin:0;border:1px solid var(--line);background:#111d28;border-radius:7px;overflow:hidden}.place-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.place-card figcaption{padding:13px 16px 18px;display:flex;flex-direction:column;gap:4px}.place-card figcaption strong{font:500 1.18rem Georgia,serif;color:#fff}.place-card figcaption span{font-size:.8rem;color:var(--muted)}.final-cta{padding-top:50px}.cta-panel{position:relative;background:linear-gradient(138deg,#1d2938,#122033 65%,#2b2219);border:1px solid #7d6546;text-align:center;padding:66px 35px 76px;box-shadow:inset 0 0 0 8px rgba(4,10,17,.36)}.cta-panel .star-ornament{font-size:2.4rem;color:var(--gold)}.cta-panel h2{max-width:700px;margin:0 auto 18px}.cta-panel p:not(.eyebrow){color:var(--muted)}.cta-panel .btn{margin-top:11px}.site-footer{background:#090e16;border-top:1px solid var(--line);padding:70px 0 26px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:56px}.footer-logo{font:1.3rem Georgia,serif;color:var(--goldlight);letter-spacing:.06em}.footer-top p{color:var(--muted);margin:12px 0 0}.footer-links{display:flex;gap:16px;flex-wrap:wrap;max-width:400px;justify-content:end}.footer-links a{font-size:.83rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;color:#8b97a2;font-size:.74rem}.site-inner{min-height:68vh;background:radial-gradient(ellipse at 75% 0%,#16263b 0%,#0b111a 47%)}.page-shell{padding-top:50px;padding-bottom:110px}.crumbs{font-size:.74rem;letter-spacing:.02em;color:var(--muted);margin-bottom:51px}.crumbs a{color:var(--muted)}.page-header{margin:0 0 45px;padding:0 0 29px;border-bottom:1px solid var(--line)}.page-header h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:950px}.heading-line{color:var(--gold);font-size:1.7rem;line-height:1}.editorial-page{max-width:100%}.page-content>p,.page-content>h2,.page-content>h3,.page-content>.wp-block-paragraph,.page-content>.wp-block-heading{max-width:850px}.page-content>p{color:#d7dce0;font-size:1.02rem}.page-content h2{margin-top:58px;font-size:clamp(1.75rem,3vw,2.65rem)}.page-content h3{margin-top:28px}.page-content>:first-child{margin-top:0}.page-content .editorial-cta{margin:23px 0 40px}.page-content .editorial-cta .btn{color:#16120b}.book-detail-hero{display:grid;grid-template-columns:295px 1fr;gap:38px;align-items:center;padding:23px;background:linear-gradient(125deg,#181f2a,#132133);border:1px solid var(--line);border-radius:9px;max-width:1000px}.book-detail-hero.book-blue{background:linear-gradient(120deg,#101b2e,#1d3651)}.book-detail-hero.book-red{background:linear-gradient(120deg,#231312,#3c2018)}.book-detail-image img{width:100%;max-height:435px;object-fit:cover;object-position:center}.book-detail-summary h2{font-size:clamp(2.1rem,3.5vw,3.2rem);margin:0 0 18px}.book-detail-summary p{color:#ddd}.portrait-figure{display:grid;grid-template-columns:minmax(220px,330px) 1fr;align-items:end;gap:24px;margin:0 0 28px;max-width:700px}.portrait-figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:5px}.portrait-figure figcaption{color:var(--muted);font-size:.85rem}.lamps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:980px}.lamp-item{display:flex;gap:18px;padding:20px;background:#132033;border:1px solid var(--line);border-radius:5px}.lamp-item .spark{font:2rem Georgia,serif;color:var(--gold);line-height:1}.lamp-item h3{font-size:1.3rem;margin-bottom:8px}.lamp-item p{font-size:.9rem;color:var(--muted);margin:0 0 4px}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.art-tile{margin:0;background:#0f1a29;border:1px solid var(--line);border-radius:6px;overflow:hidden}.art-tile a{display:block}.art-tile img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .18s}.art-tile:hover img{transform:scale(1.025)}.art-tile figcaption{padding:13px;font:1rem Georgia,serif;color:#eee}.spoiler-gate{background:#111f2f;padding:20px;border:1px solid #806347;border-radius:8px;max-width:100%}.spoiler-gate>summary{cursor:pointer;font-weight:700;color:var(--goldlight);padding:8px;font-size:1rem}.spoiler-gate>summary:focus-visible{outline:2px solid var(--gold)}.spoiler-inner{padding-top:25px}.gallery-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-index-item{display:block;background:#141d2b;border:1px solid var(--line);border-radius:5px;overflow:hidden}.gallery-index-item img{width:100%;aspect-ratio:3/3;object-fit:cover}.gallery-index-item>span{padding:19px;display:flex;flex-direction:column;gap:5px}.gallery-index-item strong{font:1.32rem Georgia,serif;color:#fff}.gallery-index-item small{color:var(--muted)}.gallery-index-item .eyebrow{margin:0}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.news-card{border:1px solid var(--line);background:#152132;border-radius:6px;padding:26px}.news-card h3,.news-card h2{font-size:1.42rem}.news-card p{color:var(--muted)}.entry-content p{max-width:850px}.entry-content blockquote{border-left:3px solid var(--gold);padding:12px 25px;background:#172536}.entry-content a:not(.btn){text-decoration-thickness:1px;text-underline-offset:3px}.wp-block-image{max-width:100%}.alignwide{max-width:1150px}.alignfull{max-width:none}.page-content .wp-block-image img{height:auto}
@media(max-width:1100px){.nav-list{gap:10px}.nav-list a{font-size:.71rem}.brand-words strong{font-size:.95rem}.section{padding:75px 0}}
@media(max-width:930px){.nav-toggle{display:block}.site-navigation{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#101c29;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 24px;box-shadow:var(--shadow)}.site-navigation.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:4px}.nav-list li a{display:block;padding:9px;font-size:.93rem}.hero{min-height:590px}.intro-grid,.world-layout{grid-template-columns:1fr;gap:27px}.books-grid{gap:12px}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.wrap{padding:0 19px}.header-shell{min-height:73px}.brand-glyph{font-size:2.2rem}.brand-words strong{font-size:.79rem}.brand-words small{font-size:.52rem}.hero{min-height:610px}.hero-bg{background-position:66% center!important}.hero-inside{padding:91px 19px 115px}.hero h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-lead{font-size:1.17rem}.hero-meta{line-height:2}.hero-meta span{padding:0 5px}.hero-actions{align-items:stretch}.hero-actions .btn{font-size:.7rem;padding:13px 14px}.section{padding:63px 0}.section-heading{align-items:start;flex-direction:column;gap:8px}.books-grid{grid-template-columns:1fr;gap:20px}.book-cover{aspect-ratio:4/4.1}.book-card p{min-height:0}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-copy{padding:13px}.character-copy h3{font-size:1.15rem}.character-copy p{font-size:.79rem;min-height:60px}.character-copy .text-link{font-size:.71rem}.places-grid{gap:12px}.world-layout figure img{aspect-ratio:4/3}.cta-panel{padding:48px 22px 55px}.site-footer{padding-top:45px}.footer-top,.footer-bottom{flex-direction:column;gap:18px}.footer-links{justify-content:flex-start}.page-shell{padding-top:27px;padding-bottom:70px}.crumbs{margin-bottom:25px}.page-header{margin-bottom:28px}.page-header h1{font-size:2.4rem}.book-detail-hero{grid-template-columns:1fr;gap:17px}.book-detail-image img{max-height:360px;object-fit:contain}.portrait-figure{grid-template-columns:1fr}.portrait-figure img{max-width:330px}.lamps-grid,.news-grid{grid-template-columns:1fr}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art-tile figcaption{font-size:.84rem}.gallery-index{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* ══════════════════════════════════════════════════════════════════════
   V2 · Art déco editorial + tres atmósferas para las galerías.
   El arte es material original del autor; CSS no modifica las imágenes.
   ══════════════════════════════════════════════════════════════════════ */
.ald-deco-header{position:relative;isolation:isolate;background:#060b14;border-bottom:1px solid #79562d;box-shadow:0 3px 30px #03070fcc}
.ald-deco-header:before{background:linear-gradient(90deg,#574024,#ffcf74 35%,#bd772e 65%,#574024);height:2px}
.ald-deco-header:after{content:"";position:absolute;z-index:-1;inset:2px 6px 6px;pointer-events:none;border:1px solid #b78343;opacity:.55}
.ald-top-rail{min-height:103px;display:flex;justify-content:center;align-items:center;position:relative;text-align:center}
.ald-top-rail:before,.ald-top-rail:after{content:"❖";font:1.8rem Georgia,serif;color:#b88139;position:absolute;top:36%;line-height:1}
.ald-top-rail:before{left:10px}.ald-top-rail:after{right:10px}
.ald-deco-header .brand{margin:auto;justify-content:center;color:#f8e2af}
.ald-deco-header .brand-words strong{font:400 clamp(1.35rem,3vw,2.75rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:.085em;background:linear-gradient(0deg,#bd792f,#fff1bd 48%,#e2a34b 72%,#a65e20);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 7px #8d5b353c)}
.ald-deco-header .brand-words small{font-size:.65rem;letter-spacing:.39em;color:#d1ad78;margin-top:10px}
.ald-nav-rail{border-top:1px solid #ae804450;min-height:47px}
.ald-deco-header .site-navigation{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 27px}
.ald-deco-header .nav-list{min-height:47px;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,52px);flex-wrap:wrap}
.ald-deco-header .nav-list a{display:inline-block;padding:9px 2px;color:#e3ca9b;text-transform:uppercase;font:600 .69rem/1.1 Georgia,'Times New Roman',serif;letter-spacing:.095em}
.ald-deco-header .nav-list a:hover,.ald-deco-header .nav-list .current-menu-item a,.ald-deco-header .nav-list .current-page-ancestor a{color:#fff2c4;text-shadow:0 0 9px #f7b86255}
.ald-deco-header .nav-list .current-menu-item a:after,.ald-deco-header .nav-list .current-page-ancestor a:after{content:"";display:block;height:1px;background:#e6a95d;margin-top:5px}

.aldena-illustrations{--accent:#f0b04e;--accent-light:#ffe0a4;--accent-mid:#9b5e26;--accent-halo:#e78c282a;--acc-rgb:230,165,74;position:relative;background:#070e19;color:#efe6d7;isolation:isolate;overflow:hidden;padding-bottom:85px;min-height:80vh}
.aldena-illustrations.theme-azure{--accent:#a0c9eb;--accent-light:#e2f4ff;--accent-mid:#547aa3;--accent-halo:#5c85c336;--acc-rgb:123,173,221;background:#060e1e}
.aldena-illustrations.theme-crimson{--accent:#e08f73;--accent-light:#f6c5a5;--accent-mid:#a14b37;--accent-halo:#c547392e;--acc-rgb:201,93,70;background:#130c14}
.gallery-container{position:relative;z-index:1;width:min(100% - 60px,1440px);margin:0 auto}
.gallery-fog{pointer-events:none;position:absolute;inset:0 0 auto;height:760px;opacity:.46;background:linear-gradient(180deg,#070d1799,#07101ceb 80%,#070e19),url('assets/images/hero-ald.webp') center 14%/cover no-repeat;mix-blend-mode:screen;mask-image:linear-gradient(#000,#000 50%,transparent 95%)}
.theme-azure .gallery-fog{filter:hue-rotate(172deg) saturate(.65);opacity:.25}
.theme-crimson .gallery-fog{filter:hue-rotate(-30deg) saturate(1.1);opacity:.28}
.aldena-illustrations:before{content:"";position:absolute;inset:12px 16px 16px;z-index:0;pointer-events:none;border:1px solid rgba(var(--acc-rgb),.46);box-shadow:inset 0 0 0 4px #060d1a88}
.aldena-illustrations:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 0% 42%,var(--accent-halo),transparent 35%),radial-gradient(circle at 100% 48%,var(--accent-halo),transparent 34%),repeating-linear-gradient(90deg,transparent 0 134px,rgba(255,255,255,.009) 135px)}
.gallery-intro-heading{text-align:center;padding:50px 0 20px}
.gallery-kicker{margin:0;color:var(--accent);font:.64rem/1.4 Georgia,serif;letter-spacing:.33em}
.gallery-intro-heading h1{margin:6px 0 5px;font:italic 400 clamp(2.8rem,6.5vw,5.4rem)/1.05 Georgia,'Times New Roman',serif;color:#fff0d3;text-shadow:0 2px 15px #000}
.gallery-subtitle{font:.72rem/1.6 Georgia,serif;letter-spacing:.25em;color:#e7d2aa;margin:0}
.gallery-subtitle span{color:var(--accent);padding:0 8px}
.gallery-book-tabs{display:flex;justify-content:center;gap:12px;position:relative;z-index:1;margin:16px auto 25px;max-width:1180px}
.gallery-book-tab{position:relative;display:flex;gap:18px;align-items:center;justify-content:center;min-width:0;flex:1;padding:10px 16px;background:linear-gradient(110deg,#281708dc,#4b2c1399,#291706dd);border:1px solid #a67b43;outline:1px solid #000;outline-offset:-5px;box-shadow:0 3px 16px #0006;color:#edd4ac;transition:transform .2s,box-shadow .2s}
.gallery-book-tab:before,.gallery-book-tab:after{content:"";position:absolute;width:12px;height:12px;border:1px solid currentColor;opacity:.6;pointer-events:none}
.gallery-book-tab:before{left:3px;top:3px;border-right:0;border-bottom:0}.gallery-book-tab:after{right:3px;bottom:3px;border-left:0;border-top:0}
.gallery-book-tab:hover{transform:translateY(-3px);color:#fff;box-shadow:0 5px 23px #c187353a}
.gallery-book-tab.tab-azure{background:linear-gradient(115deg,#0d1d2c,#1f3d5a,#0e2137);border-color:#6d98bd;color:#bfd9f2}
.gallery-book-tab.tab-crimson{background:linear-gradient(115deg,#260b12,#541923,#260c10);border-color:#b55a4d;color:#f3c2b2}
.gallery-book-tab.selected{box-shadow:0 0 0 1px currentColor,0 0 19px rgba(var(--acc-rgb),.7),inset 0 0 18px #ffce6922;transform:translateY(-2px);color:var(--accent-light)}
.gallery-book-tab .tab-glyph{font:2rem Georgia,serif;line-height:1}
.gallery-book-tab .tab-titles{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gallery-book-tab strong{font:400 clamp(1.02rem,1.8vw,1.6rem)/1.1 Georgia,serif;letter-spacing:.075em;white-space:nowrap}
.gallery-book-tab small{font-size:.6rem;letter-spacing:.15em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;text-transform:uppercase;margin-top:4px}
.gallery-hero{position:relative;display:grid;grid-template-columns: minmax(0, .95fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4vw,68px);margin:0 0 40px;padding:33px 34px;background:linear-gradient(115deg,#070d17f7,#07101cdd 62%,#121c2cbb);border:1px solid rgba(var(--acc-rgb),.45);box-shadow:inset 0 0 0 7px #050b14aa,0 15px 60px #0007}
.gallery-hero:before{content:"";position:absolute;pointer-events:none;inset:9px;border:1px solid rgba(var(--acc-rgb),.18)}
.gallery-hero-art{min-width:0}
.gallery-hero-frame{position:relative;margin:0;box-shadow:0 9px 28px #0007;border:2px solid var(--accent);padding:5px;background:#f8f5ec;clip-path:polygon(3% 0,97% 0,100% 4%,100% 96%,97% 100%,3% 100%,0 96%,0 4%)}
.gallery-hero-frame a{display:block;position:relative;background:#f5f2ec;min-height:240px}
.gallery-hero-frame img{height:100%;width:100%;aspect-ratio:4/3;object-fit:contain}
.theme-azure .gallery-hero-frame,.theme-crimson .gallery-hero-frame{background:#101b27}
.theme-azure .gallery-hero-frame a,.theme-crimson .gallery-hero-frame a{background:#0d1525}
.theme-azure .gallery-hero-frame img,.theme-crimson .gallery-hero-frame img{aspect-ratio:4/3;object-fit:contain}
.gallery-hero-copy{position:relative;max-width:570px}
.gallery-book-eyebrow{margin:0 0 12px;color:var(--accent);letter-spacing:.24em;font:.74rem Georgia,serif}
.gallery-hero-copy h2{color:var(--accent-light);font:400 clamp(2rem,3.5vw,3.4rem)/1.15 Georgia,serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}
.gallery-mini-rule{display:flex;align-items:center;width:min(100%,360px);gap:10px;color:var(--accent);font-size:1.2rem;margin:12px 0 17px}
.gallery-mini-rule:before,.gallery-mini-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}
.gallery-mini-rule:after{transform:rotate(180deg)}
.gallery-hero-copy>p:not(.gallery-book-eyebrow){font:1.02rem/1.8 Georgia,serif;color:#dfd9d2;max-width:520px}
.gallery-hero-copy .gallery-theme-line{font:.65rem/1.7 Georgia,serif!important;letter-spacing:.13em;color:var(--accent)!important;margin:2px 0 21px}
.gallery-cta{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--accent);border-radius:25px;padding:8px 24px;font:700 .81rem Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);background:#090f1caa}
.gallery-cta:hover{background:rgba(var(--acc-rgb),.18);color:#fff}
.gallery-section{padding:17px 0 27px;scroll-margin-top:35px}
.gallery-heading{text-align:center;margin:0 0 22px;scroll-margin-top:40px}
.gallery-heading>p{font:.63rem Georgia,serif;letter-spacing:.23em;color:var(--accent);margin-bottom:9px}
.gallery-heading-rule{display:flex;align-items:center;gap:18px;max-width:100%;color:var(--accent)}
.gallery-heading-rule:before,.gallery-heading-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.gallery-heading-rule h2{margin:0;white-space:nowrap;text-transform:uppercase;color:var(--accent-light);font:400 clamp(1.15rem,2.2vw,1.75rem)/1.4 Georgia,serif;letter-spacing:.17em}
.gallery-heading-rule span{font-size:1rem}
.gallery-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-part-card{margin:0;min-width:0}
.gallery-part-card a{display:block;background:#fcfbf7;border:2px solid var(--accent-mid);outline:1px solid var(--accent-light);outline-offset:-6px;padding:8px;box-shadow:0 8px 22px #0008;position:relative;transition:transform .2s}
.gallery-part-card a:hover{transform:translateY(-3px)}
.gallery-part-card img{width:100%;aspect-ratio:4/3;object-fit:contain}
.gallery-part-card figcaption{margin:10px 0 0;text-align:center;color:var(--accent-light);font:.85rem/1.4 Georgia,serif}
.gallery-people-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.gallery-person-card{min-width:0}
.gallery-character-frame{margin:0;min-width:0}
.gallery-character-frame a{display:block;position:relative;background:#090e17;border:1px solid var(--accent-mid);box-shadow:0 6px 22px #0008;overflow:hidden;transition:transform .2s}
.gallery-character-frame a:hover{transform:translateY(-4px);border-color:var(--accent-light)}
.gallery-character-frame img{aspect-ratio:3/4;object-fit:cover;width:100%}
.gallery-person-link{display:block;text-align:center;font:.75rem/1.3 Georgia,serif;color:var(--accent-light);padding:9px 0}
.gallery-zoom{position:absolute;right:12px;bottom:12px;border-radius:50%;background:#070d17df;color:#ffe6b2;width:33px;height:33px;display:grid;place-items:center;font:1.5rem Georgia,serif;opacity:0;transition:opacity .2s;box-shadow:0 1px 10px #0009}
a:hover .gallery-zoom,a:focus-visible .gallery-zoom{opacity:1}
.gallery-plates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gallery-plate-card{min-width:0;margin:0;background:linear-gradient(#0d1521,#101725);border:1px solid rgba(var(--acc-rgb),.65);padding:6px;box-shadow:0 8px 22px #0006}
.gallery-plate-card>a{display:block;position:relative;overflow:hidden;background:#0b1019}
.gallery-plate-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .35s}
.gallery-plate-card:hover img{transform:scale(1.04)}
.gallery-plate-card figcaption{font:1.05rem/1.4 Georgia,serif;color:var(--accent-light);padding:11px 8px 9px;text-align:center}
.gallery-spoiler-note{font:.88rem/1.5 Georgia,serif;color:#d0bfb6;text-align:center;max-width:none;margin-bottom:16px}
.gallery-spoiler{padding:16px 18px 21px;background:#090f1a;border:1px solid rgba(var(--acc-rgb),.5)}
.gallery-spoiler summary{list-style:none;cursor:pointer;text-align:center;text-transform:uppercase;font:.92rem/1.5 Georgia,serif;letter-spacing:.12em;color:var(--accent-light);padding:9px}
.gallery-spoiler summary::-webkit-details-marker{display:none}.gallery-spoiler[open] summary{border-bottom:1px solid rgba(var(--acc-rgb),.3);margin-bottom:22px}.gallery-spoiler summary span{font-size:1.2rem;padding-left:14px}
.gallery-final-section{padding-top:31px}.gallery-outro{border-top:1px solid rgba(var(--acc-rgb),.45);text-align:center;margin-top:35px;padding:37px 0 0}
.gallery-outro p{font:italic 1.65rem Georgia,serif;color:var(--accent-light);margin:0 0 12px}
.gallery-outro a{font:.85rem Georgia,serif;letter-spacing:.12em;color:var(--accent)}
.aldena-lightbox{inset:0;max-width:min(95vw,1500px);max-height:95vh;width:auto;border:1px solid #c69d5b;background:#060b14;color:#fff;padding:0;box-shadow:0 25px 100px #000f}
.aldena-lightbox::backdrop{background:#000d;backdrop-filter:blur(10px)}
.aldena-lightbox-inner{display:flex;align-items:center;justify-content:center;min-height:200px;padding:45px 52px 25px;gap:15px}
.aldena-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0;max-width:calc(95vw - 160px)}
.aldena-lightbox figure img{max-height:75vh;max-width:100%;width:auto;height:auto;object-fit:contain}
.aldena-lightbox figure figcaption{margin-top:12px;text-align:center;color:#f3dcae;font:1.05rem Georgia,serif}
.aldena-lightbox button{border:1px solid #886439;background:#0d1727;color:#f6ddb4;cursor:pointer;font:1.7rem Georgia,serif;width:36px;height:45px;flex-shrink:0}
.aldena-lightbox .lightbox-close{position:absolute;right:9px;top:8px;border:0;background:transparent;font:2.2rem/1 system-ui;color:#fff;width:40px;height:35px}
.aldena-lightbox button:hover{background:#372315}
:focus-visible{outline:2px solid #f7d69e;outline-offset:3px}

/* Existing cards reflect the new volume accents across the whole site. */
.book-card.book-gold{border-color:#b37e42}.book-card.book-gold .book-cover{background:#0d1420}
.book-card.book-gold .book-cover img{object-fit:contain;padding:18px;background:linear-gradient(160deg,#1b1a18,#2a2218 55%,#171619)}
.book-card.book-blue{border-color:#497daf}.book-card.book-red{border-color:#923e3e}
.book-detail-hero.book-gold .book-detail-image img{object-fit:contain;background:#f3f0e7;max-height:430px}
.gallery-index-item:nth-child(1){border-color:#c69a49}.gallery-index-item:nth-child(2){border-color:#638dae}.gallery-index-item:nth-child(3){border-color:#b36555}

@media(max-width:1300px){.gallery-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-plates-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:930px){.ald-top-rail{min-height:90px}.ald-deco-header .nav-toggle{display:block;position:absolute;right:20px;top:25px}.ald-top-rail:before,.ald-top-rail:after{display:none}.ald-deco-header .site-navigation{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#101725;padding:16px 25px 21px;border:1px solid #8a6638;box-shadow:0 16px 35px #0009}.ald-deco-header .site-navigation.is-open{display:block}.ald-deco-header .nav-list{flex-direction:column;align-items:stretch;gap:3px;min-height:auto}.ald-deco-header .nav-list a{font-size:.86rem;padding:12px 15px}.ald-nav-rail{min-height:0;border:0}.gallery-container{width:min(100% - 40px,1440px)}.gallery-hero{gap:20px;padding:20px}.gallery-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-plates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-book-tab{gap:8px;padding:13px 8px}.gallery-book-tab .tab-glyph{font-size:1.4rem}.gallery-book-tab strong{font-size:1.1rem}.gallery-book-tab small{font-size:.51rem}}
@media(max-width:670px){.ald-deco-header .brand-words strong{font-size:1.25rem;letter-spacing:.035em}.ald-deco-header .brand-words small{font-size:.45rem;letter-spacing:.13em}.ald-top-rail{justify-content:flex-start;padding-left:15px;padding-right:67px}.ald-deco-header .brand{margin-left:0;margin-right:0}.gallery-container{width:calc(100% - 28px)}.aldena-illustrations:before{inset:8px}.gallery-intro-heading{padding:37px 0 12px}.gallery-kicker{font-size:.52rem;letter-spacing:.19em}.gallery-intro-heading h1{font-size:3.1rem}.gallery-subtitle{font-size:.53rem;letter-spacing:.08em}.gallery-subtitle span{padding:0 3px}.gallery-book-tabs{gap:5px;flex-wrap:nowrap;margin:13px auto 14px}.gallery-book-tab{flex-direction:column;gap:0;min-height:76px;padding:9px 3px}.gallery-book-tab .tab-titles{align-items:center}.gallery-book-tab .tab-glyph{font-size:1.25rem}.gallery-book-tab strong{font-size:.93rem}.gallery-book-tab small{font-size:.44rem;letter-spacing:0;display:none}.gallery-hero{grid-template-columns:1fr;gap:20px;margin-bottom:22px;padding:17px}.gallery-hero-copy{padding:0 6px 8px}.gallery-hero-copy h2{font-size:2rem}.gallery-hero-copy>p:not(.gallery-book-eyebrow){font-size:.95rem}.gallery-heading-rule{gap:7px}.gallery-heading-rule h2{font-size:1rem;letter-spacing:.075em;white-space:normal}.gallery-heading>p{font-size:.53rem}.gallery-heading-rule span{display:none}.gallery-parts-grid{gap:10px}.gallery-part-card a{padding:4px}.gallery-part-card figcaption{font-size:.7rem}.gallery-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-person-link{font-size:.75rem}.gallery-plates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-plate-card{padding:3px}.gallery-plate-card figcaption{font-size:.85rem;padding:8px 5px}.gallery-spoiler{padding:8px}.gallery-spoiler summary{font-size:.7rem}.aldena-lightbox-inner{padding:48px 5px 16px;gap:5px}.aldena-lightbox figure{max-width:calc(100vw - 110px)}.aldena-lightbox button{width:27px;height:40px;font-size:1.4rem}.aldena-lightbox figure img{max-height:76vh}.aldena-lightbox figure figcaption{font-size:.85rem}}


/* === v3 refinements: stronger art-déco styling, uncropped covers, newsletter and RGPD === */
:root{--panel-bg:linear-gradient(180deg,#091221 0%,#0a1423 100%);--gold-glow:0 0 0 1px rgba(214,167,91,.38),0 0 30px rgba(215,157,42,.12);}
.site-header,.section-banded,.section-world,.site-footer{background-image:radial-gradient(circle at 50% -10%,rgba(228,180,87,.08),transparent 30%),linear-gradient(180deg,rgba(4,10,18,.98),rgba(6,13,24,.98));}
.ald-deco-header .brand{position:relative;padding:10px 18px;border:1px solid rgba(209,169,91,.38);background:linear-gradient(180deg,rgba(15,24,40,.9),rgba(10,16,27,.9));box-shadow:var(--gold-glow)}
.ald-deco-header .brand:before,.ald-deco-header .brand:after,.nav-list a:before,.nav-list a:after,.book-card:before,.book-card:after,.cta-panel:before,.cta-panel:after,.newsletter-panel:before,.newsletter-panel:after,.rgpd-panel:before,.rgpd-panel:after{content:'';position:absolute;width:26px;height:26px;border-color:rgba(214,167,91,.7);pointer-events:none}
.ald-deco-header .brand:before{left:5px;top:5px;border-left:1px solid;border-top:1px solid}.ald-deco-header .brand:after{right:5px;bottom:5px;border-right:1px solid;border-bottom:1px solid}
.ald-deco-header .nav-list a{position:relative;padding:10px 16px;border:1px solid rgba(209,169,91,.23);background:linear-gradient(180deg,rgba(16,23,35,.85),rgba(10,16,26,.78));letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.ald-deco-header .nav-list a:before{left:3px;top:3px;border-left:1px solid;border-top:1px solid}.ald-deco-header .nav-list a:after{right:3px;bottom:3px;border-right:1px solid;border-bottom:1px solid}
.section-banded .wrap,.section-world .wrap,.section-subscribe .wrap{position:relative}
.books-grid{gap:26px}
.book-card,.gallery-index-item,.newsletter-panel,.rgpd-panel{position:relative;border-color:rgba(214,167,91,.45);border-radius:0;background:linear-gradient(180deg,#0b1422 0%,#0d1728 100%);box-shadow:var(--shadow),var(--gold-glow)}
.book-card:before,.gallery-index-item:before,.newsletter-panel:before,.rgpd-panel:before{left:8px;top:8px;border-left:1px solid;border-top:1px solid}
.book-card:after,.gallery-index-item:after,.newsletter-panel:after,.rgpd-panel:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.book-cover{background:radial-gradient(circle at 50% 0%,rgba(215,157,42,.12),transparent 45%),linear-gradient(180deg,#101521,#0b1018);padding:14px}
.book-cover img,.gallery-index-cover img,.gallery-hero-frame img{width:100%;height:100%;object-fit:contain!important;object-position:center;padding:0;background:transparent}
.book-card.book-gold .book-cover,.gallery-index-item--gold .gallery-index-cover{background:radial-gradient(circle at 50% 15%,rgba(244,188,88,.15),transparent 38%),linear-gradient(180deg,#1b1714,#0f1014)}
.book-card.book-blue .book-cover,.gallery-index-item--blue .gallery-index-cover{background:radial-gradient(circle at 50% 15%,rgba(140,189,255,.14),transparent 40%),linear-gradient(180deg,#101928,#0d121c)}
.book-card.book-red .book-cover,.gallery-index-item--red .gallery-index-cover{background:radial-gradient(circle at 50% 15%,rgba(255,118,72,.16),transparent 40%),linear-gradient(180deg,#1c1110,#110e13)}
.book-card-body{padding:22px 28px 28px}.book-card p{min-height:120px}.book-card .text-link{display:inline-block;margin-top:8px;padding:10px 18px;border:1px solid rgba(214,167,91,.55);border-radius:999px;color:var(--goldlight)}
.places-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.place-card{background:linear-gradient(180deg,#0d1521,#101725);border:1px solid rgba(214,167,91,.45);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.32)}
.place-card--blue{border-color:rgba(133,172,217,.5)}
.place-card-image{padding:12px;background:linear-gradient(180deg,#09111b,#0e1521)}
.place-card img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#0a1017}
.place-card figcaption{padding:15px 18px 20px}.place-card figcaption strong{font-size:1.05rem}.places-note{margin-top:18px;color:#d9d2ca;font:1rem/1.6 Georgia,serif;max-width:1100px}
.gallery-index-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-index-cover{padding:18px;display:block;background:#0b1018}.gallery-index-item strong{font-size:1.85rem;line-height:1.1}.gallery-index-item small{font-size:.9rem;color:#d7ccb7}
.aldena-illustrations{background:radial-gradient(circle at 50% 0%,rgba(214,167,91,.12),transparent 28%),linear-gradient(180deg,#09111c,#08101a 28%,#09111c 100%)}
.aldena-illustrations:before{content:'';position:fixed;inset:22px;border:1px solid rgba(214,167,91,.3);pointer-events:none}.gallery-container{width:min(100% - 52px,1500px)}
.gallery-book-tabs{gap:18px}.gallery-book-tab{border-width:2px;box-shadow:var(--gold-glow)}
.gallery-book-tab.selected{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 25px rgba(214,167,91,.18)}
.gallery-hero{position:relative;border:1px solid rgba(var(--acc-rgb),.72);box-shadow:0 16px 50px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.02) inset;padding:28px 34px;background:radial-gradient(circle at 50% 0%,rgba(var(--acc-rgb),.1),transparent 30%),linear-gradient(180deg,#07111d 0%,#0a1320 100%)}
.gallery-hero:before,.gallery-hero:after{content:'';position:absolute;pointer-events:none;width:48px;height:48px;border-color:rgba(var(--acc-rgb),.9)}
.gallery-hero:before{left:10px;top:10px;border-left:2px solid;border-top:2px solid}.gallery-hero:after{right:10px;bottom:10px;border-right:2px solid;border-bottom:2px solid}
.gallery-hero-art{padding:12px;background:linear-gradient(180deg,#09111b,#0f1724);border:1px solid rgba(var(--acc-rgb),.55)}
.gallery-hero-frame a{display:block;padding:10px;background:transparent}.gallery-hero-frame img{aspect-ratio:4/5.5;max-height:720px}
.gallery-hero-copy h2{font-size:clamp(2.4rem,4.2vw,4.9rem);line-height:1.03;max-width:10ch}.gallery-hero-copy>p:not(.gallery-book-eyebrow){font-size:1.12rem;max-width:26ch}
.gallery-cta{font-size:1.2rem;padding:18px 36px;border-radius:999px;border-width:2px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:rgba(var(--acc-rgb),.08)}
.gallery-feature-line{margin:20px 0 0;color:var(--accent-light);font:1.02rem/1.5 Georgia,serif;letter-spacing:.04em}
.gallery-plates-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.gallery-plate-card>a,.gallery-part-card>a,.gallery-character-frame>a{padding:6px;background:#0b1018}
.gallery-plate-card img,.gallery-part-card img,.gallery-character-frame img{object-fit:contain;background:#0a0f18}
.newsletter-panel,.rgpd-panel{padding:38px 34px 34px}.newsletter-panel__intro,.rgpd-panel__head{text-align:center;max-width:980px;margin:0 auto 30px}.newsletter-panel__intro h2,.rgpd-panel__head h2{font-size:clamp(2.2rem,4vw,4.6rem);margin-bottom:14px}.newsletter-panel__intro p:not(.eyebrow){font:1.15rem/1.5 Georgia,serif;color:#ede1cb}
.newsletter-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:start}
.newsletter-form,.newsletter-benefits{padding:26px;background:linear-gradient(180deg,#0a1019,#0e1522);border:1px solid rgba(214,167,91,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.newsletter-form label{display:block;font:1.05rem Georgia,serif;color:#f0e4cf;margin-bottom:16px}.newsletter-form input[type=text],.newsletter-form input[type=email]{width:100%;margin-top:6px;border:1px solid rgba(214,167,91,.55);background:#09121d;color:#fff;padding:14px 16px;font-size:1rem}.newsletter-form .checkline{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5}.newsletter-form .btn{margin-top:12px;width:100%;font-size:1rem}
.newsletter-benefits h3{font-size:2rem;margin-bottom:10px;color:var(--goldlight);text-align:center}.newsletter-benefits ul{list-style:none;padding:0;margin:0}.newsletter-benefits li{position:relative;padding-left:28px;margin:15px 0;font:1.25rem/1.35 Georgia,serif;color:#f0e4cf}.newsletter-benefits li:before{content:'✦';position:absolute;left:0;top:0;color:var(--gold)}
.rgpd-notice{display:inline-block;margin:4px auto 0;padding:12px 18px;border:1px solid rgba(214,167,91,.45);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));font:italic 1rem/1.5 Georgia,serif;color:#f0e4cf}
.rgpd-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.rgpd-grid article{padding:0 18px 0 0;border-right:1px solid rgba(214,167,91,.35)}.rgpd-grid article:last-child{border-right:0;padding-right:0}.rgpd-grid h3{font-size:1.8rem}.rgpd-grid p{font-size:1rem;color:#e2d7c7}
.site-footer{padding-top:56px}.footer-top{align-items:center}.footer-links a{padding:9px 12px;border:1px solid rgba(214,167,91,.35);background:rgba(255,255,255,.02);color:#e4d9c8}
.page-shell .wrap{position:relative;padding:34px 34px 50px;border:1px solid rgba(214,167,91,.34);background:linear-gradient(180deg,#0b121e,#0c1522);box-shadow:var(--gold-glow)}
.page-shell .wrap:before,.page-shell .wrap:after{content:'';position:absolute;width:42px;height:42px;border-color:rgba(214,167,91,.65)}
.page-shell .wrap:before{left:10px;top:10px;border-left:1px solid;border-top:1px solid}.page-shell .wrap:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}
@media(max-width:1100px){.places-grid,.gallery-index-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-grid{grid-template-columns:1fr}.rgpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgpd-grid article{border-right:0;padding-right:0;border-top:1px solid rgba(214,167,91,.25);padding-top:18px}}
@media(max-width:760px){.book-cover{padding:10px}.gallery-hero{grid-template-columns:1fr;padding:20px}.gallery-hero-copy h2{max-width:none}.gallery-plates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-grid{grid-template-columns:1fr 1fr}.newsletter-panel,.rgpd-panel{padding:24px 18px}.newsletter-panel__intro h2,.rgpd-panel__head h2{font-size:2.35rem}.page-shell .wrap{padding:22px 18px 36px}.footer-links{justify-content:flex-start}}
@media(max-width:560px){.places-grid,.gallery-index-covers,.rgpd-grid{grid-template-columns:1fr}.gallery-container{width:calc(100% - 22px)}.aldena-illustrations:before{inset:9px}.newsletter-benefits li{font-size:1.05rem}.gallery-feature-line{font-size:.92rem}.gallery-cta{width:100%}}


/* === v3.1 SEO/UI refinements and unified cover sizing === */
.ald-top-rail{padding-top:12px;padding-bottom:14px}
.ald-top-rail:before,.ald-top-rail:after{font-size:2rem;top:34%}
.ald-deco-header .brand{padding:18px 34px 16px;border:1px solid rgba(223,181,108,.55);box-shadow:0 0 0 1px rgba(255,244,217,.05) inset,0 0 28px rgba(223,181,108,.08)}
.ald-deco-header .brand:before,.ald-deco-header .brand:after{content:'';position:absolute;width:44px;height:44px;border:1px solid rgba(223,181,108,.42);top:12px;pointer-events:none}
.ald-deco-header .brand:before{left:12px;border-right:none;border-bottom:none}
.ald-deco-header .brand:after{right:12px;bottom:12px;top:auto;border-left:none;border-top:none}
.ald-nav-rail{position:relative;padding-bottom:8px;border-top:1px solid rgba(223,181,108,.17);border-bottom:1px solid rgba(223,181,108,.17)}
.ald-nav-rail:before,.ald-nav-rail:after{content:'';position:absolute;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(223,181,108,.28),transparent);pointer-events:none}
.ald-nav-rail:before{top:6px}.ald-nav-rail:after{bottom:6px}
.site-navigation.wrap{max-width:1700px}
.nav-list{justify-content:center;flex-wrap:wrap;gap:10px 18px}
.ald-deco-header .nav-list a{padding:12px 24px;letter-spacing:.14em;border:1px solid rgba(223,181,108,.28);background:linear-gradient(180deg,rgba(9,16,25,.85),rgba(13,21,33,.96))}
.ald-deco-header .nav-list a:hover,.ald-deco-header .current-menu-item a{border-color:rgba(241,215,167,.46);box-shadow:0 0 0 1px rgba(241,215,167,.08) inset}
.book-cover,.gallery-index-cover{aspect-ratio:1266/1900}
.book-cover img,.gallery-index-cover img,.gallery-hero-frame img{width:100%;height:100%;object-fit:contain!important;background:#09111b}
.gallery-index-item img{aspect-ratio:1266/1900;object-fit:contain!important;background:#09111b}
.book-detail-image img{object-fit:contain}
@media(max-width:930px){.ald-top-rail{justify-content:space-between}.ald-deco-header .brand{padding:14px 18px}.ald-deco-header .brand:before,.ald-deco-header .brand:after{display:none}}
