/* ═══════════════════════════════════
   TOKENS GLOBAIS
═══════════════════════════════════ */
:root {
  --verde:      #175c4a;
  --verde-esc:  #0e4538;
  --verde-cla:  #1e7560;
  --verde-med:  #1a6e58;
  --creme:      #ffeccd;
  --creme-s:    rgba(255,236,205,0.85);
  --creme-f:    rgba(255,236,205,0.5);
  --ouro:       #c9a84c;
  --ouro-cla:   #e8c96e;
  --ouro-esc:   #9a7830;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x: hidden; max-width: 100%; }
body {
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100%;
  background: #c8bfac;
  color: var(--verde-esc);
}

/* ═══════════════════════════════════
   UTILITÁRIOS DE LAYOUT
═══════════════════════════════════ */
.container { max-width: 920px; margin: 0 auto; }
.center    { text-align: center; }

/* ═══════════════════════════════════
   SEÇÕES – BACKGROUNDS
═══════════════════════════════════ */
.sec {
  padding: 88px 24px 96px;
  position: relative;
  overflow: hidden;
}

/* topo dourado em todas as seções */
.sec::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--ouro), transparent);
}

.bg-verde {
  background: linear-gradient(175deg, #1a2e20 0%, #243828 50%, #1e3424 100%);
  color: var(--creme);
}
.bg-verde-cla {
  background: linear-gradient(160deg, #c8bfac 0%, #d2cab7 50%, #ccc3b0 100%);
  color: var(--verde-esc);
}
.bg-verde-cla::before {
  background: linear-gradient(90deg, transparent, rgba(154,120,48,.25), transparent);
}
/* overrides para componentes em bg-verde-cla (fundo areia) */
.bg-verde-cla .sec-title      { color: var(--verde-esc); }
.bg-verde-cla .sec-sub        { color: rgba(11,35,24,.82); }
.bg-verde-cla .sec-tag        { color: var(--ouro-esc); }
.bg-verde-cla .tl             { background: linear-gradient(90deg,transparent,var(--ouro-esc)); }
.bg-verde-cla .tr             { background: linear-gradient(90deg,var(--ouro-esc),transparent); }
.bg-verde-cla .quote-intro    { color: rgba(11,35,24,.84); }
.bg-verde-cla .quote-intro strong { color: var(--ouro-esc); font-style:normal; }
.bg-verde-cla .res-txt        { color: rgba(11,35,24,.88); }
.bg-verde-cla .res-item       { background: rgba(16,53,35,.05); border-color: rgba(154,120,48,.18); }
.bg-verde-cla .res-item:hover { background: rgba(16,53,35,.1); border-color: rgba(154,120,48,.3); }
.bg-verde-cla .res-ico        { color: var(--ouro-esc); border-color: rgba(154,120,48,.4); background: rgba(154,120,48,.1); }

.bg-creme {
  background: linear-gradient(175deg, #d8d0bc 0%, #cec5b0 50%, #c8bfac 100%);
  color: var(--verde-esc);
}
.bg-creme::before {
  background: linear-gradient(90deg, transparent, var(--ouro-esc), transparent);
}

/* ═══════════════════════════════════
   REVEAL – sistema único, sem conflito
═══════════════════════════════════ */
.rv  { opacity:0; transform:translateY(24px);  transition: opacity .7s ease, transform .7s ease; }
.rvl { opacity:0; transform:translateX(-28px); transition: opacity .8s ease, transform .8s ease; }
.rvr { opacity:0; transform:translateX(28px);  transition: opacity .8s ease .1s, transform .8s ease .1s; }
.rv.on, .rvl.on, .rvr.on { opacity:1; transform:none; }
.d1{transition-delay:.08s;} .d2{transition-delay:.14s;} .d3{transition-delay:.20s;}
.d4{transition-delay:.26s;} .d5{transition-delay:.32s;} .d6{transition-delay:.38s;}
.d7{transition-delay:.44s;}

/* ═══════════════════════════════════
   TIPOGRAFIA COMPARTILHADA
═══════════════════════════════════ */
.sec-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Cinzel', serif; font-size: 10px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase; color: var(--ouro-esc);
  margin-bottom: 16px;
}
.bg-creme .sec-tag { color: var(--ouro-esc); }

.tl { width:28px; height:1px; background:linear-gradient(90deg,transparent,var(--ouro)); }
.tr { width:28px; height:1px; background:linear-gradient(90deg,var(--ouro),transparent); }
.bg-creme .tl { background:linear-gradient(90deg,transparent,var(--ouro-esc)); }
.bg-creme .tr { background:linear-gradient(90deg,var(--ouro-esc),transparent); }

.sec-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px,4.5vw,52px);
  font-weight: 600; line-height: 1.15;
  color: var(--creme);
}
.sec-title em { font-style:italic; font-weight:300; color:var(--ouro-esc); }
.bg-creme .sec-title { color: var(--verde-esc); }
.bg-creme .sec-title em { color: var(--ouro-esc); }

.sec-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(16px,2vw,20px);
  font-style: italic; font-weight: 300;
  line-height: 1.7; color: var(--creme-s);
}
.bg-creme .sec-sub { color: rgba(11,35,24,.82); }
.bg-creme .sec-sub strong { color: var(--ouro-esc); font-style:normal; font-weight:600; }

/* ornamento de seção */
.orn {
  display:flex; align-items:center; gap:14px;
  max-width:180px; margin:0 auto;
}
.orn-l  { flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,.35)); }
.orn-r  { flex:1; height:1px; background:linear-gradient(90deg,rgba(201,168,76,.35),transparent); }
.orn span { font-size:9px; color:rgba(201,168,76,.45); letter-spacing:6px; }

/* ═══════════════════════════════════
   CTA BUTTON
═══════════════════════════════════ */
.cta-btn {
  display: inline-flex; align-items:center; justify-content:center; gap:10px;
  text-decoration: none;
  background: linear-gradient(135deg, var(--ouro-esc) 0%, var(--ouro) 35%, var(--ouro-cla) 60%, var(--ouro) 100%);
  background-size: 200% 100%;
  color: var(--verde-esc);
  font-family: 'Cinzel', serif; font-size: 14px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  padding: 22px 64px; border-radius: 4px; cursor: pointer;
  transition: all .3s;
  box-shadow: 0 6px 30px rgba(201,168,76,.35);
  animation: pulseCta 3s ease-in-out infinite 1s;
}
.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(201,168,76,.55);
  background-position: right center;
}
.cta-btn-wide { width:100%; max-width:480px; }

