/* Hero da home. A "TV" é desenhada em CSS — nenhuma imagem: fica nítida em qualquer
   tela, carrega na hora e usa a paleta do site. */
:root{--sinal:#37d8ff;--ambar:#e8b046}

.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;
  margin:22px 0 34px;padding:8px 0 30px;border-bottom:1px solid rgba(126,178,205,.1)}

.hero-olho{display:flex;align-items:center;gap:11px;margin:0 0 20px;
  color:#86a5ba;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.hero-olho::before{content:"";width:26px;height:1px;background:var(--sinal);box-shadow:9px 0 10px rgba(55,216,255,.45)}

.hero h1{margin:0 0 18px;font-size:clamp(34px,5.4vw,58px);line-height:1.02;letter-spacing:-.04em;color:#f2f9ff;border:0;padding:0}
.hero h1 em{display:block;font-style:normal;color:var(--sinal)}
.hero-sub{margin:0 0 26px;max-width:44ch;color:#8fa6b8;font-size:15.5px;line-height:1.65}

.hero-botoes{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.bt-sinal,.bt-linha{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;
  font-size:14px;font-weight:700;border-radius:7px;transition:transform 160ms,box-shadow 180ms,background 180ms}
.bt-sinal{color:#0a1521;background:var(--sinal)}
.bt-sinal:hover{box-shadow:0 10px 30px rgba(55,216,255,.24)}
.bt-linha{color:#dceeff;border:1px solid rgba(135,188,216,.28)}
.bt-linha:hover{background:rgba(255,255,255,.05)}
.bt-sinal:active,.bt-linha:active{transform:scale(.975)}

/* A linha que diz o que ele NÃO faz, em número. É a melhor frase do site. */
.hero-numeros{display:flex;gap:38px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(126,178,205,.12)}
.hero-numeros b{display:block;color:#f2f9ff;font-size:26px;letter-spacing:-.03em;line-height:1.1}
.hero-numeros span{color:#7b93a6;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

/* ─── A TV desenhada ─── */
.tv-palco{position:relative;padding:26px;border-radius:16px;
  background:radial-gradient(circle at 74% 6%,rgba(31,113,151,.16),transparent 34%),
             linear-gradient(150deg,rgba(17,38,56,.7),rgba(6,14,24,.9));
  border:1px solid rgba(126,178,205,.12)}
.tv-selo{position:absolute;top:16px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;color:#cdeffb;background:rgba(6,17,28,.9);border:1px solid rgba(55,216,255,.28);
  border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em}
.tv-selo::before{content:"";width:6px;height:6px;border-radius:50%;background:#68e6b0;box-shadow:0 0 9px #68e6b0}

.tv{display:grid;grid-template-columns:44px 1fr 96px;gap:12px;padding:14px;
  background:linear-gradient(160deg,#0b1a2a,#060e18);border:1px solid rgba(126,178,205,.16);border-radius:10px}
.tv-menu{display:flex;flex-direction:column;gap:9px;align-items:center;padding-top:4px}
.tv-menu i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;
  font-style:normal;font-size:13px;color:#5f8094;background:rgba(255,255,255,.03)}
.tv-menu i.on{color:#06101d;background:var(--sinal)}

.tv-tela{position:relative;border-radius:8px;overflow:hidden;min-height:186px;
  background:linear-gradient(200deg,#123047 0%,#0d2133 42%,#16394f 68%,#091723 100%)}
/* "montanhas": só formas, nenhum conteúdo — combina com o "0 conteúdo fornecido". */
.tv-tela::before{content:"";position:absolute;inset:auto 0 0 0;height:58%;
  background:linear-gradient(to top,rgba(4,10,18,.92),transparent);
  clip-path:polygon(0 62%,18% 34%,32% 52%,48% 22%,63% 46%,78% 28%,100% 54%,100% 100%,0 100%)}
.tv-tela::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;
  background:linear-gradient(to top,rgba(3,8,14,.96),transparent)}
.tv-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:2;
  width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
  color:#06101d;background:rgba(255,255,255,.92);font-size:15px;padding-left:3px}
.tv-barra{position:absolute;left:14px;right:14px;bottom:13px;z-index:2;height:3px;border-radius:3px;background:rgba(255,255,255,.22)}
.tv-barra i{display:block;width:54%;height:100%;border-radius:3px;background:var(--sinal);box-shadow:0 0 10px rgba(55,216,255,.6)}

.tv-lado{display:grid;grid-template-rows:repeat(3,1fr);gap:8px}
.tv-lado i{border-radius:6px;border:1px solid rgba(126,178,205,.12);
  background:linear-gradient(150deg,#122c42,#0a1928)}
.tv-lado i:nth-child(2){background:linear-gradient(150deg,#153449,#0b1e2e)}
.tv-lado i:nth-child(3){background:linear-gradient(150deg,#0f2537,#081521)}

.tv-pe{margin-top:14px;display:inline-flex;align-items:center;gap:9px;padding:11px 17px;
  color:#cdeffb;background:rgba(6,17,28,.85);border:1px solid rgba(55,216,255,.22);border-radius:9px;font-size:12.5px}
.tv-pe span{color:var(--sinal)}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:30px}
  .hero-numeros{gap:26px}
  .tv{grid-template-columns:40px 1fr 74px}
}
@media (prefers-reduced-motion:reduce){
  .bt-sinal,.bt-linha{transition:none}
}

/* O site sublinha todo link; botao nao pode herdar isso. */
.bt-sinal,.bt-linha,.hero-botoes a{text-decoration:none}
.bt-sinal:hover,.bt-linha:hover{text-decoration:none}


/* ─── Tela inicial do app, desenhada. Capas = gradientes: sem imagem e sem título real. ─── */
.tv{display:block;padding:0;overflow:hidden}
.tv-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;border-bottom:1px solid rgba(126,178,205,.12)}
.tv-marca{color:#cfe6f5;font-size:12px;letter-spacing:.06em}
.tv-marca b{color:#fff;font-weight:800}
.tv-pilulas{display:flex;gap:6px;align-items:center}
.tv-pilulas i{font-style:normal;font-size:8.5px;letter-spacing:.05em;color:#7e99ac;
  padding:5px 9px;border:1px solid rgba(126,178,205,.18);border-radius:999px}
.tv-pilulas i.sino{border-color:rgba(55,216,255,.4);color:var(--sinal);padding:5px 7px}

.tv-corpo{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:14px}
.tv-circulos{display:flex;flex-direction:column;gap:9px}
.tv-circulos span{display:flex;align-items:center;gap:8px;font-size:9px;color:#8aa2b4;letter-spacing:.03em}
.tv-circulos b{width:30px;height:30px;display:grid;place-items:center;font-size:13px;border-radius:50%;
  background:rgba(255,255,255,.045);border:1px solid rgba(126,178,205,.16)}
.tv-circulos .on{color:#dff4fd}
.tv-circulos .on b{color:#06101d;background:var(--sinal);border-color:var(--sinal);
  box-shadow:0 0 16px rgba(55,216,255,.4)}

.tv-fileiras em{display:block;font-style:normal;font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:#6d879a;margin:0 0 7px}
.tv-capas{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:13px}
.tv-capas i{aspect-ratio:2/3;border-radius:4px;border:1px solid rgba(126,178,205,.12)}
/* Cinco tons diferentes: parece acervo sem ser acervo de ninguém. */
.tv-capas i:nth-child(1){background:linear-gradient(150deg,#1d4a63,#0c2233)}
.tv-capas i:nth-child(2){background:linear-gradient(150deg,#2a3f66,#101c33)}
.tv-capas i:nth-child(3){background:linear-gradient(150deg,#134a4a,#0a2426)}
.tv-capas i:nth-child(4){background:linear-gradient(150deg,#3a3355,#151129)}
.tv-capas i:nth-child(5){background:linear-gradient(150deg,#164056,#0b1f2c)}
.tv-fileiras > div:last-of-type i:nth-child(1){background:linear-gradient(150deg,#42324f,#1b1226)}
.tv-fileiras > div:last-of-type i:nth-child(2){background:linear-gradient(150deg,#1a4b57,#0a2329)}
.tv-fileiras > div:last-of-type i:nth-child(3){background:linear-gradient(150deg,#2d3d5e,#121a2c)}
.tv-fileiras > div:last-of-type i:nth-child(4){background:linear-gradient(150deg,#4a3a2c,#221a13)}
.tv-fileiras > div:last-of-type i:nth-child(5){background:linear-gradient(150deg,#183f4d,#0a1e26)}
/* A primeira capa está "em foco", como no controle remoto. */
.tv-capas i:first-child{border-color:var(--sinal);box-shadow:0 0 0 1px var(--sinal),0 6px 18px rgba(55,216,255,.18)}

.tv-rodape{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;
  border-top:1px solid rgba(126,178,205,.12);font-size:8.5px;letter-spacing:.05em;color:#6d879a}
.tv-rodape span:first-child{color:#a9c4d4}

@media (max-width:900px){
  .tv-corpo{grid-template-columns:86px 1fr}
  .tv-capas{grid-template-columns:repeat(4,1fr)}
  .tv-capas i:nth-child(5){display:none}
}
