/*
Theme Name: Suliane Scherer - Reconexao Neuroafetiva
Theme URI: https://sulianescherer.com
Author: Suliane Scherer
Description: Tema customizado para a landing page do Metodo de Reconexao Neuroafetiva. Layout em pagina unica, escuro, com hero, video, depoimentos, combo e CTA.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: suliane
*/

:root{
  --bg:#070B14;
  --bg-2:#0D1324;
  --card:#121A2F;
  --primary:#00FF84;
  --secondary:#00D9FF;
  --text:#FFFFFF;
  --muted:#AAB4D6;
  --border:rgba(0,255,132,0.15);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;height:auto}
.lp-root{background:var(--bg);min-height:100vh;overflow-x:hidden}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.container.narrow{max-width:760px}
.section{padding:72px 0;position:relative}
.section.final{background:radial-gradient(circle at 50% 0%, rgba(0,255,132,0.08), transparent 60%)}
.h1{font-size:clamp(32px,5.2vw,56px);line-height:1.05;font-weight:800;letter-spacing:-0.02em;margin:18px 0 18px;text-align:center;text-transform:uppercase}
.h2{font-size:clamp(24px,3.4vw,38px);line-height:1.15;font-weight:800;letter-spacing:-0.01em;margin:0 0 18px;text-align:center;text-transform:uppercase}
.h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;margin:0 0 12px}
.grad{background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(0,255,132,0.25)}
.muted{color:var(--muted);line-height:1.7;font-size:16px}
.muted.center,.center{text-align:center}
.muted.small,.small{font-size:13px}
.lead{font-size:clamp(16px,1.7vw,19px);color:var(--muted);line-height:1.6;text-align:center;margin:0 auto 32px;max-width:640px}
.eyebrow{display:block;padding:8px 16px;border:1px solid var(--border);background:rgba(0,255,132,0.05);color:var(--primary);border-radius:999px;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;font-weight:600;margin:0 auto;width:max-content}

.hero{padding:96px 0 72px;text-align:center;position:relative;overflow:hidden}
.bg-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}
.bg-glow-1{width:520px;height:520px;background:rgba(0,255,132,0.15);top:-160px;left:-120px}
.bg-glow-2{width:520px;height:520px;background:rgba(0,217,255,0.12);bottom:-200px;right:-120px}
.hero .container{position:relative;z-index:1}

.price-card{margin:24px auto 0;max-width:480px;background:linear-gradient(180deg,rgba(18,26,47,0.9),rgba(13,19,36,0.9));border:1px solid var(--border);border-radius:20px;padding:28px 24px;backdrop-filter:blur(16px);box-shadow:0 20px 60px -20px rgba(0,255,132,0.25),inset 0 1px 0 rgba(255,255,255,0.04);text-align:center}
.old-price{color:var(--muted);text-decoration:line-through;font-size:15px;margin-bottom:6px}
.price-label{color:var(--muted);font-size:13px;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:6px}
.new-price{font-size:clamp(40px,6vw,56px);font-weight:900;color:var(--primary);line-height:1;letter-spacing:-0.02em;text-shadow:0 0 30px rgba(0,255,132,0.5);margin-bottom:20px}
.cta-button{display:block;width:100%;max-width:420px;margin:0 auto;background:linear-gradient(180deg,#00FF84,#00D068);color:#06121A;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:18px 22px;border-radius:14px;text-decoration:none;font-size:15px;box-shadow:0 10px 40px rgba(0,255,132,0.35),inset 0 1px 0 rgba(255,255,255,0.4);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-align:center}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 50px rgba(0,255,132,0.55);filter:brightness(1.05)}
.cta-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:16px;color:var(--muted);font-size:12px}

.video-frame{margin:32px auto 0;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--bg-2);width:100%;max-width:380px;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px -30px rgba(0,217,255,0.25)}
.hero-video{width:100%;height:100%;object-fit:contain;display:block;background:#000}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
@media (max-width:780px){.grid-3{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,rgba(18,26,47,0.85),rgba(13,19,36,0.85));border:1px solid var(--border);border-radius:18px;padding:24px;backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(0,255,132,0.4)}
.card h3{font-size:15px;margin:8px 0 10px;letter-spacing:0.04em;font-weight:700}
.card p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}
.card-icon{font-size:28px;margin-bottom:6px}
.testimonial .stars{color:#FFD33A;letter-spacing:3px;margin-bottom:10px}
.testimonial p{color:var(--text);font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.testimonial-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,255,132,0.4);flex-shrink:0}
.testimonial-author strong{display:block;color:var(--text);font-size:14px;font-style:normal;font-weight:700}
.testimonial-author span{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:2px}

