/* Recarga UniTV — All Clean | styles.css (estático, sem dependências) */
:root{
  --bg:#ffffff;
  --fg:#1a1113;
  --muted:#6b6b6b;
  --card:#ffffff;
  --border:#eadfe0;
  --primary:#c81e2e;          /* vermelho */
  --primary-d:#a5121f;
  --top-bar:#1c0e10;          /* barra topo escura */
  --nav-bar:#c81e2e;
  --hero-a:#2a1315;
  --hero-b:#7a1a22;
  --hero-c:#c81e2e;
  --cta:#e8791f;              /* laranja */
  --cta-d:#cf6812;
  --wa:#25d366;               /* whatsapp */
  --wa-d:#1ebe5a;
  --ok:#1a8f4c;
  --warn-bg:#fff8e6;
  --warn-bd:#f2d675;
  --warn-fg:#7a5a00;
}
*{box-sizing:border-box;border-color:var(--border)}
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{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.wrap-sm{max-width:820px;margin:0 auto;padding:0 16px}

/* Header / nav */
.topbar{background:var(--top-bar);color:#fff;text-align:center;padding:22px 0}
.brand{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;color:#fff}
.brand:hover{text-decoration:none;opacity:.92}
.topbar p{margin:.4rem 0 0;color:#ffffffcc;font-size:.95rem}
.nav{background:var(--nav-bar)}
.nav .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding:12px 16px}
.nav a{color:#fff;font-weight:600;font-size:.95rem}
.nav a:hover{text-decoration:underline}
.btn-top{display:inline-block;margin-top:14px;padding:12px 22px;border-radius:8px;font-weight:800;color:#fff;background:var(--cta)}
.btn-top:hover{opacity:.9;text-decoration:none}

/* Hero */
.hero{background:linear-gradient(135deg,var(--hero-a) 0%,var(--hero-b) 60%,var(--hero-c) 100%);color:#fff}
.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:56px 0}
.hero h2{font-size:2.6rem;line-height:1.1;margin:0 0 .5rem;font-weight:800}
.hero p{color:#ffffffe6;font-size:1.06rem}
.hero .cta-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.btn-green{background:var(--wa);color:#fff;padding:13px 22px;border-radius:8px;font-weight:800;display:inline-block}
.btn-green:hover{background:var(--wa-d);text-decoration:none}
.hero img{border-radius:14px;box-shadow:0 18px 40px #0006}

/* Trust badges */
.badges{background:#faf5f5;padding:26px 0}
.badges .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.badge{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem}
.badge .dot{width:10px;height:10px;border-radius:50%;background:var(--primary);flex:0 0 auto}

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

/* Planos */
.section{padding:56px 0}
.section h2{font-size:2rem;text-align:center;margin:0 0 .3rem;font-weight:800}
.section .sub{text-align:center;color:var(--muted);margin:0 0 34px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:0 auto}
.plan{background:var(--card);border:2px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;box-shadow:0 6px 18px #0000000a}
.plan.hl{border-color:var(--primary);transform:scale(1.03)}
.plan img{width:100%;height:190px;object-fit:contain}
.stars{color:#f5b301;text-align:center;margin:6px 0 2px;letter-spacing:2px}
.plan h3{text-align:center;font-size:1.1rem;margin:.3rem 0 0;font-weight:800}
.plan .days{text-align:center;font-size:1.8rem;color:var(--primary);font-weight:800;margin-top:2px}
.plan .sku{text-align:center;font-size:.72rem;color:var(--muted);margin-top:2px}
.plan .price{text-align:center;font-size:2.4rem;font-weight:800;margin:10px 0 2px}
.plan .stock{text-align:center;color:var(--ok);font-weight:700;font-size:.9rem;margin-top:4px}
.plan ul{list-style:none;padding:0;margin:16px 0;flex:1}
.plan li{display:flex;gap:8px;font-size:.92rem;margin:.35rem 0}
.plan li::before{content:"✓";color:var(--ok);font-weight:800}
.btn-buy{margin-top:8px;display:block;text-align:center;padding:14px;border-radius:8px;font-weight:800;color:#fff;background:var(--cta)}
.btn-buy:hover{background:var(--cta-d);text-decoration:none}

/* Como funciona */
.alt{background:#faf5f5}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;text-align:center}
.step .ic{width:46px;height:46px;border-radius:50%;background:#c81e2e1a;color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:1.3rem;font-weight:800}
.step h3{margin:.2rem 0;font-size:1.05rem}
.step p{color:var(--muted);font-size:.9rem;margin:.3rem 0 0}
.info-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.info-2 .box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}
.info-2 h3{margin:0 0 .4rem}
.info-2 ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;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);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq p{color:var(--muted);font-size:.93rem;margin:.7rem 0 0}

/* CTA whatsapp */
.cta-wa{background:linear-gradient(135deg,var(--hero-a),var(--hero-c));color:#fff;text-align:center}
.cta-wa .wrap-sm{padding:56px 16px}
.cta-wa h2{font-size:2rem;margin:0}
.cta-wa p{color:#ffffffe6;margin:.6rem 0 0}
.btn-wa{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:16px 30px;border-radius:8px;font-weight:800;color:#fff;background:var(--wa)}
.btn-wa:hover{background:var(--wa-d);text-decoration:none}

/* Product page */
.product{padding:48px 0}
.product .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:980px;margin:0 auto}
.product img{border-radius:18px;box-shadow:0 10px 26px #00000012}
.product h1{font-size:2.1rem;margin:0;font-weight:800}
.product .price{font-size:3rem;font-weight:800;margin:.4rem 0 0}
.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:.4rem 0}
.product li::before{content:"✓";color:var(--ok);font-weight:800}
.mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;font-size:.78rem;color:var(--muted);margin-top:20px}
.back{display:block;text-align:center;margin-top:20px;font-size:.9rem;color:var(--muted)}

/* Institucional (prose) */
.page{padding:48px 0}
.card-doc{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px}
.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}
.card-doc p{margin:.7rem 0;color:#3a3033}
.card-doc ul{margin:.6rem 0;padding-left:1.2rem;color:#3a3033}
.card-doc li{margin:.3rem 0}
.note{border-left:4px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:14px 16px;margin:1.2rem 0}
.note p{color:var(--warn-fg);margin:.2rem 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.2rem 0}
.contact-btn{display:flex;align-items:center;gap:10px;padding:16px;border-radius:10px;font-weight:700;color:#fff}
.contact-btn.wa{background:var(--wa)}
.contact-btn.wa:hover{background:var(--wa-d);text-decoration:none}
.contact-btn.mail{background:var(--primary)}
.contact-btn.mail:hover{background:var(--primary-d);text-decoration:none}
.info-card{border:1px solid var(--border);border-radius:10px;padding:16px}
.info-card strong{display:block;margin-bottom:2px}

/* Footer */
footer{background:#181012;color:#ffffffcc;padding:40px 0 24px;margin-top:0}
footer .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;font-size:.9rem}
footer h4{color:#fff;margin:0 0 .5rem}
footer a{color:#ffffffcc}
footer a:hover{color:#fff}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin:.3rem 0}
footer .legal{border-top:1px solid #ffffff1a;margin-top:26px;padding-top:18px;font-size:.78rem;color:#ffffff99;text-align:center}
footer .legal p{margin:0 0 .5rem}

@media(max-width:820px){
  .hero .grid,.product .grid,.plans,.info-2,.contact-grid{grid-template-columns:1fr}
  .badges .wrap{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .hero h2{font-size:2rem}
  .plan.hl{transform:none}
}