.cta-meta {
  display:flex; align-items:center; gap:14px;
  flex-wrap:wrap; justify-content:center;
  font-family:'DM Sans',sans-serif; font-size:12px;
  font-weight:300; color:var(--creme-f);
}
.bg-creme .cta-meta { color:rgba(11,35,24,.4); }
.bg-verde-cla .cta-meta { color:rgba(11,35,24,.4); }
.meta-sep { width:3px; height:3px; border-radius:50%; background:rgba(201,168,76,.3); }

@keyframes pulseCta {
  0%,100%{ box-shadow:0 6px 30px rgba(201,168,76,.35),0 0 0 0 rgba(201,168,76,.2); }
  50%    { box-shadow:0 6px 30px rgba(201,168,76,.45),0 0 0 12px rgba(201,168,76,0); }
}
@keyframes fadeDown { from{opacity:0;transform:translateY(-16px);} to{opacity:1;transform:none;} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(16px);}  to{opacity:1;transform:none;} }
@keyframes blink    { 0%,100%{opacity:1;} 50%{opacity:.3;} }

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
#hero {
  min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; padding:64px 24px 72px;
  position: relative;
  overflow: hidden;
  width:100%;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(201,168,76,.35); border-radius:40px;
  padding:9px 22px; margin-bottom:40px;
  animation: fadeDown .7s ease both;
  font-family:'Cinzel',serif; font-size:10px; font-weight:500;
  letter-spacing:3.5px; color:var(--verde-esc); text-transform:uppercase;
}
.hero-dot {
  width:5px; height:5px; border-radius:50%;
  background:var(--ouro); box-shadow:0 0 5px var(--ouro);
}
.hero-title {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,5.5vw,64px); font-weight:600;
  color:var(--verde-esc); line-height:1.15; max-width:820px;
  animation: fadeDown .85s ease .1s both; letter-spacing:-.5px;
}
.hero-trava {
  color:var(--ouro-esc); font-style:italic; font-weight:600;
  position:relative; white-space:nowrap;
}
.hero-trava-line {
  position:absolute; bottom:2px; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--ouro-esc),var(--ouro-cla),var(--ouro-esc));
  border-radius:1px;
}
.hero-sub {
  margin-top:20px;
  font-size:clamp(14px,1.8vw,17px); font-weight:300;
  color:rgba(11,35,24,.7); line-height:1.65; max-width:560px;
  animation: fadeUp 1s ease .3s both;
}
.hero-orn {
  display:flex; align-items:center; gap:14px; margin:36px 0;
}
.hero-orn-l { width:80px; height:1px; background:linear-gradient(90deg,transparent,rgba(201,168,76,.4)); }
.hero-orn-r { width:80px; height:1px; background:linear-gradient(90deg,rgba(201,168,76,.4),transparent); }

/* hero book */
.hero-layout {
  display:flex; align-items:center; justify-content:center;
  gap:56px; flex-wrap:wrap;
  animation: fadeUp .9s ease .4s both;
}
.book-wrap { position:relative; flex-shrink:0; }
.book-main {
  width:220px; height:300px;
  background:linear-gradient(155deg,var(--verde-cla) 0%,var(--verde) 40%,var(--verde-esc) 100%);
  border-radius:3px 10px 10px 3px;
  border:1px solid rgba(201,168,76,.2);
  position:relative; display:flex; flex-direction:column;
  align-items:center; justify-content:center; padding:22px 20px;
  box-shadow:-5px 0 0 rgba(0,0,0,.35),0 24px 56px rgba(0,0,0,.55);
  overflow:hidden;
}
.book-spine {
  position:absolute; left:0; top:0; bottom:0; width:5px;
  background:linear-gradient(180deg,var(--ouro-esc),#5a4010,var(--ouro-esc));
  border-radius:3px 0 0 3px;
}
.book-border {
  position:absolute; inset:8px 8px 8px 11px;
  border:1px solid rgba(201,168,76,.12); border-radius:1px 7px 7px 1px;
}
.book-tag   { font-family:'Cinzel',serif; font-size:7.5px; letter-spacing:3px; color:rgba(201,168,76,.55); text-transform:uppercase; margin-bottom:14px; position:relative;z-index:1; }
.book-t     { font-family:'Cinzel',serif; font-size:30px; font-weight:600; color:var(--ouro-esc); line-height:1; text-align:center; position:relative;z-index:1; }
.book-gem   { width:52px; height:52px; border-radius:50%; border:1.5px solid rgba(201,168,76,.5); background:radial-gradient(circle,rgba(201,168,76,.12),transparent); display:flex; align-items:center; justify-content:center; margin:14px 0; font-size:20px; color:var(--ouro); position:relative;z-index:1; }
.book-desc  { font-size:9px; font-weight:300; color:rgba(255,236,205,.45); text-align:center; letter-spacing:1px; line-height:1.6; max-width:140px; position:relative;z-index:1; }
.book-auth  { font-family:'Cinzel',serif; font-size:7px; letter-spacing:2px; color:rgba(201,168,76,.4); text-transform:uppercase; margin-top:12px; position:relative;z-index:1; }
.book-shadow {
  position:absolute; right:-54px; bottom:-8px; width:80px; height:104px;
  background:linear-gradient(155deg,var(--verde-cla),var(--verde-esc));
  border-radius:5px; border:1.5px solid rgba(201,168,76,.25);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px rgba(0,0,0,.5);
}

/* hero price */
.hero-price .badge-off {
  display:inline-block; background:var(--ouro); color:var(--verde-esc);
  font-size:11px; font-weight:500; letter-spacing:1.5px;
  padding:5px 14px; border-radius:3px; margin-bottom:10px;
}
.hero-price .from {
  display:block; font-size:13px; font-weight:300;
  color:rgba(11,35,24,.35); text-decoration:line-through; margin-bottom:6px;
}
.price-display { display:flex; align-items:flex-start; gap:3px; line-height:1; }
.price-rs    { font-size:22px; font-weight:500; margin-top:10px; color:var(--ouro-esc); }
.price-num   { font-family:'Cormorant Garamond',serif; font-size:80px; font-weight:600; color:var(--ouro-esc); line-height:.85; }
.price-cents { font-size:22px; font-weight:500; margin-top:10px; color:var(--ouro-esc); }
.price-info  { font-size:13px; font-weight:300; color:rgba(11,35,24,.5); line-height:1.8; margin-top:10px; }

/* hero cta */
.hero-cta {
  display:flex; flex-direction:column; align-items:center; gap:14px;
  margin-top:48px; animation:fadeUp 1s ease .6s both;
}
.hero-cta-meta {
  display:flex; align-items:center; gap:8px;
  font-size:12px; font-weight:300; color:rgba(11,35,24,.5);
}

/* ═══════════════════════════════════
   BLOCO 2 – DEPOIMENTOS
═══════════════════════════════════ */
.dep-header { text-align:center; margin-bottom:20px; }
.stars-row  { display:flex; align-items:center; justify-content:center; gap:10px; margin:16px 0 36px; }
.stars      { display:flex; gap:3px; }
.star       { font-size:20px; color:var(--ouro); text-shadow:0 0 10px rgba(201,168,76,.5); line-height:1; }
.stars-label { font-size:13px; font-weight:300; color:rgba(11,35,24,.6); letter-spacing:.5px; }

.dep-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:52px; align-items:center; }
.dep-img  { max-width:100%; max-height:600px; border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,.12); }

