/* ══════════════════════════════════════
   RESET & ROOT
══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:    #0F0D0A;
  --ink2:   #1A1714;
  --gold:   #C9A96E;
  --gold2:  #E8C989;
  --gold3:  #F5DFA0;
  --stone:  #F5F0E8;
  --stone2: #EDE7D9;
  --mist:   #9A9188;
  --cream:  #FDFAF5;
  --white:  #FFFFFF;
  --border: rgba(201,169,110,.18);
  --border2: rgba(201,169,110,.08);
  --g: linear-gradient(135deg,#C9A96E,#E8C989);
  --g2: linear-gradient(135deg,#E8C989,#F5DFA0);
}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:'DM Sans',sans-serif;
  color:var(--cream);
  background:var(--ink2);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ══════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════ */
.serif{font-family:'Playfair Display',serif}

/* ══════════════════════════════════════
   UTILITIES
══════════════════════════════════════ */
.container{max-width:1180px;margin:0 auto;padding:0 5%}
.text-gold{color:var(--gold)}
.text-center{text-align:center}

/* ══════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes shimmer{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}

.anim-1{animation:fadeUp .7s .1s both ease-out}
.anim-2{animation:fadeUp .7s .25s both ease-out}
.anim-3{animation:fadeUp .7s .4s both ease-out}
.anim-4{animation:fadeUp .7s .55s both ease-out}
.anim-5{animation:fadeUp .7s .7s both ease-out}

/* ══════════════════════════════════════
   COUNTDOWN BAR (topo)
══════════════════════════════════════ */
#countdown-bar{
  background:var(--gold);
  color:var(--ink);
  text-align:center;
  padding:.65rem 5%;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.2rem;
  flex-wrap:wrap;
}
#countdown-bar .gift-icon{font-size:1rem}
.countdown-units{
  display:flex;
  gap:.5rem;
  align-items:center;
}
.countdown-unit{
  display:flex;
  flex-direction:column;
  align-items:center;
  background:rgba(15,13,10,.18);
  padding:.25rem .5rem;
  min-width:36px;
}
.countdown-unit .num{
  font-size:1.1rem;
  font-weight:700;
  line-height:1;
  font-family:'Playfair Display',serif;
}
.countdown-unit .lbl{
  font-size:.5rem;
  letter-spacing:.1em;
  opacity:.8;
  margin-top:1px;
}
.countdown-sep{font-size:1.1rem;font-weight:700;opacity:.6;margin-top:-4px}

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
#hdr{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:70px;
  background:rgba(26,23,20,.96);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border2);
  transition:box-shadow .4s;
}
#hdr.scrolled{box-shadow:0 2px 40px rgba(0,0,0,.4)}

.logo{
  font-family:'Playfair Display',serif;
  font-size:1.2rem;font-weight:700;
  color:var(--cream);letter-spacing:.02em;
  display:flex;align-items:center;gap:.5rem;
}
.logo-accent{color:var(--gold)}

.desk-nav{display:flex;align-items:center;gap:2.2rem}
.nav-link{
  font-size:.72rem;font-weight:400;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mist);
  cursor:pointer;background:none;border:none;
  font-family:'DM Sans',sans-serif;padding:0;
  transition:color .25s;
}
.nav-link:hover{color:var(--gold)}

.hdr-right{display:flex;align-items:center;gap:1rem}

.btn-hdr{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--gold);color:var(--ink);
  padding:.5rem 1.5rem;
  font-size:.7rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;border:none;
  font-family:'DM Sans',sans-serif;
  transition:background .25s,transform .2s;
}
.btn-hdr:hover{background:var(--gold2);transform:translateY(-1px)}

/* Hamburger button — hidden on desktop */
.mob-menu-btn{
  display:none;
  flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;
  padding:.3rem;
}
.mob-menu-btn span{
  display:block;width:22px;height:2px;
  background:var(--cream);
  transition:all .3s;
}

/* Mobile nav overlay */
.mob-nav{
  display:none;
  position:fixed;top:60px;left:0;right:0;
  background:rgba(15,13,10,.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  padding:1.5rem 5% 2rem;
  z-index:99;
  flex-direction:column;gap:.2rem;
}
.mob-nav.open{display:flex}
.mob-nav-link{
  padding:1rem 0;
  font-size:.85rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mist);
  border-bottom:1px solid var(--border2);
  transition:color .2s;
}
.mob-nav-link:hover{color:var(--gold)}

@media(max-width:768px){
  .mob-menu-btn{display:flex}
  .btn-hdr{display:none}
}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
#hero{
  min-height:92vh;
  display:flex;align-items:stretch;
  position:relative;overflow:hidden;
  background:#1c1c14;
}

/* Fundo sólido escuro — sem imagem de fundo */
.hero-bg{ display:none; }
.hero-bg::after{ display:none; }

.hero-lines{
  position:absolute;inset:0;z-index:1;
  background-image:
    repeating-linear-gradient(90deg, rgba(201,169,110,.012) 0px, rgba(201,169,110,.012) 1px, transparent 1px, transparent 80px);
  pointer-events:none;
}

.hero-content{
  max-width:1440px;width:100%;
  padding:0 5%;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;align-items:center;
  position:relative;z-index:2;
  min-height:92vh;
}

.hero-left{
  display:flex;flex-direction:column;
  justify-content:center;
  padding:5rem 0;
  position:relative;z-index:2;
}

.hero-badge{
  display:inline-flex;align-items:center;gap:.6rem;
  color:var(--gold);
  padding:.2rem 0;
  font-size:.65rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:1.6rem;
  width:fit-content;
}
.hero-badge::before{
  content:'';width:28px;height:1px;background:var(--gold);flex-shrink:0;
}

.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(3rem,5vw,5rem);
  font-weight:400;line-height:1.08;
  color:var(--cream);
  letter-spacing:-.02em;
  margin-bottom:1.4rem;
}
.hero-h1 em{font-style:italic;color:var(--gold)}

.hero-sub{
  font-size:1rem;
  color:rgba(253,250,245,.5);
  line-height:1.75;
  margin-bottom:2.5rem;
  font-weight:300;
  max-width:460px;
}

.hero-actions{
  display:flex;flex-direction:column;
  gap:.8rem;align-items:flex-start;
  margin-bottom:3rem;
}

