/* =========================================================
   ANATOMIA FLASH — versão colorida
   Cor:
     --pink       #FF6FA5  rosa principal (CTA, destaque)
     --pink-soft  #FFD6E8  rosa pastel (fundo de cartão/perna)
     --lavender   #C9B6FF  lilás pastel (braços)
     --mint       #9FE8C8  menta pastel (pelve)
     --peach      #FFC9A0  pêssego pastel (cabeça)
     --sky        #A8DFFF  azul-céu pastel (tronco)
     --yellow     #FFE79A  amarelo pastel (pescoço/destaque)
     --ink        #3D2B4A  roxo-tinta escuro (texto principal)
     --ink-soft   #6E5A7D  texto secundário
     --bg         #FFF7FB  fundo geral, branco rosado
   Tipografia:
     Display: 'Fredoka' (arredondada, fofa)
     Corpo: 'Nunito'
   ========================================================= */

:root{
  --pink:#FF6FA5;
  --pink-dark:#E24E86;
  --pink-soft:#FFD6E8;
  --lavender:#C9B6FF;
  --mint:#9FE8C8;
  --peach:#FFC9A0;
  --sky:#A8DFFF;
  --yellow:#FFE79A;
  --ink:#3D2B4A;
  --ink-soft:#6E5A7D;
  --bg:#FFF7FB;
  --line: rgba(61,43,74,0.1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html, body{overflow-x:hidden; width:100%; max-width:100%;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  .ticker-track{animation-duration:20s !important; animation-iteration-count:infinite !important;}
}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Nunito',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul,ol{margin:0; padding:0; list-style:none;}
h1,h2,h3{margin:0;}
p{margin:0;}
:focus-visible{outline:3px solid var(--pink); outline-offset:3px;}

.wrap{max-width:1160px; margin:0 auto; padding:0 28px;}
.hl{color:var(--pink);}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  font-family:'Nunito',sans-serif; font-weight:800; letter-spacing:0.01em;
  border-radius:100px; cursor:pointer; border:none;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-flag{
  background:linear-gradient(135deg, var(--pink), var(--pink-dark)); color:#fff;
  padding:16px 32px;
  box-shadow:0 6px 0 var(--pink-dark), 0 14px 26px rgba(255,111,165,0.35);
}
.btn-flag:hover{transform:translateY(-2px);}
.btn-flag .btn-price{font-weight:700; font-size:12.5px; color:rgba(255,255,255,0.92);}
.btn-flag .btn-price s{opacity:0.7; margin-right:6px;}
.btn-large{font-size:16.5px; padding:17px 36px;}
.btn-small{padding:9px 18px; font-size:13px; box-shadow:0 3px 0 var(--pink-dark);}
.btn-full{width:100%;}

/* ============ HEADER ============ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,247,251,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.brand{display:flex; align-items:center; gap:8px;}
.brand-name{font-family:'Fredoka', sans-serif; font-size:16px; font-weight:600; color:var(--ink);}
.brand-name em{font-style:normal; color:var(--pink);}
.main-nav{display:flex; gap:28px;}
.main-nav a{font-size:14px; font-weight:700; color:var(--ink-soft);}
.main-nav a:hover{color:var(--pink);}
@media (max-width:860px){.main-nav{display:none;}}

/* ============ HERO ============ */
.hero{position:relative; padding:70px 0 0; overflow:hidden;}
.hero-inner{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center;
  padding-bottom:44px;
}
@media (max-width:900px){ .hero-inner{grid-template-columns:1fr;} }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:800; letter-spacing:0.04em;
  color:var(--pink-dark); text-transform:uppercase; margin-bottom:18px;
  background:var(--pink-soft); padding:7px 16px; border-radius:100px;
}
.eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--pink);}