/* WhatsApp card */
.wpp-card {
  background:#fff8ee; border-radius:18px; overflow:hidden;
  border:1px solid rgba(154,120,48,.2);
  box-shadow:0 8px 32px rgba(0,0,0,.12);
  display:flex; flex-direction:column;
  transition:transform .3s,box-shadow .3s;
}
.wpp-card:hover { transform:translateY(-4px); box-shadow:0 16px 44px rgba(0,0,0,.18),0 0 0 1px rgba(154,120,48,.18); }

.wpp-statusbar { background:#eee0c6; padding:7px 14px 5px; display:flex; justify-content:space-between; align-items:center; }
.sb-time        { font-size:10px; font-weight:500; color:rgba(11,35,24,.5); letter-spacing:.5px; }
.sb-icons       { display:flex; align-items:center; gap:4px; }
.sb-bar         { width:3px; height:8px; background:rgba(11,35,24,.3); border-radius:1px; }
.sb-bar:nth-child(1){ height:4px; } .sb-bar:nth-child(2){ height:6px; }
.sb-wifi        { width:10px; height:7px; border:1.5px solid rgba(11,35,24,.3); border-bottom:none; border-radius:8px 8px 0 0; margin:0 2px; }
.sb-batt        { width:14px; height:7px; border:1.5px solid rgba(11,35,24,.3); border-radius:2px; position:relative; }
.sb-batt::before{ content:''; position:absolute; right:-4px; top:50%; transform:translateY(-50%); width:2px; height:4px; background:rgba(11,35,24,.3); border-radius:0 1px 1px 0; }
.sb-batt::after { content:''; position:absolute; left:1px; top:1px; bottom:1px; width:65%; background:rgba(11,35,24,.4); border-radius:1px; }

.wpp-header { background:#e5d4b0; padding:9px 14px; display:flex; align-items:center; gap:9px; border-bottom:1px solid rgba(0,0,0,.04); }
.wpp-back   { font-size:14px; color:var(--ouro-esc); opacity:.7; margin-right:2px; }
.wpp-avatar { width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--ouro),var(--ouro-esc)); border:1.5px solid rgba(154,120,48,.35); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:11px; color:#fff8ea; font-weight:600; flex-shrink:0; }
.wpp-name   { font-size:13px; font-weight:500; color:#111; line-height:1.2; }
.wpp-sub    { font-size:10px; color:rgba(11,35,24,.35); letter-spacing:.3px; }
.wpp-acts   { display:flex; gap:12px; color:rgba(11,35,24,.35); font-size:13px; margin-left:auto; }

.wpp-body { padding:12px 10px; background:linear-gradient(160deg,#f5e6c8,#ede0be); display:flex; flex-direction:column; gap:7px; flex:1; }
.msg-out  { align-self:flex-end; background:#6a9060; color:#f0ffe8; padding:7px 11px 5px; border-radius:10px 10px 2px 10px; font-size:12px; line-height:1.5; max-width:88%; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.msg-in   { align-self:flex-start; background:#e0ceac; color:rgba(11,35,24,.85); padding:7px 11px 5px; border-radius:10px 10px 10px 2px; font-size:12px; line-height:1.55; max-width:94%; box-shadow:0 1px 4px rgba(0,0,0,.15); }
.msg-time { font-size:9px; text-align:right; margin-top:3px; opacity:.6; display:flex; justify-content:flex-end; align-items:center; gap:2px; }
.msg-out .msg-time::after { content:'✓✓'; font-size:9px; color:#7dd3fc; }

.wpp-footer { padding:12px 14px 14px; border-top:1px solid rgba(154,120,48,.12); background:rgba(154,120,48,.04); }
.wpp-footer p {
  font-family:'Cormorant Garamond',serif; font-size:13.5px;
  font-style:italic; color:rgba(11,35,24,.7); line-height:1.6;
}
.wpp-footer p::before { content:'"'; color:var(--ouro-esc); font-size:16px; }
.wpp-footer p::after  { content:'"'; color:var(--ouro-esc); font-size:16px; }

/* card texto */
.txt-card {
  background:#fff8ee; border-radius:18px;
  border:1px solid rgba(154,120,48,.2); padding:32px 28px;
  display:flex; flex-direction:column; gap:20px;
  box-shadow:0 8px 32px rgba(0,0,0,.1);
  transition:transform .3s,box-shadow .3s;
}
.txt-card:hover { transform:translateY(-4px); box-shadow:0 16px 44px rgba(0,0,0,.14),0 0 0 1px rgba(154,120,48,.18); }
.tc-stars  { display:flex; gap:3px; }
.tc-stars .star { font-size:14px; }
.tc-quote  { font-family:'Cormorant Garamond',serif; font-size:56px; color:rgba(154,120,48,.2); line-height:.6; margin-bottom:-8px; }
.tc-body   { font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; font-weight:300; color:rgba(11,35,24,.75); line-height:1.75; flex:1; }
.tc-body strong { font-style:normal; font-weight:600; color:var(--verde-esc); }
.tc-div    { width:40px; height:1px; background:linear-gradient(90deg,var(--ouro-esc),transparent); }
.tc-author { display:flex; align-items:center; gap:12px; }
.tc-av     { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--ouro),var(--ouro-esc)); border:1.5px solid rgba(154,120,48,.35); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:12px; color:#fff8ea; font-weight:600; flex-shrink:0; }
.tc-name   { font-size:13px; font-weight:500; color:var(--verde-esc); line-height:1.2; }
.tc-role   { font-size:11px; font-weight:300; color:rgba(11,35,24,.45); letter-spacing:.3px; }

/* card wide */
.txt-wide {
  background:#fff8ee; border-radius:18px;
  border:1px solid rgba(154,120,48,.2); padding:36px 40px;
  box-shadow:0 8px 32px rgba(0,0,0,.1);
  display:grid; grid-template-columns:auto 1fr; gap:0 32px;
  align-items:start; margin-bottom:52px;
  transition:transform .3s,box-shadow .3s;
}
.txt-wide:hover { transform:translateY(-3px); box-shadow:0 14px 40px rgba(0,0,0,.14),0 0 0 1px rgba(154,120,48,.18); }
.tw-left  { display:flex; flex-direction:column; align-items:center; gap:10px; padding-top:4px; }
.tw-av    { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,var(--ouro),var(--ouro-esc)); border:2px solid rgba(154,120,48,.35); display:flex; align-items:center; justify-content:center; font-family:'Cinzel',serif; font-size:16px; color:#fff8ea; font-weight:600; }
.tw-stars { display:flex; gap:2px; }
.tw-stars .star { font-size:12px; }
.tw-name  { font-size:14px; font-weight:500; color:var(--verde-esc); margin-bottom:4px; }
.tw-role  { font-size:11px; font-weight:300; color:rgba(11,35,24,.4); letter-spacing:.3px; margin-bottom:16px; }
.tw-text  { font-family:'Cormorant Garamond',serif; font-size:17px; font-style:italic; font-weight:300; color:rgba(11,35,24,.75); line-height:1.8; }
.tw-text strong { font-style:normal; font-weight:600; color:var(--verde-esc); }

/* ═══════════════════════════════════
   BLOCO 3 – SE IDENTIFICOU
═══════════════════════════════════ */
.perg-list { list-style:none; display:flex; flex-direction:column; gap:0; margin:40px 0 48px; }
.perg-item {
  display:grid; grid-template-columns:20px 1fr; gap:14px; align-items:start;
  padding:16px 0; border-bottom:1px solid rgba(201,168,76,.1);
}
.perg-item:first-child { border-top:1px solid rgba(201,168,76,.1); }
.perg-dot { width:7px; height:7px; border-radius:50%; background:var(--ouro); margin-top:7px; flex-shrink:0; box-shadow:0 0 6px rgba(201,168,76,.4); }
.perg-txt { font-family:'DM Sans',sans-serif; font-size:clamp(15px,1.8vw,17px); font-style:normal; font-weight:300; color:rgba(11,35,24,.82); line-height:1.75; }
.perg-txt strong { font-weight:600; color:var(--verde-esc); }

.insight-box {
  display:flex; gap:20px; align-items:flex-start;
  padding:28px 32px;
  background:rgba(201,168,76,.06); border-left:3px solid var(--ouro); border-radius:0 8px 8px 0;
}
.insight-ico  { font-size:22px; flex-shrink:0; margin-top:2px; opacity:.8; }
.insight-txt  { font-family:'Cormorant Garamond',serif; font-size:clamp(17px,2.2vw,21px); color:rgba(11,35,24,.84); line-height:1.65; }
.insight-txt strong { font-weight:600; color:var(--verde-esc); font-style:italic; }

/* ═══════════════════════════════════
   BLOCO 3b – ANTES E DEPOIS
═══════════════════════════════════ */
.ad-header { text-align:center; margin-bottom:56px; }
.ad-sub { font-size:14px; font-weight:300; color:rgba(255,236,205,.55); letter-spacing:.5px; margin-top:10px; }

.ad-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
  max-width:860px; margin:0 auto;
  border-radius:12px; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.col-antes {
  background:rgba(255,236,205,.03); border:1px solid rgba(201,168,76,.08);
  border-right:none; border-radius:12px 0 0 12px; padding:36px 32px;
}
.col-depois {
  background:rgba(201,168,76,.06); border:1px solid rgba(201,168,76,.18);
  border-radius:0 12px 12px 0; padding:36px 32px; position:relative;
}
.col-depois::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--ouro),transparent);
  border-radius:0 12px 0 0;
}
.col-lbl {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Cinzel',serif; font-size:10px; font-weight:600;
  letter-spacing:3px; text-transform:uppercase;
  padding:6px 14px; border-radius:20px; margin-bottom:28px;
}
.col-lbl.antes { color:rgba(255,100,100,.9); background:rgba(255,100,100,.08); border:1px solid rgba(255,100,100,.18); }
.col-lbl.depois{ color:var(--ouro-cla); background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.25); }
.col-ttl { font-family:'Cormorant Garamond',serif; font-size:clamp(18px,2.5vw,24px); font-weight:600; line-height:1.2; margin-bottom:24px; }
.col-ttl.antes { color:rgba(255,236,205,.55); }
.col-ttl.depois{ color:var(--ouro-cla); }
.ad-list { list-style:none; display:flex; flex-direction:column; gap:16px; }
.ad-item { display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; }
.ad-ico  { font-size:14px; line-height:1.6; font-weight:700; }
.ad-ico.x{ color:rgba(255,100,100,.75); }
.ad-ico.v{ color:var(--ouro); }
.ad-txt  { font-size:clamp(13px,1.6vw,15px); font-weight:300; line-height:1.6; }
.ad-txt.antes { color:rgba(255,236,205,.55); }
.ad-txt.depois{ color:var(--creme-s); }

/* ═══════════════════════════════════
   BLOCO 4 – OFERTA
═══════════════════════════════════ */
.of-header { text-align:center; margin-bottom:56px; }
.of-sub    { font-family:'Cormorant Garamond',serif; font-size:clamp(16px,2vw,20px); font-style:italic; font-weight:300; color:rgba(11,35,24,.65); line-height:1.6; margin-top:14px; }

.produto-princ {
  display:grid; grid-template-columns:180px 1fr; gap:32px;
  align-items:center; padding:32px 36px;
  background:rgba(16,53,35,.05); border:1px solid rgba(154,120,48,.2);
  border-radius:12px; margin-bottom:16px; position:relative; overflow:hidden;
  transition:box-shadow .3s;
}
.produto-princ::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--ouro-esc),transparent); }
.produto-princ:hover   { box-shadow:0 8px 32px rgba(0,0,0,.15),0 0 0 1px rgba(154,120,48,.25); }
.badge-princ {
  position:absolute; top:16px; right:16px;
  font-family:'Cinzel',serif; font-size:9px; font-weight:600; letter-spacing:2px;
  color:#fff8ea; background:var(--ouro-esc); padding:4px 12px; border-radius:20px;
}
.book-sm {
  width:140px; height:186px;
  background:linear-gradient(155deg,var(--verde-cla) 0%,var(--verde) 40%,var(--verde-esc) 100%);
  border-radius:3px 10px 10px 3px; border:1px solid rgba(154,120,48,.2);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:16px 14px; position:relative;
  box-shadow:-4px 0 0 rgba(0,0,0,.35),0 12px 32px rgba(0,0,0,.3);
  flex-shrink:0; margin:0 auto;
}
.book-sm::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--ouro-esc),#5a4010,var(--ouro-esc)); border-radius:3px 0 0 3px; }
.book-sm .b-border { position:absolute; inset:6px 6px 6px 8px; border:1px solid rgba(154,120,48,.12); border-radius:1px 6px 6px 1px; }
.book-sm .b-tag  { font-family:'Cinzel',serif; font-size:6px; letter-spacing:2.5px; color:rgba(154,120,48,.5); text-transform:uppercase; margin-bottom:10px; position:relative;z-index:1; }
.book-sm .b-title{ font-family:'Cinzel',serif; font-size:20px; font-weight:600; color:var(--ouro-esc); line-height:1; text-align:center; position:relative;z-index:1; }
.book-sm .b-gem  { width:36px; height:36px; border-radius:50%; border:1px solid rgba(154,120,48,.4); display:flex; align-items:center; justify-content:center; margin:10px 0; font-size:14px; color:var(--ouro); position:relative;z-index:1; }
.book-sm .b-auth { font-family:'Cinzel',serif; font-size:6px; letter-spacing:1.5px; color:rgba(154,120,48,.4); text-transform:uppercase; position:relative;z-index:1; text-align:center; margin-top:6px; }