.btn-primary{
  display:inline-flex;align-items:center;gap:.8rem;
  background:var(--gold);color:var(--ink);
  padding:1rem 2.4rem;
  font-size:.8rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;cursor:pointer;border:none;
  font-family:'DM Sans',sans-serif;
  transition:all .25s;
  animation:pulse 3s 2s infinite;
}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,169,110,.3);animation:none}
.btn-primary .arrow{transition:transform .2s}
.btn-primary:hover .arrow{transform:translateX(4px)}

.btn-secondary{
  display:inline-flex;align-items:center;gap:.6rem;
  background:transparent;color:rgba(253,250,245,.5);
  border:1px solid rgba(253,250,245,.12);
  padding:.85rem 2rem;
  font-size:.72rem;font-weight:400;letter-spacing:.1em;
  text-transform:uppercase;cursor:pointer;
  font-family:'DM Sans',sans-serif;
  transition:all .25s;
}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

.hero-guarantee{
  font-size:.7rem;color:var(--mist);
  display:flex;align-items:center;gap:.5rem;
}
.hero-guarantee::before{content:'🔒';font-size:.85rem}

/* Stats — abaixo dos botões */
.hero-stats{
  display:flex;gap:3rem;
  padding-top:2rem;
  border-top:1px solid var(--border2);
}
.hero-stat-num{
  font-family:'Playfair Display',serif;
  font-size:2rem;font-weight:700;
  color:var(--gold);line-height:1;
}
.hero-stat-lbl{
  font-size:.62rem;font-weight:400;
  color:var(--mist);letter-spacing:.1em;
  text-transform:uppercase;margin-top:.4rem;
}

/* Hero Right — foto sem moldura, full height */
.hero-right{
  position:relative;
  align-self:stretch;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.hero-img-card{
  position:absolute;
  bottom:0;
  left:0;
  right:-5%;
  top:0;
  overflow:hidden;
}
/* Gradiente que faz a imagem fundir na esquerda */
.hero-img-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to right, #1c1c14 0%, rgba(28,28,20,.35) 25%, transparent 55%);
  z-index:1;
  pointer-events:none;
}
.hero-card-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}

/* ══════════════════════════════════════
   SOCIAL PROOF STRIP
══════════════════════════════════════ */
#proof-strip{
  background:linear-gradient(135deg,rgba(201,169,110,.06) 0%,rgba(0,0,0,.35) 100%);
  border-top:1px solid rgba(201,169,110,.18);
  border-bottom:1px solid rgba(201,169,110,.18);
  padding:0 5%;
}
.proof-inner{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:stretch;justify-content:center;
  flex-wrap:nowrap;
}
.proof-item{
  display:flex;align-items:center;gap:.9rem;
  padding:1.5rem 2rem;
  flex:1;
  position:relative;
  transition:background .25s;
}
.proof-item:not(:last-child)::after{
  content:'';
  position:absolute;right:0;top:20%;height:60%;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(201,169,110,.3),transparent);
}
.proof-item:hover{background:rgba(201,169,110,.04);}
.proof-icon-wrap{
  width:38px;height:38px;flex-shrink:0;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));
  border:1px solid rgba(201,169,110,.2);
  display:flex;align-items:center;justify-content:center;
}
.proof-icon-wrap svg{
  width:18px;height:18px;
  stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.proof-text{display:flex;flex-direction:column;gap:.15rem}
.proof-num{
  font-size:.95rem;font-weight:700;color:var(--cream);
  letter-spacing:.01em;line-height:1;
}
.proof-lbl{
  font-size:.65rem;color:var(--mist);letter-spacing:.07em;text-transform:uppercase;line-height:1;
}

/* ══════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════ */
.section{padding:4rem 0}
.section-dark{
  background:rgba(0,0,0,.25);
  border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border2);
}
.section-eyebrow{
  display:flex;align-items:center;gap:.8rem;
  font-size:.65rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:.9rem;
}
.section-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold)}
.section-h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.5vw,3rem);
  font-weight:400;line-height:1.2;
  color:var(--cream);
  margin-bottom:1rem;
}
.section-h2 em{font-style:italic;color:var(--gold)}
.section-desc{
  font-size:.95rem;
  color:rgba(253,250,245,.5);
  line-height:1.7;
  font-weight:300;
  max-width:600px;
}

/* ══════════════════════════════════════
   DIFERENCIAL SECTION
══════════════════════════════════════ */
#diferencial{background:var(--ink2)}
.diferencial-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:start; /* start = alinha topo */
}
.dif-items{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  margin-top:2.5rem;
}
.dif-item{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1.2rem 1.4rem;
  background:rgba(201,169,110,.03);
  border:1px solid var(--border2);
  transition:border-color .3s,background .3s;
}
.dif-item:hover{border-color:var(--border);background:rgba(201,169,110,.06)}
.dif-icon{
  width:40px;height:40px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));
  border:1px solid rgba(201,169,110,.2);
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
}
.dif-icon svg{stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dif-title{
  font-family:'Playfair Display',serif;
  font-size:.95rem;font-weight:500;
  color:var(--cream);margin-bottom:.3rem;
}
.dif-text{font-size:.78rem;color:var(--mist);line-height:1.6}

.diferencial-visual{display:flex;justify-content:center;align-items:center}
.dif-photo-frame{
  width:100%;max-width:420px;
  aspect-ratio:3/4;
  background:linear-gradient(135deg,rgba(201,169,110,.08) 0%,rgba(201,169,110,.02) 100%);
  border:1px solid var(--border);
  position:relative;overflow:hidden;
}
.dif-photo-frame::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--g);
  z-index:2;
}
.dif-photo{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  position:absolute;inset:0;
}
.dif-photo-placeholder{
  display:none;
  flex-direction:column;align-items:center;justify-content:center;
  height:100%;gap:1rem;padding:2rem;
  text-align:center;
}
.dif-badge{
  position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;
  background:rgba(26,23,20,.9);
  border:1px solid var(--border);
  border-left:3px solid var(--gold);
  padding:.8rem 1rem;
  display:flex;align-items:center;gap:.6rem;
  font-family:'Playfair Display',serif;
  font-size:.9rem;color:var(--cream);
  z-index:3;
}
.dif-badge-icon{font-size:1.1rem}

