:root{
  --navy:#0f1d2a;
  --navy-2:#132738;
  --gold:#b38a55;
  --gold-soft:#d9c2a3;
  --paper:#f6f0e6;
  --paper-2:#fbf8f3;
  --ink:#1e1a17;
  --muted:#6d645d;
  --line:rgba(27, 26, 24, .12);
  --white:#ffffff;
  --shadow:0 22px 50px rgba(13,25,39,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;background:var(--paper-2);color:var(--ink);line-height:1.65}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:20}
.site-header{position:sticky;top:0;z-index:20;background:rgba(15,29,42,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:18px 0}
.brand-main,.hero h1,.intro-grid h2,.feature-copy h2,.info-card h3,.about-copy h2,.contact-grid h2,.footer-cta h2,.quote-panel p{font-family:Georgia,"Times New Roman",serif}
.brand-main{display:block;font-size:1.75rem;letter-spacing:.1em;color:#fff}
.brand-sub,.section-kicker,.eyebrow,.hero-note,.meta-title,.small-note{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.brand-sub{display:block;margin-top:2px;color:rgba(255,255,255,.72)}
.primary-nav{display:flex;gap:24px}
.primary-nav a{color:rgba(255,255,255,.9);font-size:.96rem;position:relative}
.primary-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--gold-soft);transition:.25s}.primary-nav a:hover:after{width:100%}
.language-switch{display:flex;gap:8px}.lang-btn{border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.78);padding:7px 11px;border-radius:999px;cursor:pointer}.lang-btn.active{background:var(--gold);border-color:var(--gold);color:#fff}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%, rgba(179,138,85,.28), transparent 30%), radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 28%), linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;padding:84px 0 36px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.hero-glow-one{width:240px;height:240px;background:rgba(179,138,85,.14);right:8%;top:16%}.hero-glow-two{width:180px;height:180px;background:rgba(255,255,255,.06);left:6%;bottom:18%}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.with-line{display:flex;align-items:center;gap:12px;color:var(--gold-soft)}.with-line:before{content:"";width:42px;height:1px;background:rgba(217,194,163,.55)}
.hero h1{font-size:clamp(3rem,6.6vw,5.2rem);line-height:.95;font-weight:600;letter-spacing:-.02em;margin:18px 0 22px}
.hero h1 em{font-style:italic;color:#f1dcc0}
.hero-text{max-width:670px;font-size:1.06rem;color:rgba(255,255,255,.84)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:.2s ease}.button-primary{background:var(--gold);color:#fff}.button-primary:hover{filter:brightness(1.05)}.button-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}
.hero-note{color:rgba(255,255,255,.6)}
.hero-visual{display:grid;grid-template-columns:minmax(240px,360px) minmax(180px,1fr);gap:18px;align-items:end}
.cover-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:18px;border-radius:28px;box-shadow:var(--shadow)}
.cover-label{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.cover-label .line{width:30px;height:1px;background:rgba(255,255,255,.24)}
.cover-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:18px}
.quote-panel{background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.08);padding:24px;border-radius:24px;align-self:stretch;display:flex;align-items:flex-end;box-shadow:var(--shadow)}
.quote-panel p{font-size:1.8rem;line-height:1.16;margin:0;color:#fff}
.hero-footer{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.intro-band{background:var(--paper);padding:36px 0;border-bottom:1px solid var(--line)}
.intro-grid,.contact-grid,.footer-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.intro-grid h2,.about-copy h2,.contact-grid h2,.footer-cta h2{font-size:clamp(2.2rem,4.6vw,3.55rem);line-height:1.02;margin:10px 0 0;color:#171513}
.intro-grid h2 em,.about-copy h2 em{font-style:italic;color:var(--gold)}
.section-kicker{color:var(--muted)}
.intro-grid p,.feature-copy p,.feature-copy li,.info-card p,.about-copy p,.contact-grid p,.footer-cta p{color:#433d37}
.feature-section,.cards-section,.about-section,.contact-section,.footer-cta{padding:82px 0}
.feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:start}
.feature-copy h2{font-size:clamp(2.6rem,4.8vw,4.15rem);line-height:.95;margin:10px 0 12px}.subtitle{font-size:1.12rem;color:var(--gold);margin:0 0 16px}.book-points{padding-left:20px;margin:18px 0 0}.book-points li{margin:8px 0}
.feature-panel{min-height:100%;display:flex}.meta-box{background:linear-gradient(180deg,#faf2e5,#f1e6d5);border:1px solid rgba(179,138,85,.22);border-radius:30px;padding:28px;box-shadow:0 18px 36px rgba(179,138,85,.12);display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;width:100%}
.meta-title{color:#7f6035}
.cards-section{background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{border-radius:28px;padding:30px;border:1px solid rgba(27,26,24,.08);box-shadow:0 14px 28px rgba(22,19,16,.06)}.accent-card{background:linear-gradient(180deg,#fffdf9,#f5eee4)}.light-card{background:#fff}.info-card h3{font-size:2rem;line-height:1.05;margin:.45rem 0 1rem;color:#191612}
.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center}.portrait-wrap{position:relative}.portrait-card{background:var(--paper);border-radius:28px;padding:14px;box-shadow:var(--shadow);border:1px solid rgba(27,26,24,.08)}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}.signature-line{font-style:italic;color:var(--gold);margin-top:18px}
.contact-section{background:linear-gradient(180deg,#f6f0e6,#fbf8f3)}
.footer-cta{background:var(--navy);color:#fff}.footer-cta p{color:rgba(255,255,255,.78)}.footer-cta .section-kicker,.footer-cta .small-note{color:rgba(255,255,255,.56)}.footer-cta h2{color:#fff}
.site-footer{background:#0c1824;color:rgba(255,255,255,.65);padding:22px 0 40px;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.92rem}
@media (max-width:980px){.header-inner,.hero-grid,.intro-grid,.feature-grid,.cards-grid,.about-grid,.contact-grid,.footer-cta-inner{grid-template-columns:1fr}.primary-nav{order:3;flex-wrap:wrap}.hero-visual{grid-template-columns:1fr}.feature-panel{min-height:auto}}
@media (max-width:640px){.shell{width:min(100% - 28px,1160px)}.brand-main{font-size:1.45rem}.hero{padding-top:54px}.hero h1{font-size:2.8rem}.button{width:100%}.quote-panel p{font-size:1.35rem}.info-card h3{font-size:1.7rem}.footer-inner{flex-direction:column;align-items:flex-start}}

/* WordPress implementation refinements */
.menu-toggle { display:none; border:0; background:transparent; padding:8px; cursor:pointer; }
.menu-toggle span { display:block; width:22px; height:2px; margin:5px 0; background:#fff; }
.language-switch ul { display:flex; list-style:none; gap:7px; padding:0; margin:0; }
.language-switch li a, .language-switch .lang-current { display:inline-flex; padding:6px 10px; border:1px solid rgba(255,255,255,.19); border-radius:20px; color:#fff; font-size:12px; line-height:1; }
.language-switch li.current-lang a { background:var(--gold); border-color:var(--gold); }
.identity-panel { min-height:450px; border:1px solid #d1b891; border-radius:30px; background:linear-gradient(135deg,#14263a,#1d3547); padding:40px; display:flex; flex-direction:column; justify-content:space-between; gap:35px; color:#fff; box-shadow:var(--shadow); }
.identity-panel span { letter-spacing:.2em; font-size:12px; color:var(--gold-soft); }
.identity-panel strong { font-size:clamp(29px,4vw,53px); line-height:1.08; font-family:Georgia,serif; font-weight:400; letter-spacing:.01em; }
.identity-panel em { color:var(--gold-soft); font-weight:400; }
.content-page { padding:85px 0; min-height:70vh; }
.editorial-article { max-width:780px; margin:0 auto 52px; }
.editorial-article h1,.editorial-article h2 { font-family:Georgia,serif; line-height:1.13; }
.editorial-article h1 { font-size:clamp(2.4rem,5vw,4.3rem); margin:10px 0 30px; }
.editorial-article h2 { font-size:clamp(1.7rem,3vw,2.5rem); }
.editorial-article p { font-size:1.08rem; line-height:1.8; }
.article-kicker { font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--gold); }
.entry-content img { max-width:100%; height:auto; }
.entry-content a, .about-link { text-decoration:underline; text-underline-offset:4px; }
.entry-content blockquote { border-left:3px solid var(--gold); padding-left:18px; margin:30px 0; font-family:Georgia,serif; font-size:1.45rem; }
@media(max-width:980px) {
 .header-inner { grid-template-columns:1fr auto auto; }
 .menu-toggle { display:block; order:2; }
 .primary-nav { display:none; grid-column:1 / -1; order:4; background:var(--navy); padding:20px 0; }
 .primary-nav.is-open { display:flex; }
 .language-switch { order:3; }
}
@media(max-width:640px) {
 .header-inner { gap:8px; }
 .brand-main { font-size:1.15rem; }
 .brand-sub { font-size:9px; }
 .language-switch li a, .language-switch .lang-current { padding:5px 7px; }
 .identity-panel { min-height:330px; }
 .hero-visual { grid-template-columns:1fr; }
}


/* EDITORIAL V4 — refined typography, isolated signature and readable book composition */
.site-header .brand { display:inline-block; min-width:0; }
.site-header .brand-main { font-size:1.67rem; line-height:1.15; letter-spacing:.095em; white-space:nowrap; }
.site-header .header-inner { padding:20px 0; }
.hero-grid { grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr); gap:clamp(28px,4vw,60px); align-items:center; }
.hero-copy { min-width:0; }
.hero h1 { font-size:clamp(3rem,4.8vw,4.95rem); line-height:1.045; margin:21px 0 7px; max-width:760px; text-wrap:balance; overflow-wrap:normal; }
.hero-subline { font-family:Georgia,serif; font-style:italic; font-size:clamp(1.38rem,2.1vw,2rem); line-height:1.25; color:var(--gold-soft); margin:16px 0 18px; }
.hero-text { max-width:570px; font-size:1rem; line-height:1.78; }
.hero-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; min-width:0; }
.hero .cover-card { width:min(100%,315px); padding:14px; }
.hero .cover-card img { width:100%; aspect-ratio:2/3; object-fit:contain; background:#112339; }
.hero .quote-panel { align-self:center; width:min(100%,440px); padding:18px 24px; border-left:2px solid var(--gold); border-radius:14px; }
.hero .quote-panel p { font-size:clamp(1.13rem,1.5vw,1.43rem); line-height:1.38; text-align:left; }
.hero-footer { margin-top:28px; }
.feature-section,.cards-section,.about-section,.contact-section,.footer-cta { padding:74px 0; }
.editorial-action { display:inline-flex; align-items:center; gap:10px; color:#75562b; border-bottom:1px solid #ba9769; font-weight:600; padding:5px 0; font-size:.94rem; }
.section-action { margin:20px 0 0; }
.info-card .editorial-action { margin-top:12px; }
.entry-content h2 { margin:38px 0 12px; }
.entry-content .lead { font-size:1.24rem; color:#4f4437; }
.entry-content .bio-role { color:#846236; font-size:.95rem; text-transform:uppercase; letter-spacing:.065em; }
.entry-content ul li { margin:9px 0; }
.entry-content blockquote { font-style:italic; }
@media(max-width:980px) {
 .site-header .header-inner { grid-template-columns:1fr auto auto; }
 .hero-grid { grid-template-columns:1fr; }
 .hero-visual { display:grid; grid-template-columns:minmax(190px,285px) minmax(0,1fr); max-width:710px; }
 .hero .quote-panel { width:100%; align-self:center; }
 .hero h1 { max-width:800px; font-size:clamp(2.9rem,6vw,4.6rem); }
}
@media(max-width:640px) {
 .site-header .brand-main { font-size:1.24rem; letter-spacing:.05em; }
 .site-header .header-inner { padding:14px 0; }
 .hero h1 { font-size:clamp(2.6rem,10vw,3.35rem); line-height:1.075; }
 .hero-subline { font-size:1.35rem; }
 .hero-visual { display:flex; flex-direction:column; }
 .hero .cover-card { width:min(100%,290px); }
 .hero .quote-panel { padding:19px 22px; max-width:400px; }
 .hero .quote-panel p { font-size:1.2rem; }
 .hero-footer { font-size:.67rem; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto!important; transition:none!important; } }