.hero-title{
  font-family:'Fredoka', sans-serif; font-weight:600;
  font-size:clamp(32px, 4.6vw, 50px);
  line-height:1.1; letter-spacing:-0.01em;
  margin-bottom:20px;
}
.hero-sub{font-size:16.5px; color:var(--ink-soft); max-width:520px; margin-bottom:30px;}
.hero-cta{display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
.hero-note{font-size:12.5px; color:var(--ink-soft); font-weight:700;}

.hero-visual{position:relative; display:flex; justify-content:center; align-items:flex-end; gap:18px;}
.chart-card{
  background:#fff; border:2px solid var(--pink-soft); border-radius:20px; padding:20px 22px;
  box-shadow:0 20px 44px rgba(255,111,165,0.18);
  width:100%; max-width:280px; position:relative; z-index:2;
}
.chart-card-head{
  display:flex; align-items:center; gap:8px;
  font-size:11.5px; font-weight:800; letter-spacing:0.03em;
  color:var(--pink-dark); margin-bottom:14px; text-transform:uppercase;
}
.chart-dot{width:8px; height:8px; border-radius:50%; background:var(--mint);}
.chart-table{width:100%; border-collapse:collapse; font-size:13px;}
.chart-table th{
  text-align:left; color:var(--ink-soft); font-weight:800; font-size:11px;
  padding-bottom:8px; border-bottom:2px solid var(--pink-soft);
  text-transform:uppercase; letter-spacing:0.03em;
}
.chart-table td{padding:9px 0; border-bottom:1px solid var(--line); color:var(--ink);}
.chart-table tr:last-child td{border-bottom:none;}
.chart-table td:first-child{color:var(--pink-dark); font-weight:800;}

/* ============ PEEK STACK (fotos reais na hero) ============ */
.peek-stack{
  position:relative; width:150px; height:190px; flex:none; z-index:1;
  margin-left:6px;
}
@media (max-width:900px){ .peek-stack{width:118px; height:150px;} }
.peek-card{
  position:absolute; top:0; left:0; width:100%; height:100%;
  object-fit:cover; object-position:top center;
  border-radius:12px; border:5px solid #fff;
  box-shadow:0 10px 22px rgba(61,43,74,0.22);
}
.peek-card--3{transform:rotate(9deg) translate(10px,10px); z-index:1; filter:saturate(0.9);}
.peek-card--2{transform:rotate(-6deg) translate(-6px,4px); z-index:2;}
.peek-card--1{transform:rotate(3deg); z-index:3;}
.peek-tape{
  position:absolute; top:-10px; left:50%; transform:translateX(-50%) rotate(-4deg);
  z-index:4; background:var(--yellow); color:var(--ink);
  font-family:'Fredoka', sans-serif; font-weight:600; font-size:11px;
  padding:4px 10px; border-radius:4px; white-space:nowrap;
  box-shadow:0 3px 6px rgba(61,43,74,0.18);
}

/* ============ PROOF GALLERY (páginas reais) ============ */
.proof-sub{color:var(--ink-soft); font-size:15px; max-width:560px; margin-bottom:36px;}
.proof-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:26px 22px;
}
@media (max-width:900px){ .proof-grid{grid-template-columns:repeat(3, 1fr);} }
@media (max-width:620px){ .proof-grid{grid-template-columns:repeat(2, 1fr); gap:20px 14px;} }

.proof-card{
  position:relative; display:block; width:100%; padding:0; margin:0;
  background:#fff; border:none; border-radius:10px; cursor:pointer;
  box-shadow:0 8px 18px rgba(61,43,74,0.14);
  transform:rotate(var(--rot));
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  overflow:hidden;
}
.proof-card:hover, .proof-card:focus-visible{
  transform:rotate(0deg) scale(1.04) translateY(-4px);
  box-shadow:0 16px 30px rgba(61,43,74,0.22);
  z-index:2;
}
.proof-card img{
  width:100%; aspect-ratio:3/4; object-fit:cover; object-position:top center;
  display:block; border-bottom:1px solid var(--line);
}
.proof-tag{
  display:block; padding:9px 10px; font-family:'Fredoka', sans-serif; font-weight:600;
  font-size:12.5px; color:var(--pink-dark); text-align:left;
}