.prod-nome  { font-family:'Cinzel',serif; font-size:clamp(16px,2.2vw,22px); font-weight:600; color:var(--verde-esc); line-height:1.2; margin-bottom:8px; }
.prod-desc  { font-family:'Cormorant Garamond',serif; font-size:clamp(15px,1.8vw,18px); font-style:italic; font-weight:300; color:rgba(11,35,24,.65); line-height:1.65; margin-bottom:16px; }
.prod-tags  { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.prod-tag   { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:400; color:var(--ouro-esc); background:rgba(154,120,48,.1); border:1px solid rgba(154,120,48,.2); padding:4px 12px; border-radius:20px; letter-spacing:.3px; }

.bonus-sep  { display:flex; align-items:center; gap:16px; margin:40px 0 24px; }
.sep-line   { flex:1; height:1px; background:rgba(154,120,48,.2); }
.sep-lbl    { font-family:'Cinzel',serif; font-size:10px; font-weight:600; letter-spacing:3px; color:var(--ouro-esc); text-transform:uppercase; white-space:nowrap; }

.bonus-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:56px; }
.bonus-card {
  display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:start;
  padding:22px; background:rgba(16,53,35,.04); border:1px solid rgba(154,120,48,.15);
  border-radius:10px; transition:background .3s,box-shadow .3s; position:relative; overflow:hidden;
}
.bonus-card::before { content:''; position:absolute; top:0; left:0; width:2px; height:100%; background:linear-gradient(180deg,var(--ouro-esc),transparent); opacity:0; transition:opacity .3s; }
.bonus-card:hover   { background:rgba(16,53,35,.08); box-shadow:0 6px 20px rgba(0,0,0,.1); }
.bonus-card:hover::before { opacity:1; }
.bonus-num  { display:flex; flex-direction:column; align-items:center; gap:4px; }
.bonus-tag  { font-family:'Cinzel',serif; font-size:7px; font-weight:600; letter-spacing:2px; color:#fff8ea; background:var(--ouro-esc); padding:3px 7px; border-radius:20px; text-transform:uppercase; white-space:nowrap; }
.bonus-ico  { width:72px; height:96px; border-radius:8px; overflow:hidden; border:1px solid rgba(154,120,48,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.bonus-ico img { width:100%; height:100%; object-fit:cover; display:block; }
.bonus-ttl  { font-family:'Cinzel',serif; font-size:clamp(12px,1.5vw,14px); font-weight:600; color:var(--verde-esc); line-height:1.3; margin-bottom:6px; letter-spacing:.3px; }
.bonus-desc { font-family:'Cormorant Garamond',serif; font-size:clamp(14px,1.6vw,16px); font-style:italic; font-weight:300; color:rgba(11,35,24,.6); line-height:1.6; }
.bonus-free { display:inline-block; margin-top:8px; font-size:10px; font-weight:500; color:var(--ouro-esc); background:rgba(154,120,48,.12); border:1px solid rgba(154,120,48,.25); padding:3px 10px; border-radius:20px; letter-spacing:.5px; }

/* caixa de preço */
.price-box {
  background: linear-gradient(155deg,#fff4dc,#fde4b6);
  border:1px solid rgba(154,120,48,.3); border-radius:16px;
  padding:48px 40px 40px; text-align:center; position:relative; overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.15);
}
.price-box::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--ouro-esc),transparent); }
.price-total-lbl  { font-family:'Cinzel',serif; font-size:10px; font-weight:500; letter-spacing:3px; color:var(--ouro-esc); text-transform:uppercase; margin-bottom:8px; display:block; }
.price-total-desc { font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; font-weight:300; color:rgba(11,35,24,.65); margin-bottom:24px; display:block; }
.price-real-row   { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:8px; }
.price-real-lbl   { font-size:13px; font-weight:300; color:rgba(11,35,24,.5); letter-spacing:.5px; }
.price-real-val   { font-size:20px; font-weight:300; color:rgba(11,35,24,.35); text-decoration:line-through; }
.price-hoje       { font-family:'Cinzel',serif; font-size:11px; font-weight:500; letter-spacing:3px; color:var(--ouro-esc); text-transform:uppercase; display:block; margin:16px 0 8px; }
.price-main       { display:flex; align-items:flex-start; justify-content:center; gap:4px; line-height:1; margin-bottom:8px; }
.price-r          { font-size:26px; font-weight:500; color:var(--ouro-esc); margin-top:14px; }
.price-n          { font-family:'Cormorant Garamond',serif; font-size:96px; font-weight:600; color:var(--ouro-esc); line-height:.85; }
.price-c          { font-size:26px; font-weight:500; color:var(--ouro-esc); margin-top:14px; }
.price-pix        { font-size:13px; font-weight:300; color:rgba(11,35,24,.45); letter-spacing:.3px; margin-bottom:4px; }
.price-div        { width:60px; height:1px; background:linear-gradient(90deg,transparent,rgba(154,120,48,.3),transparent); margin:24px auto; }
.pay-methods      { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:32px; }
.pay-item         { display:flex; align-items:center; gap:6px; font-size:12px; font-weight:300; color:rgba(11,35,24,.5); letter-spacing:.3px; }
.pay-ico          { font-size:15px; opacity:.7; }
.cta-sub          { margin-top:12px; font-size:11px; font-weight:300; color:rgba(11,35,24,.4); letter-spacing:.3px; }