/* ══════════════════════════════════════
   PARA QUEM É
══════════════════════════════════════ */
.paraquem-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1.5rem;margin-top:3.5rem;
}
.paraquem-card{
  background:rgba(201,169,110,.03);
  border:1px solid var(--border2);
  padding:2rem 1.5rem;
  text-align:center;
  position:relative;
  transition:all .3s;
}
.paraquem-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--g);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease-out;
}
.paraquem-card:hover{background:rgba(201,169,110,.07);border-color:var(--border);transform:translateY(-4px)}
.paraquem-card:hover::before{transform:scaleX(1)}
.paraquem-icon{
  width:56px;height:56px;margin:0 auto 1.2rem;
  background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.04));
  border:1px solid rgba(201,169,110,.2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);
}
.paraquem-title{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:500;
  color:var(--cream);margin-bottom:.5rem;
}
.paraquem-text{
  font-size:.78rem;color:var(--mist);line-height:1.65;
}

/* ══════════════════════════════════════
   O QUE VOCÊ VAI APRENDER
══════════════════════════════════════ */
#aprender{background:var(--ink2)}
.modules-header{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  margin-bottom:4rem;
}
.modules-header .section-desc{margin:0 auto}

.learn-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-bottom:3rem;
}
.learn-card{
  background:rgba(201,169,110,.03);
  border:1px solid var(--border2);
  padding:2rem;
  position:relative;
  transition:all .3s;
}
.learn-card:hover{background:rgba(201,169,110,.06);border-color:var(--border)}
.learn-card:hover .learn-num{color:var(--gold)}
.featured-learn{
  border-color:rgba(201,169,110,.3);
  background:rgba(201,169,110,.06);
  position:relative;
}
.learn-badge{
  display:inline-block;
  background:var(--gold);color:var(--ink);
  font-size:.55rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;padding:.2rem .6rem;
  margin-bottom:.8rem;
}
.learn-num{
  font-family:'Playfair Display',serif;
  font-size:.65rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--mist);
  margin-bottom:.6rem;
  transition:color .3s;
}
.learn-title{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:500;
  color:var(--cream);
  margin-bottom:.5rem;
  line-height:1.3;
}
.learn-text{
  font-size:.8rem;
  color:rgba(253,250,245,.45);
  line-height:1.6;
}
.modules-cta{text-align:center;margin-top:1rem}

/* Materiais inclusos */
.materiais-box{
  margin-top:3rem;
  background:rgba(201,169,110,.04);
  border:1px solid var(--border);
  padding:2rem 2.5rem;
}
.materiais-title{
  font-size:.65rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.4rem;
}
.materiais-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem 2rem;
}
.material-item{
  display:flex;align-items:flex-start;gap:.7rem;
  font-size:.83rem;color:rgba(253,250,245,.65);
  line-height:1.4;
}
.material-check{
  color:var(--gold);font-weight:700;flex-shrink:0;
}

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.testimonials-header{text-align:center;margin-bottom:3.5rem}
/* Testimonials carousel */
.tcarousel-wrap{
  position:relative;
  overflow:hidden;
}
.tcarousel-track{
  display:flex;
  gap:1.2rem;
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.tcarousel-track .testimonial-card{
  flex:0 0 calc(33.333% - .8rem);
  min-width:0;
}
.tcarousel-nav{
  display:flex;
  justify-content:flex-end;
  gap:.6rem;
  margin-top:1.2rem;
}
.tcarousel-btn{
  width:36px;height:36px;
  background:transparent;
  border:1px solid var(--border);
  color:var(--gold);
  cursor:pointer;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s;
}
.tcarousel-btn:hover{background:rgba(201,169,110,.12);border-color:rgba(201,169,110,.4)}

/* keep old class harmless */
.testimonials-grid{display:none}
.testimonial-card{
  background:rgba(201,169,110,.03);
  border:1px solid var(--border2);
  padding:1.4rem 1.4rem 1.2rem;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.testimonial-quote{display:none}
.tc-stars-top{
  font-size:.75rem;
  color:var(--gold);
  letter-spacing:.08em;
  margin-bottom:.7rem;
}
.testimonial-text{
  font-size:.85rem;
  color:rgba(253,250,245,.7);
  line-height:1.7;
  font-style:italic;
  margin-bottom:1.1rem;
  font-family:'DM Sans',sans-serif;
  flex:1;
}
.testimonial-author{
  display:flex;align-items:center;gap:.8rem;
  border-top:1px solid var(--border2);
  padding-top:1rem;
}
.testimonial-avatar{
  width:48px;height:48px;border-radius:50%;
  background:var(--g);
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:.9rem;font-weight:700;
  color:var(--ink);flex-shrink:0;
  overflow:hidden;
  border:2px solid rgba(201,169,110,.35);
}
.testimonial-avatar img{
  width:100%;height:100%;object-fit:cover;border-radius:50%;
}
.testimonial-avatar-placeholder{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  color:var(--ink);
  font-family:'Playfair Display',serif;
  font-weight:700;font-size:.85rem;
  letter-spacing:.04em;
  border-radius:50%;
  flex-shrink:0;
}
.testimonial-name{
  font-size:.78rem;font-weight:600;color:var(--cream);
}
.testimonial-role{
  font-size:.68rem;color:var(--mist);
}
.testimonial-stars{
  font-size:.7rem;color:var(--gold);
  letter-spacing:.05em;margin-top:.2rem;
}

/* ══════════════════════════════════════
   VIDEO TESTIMONIALS
══════════════════════════════════════ */
.video-testimonials-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.8rem;
  margin-top:1rem;
}
.video-card{
  background:rgba(201,169,110,.04);
  border:1px solid var(--border);
  overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.video-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,.35);
  border-color:rgba(201,169,110,.35);
}
.video-wrapper{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:var(--ink);
}
.video-wrapper iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  display:block;
}
.video-card-footer{
  padding:.9rem 1.2rem;
  border-top:1px solid var(--border2);
  display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
.video-card-name{
  font-size:.8rem;font-weight:600;
  color:var(--cream);letter-spacing:.04em;
}
.video-card-location{
  font-weight:400;color:var(--gold);
  font-size:.75rem;
  display:inline-flex;align-items:center;gap:.3rem;
}
.flag-icon{
  width:16px;height:auto;
  border-radius:2px;
  vertical-align:middle;
  display:inline-block;
}

/* ══════════════════════════════════════
   ABOUT
══════════════════════════════════════ */
#about{background:var(--ink2)}
.about-inner{
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:4rem;align-items:center;
}
.about-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.about-frame{
  width:100%;max-width:360px;
  background:var(--ink);
  border:1px solid var(--border);
  position:relative;overflow:visible;
  display:flex;flex-direction:column;
  margin-bottom:0;
}
.about-frame::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--g);
  z-index:2;
}
.about-initials{display:none}
.about-photo{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center top;
  z-index:1;
}
.about-quote{
  background:var(--ink2);
  border:1px solid var(--border);
  border-left:3px solid var(--gold);
  padding:1.1rem 1.4rem;
  position:relative;
  bottom:auto;left:auto;right:auto;
  transform:none;
  width:100%;
  z-index:3;
}
.about-quote-text{
  font-family:'Playfair Display',serif;
  font-style:italic;font-size:.85rem;
  color:rgba(253,250,245,.65);
  line-height:1.6;
}
.about-content .section-eyebrow{margin-bottom:.5rem}
.about-content .section-h2{margin-bottom:1.2rem}
.about-body{
  font-size:.9rem;
  color:rgba(253,250,245,.5);
  line-height:1.8;font-weight:300;
  margin-bottom:1.5rem;
}
.about-credentials{
  display:flex;flex-direction:column;gap:.7rem;
}
.about-credential{
  display:flex;align-items:flex-start;gap:.8rem;
  font-size:.8rem;color:rgba(253,250,245,.55);
  line-height:1.5;
}
.about-credential::before{
  content:'';width:6px;height:6px;
  background:var(--gold);flex-shrink:0;
  transform:rotate(45deg);margin-top:.3rem;
}

