*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#102a33;--surface:#173640;--surface2:#1d414b;--text:#fffaf0;--muted:#c8d0cc;--gold:#d7b56d;--gold2:#f1d89e;--line:rgba(255,255,255,.13);--max:1180px;--radius:24px}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;background:#102a33;color:var(--text);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.header{position:sticky;top:0;z-index:50;background:rgba(16,42,51,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border:1px solid rgba(215,181,109,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-weight:700}.brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:.2em}.brand strong{font-size:14px;letter-spacing:.08em}.menu{display:flex;align-items:center;gap:28px;font-size:14px}.menu a{color:#dedbd3}.menu a:hover{color:var(--gold2)}.menu .pill{padding:11px 16px;border:1px solid rgba(215,181,109,.45);border-radius:999px;color:var(--gold2)}.toggle{display:none;border:0;background:none;color:white;font-size:26px}.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(215,181,109,.16),transparent 32%),linear-gradient(145deg,#0f2b35,#1b4651)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,43,53,.12),rgba(15,43,53,.03));pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;padding:70px 0}.eyebrow{color:var(--gold);letter-spacing:.16em;font-size:12px;font-weight:800}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(54px,7vw,94px);line-height:.98;margin:20px 0 24px;max-width:780px}.hero h1 em{color:var(--gold2);font-weight:600}.lead{font-size:19px;color:#c5c1b9;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid var(--line);transition:.25s}.btn-primary{background:var(--gold);color:#111;border-color:var(--gold)}.btn-primary:hover{transform:translateY(-2px);background:var(--gold2)}.btn-dark{background:rgba(255,255,255,.04)}.portrait{position:relative;align-self:end}.portrait img{width:100%;max-height:700px;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(0,0,0,.45))}.quote-card{position:absolute;left:-30px;bottom:50px;width:min(360px,90%);padding:22px;border:1px solid rgba(215,181,109,.28);background:rgba(20,54,64,.90);backdrop-filter:blur(14px);border-radius:20px}.quote-card p{font-family:'Playfair Display';font-size:20px}.quote-card span{display:block;color:var(--gold);font-size:12px;margin-top:10px}.section{padding:96px 0}.light{background:#f2efe8;color:#19191d}.surface{background:var(--surface)}.head{max-width:760px;margin-bottom:46px}.head.center{text-align:center;margin-inline:auto}.kicker{color:#a08045;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dark .kicker{color:var(--gold)}.head h2{font-family:'Playfair Display';font-size:clamp(38px,5vw,58px);line-height:1.08;margin:10px 0 14px}.head p{color:#67635e}.dark .head p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #ddd7cc;border-radius:var(--radius);padding:30px;background:#fff}.dark .card{border-color:var(--line);background:var(--surface2)}.card .icon{width:46px;height:46px;border-radius:14px;background:#ece4d3;display:grid;place-items:center;margin-bottom:22px;font-weight:900;color:#7e642f}.dark .card .icon{background:rgba(215,181,109,.12);color:var(--gold)}.card h3{font-size:22px;margin-bottom:10px}.card p{color:#6f6b64}.dark .card p{color:#aaa6a0}.card .text-link{display:inline-block;margin-top:18px;font-weight:800;color:#8a6a2e}.dark .text-link{color:var(--gold2)}.bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.bio-photo{border-radius:30px;overflow:hidden;min-height:560px;background:#15151b}.bio-photo img{width:100%;height:100%;object-fit:cover}.bio-copy h2{font-family:'Playfair Display';font-size:52px;line-height:1.05;margin:12px 0 20px}.bio-copy p{color:#aaa6a0;margin:12px 0}.books{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.book{border-radius:var(--radius);padding:36px;background:linear-gradient(145deg,#1d414b,#12313b);border:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.book .num{font-family:'Playfair Display';font-size:70px;color:rgba(215,181,109,.12);line-height:1}.book h3{font-family:'Playfair Display';font-size:31px;margin:12px 0}.book p{color:#aaa6a0}.book .btn{margin-top:auto;align-self:flex-start}.cta{padding:60px;border:1px solid rgba(215,181,109,.25);border-radius:32px;background:radial-gradient(circle at 80% 20%,rgba(215,181,109,.18),transparent 30%),#111116}.cta h2{font-family:'Playfair Display';font-size:clamp(38px,5vw,58px);max-width:760px;line-height:1.05}.cta p{color:#aaa6a0;max-width:650px;margin-top:16px}.footer{padding:42px 0 26px;border-top:1px solid var(--line);background:#0d252d}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer h4{margin-bottom:12px}.footer a,.footer p{color:#9f9b94;font-size:14px}.footer-links{display:grid;gap:9px}.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;color:#77736d;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{padding:90px 0 60px;background:radial-gradient(circle at 75% 20%,rgba(215,181,109,.13),transparent 27%),#0c0c10}.page-hero h1{font-family:'Playfair Display';font-size:clamp(46px,6vw,76px);line-height:1.04;max-width:900px;margin-top:14px}.page-hero p{max-width:720px;color:#aaa6a0;margin-top:16px}.content{max-width:860px}.content h2{font-family:'Playfair Display';font-size:34px;margin:40px 0 12px}.content p,.content li{color:#514e49;margin:10px 0}.content ul{padding-left:20px}.form{display:grid;gap:16px;max-width:760px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px}.field label{font-weight:800;font-size:13px}.field input,.field textarea,.field select{width:100%;padding:15px 16px;border-radius:14px;border:1px solid #d8d2c8;background:white;font:inherit}.field textarea{min-height:170px;resize:vertical}.note{font-size:13px;color:#77736d}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.on{opacity:1;transform:none}@media(max-width:900px){.menu{display:none;position:absolute;top:76px;left:0;right:0;padding:22px;background:#102a33;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.toggle{display:block}.hero-grid,.bio{grid-template-columns:1fr}.hero-grid{padding-top:52px}.portrait{max-width:600px;margin:auto}.quote-card{left:0}.grid3,.books,.footer-grid{grid-template-columns:1fr}.bio-photo{min-height:420px}.form-row{grid-template-columns:1fr}}@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:50px}.hero-grid{gap:24px}.quote-card{position:relative;bottom:auto;margin-top:-70px}.section{padding:72px 0}.cta{padding:34px 24px}.bio-copy h2{font-size:42px}}
/* Conteudos: bloco claro para máxima legibilidade */
#conteudos .cta{background:linear-gradient(135deg,#fffdf8,#f3ead8);border:1px solid #dcc9a3;box-shadow:0 22px 60px rgba(26,64,75,.12)}
#conteudos .cta .kicker{color:#86662f}
#conteudos .cta h2{color:#173640}
#conteudos .cta p{color:#4d5b5d;font-size:17px;line-height:1.75}
#conteudos .cta .btn-primary{background:#173640;color:#fffdf8;border-color:#173640}
#conteudos .cta .btn-primary:hover{background:#24505b;color:#fff}


