:root { --ink:#fff; --blue:#4682b4; --deep:#163f64; --green:#19a10b; --gold:#ffdb60; }
* { box-sizing:border-box; }
html, body { min-height:100%; margin:0; }
body { font-family:Sora, Arial, sans-serif; color:var(--ink); background:var(--blue); }
button, input { font:inherit; }
.page-wrapper { min-height:100vh; position:relative; overflow:hidden; background:#4682b4; }
.background-image-sign { position:absolute; inset:0; z-index:0; background:#4682b4; }
.background-image-sign:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(21,73,112,.34),rgba(9,48,82,.65)); }
.background-image-sign img { width:100%; height:100%; object-fit:cover; filter:brightness(.9); }
.quiz-container { position:relative; z-index:1; width:min(760px,calc(100% - 32px)); margin:0 auto; padding:110px 0 42px; }
.quiz-hero { text-align:center; text-shadow:0 2px 6px rgba(0,0,0,.45); }
.alerta-vibracional { display:inline-flex; align-items:center; justify-content:center; gap:13px; text-transform:uppercase; font-weight:800; color:var(--gold); font-size:.87rem; letter-spacing:.1em; }
.titulo-principal { max-width:710px; margin:18px auto 12px; font-size:clamp(2rem,5.5vw,3.5rem); line-height:1.08; font-family:Domine,serif; font-weight:700; color:#fff; }
.subtitulo-principal { margin:0 auto 30px; max-width:620px; font-family:Sora,sans-serif; font-size:clamp(1rem,2.2vw,1.3rem); line-height:1.42; font-weight:500; color:#fff; }
.form-modal-og { width:min(660px,100%); margin:0 auto; padding:23px; border:1px solid rgba(255,255,255,.23); border-radius:14px; background:rgba(20,69,106,.88); box-shadow:0 20px 60px rgba(0,0,0,.3); backdrop-filter:blur(4px); }
.progress-container { width:100%; }
.progress-step-text { color:#fff; text-align:center; font-size:.84rem; font-weight:700; margin-bottom:8px; }
.progress-bar-top,.astro-progress-bar { width:100%; height:9px; overflow:hidden; border-radius:100px; background:rgba(255,255,255,.28); }
.progress-bar-fill,.astro-progress-fill { height:100%; width:12.5%; border-radius:inherit; background:var(--gold); transition:width .25s ease; }
.form-content { padding:18px 0 8px; text-align:center; }
.titulo-pergunta-signo { margin:0 0 20px; color:#fff; font:600 clamp(1.12rem,2.7vw,1.5rem)/1.3 Sora,sans-serif; }
.sign-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }
.sign-card,.date-item { min-height:48px; border:1px solid rgba(255,255,255,.3); border-radius:8px; background:rgba(255,255,255,.1); color:#fff; cursor:pointer; transition:background .18s,transform .18s; }
.sign-card:hover,.date-item:hover,.sign-card:focus-visible,.date-item:focus-visible { transform:translateY(-2px); background:rgba(255,219,96,.28); outline:2px solid var(--gold); outline-offset:2px; }
.sign-card { min-height:124px; padding:8px 3px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; font-weight:700; }
.sign-card img { width:62px; height:62px; object-fit:contain; }
.answer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-height:360px; overflow:auto; padding:2px; }
.compact-grid { grid-template-columns:repeat(5,1fr); }
.field-input { width:100%; border:2px solid rgba(255,255,255,.5); border-radius:7px; padding:16px; color:#143e64; background:#fff; font-size:1rem; }
.button-form { display:block; border:0; border-radius:7px; padding:15px 26px; margin:19px auto 0; color:#fff; background:var(--green); box-shadow:0 6px 0 rgba(4,82,0,.55); font-weight:800; cursor:pointer; text-align:center; }
.button-form:hover { filter:brightness(1.08); }
.pulsating-button { animation:pulse 1.6s infinite; }
@keyframes pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.025); } }
.btn-voltar { display:block; margin:16px auto 0; border:0; color:#fff; background:transparent; text-decoration:underline; cursor:pointer; font-weight:600; }
.privacy-section { margin-top:18px; text-align:center; color:#fff; font-size:.76rem; line-height:1.45; }
.privacy-section p { margin:8px 0; }
.stats-text { opacity:.92; }

.report-page { background:#ebedf1; color:#263644; font-family:'PT Sans',Arial,sans-serif; }
.relatorio-container { min-height:100vh; display:flex; flex-direction:column; align-items:center; background:#ebedf1; overflow-x:hidden; }
.report-progress { position:sticky; top:0; z-index:3; width:100%; padding:10px max(16px,calc((100% - 780px)/2)); background:#fff; box-shadow:0 1px 8px rgba(0,0,0,.12); }
.progress-info { display:flex; justify-content:space-between; padding-top:6px; color:#1c466e; font:700 .83rem Sora,sans-serif; }
.main-content { width:calc(100% - 128px); max-width:1312px; min-height:calc(100vh - 74px); margin:24px auto 40px; padding:32px clamp(24px,6vw,58px); background:#fff; color:#374151; box-shadow:0 3px 18px rgba(29,50,72,.13); }
.report-notice { margin:0 0 16px; padding:13px 16px; border-left:4px solid #4682b4; background:#edf5fb; color:#244968; font-weight:700; }
.report-notice p { margin:0 0 12px; }.report-notice p:last-child { margin-bottom:0; }.report-notice a { color:#1268e8; text-decoration:none; }
.report-cover { display:block; width:283px; max-width:100%; margin:22px auto 30px; box-shadow:0 5px 14px rgba(0,0,0,.18); }
.titulo-relatorio { color:#800080; font:700 clamp(1.65rem,4.5vw,2.55rem)/1.18 Domine,serif; text-align:center; margin:12px 0 28px; }
#report-content p { font-size:1.13rem; line-height:1.73; margin:0 0 19px; }
#report-content h3 { color:#1d5d91; font:700 1.35rem/1.32 Domine,serif; margin:31px 0 12px; }
.citacao,.pratica { margin:27px 0; padding:19px 22px; border-radius:5px; font:italic 1.1rem/1.65 Domine,serif; }
.citacao { border-left:5px solid #d7af38; background:#fff7df; color:#6d5422; }
.pratica { border-left:5px solid #4682b4; background:#eef6fd; color:#254b69; }
.report-actions { text-align:center; padding-top:16px; }

.lookup-page { min-height:100vh; display:grid; place-items:center; padding:24px; color:#fff; background:linear-gradient(145deg,#1b5e92,#081f39); }
.lookup-shell { width:min(540px,100%); }
.lookup-form { padding:38px 32px; border-radius:12px; background:#fff; color:#263644; box-shadow:0 20px 70px rgba(0,0,0,.35); }
.lookup-form p { line-height:1.58; margin:0 0 18px; }
.lookup-form label { display:block; margin-bottom:7px; font-weight:800; }
.lookup-form input { width:100%; padding:13px; border:1px solid #9bb3c6; border-radius:6px; }
.lookup-form h2 { margin:31px 0 10px; color:#174b79; font-size:1.2rem; }
.lookup-form a { color:#1268aa; font-weight:700; }
@media (max-width:540px) { .quiz-container { width:calc(100% - 22px); padding-top:70px; } .form-modal-og { padding:16px 12px; } .sign-grid { grid-template-columns:repeat(2,1fr); } .compact-grid { grid-template-columns:repeat(4,1fr); } .sign-card { min-height:108px; } .titulo-principal { font-size:1.85rem; } .main-content { width:calc(100% - 80px); margin-top:28px; padding:32px 34px; } .report-notice { padding:0; border:0; background:none; font-size:1.12rem; line-height:1.42; } .report-notice p { margin-bottom:18px; } .report-cover { margin-top:26px; } }
@media (prefers-reduced-motion: reduce) { .pulsating-button { animation:none; } * { scroll-behavior:auto !important; transition:none !important; } }

.brd-page { background:#0a0a0f; color:#eef6ff; font-family:Sora,sans-serif; }
.top-bar { padding:11px 18px; background:#13243d; color:#ffdc72; text-align:center; font-size:.73rem; font-weight:800; letter-spacing:.06em; }
.top-bar span { display:inline-block; margin-left:15px; color:#fff; }
.hero-section { padding:34px 20px 38px; text-align:center; background:radial-gradient(circle at 50% 0,#1c426a,#0a0a0f 68%); }
.hero-section h1 { max-width:850px; margin:10px auto; font-size:clamp(2.05rem,5vw,4.2rem); line-height:1.06; letter-spacing:-.045em; }
.hero-section > p:last-child { max-width:670px; margin:0 auto; color:#c5d2e4; line-height:1.7; }
.timer { width:110px; margin:25px auto 0; padding:14px 8px 10px; border:1px solid #4a87b2; border-radius:11px; color:#ffe000; box-shadow:0 5px 18px rgba(40,128,190,.18); font-size:1.5rem; font-weight:800; letter-spacing:.1em; }
.timer small { display:block; margin-top:5px; color:#94a8bd; font-size:.58rem; letter-spacing:0; }
.eyebrow,.price-label { color:#ffdc72; font-size:.75rem; font-weight:800; letter-spacing:.13em; }
.main-section { padding:42px 20px; background:#0a0a0f; }
.main-container { display:grid; grid-template-columns:minmax(0,760px) minmax(300px,400px); gap:44px; max-width:1160px; margin:auto; align-items:start; }
.offer-copy h2 { margin:31px 0 13px; font-size:clamp(1.65rem,3vw,2.45rem); }
.offer-copy > p { color:#c8d1dc; line-height:1.75; }
.alert-box,.benefits-card,.bonuses-card,.testimonials-card,.guarantee-box,.faq-mini { margin:22px 0; padding:22px; border:1px solid rgba(137,217,255,.25); border-radius:14px; background:#101620; }
.alert-box { border-color:rgba(255,220,114,.7); background:linear-gradient(135deg,#211d12,#11161e); }
.alert-box p,.bonuses-card p,.guarantee-box p,.faq-mini p { color:#c9d2de; line-height:1.65; }
.benefits-card li { margin:11px 0; color:#dceeff; }
.testimonials-card { color:#a8dfff; font-style:italic; }
.guarantee-box { border-color:rgba(114,235,163,.42); }
.price-column { position:sticky; top:18px; }
.price-card { padding:30px 26px; border:1px solid #e3bd54; border-radius:16px; color:#fff; background:linear-gradient(160deg,#1c2840,#0f1119); box-shadow:0 18px 45px rgba(0,0,0,.38); text-align:center; }
.old-price { color:#acb7c5; text-decoration:line-through; }
.price { margin:3px 0; color:#ffdc72; font-size:4rem; font-weight:800; letter-spacing:-.08em; }
.installments,.secure { color:#b6c3d4; font-size:.82rem; }
.btn-comprar,.btn-final { display:block; border-radius:8px; color:#08131c; background:#ffdc72; padding:16px 13px; font-size:.84rem; font-weight:800; text-decoration:none; box-shadow:0 5px 0 #bd9022; }
.btn-comprar { margin:24px 0 16px; }
.paths-section,.final-section { padding:58px 20px; text-align:center; }
.paths-section { background:#111827; }.paths-section h2,.final-section h2 { margin:0 0 12px; font-size:clamp(1.8rem,4vw,3rem); }.paths-section p,.final-section p { max-width:600px; margin:0 auto; color:#c6d5e4; line-height:1.7; }
.final-section { background:radial-gradient(circle,#194567,#0a0a0f 70%); }.btn-final { width:min(380px,calc(100% - 20px)); margin:28px auto 0; }
.footer { padding:24px; color:#8291a3; background:#070709; text-align:center; font-size:.76rem; }
.content-column { min-width:0; }
.card-title,.bonuses-title,.testimonials-title { margin:0 0 18px; color:#fff; font-size:1.25rem; }
.benefits-card,.bonuses-card,.testimonials-card { border-color:#294359; background:#0f161f; }
.alert-box { display:flex; align-items:center; gap:14px; }.alert-box .alert-icon { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:#692329; color:#692329; overflow:hidden; }.alert-box p { flex:1; }
.benefit-item { display:flex; gap:14px; padding:13px; border:1px solid #5b4d08; border-radius:9px; background:linear-gradient(90deg,#292510,#171710); }
.benefit-item + .benefit-item { margin-top:12px; }
.benefit-icon { flex:0 0 42px; height:42px; display:grid; place-items:center; border-radius:9px; background:#2b3545; color:#fff; font-size:1.2rem; }.benefit-icon.gold { background:#f1ce00; color:#201b00; }
.benefit-text strong,.bonus-text strong { color:#fff; }.benefit-text p,.bonus-text p { margin:5px 0; color:#bfc8d4; font-size:.86rem; line-height:1.38; }.value-tag,.bonus-value { display:inline-block; padding:3px 8px; border-radius:3px; background:#6a5900; color:#ffe100; font-size:.73rem; font-weight:800; }
.bonus-list { display:grid; gap:10px; }.bonus-item { display:flex; gap:12px; padding:13px; border-radius:8px; background:#171e29; }.bonus-number { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#d9b900; color:#111; font-weight:800; }
.testimonials-scroll { display:grid; gap:10px; }.testimonial-mini { padding:13px; border-left:3px solid #e0c100; background:#17202c; }.testimonial-mini span { color:#ffe100; }.testimonial-mini p { margin:7px 0; color:#d7dee8; line-height:1.45; }.testimonial-mini b { color:#81c9ff; font-size:.82rem; }
.guarantee-box { display:flex; gap:16px; border-color:#2a945b; background:#10221a; }.guarantee-icon-large { display:grid; place-items:center; flex:0 0 42px; height:42px; border:1px solid #56d88e; border-radius:50%; color:#7cf5ac; font-size:1.4rem; }.guarantee-box h4 { margin:0 0 8px; color:#a6f5c3; font-size:1.1rem; }.guarantee-box p { margin:0; color:#cbe2d2; line-height:1.55; }
.price-header { margin:-30px -26px 22px; padding:15px; border-radius:15px 15px 0 0; background:#72b9df; color:#fff; font-weight:800; }.price-current { margin:4px 0; color:#ffe100; }.price-current span { font-size:1.35rem; font-weight:800; }.price-current b { font-size:4rem; letter-spacing:-.08em; }.price-discount { display:inline-block; padding:8px 12px; border-radius:18px; background:#f33939; color:#fff; font-size:.76rem; font-weight:800; }.price-comparison { color:#aeb9c8; font-size:.82rem; line-height:1.4; }.price-guarantees { display:grid; gap:6px; color:#b7c5d5; font-size:.77rem; }.urgency-box { padding:11px; border-radius:7px; background:#291f17; color:#ffd7a5; font-size:.8rem; line-height:1.35; }.faq-mini details { border-top:1px solid #304155; padding:11px 0; color:#d9e4ef; }.faq-mini summary { cursor:pointer; font-weight:700; }.faq-mini p { color:#bac7d4; font-size:.82rem; line-height:1.45; }
.choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:850px; margin:30px auto 0; text-align:left; }.choice-grid article { padding:24px; border:1px solid #38536d; border-radius:12px; background:#0d1722; }.choice-grid h3 { margin-top:0; color:#f7d45d; }.choice-grid p { color:#c5d4e3; line-height:1.6; }
@media (min-width:761px) {
  .top-bar { height:42px; padding:12px 18px; background:#5798c3; color:#fff; font-size:14px; letter-spacing:0; }
  .hero-section { padding:47px 20px 58px; }
  .eyebrow { display:table; margin:0 auto 28px; padding:10px 22px; border:1px solid #4d94c2; border-radius:22px; color:#75c8ff; font-size:13px; letter-spacing:0; }
  .hero-section h1 { max-width:760px; margin:0 auto 18px; font-size:50px; line-height:1.16; letter-spacing:-.025em; }
  .hero-section > p:not(.eyebrow) { max-width:610px; margin:0 auto; font-size:18px; line-height:1.5; }
  .timer { width:150px; height:90px; margin-top:51px; padding:14px 8px 10px; font-size:34px; letter-spacing:0; white-space:nowrap; }
  .main-section { padding:22px 20px 42px; }
  .main-container { grid-template-columns:minmax(0,667px) 400px; gap:33px; max-width:1100px; }
  .alert-box { margin:0 0 24px; padding:17px 24px; min-height:102px; border-color:#7e2028; background:#240d12; }
  .alert-box p { margin:0; color:#ffadad; font-size:15px; line-height:1.48; }
  .offer-copy > h2, .offer-copy > h2 + p { display:none; }
  .benefits-card { margin:22px 0; }
  .price-column { margin-top:21px; }
}
@media (max-width:760px) {
  .main-container { grid-template-columns:1fr; gap:18px; }.price-column { position:static; }.main-section { padding:28px 14px; }
  .top-bar { height:39px; padding:11px 8px; background:#5798c3; color:#fff; font-size:12px; letter-spacing:0; }
  .hero-section { padding:31px 20px 34px; }
  .hero-section h1 { max-width:350px; margin:14px auto 12px; font-size:24px; line-height:1.12; letter-spacing:-.025em; }
  .hero-section > p:not(.eyebrow) { max-width:350px; margin:0 auto; font-size:15px; line-height:1.45; }
  .timer { margin-top:20px; padding:11px 6px 8px; font-size:24px; line-height:1; letter-spacing:0; white-space:nowrap; }
  .timer small { font-size:9px; }
  .eyebrow { display:table; margin:3px auto 15px; padding:7px 14px; border:1px solid #4d94c2; border-radius:20px; color:#75c8ff; font-size:12px; font-weight:500; letter-spacing:0; }
  .alert-box { min-height:174px; padding:60px 13px 12px; border-color:#7e2028; background:#240d12; }
  .alert-box p { margin:0; color:#ffadad; font-size:14px; line-height:1.42; }
  .main-section { padding-top:18px; }
  .offer-copy > h2, .offer-copy > h2 + p { display:none; }
  .benefits-card { margin:12px 0; }
  .choice-grid { grid-template-columns:1fr; }
  .price-header { margin:-30px -26px 22px; }
  .main-content { margin-top:48px; }
  .report-page .main-content { width:calc(100% - 128px); padding:32px 24px; }
  .report-notice { font-family:Sora,Arial,sans-serif; font-size:22px; line-height:1.35; font-weight:600; color:#202835; }
}
.intro { margin:27px 0; padding:15px; border-radius:5px; background:#e8f0eb; color:#060606; font:1.1rem/1.6 Sora,sans-serif; }
/* O e-mail de suporte no dominio da oferta e mais longo que o do original e
   estourava 102px da viewport de 390px em /enviodosdados. */
a[href^="mailto:"] { overflow-wrap:anywhere; word-break:break-word; }