/* ══════════════════════════════════════
   OPORTUNIDADE
══════════════════════════════════════ */
.oportunidade-section{
  background:linear-gradient(135deg, rgba(201,169,110,.06) 0%, rgba(0,0,0,.2) 100%);
  border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border2);
}
.oport-inner{
  max-width:1100px;margin:0 auto;
  text-align:center;
}
.oport-eyebrow{display:flex;justify-content:center;margin-bottom:2rem}
.oport-h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,3.4rem);
  font-weight:400;line-height:1.15;
  color:var(--cream);
  letter-spacing:-.01em;
  margin-bottom:2.5rem;
}
.oport-h2 em{
  font-style:italic;color:var(--gold);
  display:block;
}
.oport-h2 strong{font-weight:400;display:block;color:var(--cream)}
.oport-text{
  font-size:.95rem;
  color:rgba(253,250,245,.5);
  line-height:1.9;font-weight:300;
  margin-bottom:1.4rem;
  max-width:680px;
  margin-left:auto;margin-right:auto;
  letter-spacing:.01em;
}
.oport-text-bold{
  font-family:'Playfair Display',serif;
  font-size:1.35rem;
  color:rgba(253,250,245,.8);
  margin-bottom:3rem;
  font-style:italic;
  font-weight:400;
  letter-spacing:.01em;
}
.oport-btn{margin:0 auto;display:inline-flex}

/* ══════════════════════════════════════
   GARANTIA
══════════════════════════════════════ */
.garantia-inner{
  display:flex;align-items:center;gap:3rem;
  max-width:800px;margin:0 auto;
  padding:3rem;
  background:rgba(201,169,110,.04);
  border:1px solid var(--border);
  border-left:4px solid var(--gold);
}
.garantia-icon{
  font-size:3.5rem;flex-shrink:0;
  line-height:1;
}
.garantia-content .section-h2{margin-bottom:.7rem}
.garantia-content .section-desc{margin-bottom:1.5rem;max-width:100%}
.garantia-features{
  display:grid;grid-template-columns:1fr 1fr;
  gap:.6rem;
}
.garantia-item{
  display:flex;align-items:center;gap:.6rem;
  font-size:.8rem;color:rgba(253,250,245,.6);
}
.garantia-check{
  color:var(--gold);font-weight:700;font-size:.9rem;
}

/* ══════════════════════════════════════
   PRICING
══════════════════════════════════════ */
.pricing-header{text-align:center;margin-bottom:3.5rem}
.pricing-single{
  display:flex;
  justify-content:center;
}

/* ── New pricing card — matches reference screenshot ── */
.pricing-card-new{
  width:100%;max-width:500px;
  background:rgba(201,169,110,.04);
  border:1px solid var(--border);
  position:relative;
  padding:2.8rem 2.4rem 2.4rem;
  display:flex;
  flex-direction:column;
  gap:0;
}

/* Tag — topo direito (igual ao "PROPOSTA EXPRESS" do print) */
.pc-tag{
  position:absolute;top:0;right:0;
  background:var(--gold);color:var(--ink);
  font-size:.55rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;
  padding:.3rem 1rem;
}

/* Eyebrow linha com traço */
.pc-eyebrow{
  font-size:.62rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:1rem;
  display:flex;align-items:center;gap:.5rem;
}

/* Título do card */
.pc-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3vw,2.4rem);
  font-weight:400;line-height:1.15;
  color:var(--cream);
  margin-bottom:.5rem;
}
.pc-title em{font-style:italic;color:var(--gold)}

/* "O que você recebe:" */
.pc-subtitle{
  font-size:.78rem;color:rgba(253,250,245,.4);
  margin-bottom:2rem;
  font-weight:300;
}

/* Preço principal — grande */
.pc-price-main{
  display:flex;align-items:flex-start;gap:.3rem;
  margin-bottom:.6rem;
  line-height:1;
}
.pc-prefix{
  font-size:.85rem;color:var(--cream);
  font-weight:600;margin-top:.6rem;
}
.pc-value{
  font-family:'Playfair Display',serif;
  font-size:4rem;font-weight:700;
  color:var(--cream);line-height:1;
}
.pc-cents{
  font-size:2rem;vertical-align:super;line-height:0;
}

/* Linhas de parcelamento e PIX */
.pc-price-lines{
  display:flex;flex-direction:column;gap:.3rem;
  margin-bottom:2rem;
  padding-bottom:2rem;
  border-bottom:1px solid var(--border2);
}
.pc-price-line{
  font-size:.78rem;color:rgba(253,250,245,.45);
}
.pc-price-pix{
  font-size:.82rem;color:var(--gold);
  font-weight:500;
}
.pc-price-pix strong{color:var(--gold)}

/* Título da lista */
.pc-features-title{
  font-size:.65rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.4rem;
}

/* Lista de itens */
.pc-features{
  list-style:none;
  display:flex;flex-direction:column;
  gap:.95rem;
  margin-bottom:2.5rem;
}
.pc-features li{
  display:flex;align-items:flex-start;gap:.9rem;
  font-size:.88rem;color:rgba(253,250,245,.7);
  line-height:1.4;
}
.pc-features li::before{
  content:'✓';
  color:var(--gold);
  font-weight:700;font-size:.85rem;
  flex-shrink:0;margin-top:.05rem;
}