.check-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.check-list.compact{grid-template-columns:1fr;gap:8px;margin-top:14px}
@media (max-width:640px){.check-list{grid-template-columns:1fr}}
.check-list li{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:15px;line-height:1.5}
.check{color:var(--primary);font-weight:900;flex-shrink:0;text-shadow:0 0 10px rgba(0,255,132,0.6)}
.cross{color:#ff6b6b;font-weight:900;flex-shrink:0;opacity:0.7}

.product-block{text-align:center}
.book-img{max-width:320px;width:100%;height:auto;margin:0 auto 20px;display:block;filter:drop-shadow(0 30px 60px rgba(0,217,255,0.25))}
.badge{display:inline-block;padding:6px 14px;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-size:12px;letter-spacing:0.15em;text-transform:uppercase;font-weight:600;margin-bottom:12px;background:rgba(0,255,132,0.06)}
.badge.small{font-size:11px;padding:4px 10px;margin-bottom:8px}
.bonus-badge{color:#C792EA;border-color:rgba(199,146,234,0.3);background:rgba(199,146,234,0.08)}
.learn-title{text-align:left;color:var(--secondary);font-size:13px;letter-spacing:0.2em;margin:24px 0 0;font-weight:700}
.spacer{height:28px}

.combo-list{display:flex;flex-direction:column;gap:24px;margin-top:32px}
.combo-item{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;background:linear-gradient(180deg,rgba(18,26,47,0.85),rgba(13,19,36,0.85));border:1px solid var(--border);border-radius:20px;padding:28px;backdrop-filter:blur(10px)}
.combo-item.reverse{grid-template-columns:1fr 240px}
.combo-item.reverse > img{order:2}
.combo-item.reverse > div{order:1}
.combo-item.bonus{border-color:rgba(199,146,234,0.25);background:linear-gradient(180deg,rgba(40,24,60,0.6),rgba(13,19,36,0.85))}
.combo-item img{width:100%;max-width:240px;height:auto;border-radius:12px;filter:drop-shadow(0 20px 40px rgba(0,217,255,0.2))}
.combo-item h3{font-size:18px;margin:0 0 10px;font-weight:800;letter-spacing:0.02em}
.prices-inline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:6px}
.strike{color:var(--muted);text-decoration:line-through;font-size:14px}
.green{color:var(--primary);font-weight:700;font-size:15px;text-shadow:0 0 14px rgba(0,255,132,0.4)}
@media (max-width:780px){
  .combo-item,.combo-item.reverse{grid-template-columns:1fr;text-align:center}
  .combo-item.reverse > img,.combo-item.reverse > div{order:initial}
  .combo-item img{max-width:200px;margin:0 auto}
  .check-list.compact li{text-align:left}
}
.tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px}
@media (max-width:520px){.tag-grid{grid-template-columns:1fr}}
.tag{color:var(--text);font-size:13.5px;display:flex;gap:6px}

