/* Broto Recarga — styles.css (estático, tema escuro) */
:root{
  --bg:#0b0b0f;
  --bg-2:#12121a;
  --card:#17171f;
  --fg:#f2f2f5;
  --muted:#a9a9b8;
  --border:#262632;
  --primary:#e5127d;      /* rosa neon */
  --primary-2:#8b1fd6;    /* roxo */
  --accent:#00d68f;       /* verde contato */
  --accent-d:#00b878;
  --cta:#e5127d;
  --cta-d:#c30f6a;
  --ok:#20c997;
  --hero-a:#2a0a3a;
  --hero-b:#5a0f5f;
  --hero-c:#12121a;
  --warn-bg:#241a10;
  --warn-bd:#4a3a1a;
  --warn-fg:#e8c78a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.55}
a{color:var(--primary);text-decoration:none}
a:hover{opacity:.85}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
.wrap-sm{max-width:840px;margin:0 auto;padding:0 18px}

/* topbar / nav */
.topbar{background:var(--bg-2);border-bottom:1px solid var(--border)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;flex-wrap:wrap;gap:10px}
.brand{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.brand:hover{opacity:.9}
.nav{display:flex;gap:20px;flex-wrap:wrap}
.nav a{color:var(--fg);font-weight:600;font-size:.93rem}
.nav a:hover{color:var(--primary);opacity:1}

/* hero */
.hero{background:
  radial-gradient(1200px 400px at 80% -10%,rgba(229,18,125,.25),transparent 60%),
  linear-gradient(135deg,var(--hero-a),var(--hero-b) 45%,var(--hero-c));
  border-bottom:1px solid var(--border)}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:60px 0}
.hero h1{font-size:2.7rem;line-height:1.08;margin:0 0 .6rem;font-weight:800}
.hero h1 span{background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#e8e8f0;font-size:1.08rem;margin:0}
.hero .cta-row{margin-top:24px}
.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:800;cursor:pointer;border:0}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#fff}
.btn-primary:hover{opacity:.92}
.hero img{border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5);margin:0 auto;max-width:340px}

/* trust strip */
.trust{background:var(--bg-2);border-bottom:1px solid var(--border)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 18px}
.trust .item{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:700;font-size:.9rem}
.trust .ic{font-size:1.2rem}

/* disclaimer */
.disclaimer{background:var(--warn-bg);border-bottom:1px solid var(--warn-bd)}
.disclaimer .wrap{padding:14px 18px;color:var(--warn-fg);font-size:.9rem}

/* sections */
.section{padding:64px 0}
.section h2{font-size:2rem;text-align:center;margin:0 0 .4rem;font-weight:800}
.section .sub{text-align:center;color:var(--muted);margin:0 0 40px}
.alt{background:var(--bg-2)}

/* plans */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:0 auto}
.plan{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.plan.hl{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 14px 40px rgba(229,18,125,.18)}
.plan .tag{position:absolute;top:16px;right:-38px;transform:rotate(45deg);background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;padding:5px 44px}
.plan img{width:100%;max-width:230px;margin:0 auto;border-radius:12px}
.plan h3{text-align:center;font-size:1.15rem;margin:16px 0 0;font-weight:800}
.plan .days{text-align:center;color:var(--muted);font-size:.9rem;margin-top:2px}
.plan .sku{text-align:center;font-size:.72rem;color:var(--muted);margin-top:4px}
.plan .price{text-align:center;font-size:2.5rem;font-weight:800;margin:12px 0 0;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.plan .stock{text-align:center;color:var(--ok);font-weight:700;font-size:.9rem;margin-top:6px}
.plan ul{list-style:none;padding:0;margin:18px 0;flex:1}
.plan li{display:flex;gap:8px;font-size:.92rem;margin:.4rem 0;color:#d7d7e0}
.plan li::before{content:"✓";color:var(--ok);font-weight:800}
.btn-buy{margin-top:8px;display:block;text-align:center;padding:15px;border-radius:10px;font-weight:800;color:#fff;
  background:linear-gradient(90deg,var(--primary),var(--primary-2))}
.btn-buy:hover{opacity:.92}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto}
.step{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px;text-align:center}
.step .ic{width:52px;height:52px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2))}
.step h3{margin:.2rem 0;font-size:1.05rem}
.step p{color:var(--muted);font-size:.9rem;margin:.4rem 0 0}

/* compat / info */
.info-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:34px auto 0}
.info-2 .box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}
.info-2 h3{margin:0 0 .5rem}
.info-2 ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}

/* seals */
.seals{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}
.seal{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;font-weight:700;font-size:.85rem;color:#d7d7e0}
.seal .ic{font-size:1.1rem}

/* faq */
.faq{max-width:840px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:.6rem 0}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{color:var(--muted);font-size:.93rem;margin:.7rem 0 0}

/* product page */
.product{padding:52px 0}
.product .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;max-width:1000px;margin:0 auto}
.product img{border-radius:18px;max-width:360px;margin:0 auto}
.product h1{font-size:2.2rem;margin:0;font-weight:800}
.product .price{font-size:3rem;font-weight:800;margin:.4rem 0 0;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.product .stock{color:var(--ok);font-weight:700;margin-top:6px}
.product ul{list-style:none;padding:0;margin:22px 0}
.product li{display:flex;gap:8px;margin:.45rem 0;color:#d7d7e0}
.product li::before{content:"✓";color:var(--ok);font-weight:800}
.back{display:block;text-align:center;margin-top:22px;font-size:.9rem;color:var(--muted)}

/* doc pages */
.page{padding:52px 0}
.card-doc{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px}
.card-doc h1{font-size:2rem;margin:0 0 1rem;font-weight:800}
.card-doc h2{font-size:1.2rem;margin:1.6rem 0 .5rem;font-weight:800;color:#fff}
.card-doc p,.card-doc li{color:#cfcfda}
.card-doc p{margin:.7rem 0}
.card-doc ul{margin:.6rem 0;padding-left:1.2rem}
.note{border-left:4px solid var(--primary);background:rgba(229,18,125,.08);border-radius:8px;padding:14px 18px;margin:1.2rem 0}
.note p{color:#e9c6dc;margin:.2rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.2rem 0}
.info-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-2)}
.info-card strong{display:block;margin-bottom:3px;color:#fff}

/* footer */
footer{background:#08080c;border-top:1px solid var(--border);padding:48px 0 26px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;font-size:.9rem}
footer h4{color:#fff;margin:0 0 .7rem;font-size:1rem}
footer p{color:var(--muted);margin:.35rem 0}
footer a{color:var(--muted)}
footer a:hover{color:var(--primary);opacity:1}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:.4rem 0}
.contact-green{display:inline-block;margin-top:8px;background:var(--accent);color:#04140d;font-weight:800;padding:11px 20px;border-radius:8px}
.contact-green:hover{background:var(--accent-d);color:#04140d;opacity:1}
footer .seals-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
footer .seals-mini span{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:.72rem;color:#bdbdca}
footer .legal{border-top:1px solid var(--border);margin-top:32px;padding-top:20px;font-size:.8rem;color:#8a8a99;text-align:center}
footer .legal p{margin:0 0 .5rem;color:#8a8a99}

@media(max-width:860px){
  .hero .grid,.product .grid,.plans,.info-2,.contact-grid{grid-template-columns:1fr}
  .trust .wrap{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .hero h1{font-size:2.1rem}
  .hero img{max-width:260px}
  footer .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){footer .cols{grid-template-columns:1fr}}