/* Tagline italic */
.pc-tagline{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:.82rem;
  color:rgba(253,250,245,.35);
  margin-bottom:2rem;
  line-height:1.5;
}

/* CTA button */
.pc-btn{
  display:block;width:100%;
  background:var(--gold);color:var(--ink);
  border:none;padding:1rem 1.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;cursor:pointer;
  font-family:'DM Sans',sans-serif;
  transition:all .25s;
  text-align:center;
}
.pc-btn:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,169,110,.3)}

/* Legacy classes kept for compatibility */
.pricing-guarantee{
  text-align:center;margin-top:1.5rem;
  font-size:.78rem;color:var(--mist);
  display:flex;align-items:center;justify-content:center;gap:.5rem;
}

/* ══════════════════════════════════════
   RECEIPT CARD (new pricing)
══════════════════════════════════════ */
.pricing-section-new{
  background:rgba(0,0,0,.25);
  border-top:1px solid var(--border2);
}

.receipt-card{
  width:100%;max-width:560px;
  background:#0d0b08;
  border:1px solid rgba(201,169,110,.25);
  padding:2.6rem 2.4rem 2.2rem;
  display:flex;
  flex-direction:column;
  gap:0;
}

.receipt-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.1rem,2.5vw,1.45rem);
  font-weight:700;
  color:var(--cream);
  text-align:center;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:2rem;
}

/* Items list */
.receipt-items{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  margin-bottom:1.4rem;
}

.receipt-item{
  display:flex;
  align-items:baseline;
  gap:.3rem;
  font-size:.82rem;
  color:rgba(253,250,245,.75);
}

.receipt-item-name{
  white-space:nowrap;
  flex-shrink:0;
  max-width:60%;
  white-space:normal;
  line-height:1.35;
}

.receipt-dots{
  flex:1;
  border-bottom:1px dotted rgba(201,169,110,.3);
  margin:0 .4rem;
  min-width:1.5rem;
  height:.7em;
  flex-shrink:1;
}

.receipt-item-price{
  white-space:nowrap;
  color:var(--cream);
  font-weight:600;
  font-size:.85rem;
}

/* Divider */
.receipt-divider{
  height:1px;
  background:rgba(201,169,110,.2);
  margin:1.2rem 0;
}

/* Total riscado */
.receipt-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.8rem;
  flex-wrap:wrap;
}

.receipt-total-label{
  font-size:.78rem;
  color:rgba(253,250,245,.5);
}

.receipt-total-strike{
  font-size:.95rem;
  font-weight:700;
  color:rgba(253,250,245,.35);
  text-decoration:line-through;
  text-decoration-color:rgba(201,169,110,.6);
}

/* Offer block */
.receipt-offer-block{
  background:rgba(201,169,110,.06);
  border:1px solid rgba(201,169,110,.18);
  padding:1.6rem 1.4rem 1.4rem;
  text-align:center;
  margin-bottom:1.6rem;
}

.receipt-offer-txt{
  font-size:.78rem;
  color:rgba(253,250,245,.55);
  margin-bottom:.6rem;
  letter-spacing:.04em;
}

.receipt-installment{
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.2rem;
}

.receipt-price-big{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.6rem,6vw,3.6rem);
  font-weight:700;
  color:var(--cream);
  line-height:1;
  margin-bottom:.5rem;
}

.receipt-pix{
  font-size:.8rem;
  color:var(--gold);
  font-weight:500;
}

/* CTA button */
.receipt-btn{
  display:block;width:100%;
  background:var(--gold);
  color:var(--ink);
  border:none;
  padding:1.1rem 1.5rem;
  font-size:.75rem;font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  font-family:'DM Sans',sans-serif;
  transition:all .25s;
  text-align:center;
  margin-bottom:1.2rem;
}
.receipt-btn:hover{
  background:var(--gold2);
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(201,169,110,.3);
}

/* Seals */
.receipt-seals{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-size:.7rem;
  color:rgba(253,250,245,.4);
  text-align:center;
}

/* ══════════════════════════════════════
   FAQ
══════════════════════════════════════ */
.faq-header{text-align:center;margin-bottom:3.5rem}
.faq-list{
  max-width:760px;margin:0 auto;
  display:flex;flex-direction:column;gap:0;
  border:1px solid var(--border2);
}
.faq-item{border-bottom:1px solid var(--border2)}
.faq-item:last-child{border-bottom:none}
.faq-q{
  width:100%;background:transparent;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem 1.8rem;
  font-family:'DM Sans',sans-serif;
  font-size:.9rem;font-weight:500;color:var(--cream);
  text-align:left;
  gap:1rem;
  transition:background .2s,color .2s;
}
.faq-q:hover{background:rgba(201,169,110,.04);color:var(--gold)}
.faq-q.open{color:var(--gold);background:rgba(201,169,110,.04)}
.faq-icon{
  font-size:1.4rem;font-weight:300;
  color:var(--gold);flex-shrink:0;
  transition:transform .3s;
  line-height:1;
}
.faq-q.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  display:none;
  padding:0 1.8rem 1.4rem;
  border-top:1px solid var(--border2);
}
.faq-a.open{display:block}
.faq-a p{
  font-size:.85rem;color:rgba(253,250,245,.5);
  line-height:1.75;font-weight:300;
  padding-top:1rem;
}

/* ══════════════════════════════════════
   FINAL CTA
══════════════════════════════════════ */
#final-cta{
  background:linear-gradient(135deg, rgba(201,169,110,.08) 0%, rgba(0,0,0,.1) 100%);
  border-top:1px solid var(--border2);
  padding:6rem 0;
  text-align:center;
  position:relative;overflow:hidden;
}
#final-cta::before{
  content:'';
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,169,110,.06) 0%, transparent 70%);
  pointer-events:none;
}
.final-cta-inner{position:relative;z-index:1}
.final-h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4vw,3.4rem);
  font-weight:400;line-height:1.2;
  color:var(--cream);margin-bottom:1rem;
}
.final-h2 em{font-style:italic;color:var(--gold)}
.final-sub{
  font-size:1rem;color:rgba(253,250,245,.5);
  max-width:520px;margin:0 auto 2.5rem;
  line-height:1.6;font-weight:300;
}
.final-price{margin-bottom:2rem}
.final-price .from{
  font-size:.85rem;color:var(--mist);
  text-decoration:line-through;margin-bottom:.3rem;
}
.final-price .to{
  font-family:'Playfair Display',serif;
  font-size:3.5rem;font-weight:700;
  color:var(--gold);line-height:1;
}
.final-price .inst{
  font-size:.8rem;color:rgba(253,250,245,.4);margin-top:.3rem;
}