.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;max-width:880px;margin-left:auto;margin-right:auto}
@media (max-width:820px){.pricing-grid{grid-template-columns:1fr}}
.plan{position:relative;background:linear-gradient(180deg,rgba(18,26,47,0.95),rgba(13,19,36,0.95));border:1px solid var(--border);border-radius:22px;padding:32px 26px;backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:14px;text-align:center}
.plan.featured{border-color:rgba(0,255,132,0.5);box-shadow:0 30px 80px -20px rgba(0,255,132,0.3),inset 0 1px 0 rgba(255,255,255,0.06);transform:scale(1.02)}
@media (max-width:820px){.plan.featured{transform:none}}
.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--primary),var(--secondary));color:#06121A;font-weight:800;font-size:11px;letter-spacing:0.2em;padding:6px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,255,132,0.4)}
.plan-badge{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--secondary);font-weight:700}
.plan h3{font-size:20px;margin:0;font-weight:800;line-height:1.2}
.plan-price{font-size:48px;font-weight:900;color:var(--primary);line-height:1;text-shadow:0 0 30px rgba(0,255,132,0.5)}
.plan-sub{font-size:12px;color:var(--muted);letter-spacing:0.15em;text-transform:uppercase;margin-top:-8px}
.plan .check-list{margin-top:6px;text-align:left}
.plan .cta-button{margin-top:auto}

.guarantee-card{text-align:center;background:linear-gradient(180deg,rgba(18,26,47,0.9),rgba(13,19,36,0.9));border:1px solid var(--border);border-radius:22px;padding:40px 28px;backdrop-filter:blur(14px)}
.guarantee-card .shield{font-size:54px;margin-bottom:8px;filter:drop-shadow(0 0 24px rgba(0,255,132,0.6))}
.guarantee-card h3{font-size:22px;letter-spacing:0.04em;margin:6px 0 14px;color:var(--primary)}
.guarantee-card p{color:var(--muted);line-height:1.7;margin:6px 0}

.authority{text-align:center;background:linear-gradient(180deg,rgba(18,26,47,0.7),rgba(13,19,36,0.7));border:1px solid var(--border);border-radius:22px;padding:44px 28px}
.avatar-wrap{position:relative;width:112px;height:112px;margin:0 auto 20px}
.avatar-img{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block;border:3px solid rgba(0,255,132,0.35);box-shadow:0 0 50px rgba(0,255,132,0.35)}
.creds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 20px}
.creds span{padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--secondary);background:rgba(0,217,255,0.05)}

.faq{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.faq-item{background:linear-gradient(180deg,rgba(18,26,47,0.85),rgba(13,19,36,0.85));border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}
.faq-item[open]{border-color:rgba(0,255,132,0.35)}
.faq-q{width:100%;background:transparent;border:0;color:var(--text);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:15px;font-weight:600;text-align:left;font-family:inherit;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-icon{color:var(--primary);font-size:22px;font-weight:300}
.faq-item[open] .faq-icon::before{content:"−"}
.faq-icon::before{content:"+"}
.faq-a{padding:0 22px 18px;color:var(--muted);line-height:1.65;font-size:15px}

.warn{display:block;background:rgba(255,170,0,0.08);border:1px solid rgba(255,170,0,0.3);color:#FFD33A;padding:8px 16px;border-radius:999px;font-size:12px;letter-spacing:0.18em;font-weight:700;margin:0 auto 20px;text-transform:uppercase;width:max-content}
.section.final .h2{margin-bottom:12px}

.site-footer{padding:48px 0 64px;border-top:1px solid var(--border);text-align:center;background:var(--bg-2)}
.contact-card{width:100%;max-width:680px;height:auto;border-radius:18px;margin:0 auto 28px;display:block;box-shadow:0 20px 60px -20px rgba(0,0,0,0.5)}
.brand{font-weight:800;font-size:18px;letter-spacing:0.04em;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.footer-links{display:flex;justify-content:center;gap:22px;margin-top:14px}
.footer-links a{color:var(--muted);text-decoration:none;font-size:13px;transition:color .15s}
.footer-links a:hover{color:var(--primary)}
