/* Micro News - clone estático (baseado nos prints) */
:root{
  --bg0:#050b1b;
  --bg1:#08142e;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --blue:#2d7dff;
  --cyan:#14c7d9;
  --green:#19d38a;
  --purple:#c26bff;
  --orange:#ffb11f;
  --red:#ff5a6c;
  --pink:#ff63c7;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 20px;
  --radius2: 28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(1000px 700px at 25% 10%, rgba(45,125,255,.25), transparent 55%),
              radial-gradient(900px 600px at 75% 35%, rgba(20,199,217,.16), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}
.muted{color:var(--muted)}
.small{font-size:.86rem}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(6,12,26,.65);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand__logo{height:44px; width:auto; border-radius:12px; box-shadow: 0 6px 18px rgba(0,0,0,.28)}
.nav{display:flex; align-items:center; gap:12px}
.nav__toggle{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  cursor:pointer;
}
.nav__toggle span{display:block; height:2px; width:18px; background:rgba(255,255,255,.85); margin:5px auto; border-radius:10px}
.nav__links{list-style:none; display:flex; gap:26px; margin:0; padding:0}
.nav__link{color:rgba(255,255,255,.85); font-weight:500}
.nav__link:hover{color:white}
.header__cta{white-space:nowrap}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 18px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  font-weight:600;
}
.btn--pill{border-radius:999px; padding:12px 18px}
.btn--primary{background: linear-gradient(90deg, rgba(45,125,255,1), rgba(20,199,217,1)); border:none}
.btn--ghost{background: rgba(255,255,255,.03)}
.btn--purple{background: linear-gradient(90deg, rgba(141,77,255,1), rgba(255,99,199,1)); border:none}
.btn--green{background: linear-gradient(90deg, rgba(25,211,138,1), rgba(20,199,217,1)); border:none}
.btn--whats{background: rgba(0,0,0,.25); border:1px solid rgba(25,211,138,.5)}
.btn--light{background:#fff; color:#0c1a3a; border:none; box-shadow:var(--shadow)}
.btn--dark{background: rgba(0,0,0,.35)}
.w-full{width:100%}

/* Hero */
.hero{position:relative; padding:60px 0 30px; overflow:hidden}
.hero__bg{
  position:absolute; inset:-30% -15%;
  background:
    radial-gradient(650px 420px at 25% 20%, rgba(45,125,255,.35), transparent 60%),
    radial-gradient(580px 380px at 75% 35%, rgba(20,199,217,.25), transparent 60%),
    radial-gradient(900px 600px at 50% 60%, rgba(255,255,255,.05), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cg fill='none'%3E%3Cg fill='%232d7dff' opacity='0.18'%3E%3Ccircle cx='150' cy='120' r='2'/%3E%3Ccircle cx='420' cy='200' r='2'/%3E%3Ccircle cx='720' cy='140' r='2'/%3E%3Ccircle cx='980' cy='260' r='2'/%3E%3Ccircle cx='260' cy='360' r='2'/%3E%3Ccircle cx='860' cy='420' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  filter:saturate(1.1);
}
.hero__inner{display:grid; grid-template-columns: 1.15fr .85fr; gap:40px; align-items:center; position:relative}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
  width:fit-content;
}
.pill__dot{width:8px;height:8px;border-radius:50%; background: var(--green); box-shadow:0 0 0 5px rgba(25,211,138,.18)}
.pill--light{background: rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22)}
.hero__title{font-size: clamp(2.4rem, 4vw, 4.1rem); line-height:1.05; margin:18px 0 14px}
.hero__subtitle{font-size: 1.06rem; color:var(--muted); line-height:1.6; max-width: 56ch}
.grad{background: linear-gradient(90deg, var(--blue), var(--cyan)); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero__chips{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0 26px}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
  font-weight:500;
}
.hero__actions{display:flex; gap:14px; flex-wrap:wrap}

/* Stack cards (hero right) */
.stack{display:grid; gap:14px; justify-items:end}
.stack__card{
  width:min(360px, 100%);
  padding:18px 18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  display:flex; gap:14px; align-items:center;
}
.stack__icon{
  width:48px; height:48px; border-radius: 14px;
  display:grid; place-items:center;
  font-size:20px; font-weight:700;
}
.stack__title{font-weight:700; font-size:1.05rem}
.stack__desc{color:var(--muted); font-size:.95rem}
.i-blue{background: linear-gradient(180deg, rgba(45,125,255,1), rgba(20,199,217,1))}
.i-purple{background: linear-gradient(180deg, rgba(141,77,255,1), rgba(255,99,199,1))}
.i-green{background: linear-gradient(180deg, rgba(25,211,138,1), rgba(20,199,217,1))}
.i-orange{background: linear-gradient(180deg, rgba(255,177,31,1), rgba(255,90,108,1))}
.i-red{background: linear-gradient(180deg, rgba(255,90,108,1), rgba(255,99,199,1))}
.i-pink{background: linear-gradient(180deg, rgba(255,99,199,1), rgba(141,77,255,1))}