/* ══════════════════════════════════════
   SIMULAÇÃO CAPILAR COM IA
══════════════════════════════════════ */
#simulacao-ia{background:var(--ink2)}

.simia-eyebrow-row{margin-bottom:.5rem}

.simia-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4.5rem;
  align-items:center;
  margin-bottom:3rem;
}

/* Conteúdo textual */
.simia-content .section-h2{margin-bottom:1.2rem}

.simia-subtitle{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-size:1.05rem;
  color:var(--gold2);
  line-height:1.65;
  margin-bottom:1.4rem;
}

.simia-text{
  font-size:.92rem;
  color:rgba(253,250,245,.55);
  line-height:1.85;
  font-weight:300;
}

/* ── Carousel ── */
.simia-carousel-wrap{
  position:relative;
  width:100%;
}

.simia-carousel{
  position:relative;
  width:100%;
  overflow:hidden;
  aspect-ratio:6 / 5;
  background:var(--ink);
  border:1px solid var(--border);
}

.simia-slides{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  height:100%;
  will-change:transform;
  transition:transform .55s cubic-bezier(.4,0,.2,1);
}

.simia-slide{
  width:100%;
  min-width:100%;
  max-width:100%;
  height:100%;
  flex:0 0 100%;
  overflow:hidden;
}

.simia-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  pointer-events:none;
  background:var(--ink);
}

/* Arrow buttons */
.simia-btn{
  position:absolute;
  top:50%;transform:translateY(-50%);
  width:38px;height:38px;
  background:rgba(15,13,10,.65);
  border:1px solid var(--border);
  color:var(--gold);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:1rem;
  z-index:3;
  transition:background .2s,border-color .2s;
  backdrop-filter:blur(6px);
}
.simia-btn:hover{background:rgba(201,169,110,.2);border-color:rgba(201,169,110,.4)}
.simia-prev{left:.6rem}
.simia-next{right:.6rem}

/* Dots */
.simia-dots{
  position:absolute;
  bottom:.75rem;left:50%;transform:translateX(-50%);
  display:flex;gap:.45rem;z-index:3;
}
.simia-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:rgba(201,169,110,.25);
  cursor:pointer;
  transition:background .25s,transform .25s;
}
.simia-dot.active{
  background:var(--gold);
  transform:scale(1.25);
}

/* ── Benefit Boxes ── */
.simia-boxes{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1rem;
}

.simia-box{
  background:rgba(201,169,110,.05);
  border:1px solid var(--border);
  padding:1.4rem 1rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  text-align:center;
  font-size:.78rem;
  font-weight:500;
  color:var(--cream);
  line-height:1.55;
  letter-spacing:.03em;
  transition:background .25s,border-color .25s,transform .2s;
  cursor:default;
}
.simia-box:hover{
  background:rgba(201,169,110,.11);
  border-color:rgba(201,169,110,.38);
  transform:translateY(-3px);
}

.simia-box-icon{
  font-size:1.1rem;
  color:var(--gold);
  line-height:1;
}