/* ============ SKULL LAYOUT ============ */
.skull-list-card{
  display:block;
}
.skull-image-wrap{
  border-radius:14px; overflow:hidden; margin-bottom:22px;
  border:2px solid var(--line);
}
.skull-image{width:100%; display:block;}
.skull-list-cols{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media (max-width:520px){.skull-list-cols{grid-template-columns:1fr;}}

/* ============ LIGHTBOX ============ */
.lightbox{
  position:fixed; inset:0; z-index:200; display:none;
  align-items:center; justify-content:center;
  background:rgba(61,43,74,0.82); padding:24px;
}
.lightbox.is-open{display:flex;}
.lightbox-inner{position:relative; max-width:520px; width:100%; text-align:center;}
.lightbox-inner img{
  width:100%; max-height:78vh; object-fit:contain;
  border-radius:14px; border:5px solid #fff;
  box-shadow:0 24px 60px rgba(0,0,0,0.4);
}
.lightbox-caption{color:#fff; font-weight:700; font-size:14px; margin-top:14px;}
.lightbox-close{
  position:absolute; top:-42px; right:0;
  background:#fff; color:var(--ink); border:none; border-radius:50%;
  width:34px; height:34px; font-size:15px; font-weight:800; cursor:pointer;
}

/* ============ LEGENDA ============ */
.legend-strip{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0;}
.legend-row{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
.legend-chip{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:800; color:var(--ink);
  padding:7px 16px 7px 10px; border-radius:100px; background:#fff; border:1.5px solid var(--line);
}
.legend-chip::before{
  content:""; width:14px; height:14px; border-radius:50%; background:var(--c);
  border:1.5px solid rgba(61,43,74,0.25);
}

/* ============ TICKER ============ */
.ticker-band{background:var(--ink); overflow:hidden; white-space:nowrap; padding:11px 0;}
.ticker-track{display:inline-flex; width:max-content; animation: tickerScroll 22s linear infinite;}
.ticker-track span{
  font-family:'Fredoka', sans-serif; font-size:13px; font-weight:600;
  letter-spacing:0.03em; color:var(--yellow); padding:0 16px;
}
@keyframes tickerScroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ============ SECTIONS ============ */
.section{padding:80px 0;}
.section--muted{background:#FCEEF4;}
.section--dark{background:var(--ink); color:#fff;}
.section-eyebrow{
  font-size:13px; font-weight:800; letter-spacing:0.03em; text-transform:uppercase;
  color:var(--pink-dark); margin-bottom:10px;
}
.section-eyebrow--center{text-align:center;}
.section-eyebrow--onlight{color:var(--yellow);}
.section-title{
  font-family:'Fredoka', sans-serif; font-weight:600;
  font-size:clamp(26px, 3.6vw, 38px); line-height:1.15;
  margin-bottom:16px; max-width:680px;
}
.section-title--center{text-align:center; margin-left:auto; margin-right:auto;}
.section-title--onlight{color:#fff;}

/* ============ BENEFIT GRID ============ */
.benefit-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px;}
@media (max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.benefit-grid{grid-template-columns:1fr;}}
.benefit-card{
  background:#fff; border:2px solid var(--line); border-radius:18px;
  padding:24px 20px;
}
.benefit-card:nth-child(1){border-color:var(--peach);}
.benefit-card:nth-child(2){border-color:var(--sky);}
.benefit-card:nth-child(3){border-color:var(--lavender);}
.benefit-card:nth-child(4){border-color:var(--mint);}
.benefit-n{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:50%;
  font-size:13px; font-weight:800; color:var(--ink);
}
.benefit-card:nth-child(1) .benefit-n{background:var(--peach);}
.benefit-card:nth-child(2) .benefit-n{background:var(--sky);}
.benefit-card:nth-child(3) .benefit-n{background:var(--lavender);}
.benefit-card:nth-child(4) .benefit-n{background:var(--mint);}
.benefit-card h3{font-family:'Fredoka', sans-serif; font-weight:600; font-size:17px; margin:12px 0 8px;}
.benefit-card p{font-size:13.5px; color:var(--ink-soft);}

/* ============ TABELA VIVA ============ */
.tabela-sub{color:#E8D9F0; font-size:15px; max-width:560px; margin-bottom:34px;}
.region-tabs{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px;}
.region-tab{
  background:rgba(255,255,255,0.08); border:2px solid rgba(255,255,255,0.18); color:#E8D9F0;
  font-family:'Fredoka', sans-serif; font-weight:600; font-size:13.5px;
  padding:9px 20px; border-radius:100px; cursor:pointer;
  transition:all 0.15s ease;
}
.region-tab:hover{border-color:var(--yellow); color:#fff;}
.region-tab.is-active{background:var(--pink); border-color:var(--pink); color:#fff;}

.live-table-wrap{
  background:rgba(255,255,255,0.06); border-radius:18px; overflow-x:auto;
  border:2px solid rgba(255,255,255,0.14);
}
.live-table{width:100%; border-collapse:collapse; min-width:640px;}
.live-table th{
  text-align:left; font-family:'Fredoka', sans-serif; font-size:12px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.03em; color:var(--yellow);
  padding:14px 18px; border-bottom:2px solid rgba(255,255,255,0.14);
}
.live-table td{
  padding:14px 18px; font-size:13.5px; color:#fff;
  border-bottom:1px solid rgba(255,255,255,0.1); vertical-align:top;
}
.live-table tr:last-child td{border-bottom:none;}
.live-table td:first-child{font-weight:800; color:var(--pink); white-space:nowrap;}

/* ============ CRÂNIO ============ */
.skull-section-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
@media (max-width:900px){.skull-section-grid{grid-template-columns:1fr;}}
.skull-copy p{color:var(--ink-soft); font-size:15px; margin-bottom:26px; max-width:460px;}
.skull-stats{display:flex; gap:16px; flex-wrap:wrap;}
.skull-stat{
  display:flex; flex-direction:column; background:#fff; border-radius:16px;
  padding:16px 18px; border:2px solid var(--line); min-width:120px;
}
.skull-stat strong{font-family:'Fredoka', sans-serif; font-weight:600; font-size:32px; color:var(--pink); line-height:1;}
.skull-stat span{font-size:12.5px; color:var(--ink-soft); margin-top:6px; font-weight:700;}

.skull-list-card{
  background:#fff; border-radius:20px; padding:30px 26px; border:2px solid var(--line);
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
@media (max-width:520px){.skull-list-card{grid-template-columns:1fr;}}
.skull-list-tag{
  display:inline-block; font-size:11.5px; font-weight:800;
  color:var(--ink); background:var(--peach); border-radius:100px;
  padding:6px 14px; margin-bottom:14px;
}
.skull-list-tag--face{background:var(--sky);}
.skull-list-card ul{display:flex; flex-direction:column; gap:8px;}
.skull-list-card li{font-size:13.5px; color:var(--ink); padding-left:16px; position:relative; font-weight:600;}
.skull-list-card li::before{
  content:""; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%;
  background:var(--pink);
}

/* ============ AUDIENCE ============ */
.audience-row{display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
.audience-pill{
  background:#fff; border:2px solid var(--line); border-radius:100px;
  padding:10px 20px; font-size:13.5px; font-weight:800; color:var(--ink);
}
.audience-pill:nth-child(5n+1){border-color:var(--peach);}
.audience-pill:nth-child(5n+2){border-color:var(--sky);}
.audience-pill:nth-child(5n+3){border-color:var(--lavender);}
.audience-pill:nth-child(5n+4){border-color:var(--mint);}
.audience-pill:nth-child(5n+5){border-color:var(--pink-soft);}

/* ============ PRICE CARD ============ */
.price-card{
  max-width:420px; margin:44px auto 0; text-align:center;
  background:#fff; color:var(--ink); border-radius:24px;
  padding:38px 32px; position:relative; border:3px solid var(--pink-soft);
  box-shadow:0 24px 50px rgba(255,111,165,0.18);
}
.price-card-tag{
  display:inline-block; background:var(--pink); color:#fff;
  font-size:12px; font-weight:800; letter-spacing:0.02em; padding:7px 16px; border-radius:100px; margin-bottom:18px;
}
.price-card-old{color:var(--ink-soft); font-size:15px; margin-bottom:4px; font-weight:700;}
.price-card-new{font-family:'Fredoka', sans-serif; font-weight:600; font-size:44px; color:var(--pink-dark); margin-bottom:22px;}
.price-card-new span{font-size:14px; font-family:'Nunito',sans-serif; color:var(--ink-soft); font-weight:700;}
.price-card-list{display:flex; flex-direction:column; gap:10px; text-align:left; margin-bottom:26px;}
.price-card-list li{font-size:13.5px; padding-left:24px; position:relative; color:var(--ink); font-weight:600;}
.price-card-list li::before{content:"✓"; position:absolute; left:0; color:var(--pink); font-weight:800;}
.price-card-note{font-size:11.5px; color:var(--ink-soft); margin-top:14px; font-weight:700;}

/* ============ FAQ ============ */
.faq-list{max-width:680px; margin:40px auto 0; display:flex; flex-direction:column; gap:10px;}
.faq-item{background:#fff; border:2px solid var(--line); border-radius:16px; padding:18px 22px;}
.faq-item summary{
  cursor:pointer; font-weight:800; font-size:15px; list-style:none;
  display:flex; justify-content:space-between; align-items:center;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; color:var(--pink); font-size:22px; margin-left:12px;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin-top:12px; font-size:14px; color:var(--ink-soft);}

/* ============ FINAL CTA ============ */
.final-cta{background:linear-gradient(135deg, var(--pink), var(--lavender)); padding:76px 0; text-align:center;}
.final-cta-inner{display:flex; flex-direction:column; align-items:center; gap:28px;}
.final-cta h2{
  font-family:'Fredoka', sans-serif; font-weight:600; color:#fff;
  font-size:clamp(24px, 3.4vw, 34px); max-width:560px;
}
.final-cta .btn-flag{
  background:#fff; color:var(--pink-dark);
  box-shadow:0 6px 0 #e8c9d6, 0 14px 26px rgba(0,0,0,0.15);
}
.final-cta .btn-flag .btn-price{color:var(--ink-soft);}

/* ============ FOOTER ============ */
.site-footer{background:#fff; padding:34px 0; border-top:1px solid var(--line);}
.footer-inner{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.footer-brand{font-family:'Fredoka', sans-serif; font-weight:600; font-size:15px;}
.footer-brand em{font-style:normal; color:var(--pink);}
.footer-copy{font-size:12px; color:var(--ink-soft);}
