/* =========================================================
   DMASTER IPTV — Premium Dark Theme
   ========================================================= */

:root{
  --black:#0A0A0A;
  --black-2:#0d0d0f;
  --gray-900:#1A1A1A;
  --gray-800:#141416;
  --gray-700:#232326;
  --white:#FFFFFF;
  --muted:#9b9ba3;
  --muted-2:#6f6f78;

  --red:#D40000;
  --red-light:#FF2E2E;
  --red-dark:#8B0000;

  --grad-red:linear-gradient(135deg,#FF3B3B 0%,#D40000 55%,#7A0000 100%);
  --grad-text:linear-gradient(100deg,#FF5A5A 0%,#D40000 60%,#FF2E2E 100%);

  --radius:18px;
  --radius-sm:12px;
  --radius-lg:26px;

  --shadow-soft:0 18px 50px rgba(0,0,0,.55);
  --shadow-red:0 0 0 1px rgba(212,0,0,.35), 0 18px 60px rgba(212,0,0,.28);

  --border:1px solid rgba(255,255,255,.08);
  --border-red:1px solid rgba(212,0,0,.35);

  --container:1240px;
  --ff:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ff-title:'Sora','Inter',system-ui,sans-serif;

  --topbar-h:40px;
  --header-h:74px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--ff);
  background:var(--black);
  color:var(--white);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--ff-title);line-height:1.15;margin:0;letter-spacing:-.02em;}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
::selection{background:var(--red);color:#fff;}

/* Scrollbar */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:#0d0d0d;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--red),var(--red-dark));border-radius:10px;}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:22px;}
.container--narrow{max-width:860px;}

.grad{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}

/* =========================================================
   TOPBAR
   ========================================================= */
.topbar{
  position:relative;z-index:60;
  background:linear-gradient(90deg,#5c0000,#D40000 45%,#8b0000);
  font-size:13.5px;
}
.topbar__inner{
  max-width:var(--container);margin-inline:auto;padding:9px 22px;
  display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;
}
.topbar p{margin:0;letter-spacing:.01em;}
.topbar b{font-weight:700;}
.topbar__pulse{
  width:9px;height:9px;border-radius:50%;background:#fff;flex:none;
  box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:pulse 2s infinite;
}
@keyframes pulse{
  70%{box-shadow:0 0 0 12px rgba(255,255,255,0);}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
}

/* =========================================================
   HEADER
   ========================================================= */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.72);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s ease,box-shadow .3s ease;
}
.header.is-scrolled{background:rgba(8,8,8,.94);box-shadow:0 10px 40px rgba(0,0,0,.6);}
.header__inner{display:flex;align-items:center;gap:20px;height:var(--header-h);}

.logo{display:inline-flex;align-items:center;gap:10px;flex:none;}
.logo__mark{
  color:var(--red);display:grid;place-items:center;
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(160deg,#1c0000,#0d0d0d);
  border:var(--border-red);
  box-shadow:0 0 22px rgba(212,0,0,.35);
}
.logo__text{font-family:var(--ff-title);font-weight:800;font-size:19px;letter-spacing:.02em;}
.logo__text em{font-style:normal;color:var(--red);}

.nav{display:flex;align-items:center;gap:4px;margin-left:auto;}
.nav a{
  position:relative;padding:9px 14px;border-radius:10px;
  font-size:14.5px;font-weight:500;color:var(--muted);transition:color .2s,background .2s;
}
.nav a:hover,.nav a.is-active{color:#fff;background:rgba(255,255,255,.05);}
.nav a.is-active::after{
  content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;
  background:var(--grad-red);border-radius:2px;
}
.header__cta{flex:none;}

.burger{
  display:none;width:44px;height:44px;border:var(--border);border-radius:12px;
  background:rgba(255,255,255,.03);cursor:pointer;padding:0;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;
}
.burger span{width:20px;height:2px;background:#fff;border-radius:2px;transition:.3s;}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.is-open span:nth-child(2){opacity:0;}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* =========================================================
   BOTÕES
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--ff);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:13px 24px;border-radius:14px;border:1px solid transparent;
  cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s,background .25s,color .25s;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0);}