/* ===== PALETA GLOBAL V4 — substituição dos fundos pretos ===== */
:root{
  --ink:#123640;
  --ink-2:#1b4853;
  --ink-3:#245762;
  --surface-dark:#173f49;
  --surface-dark-soft:#23535e;
  --cream:#f7f4ed;
  --cream-2:#eee8dc;
  --gold:#d7b56d;
}
body{background:#f7f4ed;color:#17343c}
.site-header,.navbar,.footer,.site-footer{
  background:#123640 !important;
}
.dark-section,.section-dark,.page-hero,.inner-hero,.cta-dark,.band-dark{
  background:linear-gradient(145deg,#123640,#245762) !important;
}
.card-dark,.dark-card,.feature-dark,.panel-dark{
  background:#1b4853 !important;
  color:#fffaf0 !important;
}
.card-dark p,.dark-card p,.feature-dark p,.panel-dark p{
  color:rgba(255,250,240,.78) !important;
}


/* ===== LIVROS V5 — máxima legibilidade + capas ===== */
.books-section{
  background:linear-gradient(180deg,#f7f4ed 0%,#eee8dc 100%) !important;
  color:#173640 !important;
}
.books-section .head .kicker{color:#8b6a2d !important}
.books-section .head h2{color:#173640 !important}
.books-section .head p{color:#526166 !important;font-size:17px}
.books-showcase{gap:26px}
.book-with-cover{
  min-height:0;
  padding:24px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:28px;
  align-items:center;
  background:#fffdf8 !important;
  border:1px solid #ded3c0 !important;
  box-shadow:0 18px 50px rgba(18,54,64,.10);
  color:#173640 !important;
}
.book-cover{
  min-height:280px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:linear-gradient(145deg,#e7f1f2,#dbe8e8);
  overflow:hidden;
}
.book-cover img{
  width:100%;
  max-width:180px;
  max-height:280px;
  object-fit:contain;
  filter:drop-shadow(0 15px 18px rgba(18,54,64,.18));
}
.book-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.book-label{color:#8b6a2d;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}
.book-with-cover h3{
  color:#173640 !important;
  font-size:clamp(26px,2.5vw,34px);
  line-height:1.1;
  margin:5px 0 15px;
}
.book-with-cover p{
  color:#536166 !important;
  font-size:15px;
  line-height:1.75;
}
.book-with-cover .actions{margin-top:22px}
.book-with-cover .btn{margin-top:22px}
.book-with-cover .actions .btn{margin-top:0}
.btn-book{
  background:#173f49 !important;
  border-color:#173f49 !important;
  color:#fffaf0 !important;
}
.btn-book:hover{background:#245762 !important;transform:translateY(-2px)}
.book-note{margin-top:16px;padding:14px 16px;background:#f1ecdf;border-radius:12px;border-left:3px solid #d7b56d}
.books-page .book-with-cover{grid-template-columns:230px minmax(0,1fr);padding:30px}
.books-page .book-cover{min-height:360px}
.books-page .book-cover img{max-width:220px;max-height:340px}
@media(max-width:1050px){
  .books-showcase{grid-template-columns:1fr}
}
@media(max-width:650px){
  .book-with-cover,.books-page .book-with-cover{grid-template-columns:1fr;padding:22px}
  .book-cover,.books-page .book-cover{min-height:310px}
  .book-cover img,.books-page .book-cover img{max-width:210px;max-height:300px}
}

/* ============================================================
   HERO V6 — editorial, premium e sem texto sobre a fotografia
   ============================================================ */
.hero-v6{
  min-height:calc(100svh - 76px);
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(108deg,#103742 0%,#164753 48%,#275b63 100%);
}
.hero-v6:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,black,transparent 72%);
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}
.hero-glow-a{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(219,185,109,.24),rgba(219,185,109,0) 70%)}
.hero-glow-b{width:560px;height:560px;left:-260px;bottom:-330px;background:radial-gradient(circle,rgba(91,174,186,.28),rgba(91,174,186,0) 70%)}
.hero-grid-v6{
  min-height:calc(100svh - 76px);
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:clamp(42px,6vw,96px);
  align-items:center;
  padding:64px 0 82px;
}
.hero-copy-v6{position:relative;z-index:3;max-width:690px}
.hero-kicker-v6{
  display:flex;align-items:center;gap:12px;
  color:#f0c86f;font-size:11px;font-weight:800;letter-spacing:.19em;
  text-transform:uppercase;margin-bottom:24px
}
.hero-kicker-v6 span{width:44px;height:1px;background:#f0c86f;box-shadow:0 0 14px rgba(240,200,111,.4)}
.hero-title-v6{
  margin:0;
  max-width:720px;
  font-family:'Playfair Display',serif;
  font-size:clamp(54px,6.5vw,88px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em;
}
.hero-title-v6 span,.hero-title-v6 em{display:block}
.hero-title-v6 span{color:#fffaf0 !important}
.hero-title-v6 em{color:#f0c86f !important;font-weight:600;font-style:italic;margin:7px 0 9px}
.hero-lead-v6{
  margin-top:30px;
  max-width:610px;
  color:rgba(255,250,240,.82) !important;
  font-size:17px;
  line-height:1.78;
}
.hero-actions-v6{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.hero-btn-primary{padding:15px 22px;box-shadow:0 14px 34px rgba(8,30,36,.22)}
.hero-btn-primary b{font-size:17px;margin-left:9px;font-weight:500}
.hero-text-link{color:#fffaf0;font-size:14px;font-weight:800;padding:12px 0;border-bottom:1px solid rgba(255,250,240,.28);transition:.25s}
.hero-text-link span{color:#f0c86f;margin-left:7px}.hero-text-link:hover{color:#f0c86f;border-color:#f0c86f}
.hero-mini-v6{display:flex;align-items:center;gap:13px;margin-top:42px;color:rgba(255,250,240,.48);font-size:9px;font-weight:800;letter-spacing:.20em}
.hero-mini-v6 i{width:4px;height:4px;background:#d7b56d;border-radius:50%}
.hero-media-v6{position:relative;z-index:2;padding:20px 0 96px}
.hero-photo-frame-v6{
  position:relative;
  min-height:570px;
  border-radius:30px 30px 110px 30px;
  overflow:hidden;
  background:linear-gradient(155deg,#376b73,#183f49);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 90px rgba(4,29,35,.34);
}
.hero-photo-frame-v6:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 35%),linear-gradient(90deg,rgba(8,36,42,.15),transparent 36%);
}
.hero-photo-frame-v6 img{
  position:absolute;right:0;bottom:0;
  width:100%;height:100%;max-height:none;
  object-fit:cover;object-position:center 15%;
  filter:none !important;
}
.hero-photo-label-v6{
  position:absolute;left:24px;top:24px;z-index:3;
  padding:13px 15px;border-left:2px solid #f0c86f;
  color:#fffaf0;background:rgba(14,52,61,.30);backdrop-filter:blur(8px)
}
.hero-photo-label-v6 small{display:block;color:#f0c86f;font-size:8px;letter-spacing:.22em;font-weight:800;margin-bottom:4px}
.hero-photo-label-v6 strong{font-family:'Playfair Display';font-size:18px;line-height:1.05;letter-spacing:.03em}
.hero-quote-v6{
  position:absolute;
  left:-52px;right:28px;bottom:12px;z-index:5;
  display:grid;grid-template-columns:auto 1fr;column-gap:16px;
  padding:23px 28px 21px;
  border-radius:20px;
  background:rgba(248,244,235,.96);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 22px 55px rgba(6,32,38,.22);
  backdrop-filter:blur(18px);
}
.hero-quote-mark-v6{grid-row:1/3;color:#b18a3f;font-family:'Playfair Display';font-size:55px;line-height:.72}
.hero-quote-v6 p{color:#173f49 !important;font-family:'Playfair Display';font-size:18px;line-height:1.42;margin:0}
.hero-quote-v6 small{grid-column:2;color:#9a7534;font-size:9px;font-weight:900;letter-spacing:.16em;margin-top:9px}
.hero-scroll-v6{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:12px;color:rgba(255,250,240,.42);font-size:8px;letter-spacing:.22em;font-weight:800;writing-mode:vertical-rl}
.hero-scroll-v6 i{display:block;width:1px;height:42px;background:linear-gradient(#d7b56d,transparent)}

@media(max-width:1020px){
  .hero-grid-v6{grid-template-columns:1fr;gap:18px;padding:58px 0 70px}
  .hero-copy-v6{max-width:760px}
  .hero-media-v6{width:min(100%,690px);margin:0 auto;padding-bottom:88px}
  .hero-photo-frame-v6{min-height:620px}
  .hero-quote-v6{left:28px;right:28px}
  .hero-scroll-v6{display:none}
}
@media(max-width:620px){
  .hero-grid-v6{padding:42px 0 50px}
  .hero-kicker-v6{font-size:9px;letter-spacing:.13em;margin-bottom:18px}
  .hero-kicker-v6 span{width:28px}
  .hero-title-v6{font-size:clamp(44px,13vw,62px) !important}
  .hero-lead-v6{font-size:15px;margin-top:23px}
  .hero-actions-v6{gap:14px;margin-top:26px;align-items:flex-start;flex-direction:column}
  .hero-mini-v6{margin-top:30px;gap:8px;letter-spacing:.12em}
  .hero-media-v6{padding:4px 0 0;margin-top:22px}
  .hero-photo-frame-v6{min-height:470px;border-radius:24px 24px 70px 24px}
  .hero-photo-label-v6{left:16px;top:16px}
  .hero-quote-v6{position:relative;left:auto;right:auto;bottom:auto;margin:-20px 14px 0;padding:20px;grid-template-columns:auto 1fr}
  .hero-quote-v6 p{font-size:16px}
}


/* ============================================================
   V7 — MARCA OFICIAL + HERO EDITORIAL NAS PÁGINAS INTERNAS
   ============================================================ */

/* Marca oficial no cabeçalho e rodapé */
.brand{gap:13px}
.mark.logo-mark{
  width:46px;
  height:46px;
  padding:4px;
  border:1px solid rgba(215,181,109,.34);
  background:rgba(255,255,255,.96);
  overflow:hidden;
  box-shadow:0 8px 24px rgba(4,29,35,.14);
}
.mark.logo-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.footer .mark.logo-mark{
  background:#fff;
  border-color:rgba(215,181,109,.30);
}

/* Corrige qualquer bloco que ainda tenha preto residual */
.cta{
  background:
    radial-gradient(circle at 80% 20%,rgba(215,181,109,.18),transparent 30%),
    linear-gradient(145deg,#123640,#245762) !important;
}
.bio-photo{background:#173f49 !important}

/* Hero das páginas internas: mesma identidade editorial da home */
.page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(76px,9vw,126px) 0 clamp(68px,8vw,105px);
  background:
    radial-gradient(circle at 84% 18%,rgba(240,200,111,.20),transparent 27%),
    radial-gradient(circle at 8% 95%,rgba(91,174,186,.18),transparent 33%),
    linear-gradient(108deg,#103742 0%,#164753 50%,#275b63 100%) !important;
  color:#fffaf0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

/* grade tecnológica sutil */
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.14;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,black,transparent 82%);
}

/* detalhe editorial dourado */
.page-hero:after{
  content:"";
  position:absolute;
  right:clamp(28px,7vw,110px);
  top:50%;
  width:clamp(100px,13vw,190px);
  height:clamp(100px,13vw,190px);
  transform:translateY(-50%);
  border:1px solid rgba(240,200,111,.34);
  border-radius:50%;
  box-shadow:
    0 0 0 18px rgba(240,200,111,.035),
    0 0 0 38px rgba(240,200,111,.018);
  z-index:-1;
}

.page-hero .container{
  position:relative;
  max-width:1180px;
}

/* linha acima do kicker, igual à linguagem da home */
.page-hero .eyebrow{
  display:flex;
  align-items:center;
  gap:13px;
  color:#f0c86f !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
  margin-bottom:24px;
}
.page-hero .eyebrow:before{
  content:"";
  width:44px;
  height:1px;
  flex:0 0 44px;
  background:#f0c86f;
  box-shadow:0 0 14px rgba(240,200,111,.38);
}

.page-hero h1{
  max-width:900px;
  margin:0 !important;
  font-family:'Playfair Display',serif;
  font-size:clamp(48px,6vw,78px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em;
  color:#fffaf0 !important;
  text-wrap:balance;
}

.page-hero p{
  max-width:720px;
  margin-top:24px !important;
  color:rgba(255,250,240,.80) !important;
  font-size:17px;
  line-height:1.8;
}

/* Botões inseridos nos heróis internos */
.page-hero .actions{margin-top:30px}
.page-hero .btn-primary{
  background:#d7b56d !important;
  color:#102a33 !important;
  border-color:#d7b56d !important;
  box-shadow:0 14px 34px rgba(8,30,36,.18);
}
.page-hero .btn-primary:hover{
  background:#f0c86f !important;
  transform:translateY(-2px);
}

/* Navegação: melhora contraste com a nova marca */
.header{
  background:rgba(16,55,66,.94) !important;
}
.brand strong{color:#fffaf0}
.header .brand small{color:#f0c86f}

/* Mobile */
@media(max-width:760px){
  .mark.logo-mark{width:42px;height:42px}
  .page-hero{
    padding:68px 0 70px;
  }
  .page-hero:after{
    width:110px;
    height:110px;
    right:-34px;
    top:34%;
  }
  .page-hero .eyebrow{
    font-size:9px;
    letter-spacing:.14em;
    gap:9px;
  }
  .page-hero .eyebrow:before{
    width:28px;
    flex-basis:28px;
  }
  .page-hero h1{
    font-size:clamp(42px,12vw,58px) !important;
  }
  .page-hero p{
    font-size:15px;
    line-height:1.75;
  }
}


/* ==========================================================
   V8 — MOVIMENTO CINEMATOGRÁFICO + AUDITORIA DE CONTRASTE
   ========================================================== */

/* Fundo animado inspirado no movimento visual do site oficial:
   zoom/pan lento, elegante e sem prejudicar leitura. */
.page-hero,
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.page-hero .motion-bg,
.hero .motion-bg{
  position:absolute;
  inset:-7%;
  z-index:-4;
  background-position:center;
  background-size:cover;
  opacity:.24;
  filter:saturate(.88) contrast(1.03);
  transform:scale(1.04);
  animation:ronnyKenBurns 18s ease-in-out infinite alternate;
  will-change:transform;
}
.page-hero .motion-bg:after,
.hero .motion-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(12,48,58,.93) 0%,rgba(18,65,76,.78) 50%,rgba(23,78,88,.68) 100%),
    linear-gradient(0deg,rgba(10,43,52,.24),rgba(10,43,52,.24));
}
@keyframes ronnyKenBurns{
  0%{transform:scale(1.04) translate3d(-1.2%,0,0)}
  50%{transform:scale(1.10) translate3d(1.4%,-1%,0)}
  100%{transform:scale(1.06) translate3d(0,1.1%,0)}
}
@media (prefers-reduced-motion:reduce){
  .page-hero .motion-bg,.hero .motion-bg{animation:none;transform:scale(1.05)}
}

/* Auditoria visual: regras explícitas de contraste */
body{color:#17343c;background:#f7f4ed}
.section-light,.books,.content-section,.legal-section,.form-section{
  background:#f7f4ed !important;
  color:#17343c !important;
}
.section-light h1,.section-light h2,.section-light h3,
.books h1,.books h2,.books h3,
.content-section h1,.content-section h2,.content-section h3,
.legal-section h1,.legal-section h2,.legal-section h3,
.form-section h1,.form-section h2,.form-section h3{
  color:#123640 !important;
}
.section-light p,.books p,.content-section p,.legal-section p,.form-section p{
  color:#425a60 !important;
}
.page-hero,.hero,.cta,.footer,.site-footer{
  color:#fffaf0 !important;
}
.page-hero h1,.page-hero h2,.hero h1,.hero h2,.cta h2,.footer h3,.footer h4{
  color:#fffaf0 !important;
}
.page-hero p,.hero p,.cta p,.footer p,.footer a{
  color:rgba(255,250,240,.82) !important;
}
.page-hero .eyebrow,.hero .eyebrow{
  color:#f0c86f !important;
}

/* Cards: impede texto escuro em card escuro e claro em card claro */
.card,.book-card,.help-card,.content-card,.legal-card,.form-card{
  background:#fffdf8;
  color:#17343c;
}
.card h3,.book-card h3,.help-card h3,.content-card h3,.legal-card h3,.form-card h3{
  color:#123640;
}
.card p,.book-card p,.help-card p,.content-card p,.legal-card p,.form-card p{
  color:#52676c;
}

/* Convite YouTube */
.youtube-invite{
  padding:clamp(70px,8vw,112px) 0;
  background:#f7f4ed;
}
.youtube-panel{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:#123640;
  box-shadow:0 28px 75px rgba(10,42,50,.18);
}
.youtube-cover{
  display:block;
  width:100%;
  aspect-ratio:5/1;
  object-fit:cover;
  min-height:190px;
}
.youtube-panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(11,43,52,.10),transparent 48%,rgba(11,43,52,.10));
}
.youtube-action{
  position:relative;
  z-index:2;
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  padding:26px 30px 30px;
  background:#123640;
}
.youtube-action .eyebrow{color:#f0c86f}
.youtube-action h2{
  margin:5px 0 0;
  color:#fffaf0;
  font-size:clamp(27px,3vw,40px);
}
.youtube-action p{
  margin:8px 0 0;
  color:rgba(255,250,240,.76);
}
.youtube-btn{
  flex:0 0 auto;
  background:#d7b56d !important;
  color:#102a33 !important;
  border-color:#d7b56d !important;
}
@media(max-width:760px){
  .youtube-cover{aspect-ratio:2.5/1;min-height:160px}
  .youtube-action{align-items:flex-start;flex-direction:column;padding:23px}
}


/* ==========================================================
   V9 — CORREÇÃO GLOBAL DE LEGIBILIDADE / CONTRASTE
   ========================================================== */

/* Seções claras */
section:not(.hero):not(.page-hero):not(.cta):not(.footer):not(.site-footer):not(.youtube-panel),
.content-section,
.books,
.section-light,
.legal-section,
.form-section,
#conteudos{
  color:#17343c;
}

/* Mensagens e conteúdos — correção direta */
#conteudos{
  background:#f7f4ed !important;
}
#conteudos .cta{
  background:#fffdf8 !important;
  border:1px solid #dcc9a3 !important;
  box-shadow:0 22px 60px rgba(26,64,75,.12) !important;
}
#conteudos .cta .kicker,
#conteudos .cta .eyebrow{
  color:#9a7735 !important;
}
#conteudos .cta h1,
#conteudos .cta h2,
#conteudos .cta h3{
  color:#123640 !important;
}
#conteudos .cta p,
#conteudos .cta li,
#conteudos .cta span:not(.eyebrow):not(.kicker){
  color:#40565c !important;
}
#conteudos .cta .btn-primary{
  background:#173640 !important;
  color:#fffdf8 !important;
  border-color:#173640 !important;
}
#conteudos .cta .btn-primary:hover{
  background:#24505b !important;
  color:#fff !important;
}

/* Cards claros */
.card,
.book-card,
.help-card,
.content-card,
.legal-card,
.form-card,
.testimonial-card,
.feature-card,
.info-card{
  background:#fffdf8 !important;
  color:#17343c !important;
}
.card h1,.card h2,.card h3,.card h4,
.book-card h1,.book-card h2,.book-card h3,.book-card h4,
.help-card h1,.help-card h2,.help-card h3,.help-card h4,
.content-card h1,.content-card h2,.content-card h3,.content-card h4,
.legal-card h1,.legal-card h2,.legal-card h3,.legal-card h4,
.form-card h1,.form-card h2,.form-card h3,.form-card h4,
.testimonial-card h1,.testimonial-card h2,.testimonial-card h3,.testimonial-card h4,
.feature-card h1,.feature-card h2,.feature-card h3,.feature-card h4,
.info-card h1,.info-card h2,.info-card h3,.info-card h4{
  color:#123640 !important;
}
.card p,.card li,.card span,
.book-card p,.book-card li,.book-card span,
.help-card p,.help-card li,.help-card span,
.content-card p,.content-card li,.content-card span,
.legal-card p,.legal-card li,.legal-card span,
.form-card p,.form-card li,.form-card span,
.testimonial-card p,.testimonial-card li,.testimonial-card span,
.feature-card p,.feature-card li,.feature-card span,
.info-card p,.info-card li,.info-card span{
  color:#4a6066 !important;
}

/* Seções escuras */
.hero,
.page-hero,
.cta,
.footer,
.site-footer,
.section-dark,
.dark-section,
.band-dark,
.panel-dark{
  color:#fffaf0 !important;
}
.hero h1,.hero h2,.hero h3,.hero h4,
.page-hero h1,.page-hero h2,.page-hero h3,.page-hero h4,
.cta h1,.cta h2,.cta h3,.cta h4,
.footer h1,.footer h2,.footer h3,.footer h4,
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,
.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,
.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4,
.panel-dark h1,.panel-dark h2,.panel-dark h3,.panel-dark h4{
  color:#fffaf0 !important;
}
.hero p,.hero li,
.page-hero p,.page-hero li,
.cta p,.cta li,
.footer p,.footer li,.footer a,
.site-footer p,.site-footer li,.site-footer a,
.section-dark p,.section-dark li,
.dark-section p,.dark-section li,
.band-dark p,.band-dark li,
.panel-dark p,.panel-dark li{
  color:rgba(255,250,240,.82) !important;
}
.hero .eyebrow,.page-hero .eyebrow,.cta .eyebrow,
.hero .kicker,.page-hero .kicker,.cta .kicker{
  color:#f0c86f !important;
}

/* Links em fundo claro */
main a:not(.btn):not(.btn-primary):not(.btn-dark):not(.youtube-btn){
  color:#1b5967;
}
main a:not(.btn):not(.btn-primary):not(.btn-dark):not(.youtube-btn):hover{
  color:#9a7735;
}

/* Formulários */
input, textarea, select{
  background:#fff !important;
  color:#17343c !important;
  border-color:#c7d1d2 !important;
}
input::placeholder, textarea::placeholder{
  color:#73888d !important;
}

/* Evita texto com opacidade baixa demais */
main p, main li{
  opacity:1 !important;
}

/* Correção adicional para textos dourados sobre fundos claros */
.section-light .eyebrow,
.content-section .eyebrow,
.books .eyebrow,
.legal-section .eyebrow,
.form-section .eyebrow{
  color:#8d6b2f !important;
}