/* Sections */
.section{padding:70px 0}
.section__head{margin-bottom:28px}
.section__head.center{text-align:center}
.section__head h2{font-size: clamp(2rem, 3.2vw, 3.0rem); margin:10px 0 12px}
.section__head p{margin:0 auto; max-width: 70ch; color:var(--muted); line-height:1.7}
.tag{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(45,125,255,.95);
  width:fit-content;
  margin:0 auto;
}
.tag--blue{color: rgba(255,255,255,.90); background: rgba(45,125,255,.20); border:1px solid rgba(45,125,255,.35)}

/* Tabs */
.tabs{display:flex; gap:10px; justify-content:center; margin-top:22px; flex-wrap:wrap}
.tab{
  padding:12px 16px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  cursor:pointer;
  font-weight:600;
}
.tab.is-active{
  background: rgba(45,125,255,.22);
  border:1px solid rgba(45,125,255,.40);
}

/* Split */
.section--split{padding-top:20px}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:34px; align-items:center}
.card--media{
  position:relative;
  padding:22px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.media{width:100%; height:auto; border-radius: 18px; display:block; background: rgba(0,0,0,.15)}
.media__badge{
  position:absolute; left:34px; bottom:18px;
  display:flex; align-items:center; gap:12px;
  padding:12px 14px;
  border-radius: 16px;
  background: rgba(8,14,32,.75);
  border:1px solid rgba(255,255,255,.10);
}
.media__badge span{font-size:20px}
.feature-grid{display:grid; grid-template-columns: 1fr 1fr; gap:10px; margin:18px 0 18px}
.feature{
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.86);
  font-weight:600;
}
.checklist{margin:16px 0 22px; padding:0; list-style:none; color: rgba(255,255,255,.86)}
.checklist li{margin:10px 0; padding-left:26px; position:relative; line-height:1.5}
.checklist li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  color: var(--green);
  font-weight:900;
}