/* ── Responsive ── */
@media(max-width:1024px){
  .simia-layout{gap:2.5rem}
  .simia-boxes{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:768px){
  .simia-layout{
    grid-template-columns:1fr;
    gap:2.2rem;
  }
  .simia-carousel-wrap{order:-1}/* carousel topo no mobile */
  .simia-boxes{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .simia-box{padding:1.1rem .85rem;font-size:.76rem}
  .simia-subtitle{font-size:.95rem}
  .simia-text{font-size:.86rem}
}

@media(max-width:480px){
  .simia-boxes{grid-template-columns:1fr 1fr}
  .simia-box:nth-child(5){grid-column:1/-1}
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
#footer{
  background:rgba(0,0,0,.4);
  border-top:1px solid var(--border2);
  padding:3rem 5%;
}
.footer-inner{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1.5rem;
}
.footer-logo{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;color:var(--cream);
  opacity:.7;
}
.footer-links{
  display:flex;gap:2rem;
  font-size:.7rem;color:var(--mist);
  letter-spacing:.08em;text-transform:uppercase;
}
.footer-links a{transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-copy{
  width:100%;
  text-align:center;
  font-size:.7rem;color:rgba(154,145,136,.4);
  border-top:1px solid var(--border2);
  padding-top:1.5rem;margin-top:1.5rem;
  letter-spacing:.04em;
}

/* ══════════════════════════════════════
   WHATSAPP CTA SECTION
══════════════════════════════════════ */
#whatsapp-cta{
  background:#0d0d0d;
  padding:5rem 5%;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.06);
}
.wacta-inner{
  max-width:700px;
  margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:1.2rem;
}
.wacta-title{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:700;
  color:var(--cream);
  line-height:1.2;
}
.wacta-sub{
  font-size:.9rem;
  color:rgba(253,250,245,.45);
  line-height:1.7;
}
.wacta-btn{
  display:inline-flex;align-items:center;gap:.7rem;
  background:#25D366;
  color:#fff;
  font-size:.95rem;font-weight:600;
  letter-spacing:.04em;
  padding:1rem 2.8rem;
  border-radius:6px;
  margin-top:.6rem;
  transition:background .2s,transform .2s,box-shadow .2s;
  box-shadow:0 4px 24px rgba(37,211,102,.25);
}
.wacta-btn:hover{
  background:#1ebe5a;
  transform:translateY(-2px);
  box-shadow:0 8px 32px rgba(37,211,102,.4);
}
@media(max-width:768px){
  #whatsapp-cta{padding:3.5rem 5%}
  .wacta-title{font-size:1.6rem}
  .wacta-btn{width:100%;justify-content:center;padding:.9rem 1.5rem}
  /* remove old float refs */
  .whatsapp-float{display:none}
}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET (max 1024px)
══════════════════════════════════════ */
@media(max-width:1024px){
  .diferencial-inner{grid-template-columns:1fr;gap:3rem}
  .diferencial-visual{display:flex;max-width:480px;margin:0 auto}
  .dif-items{grid-template-columns:repeat(2,1fr)}
  .paraquem-grid{grid-template-columns:repeat(2,1fr)}
  .hero-content{grid-template-columns:55% 45%}
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE (max 768px)
══════════════════════════════════════ */
@media(max-width:768px){

  /* HEADER */
  .desk-nav{display:none}
  #hdr{padding:0 4%;height:60px}
  .logo{font-size:1rem}
  .btn-hdr{padding:.4rem 1rem;font-size:.62rem}

  /* COUNTDOWN */
  #countdown-bar{
    font-size:.65rem;
    padding:.5rem 4%;
    gap:.8rem;
  }
  .countdown-units{gap:.3rem}
  .countdown-unit{min-width:28px;padding:.2rem .4rem}
  .countdown-unit .num{font-size:.95rem}

  /* ── HERO MOBILE ──
     Foto aparece no TOPO, texto embaixo
     (igual ao site de referência) */
  #hero{
    flex-direction:column;
    min-height:auto;
    background:#1c1c14;
  }
  .hero-lines{display:none}

  /* Imagem mobile — full width no topo */
  .hero-right{
    display:block !important;
    position:relative;
    width:100%;
    height:60vw;
    min-height:240px;
    max-height:420px;
    align-self:auto;
    order:-1; /* aparece antes do conteúdo */
  }
  .hero-img-card{
    position:relative;
    right:auto;left:auto;top:auto;bottom:auto;
    width:100%;height:100%;
  }
  .hero-img-card::before{
    /* gradiente mais sutil no mobile — só embaixo */
    background:linear-gradient(to bottom, transparent 60%, #1c1c14 100%);
  }
  .hero-card-img{
    object-position:center 15%;
  }

  .hero-content{
    display:flex;
    flex-direction:column;
    min-height:auto;
    padding:0;
    gap:0;
  }
  .hero-left{
    padding:2rem 5% 3.5rem;
    order:1;
  }
  .hero-badge{
    font-size:.6rem;
    margin-bottom:1rem;
  }
  .hero-h1{
    font-size:clamp(2rem,8vw,3rem);
    margin-bottom:1rem;
  }
  .hero-sub{
    font-size:.9rem;
    margin-bottom:1.8rem;
    max-width:100%;
  }
  .hero-actions{
    margin-bottom:2rem;
  }
  .btn-primary{
    width:100%;
    justify-content:center;
    font-size:.75rem;
    padding:.9rem 1.5rem;
    animation:none;
  }
  .btn-secondary{
    width:100%;
    justify-content:center;
    font-size:.68rem;
  }
  .hero-guarantee{font-size:.65rem}

  .hero-stats{
    gap:0;
    border-top:1px solid var(--border2);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    padding-top:0;
  }
  .hero-stats > div{
    padding:1.2rem .5rem;
    text-align:center;
    border-right:1px solid var(--border2);
  }
  .hero-stats > div:last-child{border-right:none}
  .hero-stat-num{font-size:1.4rem}
  .hero-stat-lbl{font-size:.55rem;letter-spacing:.05em}

  /* PROOF STRIP */
  .proof-inner{
    flex-wrap:wrap;
    gap:0;
  }
  .proof-item{
    flex:1 1 50%;
    padding:1rem 1rem;
    min-width:0;
  }
  .proof-item:nth-child(even)::after{display:none}
  .proof-num{font-size:.8rem}
  .proof-lbl{font-size:.58rem}

  /* SECTIONS */
  .section{padding:2.5rem 0}
  .section-h2{font-size:clamp(1.6rem,6vw,2.2rem)}
  .section-desc{font-size:.88rem}

  /* DIFERENCIAL */
  .diferencial-inner{display:flex;flex-direction:column}
  .diferencial-visual{
    display:flex !important;
    order:-1; /* imagem primeiro */
    max-width:100%;
    margin-bottom:1.5rem;
  }
  .dif-photo-frame{max-width:100%;aspect-ratio:4/3}
  .dif-photo{object-position:top center}
  .dif-items{grid-template-columns:1fr;gap:.8rem}
  .dif-item{padding:.9rem 1rem}

  /* PARA QUEM */
  .paraquem-grid{
    grid-template-columns:1fr 1fr;
    gap:1rem;
  }
  .paraquem-card{padding:1.4rem 1rem}

  /* O QUE APRENDER */
  .learn-grid{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .learn-card{padding:1.4rem}

  /* TESTIMONIALS — 1 por vez, full width */
  .tcarousel-track .testimonial-card{flex:0 0 100%;min-width:0}
  .tcarousel-track{gap:0}
  .testimonial-card{padding:1.4rem 1.2rem}
  .video-testimonials-grid{grid-template-columns:1fr}

  /* ABOUT */
  .about-inner{grid-template-columns:1fr}
  .about-visual{display:flex;order:-1;margin-bottom:1.5rem}
  .about-frame{max-width:100%;aspect-ratio:unset;margin-bottom:0}
  .about-body{font-size:.85rem}

  /* OPORTUNIDADE */
  .oport-h2{font-size:clamp(1.7rem,6vw,2.5rem)}
  .oport-text{font-size:.88rem}
  .oport-btn{width:100%;justify-content:center}

  /* GARANTIA */
  .garantia-inner{
    flex-direction:column;
    text-align:center;
    padding:2rem 1.5rem;
    gap:1.5rem;
  }
  .garantia-features{
    grid-template-columns:1fr 1fr;
    justify-items:start;
  }

  /* PRICING — card único responsivo */
  .pricing-single{padding:0 2%}
  /* Materiais */
  .materiais-grid{grid-template-columns:1fr}
  .materiais-box{padding:1.4rem 1.2rem}
  .pricing-card-new{
    max-width:100%;
    padding:2.2rem 1.4rem 1.8rem;
  }
  .pc-value{font-size:3.2rem}
  .pc-cents{font-size:1.6rem}
  .pc-features li{font-size:.82rem}
  .pc-btn{padding:.9rem;font-size:.72rem}

  /* Receipt card mobile */
  .receipt-card{
    padding:2rem 1.2rem 1.6rem;
    max-width:100%;
  }
  .receipt-title{font-size:1rem;margin-bottom:1.5rem}
  .receipt-item{font-size:.76rem}
  .receipt-item-price{font-size:.78rem}
  .receipt-total-row{flex-direction:column;align-items:flex-start;gap:.3rem}
  .receipt-price-big{font-size:2.8rem}
  .receipt-offer-block{padding:1.2rem 1rem}
  .receipt-btn{font-size:.68rem;padding:.95rem 1rem}

  /* FAQ */
  .faq-q{padding:1.1rem 1.2rem;font-size:.82rem}
  .faq-a{padding:0 1.2rem 1.2rem}
  .faq-a p{font-size:.8rem}

  /* FINAL CTA */
  #final-cta{padding:4rem 0}
  .final-h2{font-size:clamp(1.8rem,6vw,2.8rem)}
  .btn-primary.oport-btn,
  #final-cta .btn-primary{
    width:100%;
    justify-content:center;
  }

  /* ABOUT — Prazer Marilia Santos à esquerda */
  .about-content .section-eyebrow,
  .about-content .section-h2{ text-align:left; }

  /* FOOTER */
  .footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}
  .footer-links{flex-wrap:wrap;gap:1.2rem}
  .footer-copy{font-size:.62rem}

  /* WHATSAPP */

}