.btn--primary{
  background:var(--grad-red);color:#fff;
  box-shadow:0 10px 30px rgba(212,0,0,.4), inset 0 1px 0 rgba(255,255,255,.22);
  position:relative;overflow:hidden;
}
.btn--primary::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);
  transform:translateX(-120%);
}
.btn--primary:hover::after{transform:translateX(120%);transition:transform .8s ease;}
.btn--primary:hover{box-shadow:0 16px 44px rgba(212,0,0,.6);}

.btn--ghost{
  background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.btn--ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);}

.btn--whats{background:#1EBE5D;color:#04240f;}
.btn--whats:hover{background:#25d366;box-shadow:0 14px 36px rgba(37,211,102,.35);}

.btn--sm{padding:10px 18px;font-size:14px;border-radius:12px;}
.btn--lg{padding:15px 28px;font-size:15.5px;}
.btn--xl{padding:19px 40px;font-size:17px;border-radius:16px;}
.btn--block{width:100%;}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;padding:70px 0 60px;overflow:hidden;}
.hero__glow{
  position:absolute;top:-260px;left:50%;transform:translateX(-50%);
  width:1100px;height:800px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(212,0,0,.34),rgba(212,0,0,.08) 45%,transparent 70%);
  filter:blur(20px);
}
.hero__grid-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);
}
.hero__inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center;
}

.pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 15px;border-radius:100px;font-size:13px;font-weight:600;color:#ffd7d7;
  background:rgba(212,0,0,.12);border:var(--border-red);
  box-shadow:inset 0 0 20px rgba(212,0,0,.12);
}
.pill__dot{width:7px;height:7px;border-radius:50%;background:#28e07a;box-shadow:0 0 10px #28e07a;animation:pulse 2s infinite;}

.hero__title{
  font-size:clamp(2.3rem,5.2vw,4.15rem);font-weight:800;margin:20px 0 18px;
  text-shadow:0 6px 40px rgba(0,0,0,.6);
}
.hero__sub{
  font-size:clamp(1rem,1.35vw,1.16rem);color:var(--muted);max-width:560px;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px;}

.hero__seals{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:#d6d6dc;}
.hero__seals li{display:flex;align-items:center;gap:8px;}
.check{
  display:grid;place-items:center;width:19px;height:19px;border-radius:50%;flex:none;
  background:rgba(40,224,122,.14);color:#28e07a;font-size:11px;font-weight:800;
}

.hero__proof{
  display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.07);
}
.avatars{display:flex;}
.avatars span{
  width:36px;height:36px;border-radius:50%;border:2px solid #0A0A0A;margin-left:-10px;
}
.avatars span:first-child{margin-left:0;}
.avatars span:nth-child(1){background:linear-gradient(135deg,#ff5f5f,#a30000);}
.avatars span:nth-child(2){background:linear-gradient(135deg,#5f8bff,#0a2a8a);}
.avatars span:nth-child(3){background:linear-gradient(135deg,#ffb35f,#8a4b00);}
.avatars span:nth-child(4){background:linear-gradient(135deg,#7bff9f,#0a6b2a);}
.hero__proof p{font-size:13.5px;color:var(--muted);}
.stars{color:#FFC531;font-size:14px;letter-spacing:1px;}
.stars b{color:#fff;margin-left:6px;letter-spacing:0;}

/* Hero media */
.hero__media{position:relative;}
.hero__media img{
  width:100%;border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 40px 90px rgba(0,0,0,.75), 0 0 70px rgba(212,0,0,.22);
  animation:float 7s ease-in-out infinite;
}
.hero__media-glow{
  position:absolute;inset:6% 8%;border-radius:50%;
  background:radial-gradient(circle,rgba(212,0,0,.5),transparent 65%);
  filter:blur(60px);z-index:-1;
}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

.floatcard{
  position:absolute;display:flex;flex-direction:column;
  padding:12px 18px;border-radius:14px;
  background:rgba(18,18,20,.82);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow-soft);
  animation:float 6s ease-in-out infinite;
}
.floatcard b{font-size:15px;font-family:var(--ff-title);}
.floatcard span{font-size:12px;color:var(--muted);}
.floatcard--a{top:9%;left:-22px;border-left:3px solid var(--red);animation-delay:.6s;}
.floatcard--b{bottom:11%;right:-18px;border-left:3px solid #28e07a;animation-delay:1.4s;}

/* Métricas */
.metrics{
  position:relative;z-index:2;margin-top:64px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  background:rgba(255,255,255,.07);
  border:var(--border);border-radius:var(--radius);overflow:hidden;
}
.metric{
  background:linear-gradient(180deg,#111113,#0b0b0d);
  padding:26px 18px;text-align:center;
}
.metric b{
  display:block;font-family:var(--ff-title);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.metric span{font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;}

/* =========================================================
   SEÇÕES GERAIS
   ========================================================= */
.section{padding:100px 0;position:relative;}
.section--alt{background:linear-gradient(180deg,#0A0A0A,#0f0f11 50%,#0A0A0A);}

.section__head{max-width:730px;margin:0 auto 56px;text-align:center;}
.eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--red-light);margin-bottom:14px;
}
.eyebrow::before{content:"— ";}
.section__head h2{font-size:clamp(1.9rem,3.6vw,2.85rem);font-weight:800;margin-bottom:16px;}
.section__head p{color:var(--muted);font-size:16.5px;}

/* =========================================================
   CARDS DE BENEFÍCIOS
   ========================================================= */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.card{
  position:relative;padding:28px 26px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(26,26,26,.9),rgba(12,12,14,.9));
  border:var(--border);overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s,box-shadow .35s;
}
.card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(212,0,0,.7),transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .35s;
}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(212,0,0,.16);}
.card:hover::before{opacity:1;}
.card__icon{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(160deg,rgba(212,0,0,.22),rgba(212,0,0,.05));
  border:var(--border-red);color:var(--red-light);
  box-shadow:inset 0 0 20px rgba(212,0,0,.18);
}
.card__icon svg{width:25px;height:25px;}
.card h3{font-size:17.5px;font-weight:700;margin-bottom:9px;}
.card p{font-size:14.5px;color:var(--muted);}
.card--accent{
  background:linear-gradient(150deg,rgba(140,0,0,.35),rgba(12,12,14,.95));
  border-color:rgba(212,0,0,.4);
}
.card--accent b{color:#fff;}

/* =========================================================
   DISPOSITIVOS
   ========================================================= */
.devices{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:52px;
}
.device{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:24px 12px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.028);border:var(--border);
  transition:.3s;
}
.device svg{width:34px;height:34px;color:var(--muted);transition:.3s;}
.device span{font-size:13.5px;font-weight:600;color:#c9c9d1;text-align:center;}
.device:hover{
  background:rgba(212,0,0,.09);border-color:rgba(212,0,0,.42);transform:translateY(-5px);
  box-shadow:0 14px 40px rgba(212,0,0,.2);
}
.device:hover svg{color:var(--red-light);transform:scale(1.08);}
.device:hover span{color:#fff;}

.devices__shot{
  border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 40px 90px rgba(0,0,0,.7),0 0 60px rgba(212,0,0,.15);
}

/* =========================================================
   VITRINE DE CONTEÚDO
   ========================================================= */
.showcase{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.tile{
  position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:1/1;border:1px solid rgba(255,255,255,.07);
  background:#111;
  transition:transform .4s cubic-bezier(.2,.8,.3,1),box-shadow .4s,border-color .4s;
}
.tile--wide{grid-column:span 2;aspect-ratio:2/1;}
.tile img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.8,.3,1),filter .5s;
  filter:saturate(.9) brightness(.82);
}
.tile::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 32%,rgba(6,6,6,.72) 68%,rgba(4,4,4,.96) 100%);
}
.tile__body{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;}
.tile__tag{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;background:var(--grad-red);padding:4px 11px;border-radius:100px;margin-bottom:10px;
}
.tile__body h3{font-size:19px;font-weight:700;margin-bottom:4px;}
.tile__body p{font-size:13px;color:#b6b6be;}
.tile:hover{
  transform:translateY(-6px);border-color:rgba(212,0,0,.6);
  box-shadow:0 26px 60px rgba(0,0,0,.7),0 0 46px rgba(212,0,0,.3);
}
.tile:hover img{transform:scale(1.09);filter:saturate(1.15) brightness(.95);}

/* =========================================================
   DIFERENCIAIS
   ========================================================= */
.diffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.diff{
  position:relative;padding:30px 26px 26px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:var(--border);transition:.35s;overflow:hidden;
}
.diff b{
  position:absolute;top:14px;right:20px;font-family:var(--ff-title);font-size:52px;font-weight:800;
  color:transparent;-webkit-text-stroke:1.4px rgba(212,0,0,.42);line-height:1;
}
.diff h3{font-size:17.5px;margin-bottom:9px;max-width:80%;}
.diff p{font-size:14.5px;color:var(--muted);}
.diff:hover{border-color:rgba(212,0,0,.4);transform:translateY(-5px);background:linear-gradient(180deg,rgba(212,0,0,.09),rgba(255,255,255,.015));}

/* =========================================================
   PLANO
   ========================================================= */
.plan-section{overflow:hidden;}
.plan-section__glow{
  position:absolute;top:12%;left:50%;transform:translateX(-50%);
  width:900px;height:620px;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(212,0,0,.28),transparent 68%);
  filter:blur(30px);
}
.plan{
  position:relative;z-index:2;max-width:560px;margin:0 auto;
  padding:46px 40px 38px;border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(30,10,10,.95),rgba(10,10,11,.98));
  border:1px solid rgba(212,0,0,.45);
  box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 90px rgba(212,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09);
  text-align:center;
}
.plan__ribbon{
  position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  background:var(--grad-red);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.16em;
  padding:8px 22px;border-radius:100px;white-space:nowrap;
  box-shadow:0 10px 28px rgba(212,0,0,.55);
}
.plan__head h3{font-size:22px;font-weight:800;letter-spacing:.03em;margin-bottom:6px;}
.plan__head p{font-size:14.5px;color:var(--muted);}

.plan__price{margin:26px 0 28px;}
.plan__old{
  display:inline-block;color:var(--muted-2);text-decoration:line-through;font-size:16px;margin-bottom:2px;
}
.plan__now{display:flex;align-items:flex-start;justify-content:center;gap:3px;line-height:1;}
.plan__now .cur{font-size:24px;font-weight:700;margin-top:14px;color:#fff;}
.plan__now b{
  font-family:var(--ff-title);font-size:88px;font-weight:800;letter-spacing:-.04em;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 8px 30px rgba(212,0,0,.5));
}
.plan__now .cents{font-size:26px;font-weight:700;margin-top:12px;color:#fff;}
.plan__now .per{font-size:17px;color:var(--muted);margin-top:44px;margin-left:4px;}
.plan__save{
  display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#28e07a;
  background:rgba(40,224,122,.1);border:1px solid rgba(40,224,122,.28);
  padding:5px 14px;border-radius:100px;
}

.plan__list{text-align:left;margin-bottom:28px;display:grid;gap:12px;}
.plan__list li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:#e2e2e8;}

.plan__test{
  display:block;margin-top:16px;font-size:14px;color:var(--muted);transition:color .2s;
}
.plan__test:hover{color:#fff;}
.plan__test b{color:var(--red-light);}

.plan__trust{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;
  margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);
  font-size:12.5px;color:var(--muted);
}

/* =========================================================
   DEPOIMENTOS
   ========================================================= */
.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}
.testi{
  margin:0;padding:28px 26px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(26,26,26,.9),rgba(12,12,14,.9));
  border:var(--border);transition:.35s;
}
.testi:hover{border-color:rgba(212,0,0,.35);transform:translateY(-5px);box-shadow:0 22px 55px rgba(0,0,0,.55);}
.testi .stars{font-size:16px;margin-bottom:14px;}
.testi blockquote{margin:0 0 20px;font-size:16px;line-height:1.6;color:#eaeaf0;font-weight:500;}
.testi figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);}
.testi figcaption b{display:block;font-size:14.5px;}
.testi figcaption small{font-size:12.5px;color:var(--muted-2);}
.av{width:40px;height:40px;border-radius:50%;flex:none;}
.av--1{background:linear-gradient(135deg,#ff6a6a,#a10000);}
.av--2{background:linear-gradient(135deg,#a06aff,#3a0090);}
.av--3{background:linear-gradient(135deg,#6ab4ff,#003a8a);}
.av--4{background:linear-gradient(135deg,#ffb96a,#8a4500);}
.av--5{background:linear-gradient(135deg,#6affa5,#00612e);}
.av--6{background:linear-gradient(135deg,#ff6ac1,#8a0053);}

/* =========================================================
   FAQ
   ========================================================= */
.faq{display:grid;gap:12px;}
.faq__item{
  border-radius:var(--radius-sm);border:var(--border);
  background:rgba(255,255,255,.028);overflow:hidden;transition:border-color .3s,background .3s;
}
.faq__item[open]{border-color:rgba(212,0,0,.4);background:rgba(212,0,0,.05);}
.faq__item summary{
  list-style:none;cursor:pointer;padding:20px 56px 20px 22px;position:relative;
  font-family:var(--ff-title);font-size:16.5px;font-weight:600;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__ico{
  position:absolute;right:20px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:7px;background:rgba(212,0,0,.16);border:var(--border-red);
}
.faq__ico::before,.faq__ico::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--red-light);border-radius:2px;
  transform:translate(-50%,-50%);transition:.3s;
}
.faq__ico::before{width:10px;height:2px;}
.faq__ico::after{width:2px;height:10px;}
.faq__item[open] .faq__ico::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.faq__body{padding:0 22px 22px;}
.faq__body p{color:var(--muted);font-size:15px;}

.faq__cta{
  margin-top:38px;padding:28px;border-radius:var(--radius);text-align:center;
  background:linear-gradient(135deg,rgba(212,0,0,.14),rgba(255,255,255,.02));
  border:var(--border-red);
}
.faq__cta p{margin-bottom:16px;font-size:16px;font-weight:600;}

/* =========================================================
   CTA FINAL
   ========================================================= */
.finalcta{
  padding:90px 0;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 70% 100% at 50% 0%,rgba(212,0,0,.3),transparent 65%),
    linear-gradient(180deg,#0A0A0A,#150000 60%,#0A0A0A);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.finalcta__inner{text-align:center;max-width:760px;margin-inline:auto;}
.finalcta h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;margin-bottom:14px;}
.finalcta p{color:#c8c8d0;font-size:17px;margin-bottom:30px;}
.finalcta b{color:#fff;}
.finalcta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* =========================================================
   PÁGINA DE DOWNLOADS
   ========================================================= */
.page-hero{position:relative;padding:74px 0 54px;overflow:hidden;text-align:center;}
.page-hero__inner{position:relative;z-index:2;max-width:760px;margin-inline:auto;}
.page-hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;margin:18px 0 16px;}
.page-hero p{color:var(--muted);font-size:17px;}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px;}

.section--tight{padding:56px 0;}

/* Passo a passo */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.step{
  position:relative;padding:26px 22px 22px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  border:var(--border);transition:.35s;
}
.step b{
  display:grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:14px;
  font-family:var(--ff-title);font-size:17px;font-weight:800;color:#fff;
  background:var(--grad-red);box-shadow:0 8px 22px rgba(212,0,0,.4);
}
.step h3{font-size:16.5px;margin-bottom:7px;}
.step p{font-size:14px;color:var(--muted);}
.step:hover{border-color:rgba(212,0,0,.4);transform:translateY(-4px);}

/* Grid de apps */
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px;}
.app{
  position:relative;padding:24px 22px;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(26,26,26,.92),rgba(12,12,14,.94));
  border:var(--border);
  transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s,box-shadow .35s;
  display:flex;flex-direction:column;
}
.app:hover{transform:translateY(-5px);border-color:rgba(212,0,0,.42);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 38px rgba(212,0,0,.16);}

.app__head{display:flex;align-items:center;gap:13px;margin-bottom:18px;}
.app__ico{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;
  background:linear-gradient(160deg,rgba(212,0,0,.22),rgba(212,0,0,.05));
  border:var(--border-red);color:var(--red-light);
  box-shadow:inset 0 0 18px rgba(212,0,0,.18);
}
.app__ico svg{width:24px;height:24px;}
.app__ico--dns{
  background:linear-gradient(160deg,rgba(70,130,255,.2),rgba(70,130,255,.04));
  border-color:rgba(90,145,255,.35);color:#7ba7ff;box-shadow:inset 0 0 18px rgba(90,145,255,.16);
}
.app__ico--android{
  background:linear-gradient(160deg,rgba(40,224,122,.2),rgba(40,224,122,.04));
  border-color:rgba(40,224,122,.35);color:#39e089;box-shadow:inset 0 0 18px rgba(40,224,122,.16);
}
.app__ico--store{
  background:linear-gradient(160deg,rgba(255,190,60,.2),rgba(255,190,60,.04));
  border-color:rgba(255,190,60,.35);color:#ffc531;box-shadow:inset 0 0 18px rgba(255,190,60,.16);
}
.app__head h3{font-size:16.5px;font-weight:700;letter-spacing:.01em;line-height:1.25;}
.app__type{font-size:12.5px;color:var(--muted-2);}

.app__field{
  display:flex;align-items:center;gap:10px;
  padding:11px 14px;margin-bottom:10px;border-radius:12px;cursor:pointer;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);
  transition:background .25s,border-color .25s;user-select:none;
}
.app__field:hover{background:rgba(212,0,0,.1);border-color:rgba(212,0,0,.4);}
.app__label{
  font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted-2);flex:none;
}
.app__value{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:15px;font-weight:700;color:#fff;margin-left:auto;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.app__copy{
  flex:none;font-size:11px;font-weight:700;color:var(--red-light);
  opacity:0;transition:opacity .25s;
}
.app__field:hover .app__copy{opacity:1;}
.app__field.is-copied{background:rgba(40,224,122,.14);border-color:rgba(40,224,122,.45);}
.app__field.is-copied .app__copy{opacity:1;color:#28e07a;}

.app__btn{margin-top:auto;padding-top:13px;padding-bottom:13px;font-size:14.5px;}
.app--android .app__btn{margin-top:6px;}
.app__url{
  display:block;margin-top:10px;text-align:center;cursor:pointer;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;color:var(--muted-2);word-break:break-all;transition:color .25s;
}
.app__url:hover{color:#fff;}
.app__url em{font-style:normal;font-family:var(--ff);color:var(--red-light);font-weight:700;margin-left:6px;}
.app__url.is-copied,.app__url.is-copied em{color:#28e07a;}

.apps__note{
  margin-top:26px;padding:18px 22px;border-radius:var(--radius-sm);
  background:rgba(255,255,255,.03);border:var(--border);
  font-size:14.5px;color:var(--muted);
}
.apps__note code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  background:rgba(212,0,0,.16);border:var(--border-red);
  padding:2px 8px;border-radius:6px;color:#ffb3b3;font-size:13.5px;
}
.apps__note b{color:#fff;}

.warn{
  text-align:center;padding:34px 28px;border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(212,0,0,.14),rgba(255,255,255,.02));
  border:var(--border-red);
}
.warn h3{font-size:21px;margin-bottom:10px;}
.warn p{color:var(--muted);font-size:15.5px;margin-bottom:22px;}
.warn b{color:#fff;}

/* Toast de cópia */
.toast{
  position:fixed;left:50%;bottom:34px;transform:translate(-50%,140%);
  z-index:120;padding:13px 24px;border-radius:100px;
  background:rgba(20,20,22,.96);backdrop-filter:blur(14px);
  border:1px solid rgba(40,224,122,.45);color:#fff;
  font-size:14px;font-weight:600;white-space:nowrap;
  box-shadow:0 18px 46px rgba(0,0,0,.65);
  opacity:0;pointer-events:none;
  transition:transform .4s cubic-bezier(.2,.9,.3,1),opacity .3s;
}
.toast.is-visible{transform:translate(-50%,0);opacity:1;}

/* =========================================================
   RODAPÉ
   ========================================================= */
.footer{background:#070707;padding:64px 0 0;}
.footer__inner{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:46px;
}
.footer__slogan{margin:16px 0 10px;font-family:var(--ff-title);font-size:16px;color:var(--red-light);font-weight:600;}
.footer__desc{font-size:14px;color:var(--muted-2);max-width:380px;}
.footer__col h4{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;color:#fff;}
.footer__col a{display:block;font-size:14.5px;color:var(--muted);margin-bottom:11px;transition:color .2s,transform .2s;}
.footer__col a:hover{color:var(--red-light);transform:translateX(3px);}
.footer__note{display:block;font-size:13px;color:var(--muted-2);margin-top:8px;}
.footer__bottom{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;
  padding:22px 22px 100px;border-top:1px solid rgba(255,255,255,.07);
  font-size:12.5px;color:var(--muted-2);
}
.footer__legal{max-width:520px;text-align:right;}

/* =========================================================
   WHATSAPP FLUTUANTE
   ========================================================= */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:80;
  display:inline-flex;align-items:center;gap:0;
  height:60px;padding:0 15px;border-radius:100px;
  background:linear-gradient(140deg,#25d366,#128C4A);color:#fff;
  box-shadow:0 14px 40px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.6);
  transition:gap .35s ease,padding .35s ease,transform .25s ease;
  animation:waPulse 2.6s infinite;
}
.wa-float__label{
  max-width:0;overflow:hidden;white-space:nowrap;
  font-weight:700;font-size:14.5px;transition:max-width .35s ease,margin .35s ease;
}
.wa-float:hover{transform:scale(1.04);padding:0 22px 0 17px;}
.wa-float:hover .wa-float__label{max-width:200px;margin-left:10px;}
@keyframes waPulse{
  70%{box-shadow:0 14px 40px rgba(37,211,102,.45),0 0 0 18px rgba(37,211,102,0);}
  100%{box-shadow:0 14px 40px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0);}
}

/* =========================================================
   ANIMAÇÕES DE SCROLL
   ========================================================= */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.8,.3,1),transform .75s cubic-bezier(.2,.8,.3,1);}
.reveal.is-visible{opacity:1;transform:none;}
.reveal--delay{transition-delay:.15s;}
.cards .reveal.is-visible,.devices .reveal.is-visible,.showcase .reveal.is-visible,
.diffs .reveal.is-visible,.testimonials .reveal.is-visible,.faq .reveal.is-visible,
.steps .reveal.is-visible,.apps .reveal.is-visible{transition-delay:var(--d,0s);}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important;}
  .reveal{opacity:1;transform:none;}
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:1080px){
  .showcase{grid-template-columns:repeat(3,1fr);}
  .footer__inner{grid-template-columns:1fr 1fr;gap:32px;}
  .footer__legal{text-align:left;}
}

@media (max-width:920px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:4px;
    background:rgba(8,8,8,.98);backdrop-filter:blur(20px);
    padding:18px 22px 26px;border-bottom:1px solid rgba(255,255,255,.08);
    transform:translateY(-130%);opacity:0;pointer-events:none;
    transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .3s;
    margin-left:0;max-height:calc(100vh - 140px);overflow:auto;
    box-shadow:0 30px 60px rgba(0,0,0,.7);
  }
  .nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .nav a{padding:14px 12px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;}
  .nav a.is-active::after{display:none;}
  .burger{display:flex;}
  .header__cta{display:none;}

  .hero{padding:44px 0 40px;}
  .hero__inner{grid-template-columns:1fr;gap:44px;}
  .hero__content{text-align:center;}
  .hero__sub{margin-inline:auto;}
  .hero__actions,.hero__seals{justify-content:center;}
  .hero__proof{justify-content:center;text-align:left;}
  .hero__media{max-width:640px;margin-inline:auto;}
  .floatcard--a{left:-8px;}
  .floatcard--b{right:-8px;}

  .metrics{grid-template-columns:repeat(2,1fr);margin-top:48px;}
  .section{padding:74px 0;}
}

@media (max-width:720px){
  .topbar{font-size:12px;}
  .topbar__inner{padding:8px 14px;}
  .showcase{grid-template-columns:repeat(2,1fr);gap:12px;}
  .tile--wide{grid-column:span 2;aspect-ratio:16/9;}
  .plan{padding:40px 22px 30px;}
  .plan__now b{font-size:70px;}
  .plan__now .per{margin-top:34px;}
  .finalcta__actions .btn{width:100%;}
  .hero__actions .btn{width:100%;}
  .footer__inner{grid-template-columns:1fr;}
  .footer__bottom{flex-direction:column;text-align:center;padding-bottom:110px;}
  .wa-float{height:56px;right:16px;bottom:16px;}
  .wa-float:hover .wa-float__label{max-width:0;margin-left:0;}
  .wa-float:hover{padding:0 15px;}
}

@media (max-width:460px){
  .devices{grid-template-columns:repeat(2,1fr);}
  .floatcard{padding:9px 13px;}
  .floatcard b{font-size:13px;}
  .floatcard span{font-size:11px;}
  .hero__title{font-size:2.1rem;}
}