/* Two column / stats */
.two-col{display:grid; grid-template-columns: 1.1fr .9fr; gap:34px; align-items:start}
.mini-grid{display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-top:22px}
.mini{
  padding:14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  font-weight:600;
}
.stats{display:grid; gap:14px}
.stat{
  padding:18px 18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  display:grid; grid-template-columns: 56px 1fr; column-gap:14px; align-items:center;
}
.stat__icon{width:56px;height:56px;border-radius:18px; display:grid; place-items:center; font-size:22px}
.stat__value{font-size:2rem; font-weight:800}
.stat__label{color:var(--muted); margin-top:4px}
.mission{
  padding:18px 18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.mission__title{font-weight:800; margin-bottom:8px}

/* Cards */
.cards{display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; margin-top:30px}
.card{
  padding:22px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.card .icon{
  width:56px;height:56px;border-radius:18px;
  display:grid;place-items:center;font-size:22px;margin-bottom:14px
}
.card h3{margin:0 0 6px}
.card p{margin:0; color:var(--muted); line-height:1.6}

/* Testimonials */
.rating{margin-bottom:22px; color: rgba(255,255,255,.86)}
.stars{margin-top:10px; color:#ffd24b}
.stars strong{color:#fff; margin-left:8px}
.testimonial{display:grid; grid-template-columns: 44px 1fr 44px; gap:16px; align-items:center; margin-top:26px}
.tbtn{
  width:44px;height:44px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.90);
  cursor:pointer;
  font-size:22px;
}
.tcard{
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding:26px 26px;
  position:relative;
  overflow:hidden;
}
.tcard::after{
  content:"”";
  position:absolute; right:18px; top:6px;
  font-size:90px;
  color: rgba(255,255,255,.06);
  font-weight:900;
}
.tstars{color:#ffd24b; letter-spacing:2px; margin-bottom:10px}
.ttext{font-size:1.12rem; line-height:1.7; margin:0 0 18px; color: rgba(255,255,255,.90)}
.tauthor{display:flex; gap:12px; align-items:center}
.avatar{
  width:44px;height:44px;border-radius:999px;
  display:grid;place-items:center;
  font-weight:800;
  background: linear-gradient(180deg, rgba(25,211,138,1), rgba(20,199,217,1));
}
.name{font-weight:800}
.role{color:var(--muted); font-size:.92rem}
.tdots{display:flex; gap:10px; justify-content:center; margin-top:14px}
.dot{width:10px;height:10px;border-radius:999px; background: rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.12); cursor:pointer}
.dot.is-active{width:28px; background: rgba(45,125,255,.55)}

/* Downloads */
.download-grid{display:grid; grid-template-columns: repeat(3,1fr); gap:18px; margin-top:30px}
.download{
  padding:22px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.download__top{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:12px}
.download__icon{width:56px;height:56px;border-radius:18px; display:grid; place-items:center; font-size:22px}
.download__meta{display:flex; flex-direction:column; gap:4px; text-align:right}
.bullets{padding-left:18px; margin:10px 0 18px; color: var(--muted)}
.bullets li{margin:7px 0}
.portal{
  margin-top:22px;
  padding:18px 18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}

/* Contact */
.contact{display:grid; grid-template-columns: .9fr 1.1fr; gap:18px; align-items:start; margin-top:26px}
.info{
  display:flex; gap:12px; align-items:center;
  padding:18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:14px;
}
.info__icon{width:54px;height:54px;border-radius:18px; display:grid; place-items:center; font-size:20px}
.quick{
  padding:18px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.quick h3{margin:0 0 10px}
.quick p{margin:0 0 14px; color:var(--muted); line-height:1.6}
.contact__right{
  padding:22px;
  border-radius: var(--radius2);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}
.form__row{display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
label{color:rgba(255,255,255,.82); font-weight:600; font-size:.92rem}
input, textarea{
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  outline:none;
}
input::placeholder, textarea::placeholder{color: rgba(255,255,255,.40)}
input:focus, textarea:focus{border-color: rgba(45,125,255,.55)}

/* CTA */
.cta{
  padding:0;
  background: linear-gradient(90deg, rgba(45,125,255,.65), rgba(20,199,217,.55));
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.cta__inner{padding:56px 0; text-align:center}
.cta h2{font-size: clamp(2rem, 3.3vw, 3.2rem); margin:16px 0 10px}
.cta p{margin:0 auto; max-width: 70ch; color: rgba(255,255,255,.92); line-height:1.7}
.cta__actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:18px}
.cta__stats{
  display:flex; justify-content:center; gap:60px; flex-wrap:wrap;
  margin-top:22px;
}
.cta__stats strong{display:block; font-size:1.7rem}
.cta__stats span{color: rgba(255,255,255,.90)}

/* Footer */
.footer{padding:46px 0 18px; background: rgba(3,8,18,.65)}
.footer__grid{display:grid; grid-template-columns: 1.2fr .9fr .9fr .9fr; gap:20px}
.footer__logo{height:44px; border-radius:12px; box-shadow: 0 6px 18px rgba(0,0,0,.25); margin-bottom:12px}
.footer__about p{margin:0 0 14px; color: var(--muted); line-height:1.7}
.footer__contact{display:grid; gap:8px; color: rgba(255,255,255,.86)}
.footer__col h4{margin:0 0 12px}
.footer__col a{display:block; padding:8px 0; color: rgba(255,255,255,.80)}
.footer__col a:hover{color:#fff}
.hours{display:grid; grid-template-columns: 1fr auto; gap:10px; color: rgba(255,255,255,.84)}
.footer__bottom{
  margin-top:26px; padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  color: rgba(255,255,255,.70);
}
.backtop{color: rgba(255,255,255,.80)}

/* Responsive */
@media (max-width: 980px){
  .hero__inner{grid-template-columns: 1fr; gap:26px}
  .stack{justify-items:start}
  .split{grid-template-columns: 1fr}
  .two-col{grid-template-columns: 1fr}
  .cards{grid-template-columns: repeat(2, 1fr)}
  .download-grid{grid-template-columns: 1fr}
  .contact{grid-template-columns: 1fr}
  .footer__grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 760px){
  .nav__toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav__links{
    display:none;
    position:absolute;
    right:20px; top:74px;
    flex-direction:column;
    gap:10px;
    padding:14px;
    border-radius: 18px;
    background: rgba(6,12,26,.92);
    border:1px solid rgba(255,255,255,.10);
    box-shadow: var(--shadow);
    width: min(260px, calc(100vw - 40px));
  }
  .nav.is-open .nav__links{display:flex}
  .header__cta{display:none}
  .cards{grid-template-columns: 1fr}
  .form__row{grid-template-columns:1fr}
  .footer__grid{grid-template-columns: 1fr}
  .footer__bottom{flex-direction:column; align-items:flex-start}
}

/* WhatsApp Floating Button */
.whatsapp-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  z-index: 9999;
}
.whatsapp-float:hover{ transform: scale(1.05); }

.whatsapp-float svg{display:block}


/* Alertas do formulário */
.alert{
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.35;
  border: 1px solid rgba(255,255,255,.18);
}
.alert--success{
  background: rgba(34, 197, 94, .14);
  border-color: rgba(34, 197, 94, .35);
}
.alert--error{
  background: rgba(239, 68, 68, .14);
  border-color: rgba(239, 68, 68, .35);
}
.alert--info{
  background: rgba(59, 130, 246, .14);
  border-color: rgba(59, 130, 246, .35);
}