/* ══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (max 480px)
══════════════════════════════════════ */
@media(max-width:480px){
  .hero-right{height:72vw;max-height:340px}
  .hero-h1{font-size:1.85rem}
  .paraquem-grid{grid-template-columns:1fr}
  .garantia-features{grid-template-columns:1fr}
  .pricing-price-row{align-items:flex-start}
  #proof-strip{padding:0}
  .proof-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:100%}
  .proof-item:last-child{grid-column:1/-1;border-right:none;justify-content:center}
  .proof-item{flex:unset}
  .proof-item::after{display:none}
  .proof-item:nth-child(odd){border-right:1px solid rgba(201,169,110,.15)}
  .proof-item{border-bottom:1px solid rgba(201,169,110,.1)}
  .countdown-bar span:last-child{display:none}
}
/* ══════════════════════════════════════
   MOBILE — TEXT ALIGNMENT
══════════════════════════════════════ */
@media(max-width:768px){
  .section-eyebrow,
  .section-h2,
  .section-desc,
  .hero-badge,
  .hero-sub,
  .simia-subtitle,
  .simia-text,
  .about-body,
  .about-body p,
  .about-quote-text,
  .dif-text,
  .dif-title,
  .paraquem-text,
  .paraquem-title,
  .learn-text,
  .learn-title,
  .oport-text,
  .testimonial-text,
  .faq-a p,
  .final-sub,
  .wacta-title,
  .wacta-sub,
  .footer-copy{
    text-align:justify;
  }

  /* Hero texts — left on mobile */
  .hero-h1,
  .hero-badge,
  .hero-sub,
  .hero-actions,
  .hero-guarantee { text-align:left; }

  /* Títulos e elementos curtos — centralizado */
  .section-h2,
  .section-eyebrow,
  .oport-h2,
  .final-h2,
  .wacta-title,
  .learn-num{ text-align:left; }
  .learn-badge,
  .paraquem-icon,
  .dif-icon,
  .modules-header,
  .modules-header .section-eyebrow,
  .modules-header .section-h2,
  .modules-header .section-desc,
  .testimonials-header,
  .testimonials-header .section-eyebrow,
  .testimonials-header .section-h2,
  .testimonials-header .section-desc,
  .faq-header,
  .faq-header .section-h2{
    text-align:center;
  }
}
/* ══════════════════════════════════════
   SISTEMA DE PÁGINAS
══════════════════════════════════════ */
.page { display: none; }
.page.active { display: block; }

/* ══════════════════════════════════════
   POLÍTICAS & TERMOS
══════════════════════════════════════ */
#termos-page {
  background: #FDFAF5;
  min-height: 100vh;
  color: #0F0D0A;
}

.terms-hero {
  text-align: center;
  padding: 5rem 5% 3.5rem;
  background: #F5F0E8;
  border-bottom: 1px solid rgba(201,169,110,.25);
}

.terms-eyebrow {
  display: inline-block;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .8rem;
}

.terms-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: .6rem;
}

.terms-hero h1 em {
  font-style: italic;
  color: var(--gold);
}

.terms-hero-sub {
  font-size: .78rem;
  color: var(--mist);
  letter-spacing: .08em;
  margin-bottom: 1.2rem;
}

.terms-hero-intro {
  font-size: .88rem;
  color: #3a3028;
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto;
}

.terms-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  max-width: 1100px;
  margin: 0 auto;
  padding: 4rem 5% 6rem;
  gap: 5rem;
  align-items: start;
}

.terms-nav {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.terms-nav-link {
  display: block;
  padding: .7rem 1rem;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: #3a3028;
  border-left: 2px solid rgba(201,169,110,.25);
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
  border-radius: 0 4px 4px 0;
  background: none;
  text-decoration: none;
}

.terms-nav-link:hover {
  color: var(--gold);
  border-left-color: var(--gold);
  background: rgba(201,169,110,.06);
}

.terms-nav-link.active {
  color: var(--gold);
  border-left-color: var(--gold);
  background: rgba(201,169,110,.08);
  font-weight: 600;
}

.terms-back-btn {
  margin-top: 1.5rem;
  padding: .65rem 1.2rem;
  background: var(--gold);
  color: var(--ink);
  font-family: 'DM Sans', sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: opacity .2s;
}

.terms-back-btn:hover { opacity: .85; }

.terms-content {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

.terms-sec {
  scroll-margin-top: 110px;
}

.terms-sec-h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ink);
  margin-bottom: 1.8rem;
  padding-bottom: .8rem;
  border-bottom: 2px solid var(--gold);
  display: inline-block;
}

.terms-sec-h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: .88rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 1.5rem 0 .6rem;
}

.terms-sec p {
  font-size: .9rem;
  color: #3a3028;
  line-height: 1.85;
  margin-bottom: .5rem;
}

.terms-sec a {
  color: var(--gold);
  text-decoration: underline;
}

@media (max-width: 768px) {
  .terms-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem 5% 4rem;
  }

  .terms-nav {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .4rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(201,169,110,.18);
  }

  .terms-nav-link {
    border-left: none;
    border-bottom: 2px solid rgba(201,169,110,.25);
    border-radius: 4px 4px 0 0;
    padding: .5rem .9rem;
    font-size: .75rem;
  }

  .terms-nav-link:hover,
  .terms-nav-link.active {
    border-left: none;
    border-bottom-color: var(--gold);
  }

  .terms-back-btn {
    width: 100%;
    margin-top: .5rem;
  }
}
/* ══ RECEIPT TERMS NOTE ══ */
.receipt-terms-note {
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  text-align: center;
  margin: .6rem 0 0;
  line-height: 1.5;
}
.receipt-terms-link {
  color: #c9a96e;
  text-decoration: underline;
  text-decoration-color: rgba(201,169,110,.4);
  text-underline-offset: 2px;
  transition: color .2s;
}
.receipt-terms-link:hover {
  color: #e0c48a;
  text-decoration-color: rgba(201,169,110,.8);
}