.garantia {
  display:flex; align-items:flex-start; gap:20px; margin-top:32px;
  padding:24px 28px; background:rgba(16,53,35,.05);
  border:1px solid rgba(154,120,48,.18); border-radius:10px; text-align:left;
}
.gar-ico { width:52px; height:52px; flex-shrink:0; border-radius:50%; border:2px solid rgba(154,120,48,.3); display:flex; align-items:center; justify-content:center; font-size:22px; background:rgba(154,120,48,.06); }
.gar-ttl { font-family:'Cinzel',serif; font-size:13px; font-weight:600; color:var(--ouro-esc); margin-bottom:6px; letter-spacing:.5px; }
.gar-desc{ font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; font-weight:300; color:rgba(11,35,24,.65); line-height:1.65; }

/* ═══════════════════════════════════
   BLOCO 5 – TABLET / PILARES
═══════════════════════════════════ */
.b5-container { display:flex; flex-direction:column; align-items:center; }

.tablet-wrap  { position:relative; width:100%; max-width:520px; margin-bottom:56px; }
.tablet-glow  { position:absolute; inset:-30px; background:radial-gradient(ellipse at center,rgba(201,168,76,.1) 0%,transparent 65%); pointer-events:none; border-radius:50%; }
.tablet-deco  { position:absolute; inset:-8px; border:1px solid rgba(201,168,76,.12); border-radius:32px; pointer-events:none; z-index:1; }
.tablet-frame { position:relative; background:#1a1a1a; border-radius:24px; border:2px solid rgba(201,168,76,.25); box-shadow:0 0 0 1px rgba(0,0,0,.8),0 32px 80px rgba(0,0,0,.65),0 0 40px rgba(201,168,76,.08); padding:12px; z-index:2; }
.tablet-screen{ background:#f5ede0; border-radius:14px; overflow:hidden; position:relative; aspect-ratio:3/4; }

.ts-topbar { background:#ede0cc; padding:8px 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(0,0,0,.06); }
.ts-tb-l   { font-size:9px; color:rgba(16,53,35,.5); letter-spacing:1px; }
.ts-tb-icons{ display:flex; gap:8px; }
.ts-tb-dot  { width:12px; height:12px; border-radius:50%; background:rgba(16,53,35,.15); }

.ts-body { display:grid; grid-template-columns:1fr 1fr; height:calc(100% - 33px); }
.ts-left { background:#f5ede0; padding:18px 14px; border-right:1px solid rgba(0,0,0,.06); display:flex; flex-direction:column; gap:10px; }
.ts-ebook-tag { font-family:'Cinzel',serif; font-size:7px; letter-spacing:2px; color:rgba(16,53,35,.4); text-transform:uppercase; }
.ts-ebook-num { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:600; color:#175c4a; line-height:1; }
.ts-ebook-ttl { font-family:'Cormorant Garamond',serif; font-size:14px; font-weight:600; color:#c9a84c; line-height:1.2; font-style:italic; }
.ts-para { display:flex; flex-direction:column; gap:3px; }
.ts-line { height:5px; border-radius:3px; background:rgba(16,53,35,.12); }
.ts-line.w90{width:90%;} .ts-line.w80{width:80%;} .ts-line.w70{width:70%;} .ts-line.w60{width:60%;} .ts-line.w50{width:50%;}
.ts-line.ouro{ background:rgba(201,168,76,.35); }
.ts-ex-lbl { font-family:'Cinzel',serif; font-size:7px; letter-spacing:1.5px; color:#175c4a; text-transform:uppercase; margin-top:4px; font-weight:600; }
.ts-right { background:#faf4e8; padding:18px 14px; display:flex; flex-direction:column; gap:10px; }
.ts-ex-tag { font-family:'Cinzel',serif; font-size:6.5px; letter-spacing:1.5px; color:rgba(201,168,76,.7); text-transform:uppercase; }
.ts-ex-ttl { font-family:'Cinzel',serif; font-size:10px; font-weight:600; color:#175c4a; line-height:1.4; border-bottom:1px solid rgba(201,168,76,.3); padding-bottom:8px; }
.ts-graph  { display:flex; align-items:center; justify-content:center; padding:8px 0; }
.ts-graph svg { width:80px; height:60px; opacity:.7; }
.ts-insight-box { background:rgba(16,53,35,.06); border:1px solid rgba(201,168,76,.25); border-radius:4px; padding:8px 10px; }
.ts-insight-lbl { font-family:'Cinzel',serif; font-size:6px; letter-spacing:1.5px; color:#175c4a; text-transform:uppercase; margin-bottom:6px; display:flex; align-items:center; gap:4px; }
.ts-insight-lbl::before { content:'✦'; font-size:7px; color:#c9a84c; }
.ts-input-lines { display:flex; flex-direction:column; gap:4px; }
.ts-input-line  { height:1px; background:rgba(16,53,35,.15); border-radius:1px; }
.ts-pen { position:absolute; bottom:18%; right:8%; width:4px; height:60px; background:linear-gradient(180deg,#888 0%,#555 80%,#222 100%); border-radius:2px; transform:rotate(-20deg); box-shadow:0 2px 6px rgba(0,0,0,.3); z-index:3; }
.ts-pen::after { content:''; position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:2px solid transparent; border-right:2px solid transparent; border-top:6px solid #222; }
.ts-star { position:absolute; bottom:14px; right:14px; font-size:22px; color:rgba(201,168,76,.55); z-index:3; }

.pilares { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; width:100%; margin-bottom:48px; }
.pilar {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:32px 24px; background:rgba(0,0,0,.03); border:1px solid rgba(154,120,48,.12);
  transition:background .3s; position:relative;
}
.pilar:first-child { border-radius:12px 0 0 12px; }
.pilar:last-child  { border-radius:0 12px 12px 0; }
.pilar:hover       { background:rgba(201,168,76,.05); }
.pilar-num  { font-family:'Cinzel',serif; font-size:36px; font-weight:400; color:var(--ouro-esc); line-height:1; margin-bottom:16px; }
.pilar-ico  { font-size:28px; margin-bottom:14px; line-height:1; }
.pilar-ttl  { font-family:'Cinzel',serif; font-size:13px; font-weight:600; color:var(--verde-esc); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:10px; }
.pilar-desc { font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; font-weight:300; color:rgba(11,35,24,.84); line-height:1.65; }
.pilar + .pilar { border-left:none; }
.pilar:not(:last-child)::after { content:''; position:absolute; right:0; top:20%; bottom:20%; width:1px; background:linear-gradient(180deg,transparent,rgba(201,168,76,.2),transparent); }

.caption { font-size:15px; font-weight:300; color:rgba(11,35,24,.84); line-height:1.7; text-align:center; max-width:560px; }
.caption strong { font-weight:500; color:var(--verde-esc); }

/* ═══════════════════════════════════
   BLOCO 6 – AUTORA
═══════════════════════════════════ */
.autora-grid { max-width:920px; margin:0 auto; display:grid; grid-template-columns:380px 1fr; gap:72px; align-items:center; position:relative; z-index:2; }
.autora-photo { position:relative; }
.autora-photo-border { position:absolute; inset:-8px; border:1px solid rgba(154,120,48,.1); border-radius:28px; pointer-events:none; z-index:0; }
.autora-photo-frame { position:relative; border-radius:20px; overflow:hidden; border:1px solid rgba(154,120,48,.3); box-shadow:0 0 0 1px rgba(0,0,0,.15),0 32px 80px rgba(0,0,0,.15),0 0 40px rgba(154,120,48,.06); aspect-ratio:3/4; }
.autora-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; filter:saturate(.9) contrast(1.02); }
.autora-photo-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(255,236,205,.5) 100%); }
.autora-photo-top     { position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,rgba(154,120,48,.5),transparent); z-index:2; }
.autora-photo-bottom  { position:absolute; bottom:0; left:0; right:0; padding:18px 20px; z-index:3; display:flex; align-items:center; justify-content:space-between; }
.autora-ig  { font-size:12px; font-weight:400; color:var(--ouro-esc); }
.autora-ig-dot { width:6px; height:6px; border-radius:50%; background:var(--ouro-esc); }

.autora-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(154,120,48,.12); border:1px solid rgba(154,120,48,.3); border-radius:30px; padding:7px 18px; font-family:'Cinzel',serif; font-size:10px; font-weight:500; letter-spacing:3px; color:var(--ouro-esc); text-transform:uppercase; margin-bottom:24px; }
.autora-nome  { font-family:'Cormorant Garamond',serif; font-size:clamp(32px,4.5vw,52px); font-weight:600; color:var(--verde-esc); line-height:1.1; letter-spacing:-.5px; margin-bottom:10px; }
.autora-cargo { font-size:14px; font-weight:400; color:var(--ouro-esc); letter-spacing:.5px; margin-bottom:28px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.cargo-sep    { width:4px; height:4px; border-radius:50%; background:rgba(154,120,48,.4); display:inline-block; }
.autora-div   { width:48px; height:1px; background:linear-gradient(90deg,var(--ouro-esc),transparent); margin-bottom:28px; }
.autora-bio   { font-family:'Cormorant Garamond',serif; font-size:clamp(17px,2.2vw,21px); font-style:italic; font-weight:300; color:rgba(11,35,24,.7); line-height:1.8; margin-bottom:32px; }
.autora-bio strong { font-style:normal; font-weight:600; color:var(--verde-esc); }
.autora-stats { display:flex; gap:32px; margin-bottom:32px; flex-wrap:wrap; align-items:flex-start; }
.stat-num  { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:600; color:var(--ouro-esc); line-height:1; }
.stat-lbl  { font-size:12px; font-weight:300; color:rgba(11,35,24,.4); }
.stat-sep  { width:1px; background:rgba(154,120,48,.2); align-self:stretch; }
.autora-ig-link { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:var(--ouro-esc); text-decoration:none; border-bottom:1px solid rgba(154,120,48,.3); padding-bottom:2px; }

/* ═══════════════════════════════════
   BLOCO 7a – RESULTADOS
═══════════════════════════════════ */
.res-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:56px;
}
.res-item {
  display:flex; align-items:center; gap:12px; padding:18px 20px;
  background:rgba(16,53,35,.05); border:1px solid rgba(154,120,48,.15);
  border-radius:10px; transition:background .3s,border-color .3s; cursor:default;
}
.res-item:hover { background:rgba(16,53,35,.1); border-color:rgba(154,120,48,.28); }
.res-ico  { width:28px; height:28px; border-radius:50%; border:1.5px solid rgba(154,120,48,.4); background:rgba(154,120,48,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:12px; color:var(--ouro-esc); }
.res-txt  { font-size:13.5px; font-weight:400; color:rgba(11,35,24,.8); line-height:1.4; }

.quote-intro { font-family:'Cormorant Garamond',serif; font-size:clamp(18px,2.5vw,26px); font-style:italic; font-weight:300; color:rgba(11,35,24,.84); line-height:1.65; max-width:600px; margin:0 auto 56px; }
.quote-intro strong { font-style:normal; font-weight:600; color:var(--verde-esc); }

/* ═══════════════════════════════════
   BLOCO 7b – FAQ
═══════════════════════════════════ */
.faq-list { margin-top:48px; display:flex; flex-direction:column; gap:0; }
.faq-item { border-bottom:1px solid rgba(201,168,76,.15); overflow:hidden; }
.faq-item:first-child { border-top:1px solid rgba(201,168,76,.15); }
.faq-q {
  width:100%; background:none; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 0; text-align:left; transition:background .2s;
}
.faq-q:hover { background:rgba(201,168,76,.03); }
.faq-q-txt  { font-size:clamp(14px,1.8vw,16px); font-weight:400; color:var(--creme); line-height:1.4; flex:1; }
.faq-ico    { width:28px; height:28px; border-radius:50%; border:1px solid rgba(201,168,76,.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--ouro); font-size:18px; font-weight:300; transition:transform .3s,background .3s; line-height:1; }
.faq-item.open .faq-ico { transform:rotate(45deg); background:rgba(201,168,76,.1); }
.faq-item.open .faq-q-txt { color:var(--creme); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .45s ease,padding .3s ease; }
.faq-item.open .faq-a { max-height:300px; padding-bottom:20px; }
.faq-a-txt { font-family:'Cormorant Garamond',serif; font-size:clamp(15px,1.8vw,18px); font-style:italic; font-weight:300; color:var(--creme-s); line-height:1.75; padding-right:48px; }
.faq-a-txt strong { font-style:normal; font-weight:600; color:var(--ouro-cla); }

/* ═══════════════════════════════════
   BLOCO 7c – ÚLTIMA CHAMADA
═══════════════════════════════════ */
.ultima-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(154,120,48,.12); border:1px solid rgba(154,120,48,.3); border-radius:30px;
  padding:8px 20px; font-family:'Cinzel',serif; font-size:10px; font-weight:500;
  letter-spacing:3px; color:var(--ouro-esc); text-transform:uppercase; margin-bottom:32px;
  animation:fadeDown .7s ease both;
}
.badge-dot { width:5px; height:5px; border-radius:50%; background:var(--ouro-esc); box-shadow:0 0 6px var(--ouro); animation:blink 1.5s ease-in-out infinite; }
.ultima-title { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,5vw,58px); font-weight:600; color:var(--verde-esc); line-height:1.15; max-width:700px; margin:0 auto 20px; }
.ultima-title em { font-style:italic; font-weight:300; color:var(--ouro-esc); }
.ultima-sub   { font-family:'Cormorant Garamond',serif; font-size:clamp(17px,2.2vw,22px); font-style:italic; font-weight:300; color:rgba(11,35,24,.84); line-height:1.7; max-width:560px; margin:0 auto 48px; }
.ultima-sub strong { font-style:normal; font-weight:600; color:var(--ouro-esc); }

.book-inline {
  width:120px; height:160px;
  background:linear-gradient(155deg,var(--verde-cla) 0%,var(--verde) 40%,var(--verde-esc) 100%);
  border-radius:3px 10px 10px 3px; border:1px solid rgba(201,168,76,.2);
  position:relative; display:inline-flex; flex-direction:column;
  align-items:center; justify-content:center; padding:14px 12px;
  box-shadow:-4px 0 0 rgba(0,0,0,.35),0 16px 40px rgba(0,0,0,.4),0 0 24px rgba(201,168,76,.08);
  margin-bottom:40px;
}
.book-inline::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--ouro-esc),#5a4010,var(--ouro-esc)); border-radius:3px 0 0 3px; }
.bi-title { font-family:'Cinzel',serif; font-size:15px; font-weight:600; color:var(--ouro-esc); line-height:1; text-align:center; }
.bi-gem   { font-size:18px; color:var(--ouro); margin:8px 0; }
.bi-auth  { font-family:'Cinzel',serif; font-size:6px; letter-spacing:1.5px; color:rgba(201,168,76,.4); text-transform:uppercase; text-align:center; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer { background:#1a2e20; border-top:1px solid rgba(201,168,76,.15); padding:28px 24px; text-align:center; }
footer p { font-size:11px; color:rgba(255,236,205,.25); letter-spacing:1.5px; }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media(max-width:860px){
  .dep-grid { grid-template-columns:1fr; }
  .dep-img  { max-height:none; width:100%; }
  .txt-wide { grid-template-columns:1fr; gap:20px; padding:28px 24px; }
  .tw-left  { flex-direction:row; align-items:center; justify-content:flex-start; }
  .ad-grid  { grid-template-columns:1fr; }
  .col-antes{ border-right:1px solid rgba(201,168,76,.08); border-bottom:none; border-radius:12px 12px 0 0; }
  .col-depois{ border-radius:0 0 12px 12px; }
  .produto-princ{ grid-template-columns:1fr; text-align:center; padding:28px 20px; }
  .book-sm  { margin:0 auto; }
  .prod-tags{ justify-content:center; }
  .bonus-grid{ grid-template-columns:1fr; }
  .price-box{ padding:36px 24px 32px; }
  .garantia { flex-direction:column; align-items:center; text-align:center; }
  .price-n  { font-size:72px; }
  .autora-grid { grid-template-columns:1fr; gap:40px; }
  .res-grid  { grid-template-columns:1fr 1fr; }
  .pilares  { grid-template-columns:1fr; }
  .pilar:first-child{ border-radius:12px 12px 0 0; }
  .pilar:last-child { border-radius:0 0 12px 12px; }
  .pilar+.pilar     { border-left:1px solid rgba(201,168,76,.08); border-top:none; }
  .pilar:not(:last-child)::after{ display:none; }
  .tablet-wrap{ max-width:340px; }
  .faq-a-txt{ padding-right:0; }
  .cta-btn  { padding:22px 36px; font-size:13px; }
  .hero-layout{ gap:32px; width:100%; }
  .book-shadow{ display:none; }

  /* Fontes tablet */
  .bonus-ttl  { font-size:14px; }
  .bonus-desc { font-size:16px; }
  .ad-txt     { font-size:14px; }
  .res-txt    { font-size:14px; }
  .pilar-desc { font-size:16px; }
  .tw-text    { font-size:17px; }
}
@media(max-width:480px){
  .res-grid{ grid-template-columns:1fr; }

  /* Espaçamento */
  .sec { padding:52px 18px 60px; }

  /* Hero layout mobile */
  .hero-layout  { flex-direction:column; align-items:center; width:100%; gap:24px; }
  .hero-price   { width:100%; text-align:center; }
  .price-display{ justify-content:center; }
  .price-num    { font-size:68px; }
  .hero-title   { width:100%; }
  .hero-sub     { width:100%; max-width:100%; }
  .hero-cta     { width:100%; }
  .cta-btn      { width:100%; max-width:100%; box-sizing:border-box; }

  /* Fontes — nada abaixo de 14px no corpo de texto */
  .hero-title  { font-size:28px; line-height:1.2; }
  .hero-sub    { font-size:16px; line-height:1.7; }
  .sec-title   { font-size:28px; }
  .sec-sub     { font-size:17px; line-height:1.7; }
  .sec-tag     { font-size:11px; }
  .perg-txt    { font-size:16px; line-height:1.75; }
  .insight-txt { font-size:17px; line-height:1.65; }
  .bonus-ttl   { font-size:15px; }
  .bonus-desc  { font-size:16px; line-height:1.65; }
  .bonus-tag   { font-size:9px; }
  .bonus-free  { font-size:11px; }
  .ad-txt      { font-size:14px; line-height:1.65; }
  .col-ttl     { font-size:18px; }
  .res-txt     { font-size:14px; line-height:1.5; }
  .faq-q-txt   { font-size:16px; line-height:1.45; }
  .faq-a-txt   { font-size:16px; line-height:1.75; }
  .tc-body     { font-size:16px; line-height:1.75; }
  .tw-text     { font-size:16px; line-height:1.75; }
  .pilar-ttl   { font-size:13px; }
  .pilar-desc  { font-size:16px; line-height:1.65; }
  .caption     { font-size:16px; }
  .gar-desc    { font-size:16px; line-height:1.65; }
  .autora-bio  { font-size:17px; line-height:1.75; }
  .quote-intro { font-size:18px; line-height:1.65; }
  .ultima-sub  { font-size:17px; }
  .price-total-desc { font-size:15px; }
  .of-sub      { font-size:16px; }
  .prod-desc   { font-size:16px; }
  .cta-btn     { font-size:13px; letter-spacing:2px; padding:20px 28px; }
}
