:root{
  --bg:#100418;--bg2:#260b38;--panel:rgba(255,255,255,.075);--panel2:rgba(255,255,255,.11);
  --gold:#ffd666;--gold2:#f59e0b;--text:#fff;--muted:#dfd1e9;--purple:#9d4edd;--green:#32d583;
  --line:rgba(255,255,255,.13);--shadow:0 28px 80px rgba(0,0,0,.34)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0,rgba(255,214,102,.19),transparent 28%),radial-gradient(circle at 92% 18%,rgba(244,114,182,.13),transparent 26%),linear-gradient(135deg,var(--bg),var(--bg2) 48%,#08020f);line-height:1.6}a{color:inherit}.wrap{width:min(1160px,calc(100% - 38px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(12,3,20,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:900;letter-spacing:.01em}.brand span{color:var(--gold)}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:14px;font-weight:800;color:#eadff4}.nav .mini-cta{padding:10px 15px;border-radius:999px;background:rgba(255,214,102,.13);border:1px solid rgba(255,214,102,.35);color:var(--gold)}.hero{padding:72px 0 46px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,214,102,.4);border-radius:999px;color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.05)}h1{font-size:clamp(40px,6vw,70px);line-height:1.02;letter-spacing:-2px;margin:20px 0}.hero h1 span{color:var(--gold)}.hero-copy>p{font-size:20px;color:#eadff4;max-width:680px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-row span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid var(--line);font-size:13px;font-weight:800}.calculator{padding:28px;border-radius:28px;background:var(--panel2);border:1px solid rgba(255,214,102,.26);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.calculator h2{margin:0 0 8px;font-size:28px}.calculator .lead{margin:0 0 22px;color:var(--muted)}label{display:block;margin:14px 0 7px;color:#fff4c7;font-weight:800}input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.10);color:#fff;font-size:16px;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,214,102,.12)}.primary-btn{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:18px;padding:14px 22px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#251400;text-decoration:none;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(245,158,11,.18)}.primary-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.primary-btn:disabled{opacity:.65;cursor:wait}.privacy{margin:13px 0 0;text-align:center;color:#cdbcdc;font-size:12px}.form-error{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:rgba(239,68,68,.15);border:1px solid rgba(248,113,113,.35);color:#ffd7d7;font-weight:700}.section{padding:72px 0}.section-title{text-align:center;max-width:830px;margin:0 auto 36px}.section-title .eyebrow{margin-bottom:12px}.section-title h2{font-size:clamp(32px,4.5vw,50px);line-height:1.12;margin:8px 0 12px}.section-title p{font-size:18px;color:var(--muted);margin:0}.result-shell{scroll-margin-top:90px}.result-head{text-align:center;margin-bottom:26px}.result-head h2{font-size:34px;margin:0 0 6px;color:var(--gold)}.result-head p{margin:0;color:var(--muted)}.basic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:15px}.basic-card{position:relative;overflow:hidden;min-height:310px;padding:23px 20px;border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,214,102,.18),transparent 28%),var(--panel);border:1px solid rgba(255,214,102,.22);text-align:center}.basic-card span{display:block;color:#fff4c7;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.basic-card strong{display:block;margin:20px 0 17px;color:var(--gold);font-size:78px;line-height:1;text-shadow:0 0 20px rgba(255,214,102,.25)}.basic-card p{margin:0;color:#efe5f5;font-size:16px}.basic-card .basic-subtitle{margin:0 0 14px;color:#fff4c7;font-size:14px;line-height:1.5;font-weight:800}.basic-card .basic-summary{color:#efe5f5;font-size:16px}.preview-close{margin-top:24px;padding:25px;border-radius:22px;background:linear-gradient(135deg,rgba(157,78,221,.20),rgba(255,214,102,.10));border:1px solid rgba(255,214,102,.24);text-align:center}.preview-close strong{display:block;color:var(--gold);font-size:22px}.preview-close p{margin:7px auto 0;max-width:760px;color:var(--muted)}.locked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.locked-card{min-height:170px;padding:20px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.locked-icon{font-size:26px}.locked-card h3{font-size:18px;margin:10px 0 5px;color:#fff4c7}.locked-card p{margin:0;color:#d8c9e4;font-size:14px}.locked-card::after{content:'NO MAPA COMPLETO';display:inline-block;margin-top:13px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.08em}.comparison{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch}.plan{padding:30px;border-radius:27px;background:var(--panel);border:1px solid var(--line)}.plan.featured{background:linear-gradient(150deg,rgba(255,214,102,.14),rgba(157,78,221,.16));border-color:rgba(255,214,102,.38);box-shadow:var(--shadow)}.plan-label{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan h3{font-size:29px;margin:6px 0 10px}.plan p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{position:relative;padding-left:27px;margin:12px 0;color:#f4eafa}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.check-list.muted li::before{content:'—';color:#a993b8}.price-old{text-decoration:line-through;color:#bdaec7;font-size:15px}.price{font-size:35px;color:var(--gold);font-weight:950;line-height:1.2}.price-note{font-size:13px;color:#cdbcdc}.purchase-notice{margin-top:16px;padding:14px;border-radius:14px;background:rgba(255,214,102,.09);border:1px solid rgba(255,214,102,.25);color:#fff3c2}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-card{padding:24px;border-radius:22px;background:var(--panel);border:1px solid var(--line)}.how-card b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,214,102,.14);color:var(--gold);font-size:20px}.how-card h3{margin:15px 0 6px}.how-card p{margin:0;color:var(--muted)}.faq{max-width:850px;margin:auto}.faq details{margin:12px 0;padding:18px 20px;border-radius:17px;background:var(--panel);border:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:900;color:#fff4c7}.faq p{color:var(--muted);margin-bottom:0}.final-cta{padding:38px;border-radius:30px;text-align:center;background:linear-gradient(135deg,rgba(255,214,102,.17),rgba(157,78,221,.22));border:1px solid rgba(255,214,102,.35)}.final-cta h2{font-size:clamp(31px,4.5vw,48px);line-height:1.1;margin:0 0 12px}.final-cta p{max-width:730px;margin:0 auto 14px;color:#eadff4;font-size:18px}.final-cta .primary-btn{max-width:410px}.footer{padding:36px 0;border-top:1px solid var(--line);color:#bfaecb;text-align:center;font-size:13px}.hidden{display:none!important}[hidden]{display:none!important}
@media(max-width:960px){.hero-grid,.comparison{grid-template-columns:1fr}.basic-grid,.locked-grid{grid-template-columns:repeat(2,1fr)}.nav a:not(.mini-cta){display:none}}
@media(max-width:640px){.wrap{width:min(100% - 26px,1160px)}.hero{padding-top:42px}.calculator{padding:21px}.basic-grid,.locked-grid,.how-grid{grid-template-columns:1fr}.basic-card{min-height:0}.topbar-inner{min-height:62px}.nav{gap:0}.section{padding:55px 0}.plan{padding:23px}.final-cta{padding:28px 20px}}

/* V3.2.1 — prévia dos bloqueios e reforço comercial */
.locked-grid{grid-template-columns:repeat(3,1fr)}
.featured-lock{background:linear-gradient(145deg,rgba(239,68,68,.15),rgba(255,214,102,.10));border-color:rgba(255,214,102,.34);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.block-preview-shell{margin-top:26px}
.block-preview{padding:28px;border-radius:26px;border:1px solid rgba(255,214,102,.30);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(157,78,221,.13));box-shadow:0 20px 52px rgba(0,0,0,.22)}
.block-preview-found{border-color:rgba(248,113,113,.42);background:linear-gradient(145deg,rgba(127,29,29,.25),rgba(157,78,221,.15))}
.block-preview-empty{text-align:center;background:linear-gradient(145deg,rgba(49,133,102,.15),rgba(157,78,221,.11))}
.block-kicker{display:inline-block;color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em}
.block-preview h3{margin:8px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.18;color:#fff4c7}
.block-preview p{color:#e6d9ed}.block-intro{max-width:900px}
.text-link{display:inline-block;margin-top:8px;color:var(--gold);font-weight:900;text-decoration:none}
.pyramid-scroll{margin:22px 0 20px;padding:18px 10px;overflow-x:auto;border-radius:20px;background:rgba(5,2,10,.30);border:1px solid rgba(255,255,255,.10)}
.pyramid-row{display:flex;justify-content:center;gap:6px;margin:0 auto 6px;min-width:max-content}
.pyramid-cell{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#eadff4;font-size:13px;font-weight:900}
.pyramid-cell.blocked{background:#b91c1c;border-color:#fecaca;color:#fff;box-shadow:0 0 0 2px rgba(254,202,202,.18),0 0 16px rgba(220,38,38,.35)}
.pyramid-letter{height:27px;background:transparent;border-color:transparent;color:#d6c5df;font-size:11px}
.block-found-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.block-found-item{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.block-found-item>strong{display:grid;place-items:center;min-width:64px;height:48px;border-radius:13px;background:rgba(239,68,68,.25);border:1px solid rgba(248,113,113,.42);color:#fff4c7;font-size:20px}
.block-found-item b{color:var(--gold)}.block-found-item p{margin:3px 0 0;font-size:14px}
.block-cta{max-width:680px;margin-left:auto;margin-right:auto;text-align:center}
.name-block-section{background:linear-gradient(135deg,rgba(255,214,102,.055),rgba(157,78,221,.08));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.name-block-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
.name-block-copy,.famous-box{padding:30px;border-radius:27px;background:var(--panel);border:1px solid var(--line)}
.name-block-copy h2{font-size:clamp(32px,4vw,49px);line-height:1.1;margin:17px 0 14px}.name-block-copy p{font-size:18px;color:#e5d8ec}
.name-block-button{max-width:390px}
.famous-box{background:linear-gradient(145deg,rgba(255,214,102,.13),rgba(255,255,255,.075));border-color:rgba(255,214,102,.30)}
.famous-label{color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.famous-box h3{font-size:27px;line-height:1.17;margin:9px 0 12px}.famous-box p{color:#e6d9ed}.famous-box ul{padding-left:21px}.famous-box li{margin:10px 0;color:#fff4c7}.source-note{font-size:12px;color:#c4b2ce!important;border-top:1px solid rgba(255,255,255,.11);padding-top:13px;margin-top:17px}
@media(max-width:960px){.locked-grid{grid-template-columns:repeat(2,1fr)}.name-block-grid{grid-template-columns:1fr}}
@media(max-width:640px){.locked-grid,.block-found-list{grid-template-columns:1fr}.block-preview,.name-block-copy,.famous-box{padding:21px}.pyramid-cell{width:26px;height:26px;font-size:12px}.block-found-item{display:block}.block-found-item>strong{margin-bottom:10px}}

/* V3.2.7 — quatro números principais, descrições recolhíveis e chamada de bloqueios */
.basic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:16px;
}
.basic-card{
  display:flex;
  flex-direction:column;
  min-height:350px;
  padding:24px 18px 20px;
}
.basic-card .basic-title{
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.basic-card strong{
  margin:17px 0 16px;
  font-size:76px;
}
.basic-card .basic-subtitle{
  min-height:112px;
  margin:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  color:#fff4c7;
  font-size:14px;
  line-height:1.52;
  font-weight:800;
}
.basic-detail-toggle{
  width:100%;
  min-height:43px;
  margin-top:auto;
  padding:10px 12px;
  border-radius:13px;
  border:1px solid rgba(255,214,102,.34);
  background:rgba(255,214,102,.09);
  color:var(--gold);
  font:inherit;
  font-size:12px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:.045em;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.basic-detail-toggle:hover,
.basic-detail-toggle[aria-expanded="true"]{
  background:rgba(255,214,102,.16);
  border-color:rgba(255,214,102,.58);
}
.basic-detail-toggle:hover{transform:translateY(-1px)}
.basic-detail{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid rgba(255,214,102,.18);
  text-align:left;
}
.basic-card .basic-detail .basic-summary{
  margin:0;
  color:#efe5f5;
  font-size:16px;
  line-height:1.65;
}
.blocks-trigger{
  max-width:690px;
  min-height:62px;
  margin:30px auto 0;
  font-size:18px;
  letter-spacing:.025em;
  text-align:center;
}
.block-preview-shell{
  scroll-margin-top:92px;
}
@media(max-width:960px){
  .basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .basic-card .basic-subtitle{min-height:88px}
}
@media(max-width:640px){
  .basic-grid{grid-template-columns:1fr}
  .basic-card{min-height:0}
  .basic-card .basic-subtitle{min-height:0;margin-bottom:20px}
  .blocks-trigger{font-size:16px;min-height:58px}
}


/* V3.2.9 — enfoques visíveis, sínteses ampliadas e Pirâmide aberta */
.basic-card{
  min-height:390px;
}
.basic-card .basic-subtitle{
  min-height:126px;
  padding:0 2px;
  color:#fff4c7;
  font-size:14px;
  line-height:1.58;
  font-weight:800;
}
.basic-detail{
  margin-top:16px;
  padding:17px 2px 2px;
  border-top:1px solid rgba(255,214,102,.22);
}
.basic-detail h3{
  margin:0 0 10px;
  color:var(--gold);
  font-size:18px;
  line-height:1.25;
  text-align:left;
}
.basic-card .basic-detail .basic-summary{
  color:#f3eaf7;
  font-size:16px;
  line-height:1.72;
  text-align:left;
}
.block-preview-shell{
  margin-top:30px;
}
@media(max-width:960px){
  .basic-card .basic-subtitle{min-height:100px}
}
@media(max-width:640px){
  .basic-card{min-height:0}
  .basic-card .basic-subtitle{min-height:0;margin-bottom:20px}
}

/* V3.2.10 — leitura gratuita em capítulo único abaixo dos quatro cartões */
.basic-card{
  min-height:390px;
}
.basic-detail-toggle{
  margin-top:auto;
}
.basic-reading-panel{
  margin-top:26px;
  scroll-margin-top:92px;
}
.basic-reading-chapter{
  padding:28px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(157,78,221,.12));
  border:1px solid rgba(255,214,102,.27);
  box-shadow:0 20px 52px rgba(0,0,0,.22);
}
.basic-reading-hero{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:center;
  margin-bottom:22px;
}
.basic-number-seal{
  position:relative;
  width:150px;
  height:150px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle,rgba(255,214,102,.22),rgba(157,78,221,.10) 52%,rgba(255,255,255,.04));
  border:1px solid rgba(255,214,102,.34);
  box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 0 35px rgba(255,214,102,.06);
}
.basic-number-seal::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:50%;
  border:1px dashed rgba(255,214,102,.30);
}
.basic-number-seal span{
  position:relative;
  z-index:1;
  color:var(--gold);
  font-size:76px;
  line-height:1;
  font-weight:950;
  letter-spacing:-3px;
  text-shadow:0 0 18px rgba(255,214,102,.34);
}
.basic-reading-kicker{
  display:block;
  margin-bottom:5px;
  color:#cdbcdc;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.basic-reading-heading h3{
  margin:0 0 8px;
  color:var(--gold);
  font-size:28px;
  line-height:1.15;
}
.basic-reading-heading p{
  margin:0;
  max-width:780px;
  color:#fff4c7;
  font-size:16px;
  line-height:1.6;
  font-weight:800;
}
.basic-reading-body{
  padding-top:20px;
  border-top:1px solid rgba(255,214,102,.18);
}
.basic-reading-body p{
  margin:0;
  color:#f3eaf7;
  font-size:18px;
  line-height:1.76;
}
.basic-step-nav{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  gap:14px;
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}
.basic-step-link{
  flex:1;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:15px 17px;
  border-radius:17px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,214,102,.22);
  color:#f8e9ff;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.basic-step-link:hover{
  transform:translateY(-2px);
  background:rgba(255,214,102,.11);
  border-color:rgba(255,214,102,.45);
}
.basic-step-link.prev{text-align:left;justify-content:flex-start}
.basic-step-link.next{text-align:right;justify-content:flex-end;margin-left:auto}
.basic-step-small{
  color:#cdbcdc;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}
.basic-step-title{
  color:var(--gold);
  font-size:16px;
  font-weight:950;
}
.block-preview-shell[hidden]{display:none!important;margin:0!important}
@media(max-width:700px){
  .basic-reading-chapter{padding:22px 19px}
  .basic-reading-hero{grid-template-columns:1fr;justify-items:center;text-align:center}
  .basic-number-seal{width:132px;height:132px}
  .basic-number-seal span{font-size:66px}
  .basic-reading-heading p{font-size:15px}
  .basic-reading-body p{font-size:17px}
  .basic-step-nav{flex-direction:column}
  .basic-step-link.next{text-align:left;justify-content:flex-start;margin-left:0}
}

/* V3.2.12 — nunca exibir painel de ausência de bloqueios. */
.block-preview-empty{display:none!important}
.block-preview-shell[hidden],.block-preview-shell[aria-hidden="true"]{display:none!important;margin:0!important;padding:0!important}


/* V3.2.13 — destaque comercial de parcelamento e Pix */
.commercial-price-block{margin:24px 0 18px;padding:22px 20px;border-radius:20px;text-align:center;background:linear-gradient(145deg,rgba(255,214,102,.13),rgba(157,78,221,.12));border:1px solid rgba(255,214,102,.34)}
.price-installments{color:var(--gold);font-size:clamp(34px,4vw,47px);line-height:1.04;font-weight:950;letter-spacing:-.035em;text-shadow:0 0 20px rgba(255,214,102,.16)}
.price-or{margin:7px 0 3px;color:#cdbcdc;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.price-pix{color:#fff4c7;font-size:clamp(23px,2.7vw,31px);line-height:1.15;font-weight:950}
.commercial-price-block .price-note{max-width:640px;margin:12px auto 0;color:#d8c9e4;font-size:13px;line-height:1.5}
.final-price-line{display:flex;justify-content:center;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px auto 20px;color:#fff4c7}
.final-price-line strong{color:var(--gold);font-size:clamp(27px,3.4vw,40px);line-height:1;font-weight:950}
.final-price-line span{font-size:18px;font-weight:900}
@media(max-width:640px){.commercial-price-block{padding:19px 15px}.final-price-line{display:grid;gap:7px}.final-price-line span{font-size:16px}}

/* V3.3.0 — artistas, prévias de matérias, pagamento e Pirâmide sem bloqueios */
.block-preview-clear{
  text-align:center;
  border-color:rgba(108,230,158,.35);
  background:linear-gradient(145deg,rgba(108,230,158,.09),rgba(157,78,221,.11));
}
.block-preview-clear h3{
  color:#9af2bc;
  letter-spacing:.035em;
}
.block-preview-clear .block-intro{
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}

.famous-people-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:22px 0 16px;
}
.famous-person{
  appearance:none;
  width:100%;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,214,102,.25);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  text-align:left;
  box-shadow:0 13px 34px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.famous-person:hover,
.famous-person:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(255,214,102,.62);
  background:rgba(255,214,102,.10);
  outline:none;
}
.famous-person img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  background:#160720;
}
.famous-person>span{
  display:block;
  min-height:86px;
  padding:13px 12px 14px;
}
.famous-person strong{
  display:block;
  color:var(--gold);
  font-size:15px;
  line-height:1.25;
}
.famous-person small{
  display:block;
  margin-top:5px;
  color:#e5d8ed;
  font-size:12px;
  line-height:1.4;
}
.source-note{
  margin:12px 0 0!important;
  color:#bfaecb!important;
  font-size:12px!important;
  line-height:1.5!important;
}

.article-dialog,
.payment-dialog{
  width:min(920px,calc(100% - 28px));
  max-height:calc(100vh - 28px);
  margin:auto;
  padding:0;
  overflow:auto;
  border:1px solid rgba(255,214,102,.36);
  border-radius:26px;
  color:#fff;
  background:linear-gradient(145deg,#25102f,#13071c 68%,#2a1236);
  box-shadow:0 34px 110px rgba(0,0,0,.62);
}
.article-dialog::backdrop,
.payment-dialog::backdrop{
  background:rgba(5,1,9,.78);
  backdrop-filter:blur(6px);
}
.dialog-close{
  position:sticky;
  z-index:3;
  top:12px;
  float:right;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:12px 12px -54px 0;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(11,3,17,.82);
  color:#fff4c7;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.dialog-close:hover,
.dialog-close:focus-visible{
  border-color:rgba(255,214,102,.7);
  color:var(--gold);
  outline:none;
}
.article-dialog-grid{
  display:grid;
  grid-template-columns:minmax(260px,38%) minmax(0,1fr);
  min-height:430px;
}
.article-dialog-grid>img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center top;
  background:#13071c;
}
.article-dialog-grid>div{
  align-self:center;
  padding:54px 42px 44px;
}
.article-dialog h2{
  margin:9px 0 17px;
  color:var(--gold);
  font-size:clamp(27px,4vw,41px);
  line-height:1.08;
}
.article-dialog p{
  margin:0 0 24px;
  color:#eee2f3;
  font-size:17px;
  line-height:1.72;
}
.article-dialog .primary-btn{
  max-width:470px;
  text-align:center;
}

.payment-choice-grid,
.final-payment-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.payment-choice-grid{margin-top:18px}
.payment-choice{
  min-height:94px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  text-align:center;
}
.payment-choice span{
  font-size:12px;
  letter-spacing:.08em;
}
.payment-choice strong{
  font-size:23px;
  line-height:1.12;
}
.payment-choice small{
  font-size:11px;
  line-height:1.35;
  opacity:.8;
}
.payment-choice.pix,
.pix-button{
  background:linear-gradient(135deg,#92f2bd,#35c785);
  color:#062315;
}
.final-payment-buttons{
  width:min(860px,100%);
  margin:0 auto;
}
.final-payment-buttons .primary-btn{
  min-height:60px;
  text-align:center;
}

.payment-dialog{
  width:min(760px,calc(100% - 28px));
  padding:42px;
}
.payment-dialog>.eyebrow{
  margin-right:50px;
}
.payment-dialog h2{
  margin:9px 52px 10px 0;
  color:var(--gold);
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
}
.payment-dialog-intro{
  margin:0 0 22px;
  color:#e5d8ed;
  font-size:16px;
  line-height:1.6;
}
.payment-dialog form{
  display:grid;
  gap:10px;
}
.payment-dialog label{
  margin-top:3px;
  color:#fff4c7;
  font-size:13px;
  font-weight:900;
}
.payment-dialog input{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.075);
  color:#fff;
  font:inherit;
}
.payment-dialog input:focus{
  border-color:rgba(255,214,102,.75);
  outline:2px solid rgba(255,214,102,.12);
}
.payment-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.payment-form-grid>div{
  display:grid;
  gap:10px;
}
.payment-selected{
  margin:4px 0 11px;
  padding:16px 18px;
  border-radius:16px;
  text-align:center;
  border:1px solid rgba(255,214,102,.34);
  background:rgba(255,214,102,.10);
}
.payment-selected span,
.payment-selected small{
  display:block;
  color:#d9c8e4;
  font-size:12px;
  line-height:1.4;
}
.payment-selected strong{
  display:block;
  margin:3px 0;
  color:var(--gold);
  font-size:22px;
  line-height:1.2;
}

.payment-data-warning{
  margin:2px 0 8px;
  padding:18px 19px;
  border:2px solid rgba(255,214,102,.72);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(255,214,102,.18),rgba(255,152,41,.08));
  box-shadow:0 0 0 4px rgba(255,214,102,.05);
}
.payment-data-warning>strong{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:14px;
  letter-spacing:.08em;
}
.payment-data-warning p{
  margin:0 0 9px;
  color:#fff7df;
  font-size:15px;
  line-height:1.55;
}
.payment-data-warning ul{
  margin:0;
  padding-left:20px;
  color:#eee2f3;
  font-size:14px;
  line-height:1.55;
}
.payment-data-warning li+li{margin-top:6px}
.payment-data-confirmation{
  display:flex!important;
  align-items:flex-start;
  gap:11px;
  margin:8px 0 2px!important;
  padding:15px 16px;
  border:1px solid rgba(255,214,102,.33);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#fff4c7!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.5;
  cursor:pointer;
}
.payment-data-confirmation input{
  flex:0 0 auto;
  width:20px!important;
  min-height:20px!important;
  height:20px;
  margin:1px 0 0;
  padding:0!important;
  accent-color:#ffd666;
}
.payment-data-confirmation span{display:block}

.payment-dialog #paymentSubmit{
  width:100%;
  margin-top:8px;
}
.payment-dialog .privacy{
  margin:4px 0 0;
  text-align:center;
}

@media(max-width:800px){
  .famous-people-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}
  .article-dialog-grid{grid-template-columns:1fr}
  .article-dialog-grid>img{height:min(46vh,430px);min-height:0}
  .article-dialog-grid>div{padding:30px 23px 32px}
}
@media(max-width:640px){
  .famous-people-grid{grid-template-columns:1fr}
  .famous-person{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center}
  .famous-person img{aspect-ratio:1/1;height:100%;min-height:92px}
  .famous-person>span{min-height:0;padding:13px 14px}
  .payment-choice-grid,.final-payment-buttons,.payment-form-grid{grid-template-columns:1fr}
  .payment-dialog{padding:34px 18px 24px}
  .payment-dialog h2{margin-right:42px}
  .article-dialog,.payment-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:20px}
  .dialog-close{top:8px;margin:8px 8px -50px 0}
}


/* V3.3.8 — identidade Sérgio Sid, seção institucional e footer com contato */
.brand-stack{display:flex;flex-direction:column;gap:2px;line-height:1;text-decoration:none}
.brand-top{font-size:clamp(22px,2.8vw,34px);font-weight:950;letter-spacing:.08em;color:#fff}
.brand-main{font-size:clamp(18px,2.2vw,28px);font-weight:900;letter-spacing:.05em;color:#ffd666}
.brand-main em{font-style:normal;color:#fff4c7}
.brand-stack small{font-size:10px;font-weight:900;letter-spacing:.18em;color:#d6bf7c}
.sergio-section{padding-top:24px}
.sergio-grid{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:28px;align-items:stretch}
.sergio-photo-card,.sergio-copy-card{padding:20px;border-radius:28px;border:1px solid rgba(255,214,102,.24);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(157,78,221,.10));box-shadow:var(--shadow)}
.sergio-photo-card img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;border-radius:22px}
.sergio-copy-card h2{margin:14px 0 14px;font-size:clamp(34px,4.5vw,52px);line-height:1.08}
.sergio-copy-card h2 span{color:var(--gold)}
.sergio-copy-card p{margin:0 0 14px;color:#efe4f6;font-size:18px;line-height:1.78}
.sergio-copy-card blockquote{margin:22px 0 0;padding:18px 20px;border-left:4px solid rgba(255,214,102,.7);border-radius:0 18px 18px 0;background:rgba(255,214,102,.10);color:#fff4c7;font-size:22px;line-height:1.45;font-style:italic}
.sergio-contact-link,.footer-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:14px;border:1px solid rgba(255,214,102,.4);background:rgba(255,214,102,.10);color:var(--gold);font-weight:900;text-decoration:none}
.sergio-contact-link{margin-top:22px}
.footer{padding:30px 0;border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-branding{display:grid;gap:2px;color:#d7c8e4}
.footer-branding strong{font-size:18px;color:#fff4c7}
@media(max-width:960px){.sergio-grid{grid-template-columns:1fr}.sergio-photo-card img{min-height:300px}}
@media(max-width:640px){.brand-top{font-size:18px}.brand-main{font-size:15px}.brand-stack small{font-size:9px;letter-spacing:.12em}.sergio-copy-card p{font-size:17px}.sergio-copy-card blockquote{font-size:19px}.footer-inner{justify-content:center;text-align:center}}


/* V3.3.9 — layout inspirado no mockup aprovado */
.site-header{padding:0 0 10px}
.brand-banner{height:min(18vw,185px);min-height:120px;border-bottom:1px solid rgba(255,214,102,.45);background:#0d0721 url("sergio-sid/banner-topo-v339.jpg") center/cover no-repeat;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.topbar-nav{background:transparent;border:0;padding:8px 0 0}
.topbar-menu-inner{justify-content:center}
.nav-capsules{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nav-capsules a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,214,102,.28);background:rgba(30,13,60,.72);color:#f7ecd0;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.nav-capsules a:hover{transform:translateY(-1px);border-color:rgba(255,214,102,.6);background:rgba(55,23,90,.8)}
.sr-only-focusable{position:absolute;left:-9999px}
.hero{padding-top:22px}
.hero-grid{padding:26px 26px 28px;border-radius:30px;border:1px solid rgba(255,214,102,.28);background:linear-gradient(110deg,rgba(12,7,36,.92),rgba(20,6,63,.94));box-shadow:0 30px 90px rgba(0,0,0,.3)}
.hero-copy h1{font-size:clamp(42px,6.5vw,72px);line-height:1.02}
.hero-copy p{max-width:760px}
.result-shell .wrap,.areas-shell,.name-block-grid,.comparison,.how-grid,.faq,.final-cta,.sergio-grid{border-radius:26px}
.section-areas{padding-top:10px}
.areas-shell{padding:22px 24px 28px;border:1px solid rgba(255,214,102,.28);background:linear-gradient(135deg,rgba(20,10,52,.94),rgba(10,8,45,.94));box-shadow:var(--shadow)}
.section-title-compact{margin-bottom:18px}
.section-title-compact h2{margin-bottom:8px;font-size:clamp(28px,4vw,44px)}
.map-areas-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.map-area-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:14px 12px;border-radius:16px;border:1px solid rgba(255,214,102,.26);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(157,78,221,.08));color:#fff;cursor:pointer;transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.map-area-card:hover,.map-area-card.is-active{transform:translateY(-2px);border-color:rgba(255,214,102,.68);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.map-area-icon{font-size:28px;line-height:1;color:#f7c955}
.map-area-name{font-size:14px;font-weight:700;line-height:1.25;text-align:center;color:#f6e8ff}
.map-area-preview{margin-top:18px}
.map-area-preview-card{padding:22px 22px 24px;border-radius:22px;border:1px solid rgba(255,214,102,.28);background:rgba(255,255,255,.06)}
.map-area-preview-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.map-area-preview-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(255,214,102,.12);border:1px solid rgba(255,214,102,.3);font-size:30px;color:#ffd666}
.map-area-preview-card h3{margin:4px 0 0;font-size:28px;color:#ffd666}
.map-area-preview-card p{margin:0;color:#efe4f6;font-size:18px;line-height:1.78}
.map-area-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}
.secondary-inline-link{color:#fff4c7;font-weight:700;text-decoration:none}
.block-preview-shell{margin-top:20px}
.sergio-grid{position:relative;align-items:stretch;padding:22px;border:1px solid rgba(255,214,102,.32);background:linear-gradient(120deg,rgba(15,8,40,.95),rgba(24,5,59,.95));box-shadow:var(--shadow)}
.sergio-photo-card,.sergio-copy-card{background:transparent;border:0;box-shadow:none;padding:0}
.sergio-grid::before{content:'';position:absolute;inset:0;border-radius:28px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,214,102,.15)}
.sergio-photo-card img{min-height:420px;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:22px}
.sergio-copy-card{padding:8px 4px 8px 6px}
.sergio-copy-card h2{font-size:clamp(36px,5vw,56px);text-transform:uppercase;color:#f0be53}
.sergio-copy-card blockquote{margin-top:20px;font-size:24px;color:#f4ca67}
.footer{padding:12px 0 26px}
.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px 12px;border-top:1px solid rgba(255,214,102,.35)}
.footer-contact-wrap{display:grid;justify-content:start;gap:4px}
.footer-contact-wrap strong{font-size:28px;color:#f4ca67;line-height:1}
.footer-contact-wrap span{color:#f6ecff;font-size:15px}
.footer-emblem{display:grid;place-items:center}
.footer-emblem img{display:block;width:92px;height:92px}
.footer-branding{justify-self:end;text-align:left}
.footer-branding span{font-size:15px}
.footer-contact-link{justify-self:start;min-height:auto;padding:0;border:0;background:transparent;color:#fff4c7;font-size:17px}
@media (max-width:1180px){.map-areas-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:920px){.map-areas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-branding{justify-self:center;text-align:center}.footer-contact-link{justify-self:center}.sergio-copy-card h2{text-align:center}.sergio-copy-card .eyebrow{text-align:center}}
@media (max-width:720px){.brand-banner{height:98px}.hero-grid{padding:20px}.map-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-area-name{font-size:13px}.map-area-card{min-height:78px}}
@media (max-width:520px){.nav-capsules a{min-height:38px;padding:8px 12px;font-size:13px}.map-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-area-preview-card p{font-size:17px}.sergio-copy-card h2{font-size:34px}.footer-contact-wrap strong{font-size:22px}.footer-emblem img{width:76px;height:76px}}


/* V3.4.0 — ícones monocromáticos e padronização do template */
.map-area-icon{display:grid;place-items:center;width:34px;height:34px;color:#f4c85b}
.map-area-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}
.footer-contact-wrap{display:grid;gap:4px;justify-content:start}
.footer-contact-wrap span{color:#e6d7f0;font-size:14px}
.contact-page .brand-banner{margin-bottom:0}

/* V3.4.2 — seção Quem é Sérgio Sid mais compacta e foto inteira */
.sergio-grid{
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:18px;
  padding:16px;
}
.sergio-photo-card{
  align-self:center;
}
.sergio-photo-card img{
  width:100%;
  max-width:240px;
  margin:0 auto;
  min-height:0;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center center;
  background:transparent;
  border-radius:18px;
}
.sergio-copy-card{
  padding:2px 2px 2px 0;
}
.sergio-copy-card h2{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,44px);
}
.sergio-copy-card p{
  font-size:17px;
  line-height:1.65;
  margin:0 0 10px;
}
.sergio-copy-card blockquote{
  margin-top:14px;
  padding:14px 16px;
  font-size:20px;
}
@media (max-width:920px){
  .sergio-grid{grid-template-columns:1fr;justify-items:center;text-align:left}
  .sergio-photo-card img{max-width:220px}
}
@media (max-width:520px){
  .sergio-photo-card img{max-width:180px}
  .sergio-copy-card h2{font-size:30px}
}


/* V3.4.4 — título institucional menor e sem botão interno de contato */
.sergio-copy-card h2{
  font-size:clamp(24px,3vw,34px);
  line-height:1.12;
}
@media (max-width:520px){
  .sergio-copy-card h2{font-size:26px}
}


/* V3.4.5 — ícones grandes restaurados e box Sérgio Sid compacto */
.map-area-card{min-height:128px;padding:18px 12px;gap:12px}
.map-area-icon{width:68px;height:68px}
.map-area-icon svg{width:60px;height:60px;stroke-width:1.55}
.map-area-name{font-size:15px}
.sergio-section{padding-top:22px;padding-bottom:32px}
.sergio-grid{max-width:980px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:18px;padding:15px}
.sergio-photo-card img{max-width:205px;border-radius:16px}
.sergio-copy-card h2{font-size:clamp(22px,2.6vw,30px);margin:6px 0 9px}
.sergio-copy-card p{font-size:16px;line-height:1.58;margin-bottom:8px}
.sergio-copy-card blockquote{font-size:18px;line-height:1.42;margin-top:12px;padding:12px 14px}
@media(max-width:720px){
  .map-area-card{min-height:116px}
  .map-area-icon{width:60px;height:60px}
  .map-area-icon svg{width:54px;height:54px}
  .sergio-grid{grid-template-columns:1fr;max-width:680px}
  .sergio-photo-card img{max-width:190px}
}


/* V3.4.10 — formulário móvel: data com a mesma largura do nome */
.calculator form,
.calculator form > * {
  min-width: 0;
}
.calculator input,
.calculator input[type="date"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  inline-size: 100%;
  box-sizing: border-box;
}
@media (max-width:640px) {
  .calculator input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    inline-size: 100% !important;
  }
}

/* V3.4.15 — identidade compacta de Sérgio Sid em todos os quadros */
.sergio-copy-card h2{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.18em;
  text-transform:none;
}
.sergio-copy-card h2 .sergio-name{color:#f0be53;font-weight:900}
.sergio-copy-card h2 .sergio-separator,
.sergio-copy-card h2 .sergio-subtitle{color:#fff;font-weight:700}
.sergio-copy-card blockquote{
  font-size:15px;
  line-height:1.42;
  padding:10px 12px;
  margin-top:10px;
}
@media(max-width:920px){
  .sergio-copy-card h2{justify-content:center;text-align:center}
}

/* V3.4.16 — menu sempre visível em telas estreitas */
@media(max-width:960px){
  .topbar-menu-inner{display:block;min-height:0;padding:8px 0 10px}
  .nav.nav-capsules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
  .nav.nav-capsules a,
  .nav.nav-capsules a:not(.mini-cta){display:flex!important;min-width:0;min-height:40px;padding:8px 9px;text-align:center;font-size:12px;line-height:1.2}
}
@media(max-width:560px){
  .nav.nav-capsules{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* V3.4.18 — correção estrutural do campo de data em celulares */
.date-input-shell{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.19);
  border-radius:14px;
  background:rgba(255,255,255,.10);
  box-sizing:border-box;
}
.date-input-shell:focus-within{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(255,214,102,.12);
}
.date-input-shell input[type="date"]{
  display:block;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  inline-size:100% !important;
  margin:0;
  padding:15px 16px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
  overflow:hidden;
}
.date-input-shell input[type="date"]:focus{
  border:0;
  box-shadow:none;
  outline:none;
}
@media(max-width:640px){
  .calculator,
  .calculator form,
  .date-input-shell{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .date-input-shell{
    contain:inline-size;
  }
}


/* V3.4.27 — chamada de destaque no bloco de nomes artísticos */
.name-unlock-highlight{
  margin:16px 0 0!important;
  padding:13px 16px;
  border:1px solid rgba(255,214,102,.52);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,214,102,.15),rgba(157,78,221,.12));
  color:#fff4c7!important;
  font-size:17px!important;
  font-weight:900;
  line-height:1.35!important;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}


/* V3.4.33 — navegação completa no rodapé */
.footer-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding-top:16px;border-top:1px solid rgba(255,214,102,.18)}
.footer-nav a{color:#e9ddf2;text-decoration:none;font-size:14px;font-weight:700;line-height:1.25}
.footer-nav a:hover{color:#f4ca67}
@media(max-width:720px){.footer-nav{gap:8px 14px}.footer-nav a{font-size:13px}}

/* V3.4.59 — data digitada, compra para presente e formulário adaptável */
.form-label{display:block;margin:14px 0 7px;color:#fff4c7;font-weight:800}
.birth-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr);gap:10px;min-width:0}
.birth-date-fields>label{display:grid;gap:5px;min-width:0;margin:0}
.birth-date-fields>label>span{color:#d9c8e4;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.birth-date-fields input[data-date-part]{min-width:0;text-align:center;font-variant-numeric:tabular-nums}
.birth-date-fields input[aria-invalid="true"]{border-color:#ff8a8a;box-shadow:0 0 0 3px rgba(255,80,110,.12)}
.birth-date-error{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:10px;background:rgba(239,68,68,.14);border:1px solid rgba(248,113,113,.32);color:#ffd7d7;font-size:12px;font-weight:800;line-height:1.4}
.gift-purchase-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;align-items:center;margin-top:16px;padding:18px;border:1px solid rgba(255,214,102,.34);border-radius:18px;background:linear-gradient(135deg,rgba(255,214,102,.10),rgba(157,78,221,.14))}
.gift-purchase-box strong{display:block;color:#fff4c7;font-size:18px;line-height:1.25}
.gift-purchase-box p{margin:5px 0 0;color:#ddcee6;font-size:13px;line-height:1.5}
.gift-kicker{display:block;margin-bottom:4px;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.gift-payment-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gift-payment-buttons button{min-height:48px;padding:10px 12px;border:1px solid rgba(255,214,102,.45);border-radius:12px;background:rgba(255,214,102,.10);color:#fff4c7;font:inherit;font-size:11px;font-weight:950;line-height:1.25;cursor:pointer}
.gift-payment-buttons button:hover{background:rgba(255,214,102,.18);border-color:rgba(255,214,102,.7)}
.gift-payment-buttons-final{width:min(650px,100%);margin:12px auto 0}
.payment-mode-fields{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.payment-field-section{display:grid;gap:10px;min-width:0;margin:0;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035)}
.payment-field-section h3{margin:0 0 2px;color:var(--gold);font-size:18px;line-height:1.25}
.gift-recipient-section{border-color:rgba(255,214,102,.32);background:rgba(255,214,102,.055)}
.gift-email-note{margin:2px 0 0;padding:11px 13px;border-radius:11px;background:rgba(255,214,102,.08);color:#eaddec;font-size:12px;line-height:1.5}
.payment-dialog .birth-date-fields label{margin:0}
.payment-dialog .birth-date-fields input{min-height:52px}
@media(max-width:700px){.gift-purchase-box{grid-template-columns:1fr}}
@media(max-width:520px){.birth-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-date-fields>label:last-of-type{grid-column:1/-1}.gift-payment-buttons{grid-template-columns:1fr}.payment-field-section{padding:13px}}
