/* ==========================================================================
   go.wodatv.com · Descarga directa de apps para TV
   Misma identidad que el portal de resellers. Pensada para verse y navegarse
   desde un televisor: tipografía grande, botones amplios y foco bien visible
   para el mando a distancia.
   ========================================================================== */

:root{
  --vio:#8b5cf6;
  --vio-claro:#a78bfa;
  --vio-suave:#c4b5fd;
  --vio-oscuro:#6d28d9;
  --azul:#3b82f6;
  --verde-claro:#4ade80;

  --bg:#08081a;
  --panel:rgba(255,255,255,.04);
  --linea:rgba(255,255,255,.09);
  --linea-2:rgba(255,255,255,.15);
  --linea-vio:rgba(139,92,246,.35);

  --txt:#f2f2f8;
  --txt-2:#9c9cb8;
  --muted:#6b6b87;

  --r:16px;
  --r-lg:22px;
  --maxw:1180px;
  --pad:clamp(18px,4vw,34px);

  --ff:'Barlow',system-ui,-apple-system,sans-serif;
  --ff-ui:'Outfit',system-ui,-apple-system,sans-serif;
  --ff-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--ff);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2{font-family:var(--ff-ui);font-weight:800;margin:0;line-height:1.1;letter-spacing:-.025em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--vio);color:#fff}

/* Foco muy visible: en televisor se navega con el mando */
a:focus-visible,:focus-visible{
  outline:3px solid var(--vio-claro);outline-offset:4px;border-radius:12px;
}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- Fondo ---------- */
.fondo{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(44rem 32rem at 88% -8%, rgba(139,92,246,.26), transparent 62%),
    radial-gradient(38rem 28rem at 4% 4%, rgba(59,130,246,.16), transparent 60%),
    radial-gradient(46rem 32rem at 50% 108%, rgba(109,40,217,.2), transparent 66%)}
.rejilla{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:70px 70px;
  -webkit-mask-image:radial-gradient(ellipse 85% 50% at 50% 0%,#000 15%,transparent 76%);
  mask-image:radial-gradient(ellipse 85% 50% at 50% 0%,#000 15%,transparent 76%)}

/* ---------- Logo ---------- */
.logo{display:inline-flex;align-items:center;gap:.12em;font-family:var(--ff-ui);
  font-weight:800;letter-spacing:-.03em;line-height:1;font-size:24px}
.logo .mark{width:.92em;height:.92em;flex:none}
.logo .txt{white-space:nowrap}

/* ---------- Cabecera ---------- */
.cab{border-bottom:1px solid var(--linea);background:rgba(8,8,26,.6)}
.cab-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:18px}
.cab-tag{margin-left:auto;font-family:var(--ff-ui);font-size:11.5px;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* ---------- Hero ---------- */
.hero{text-align:center;padding:clamp(40px,7vw,76px) 0 clamp(26px,4vw,40px)}
.chip{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-ui);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--vio-suave);padding:8px 18px;border-radius:999px;
  background:rgba(139,92,246,.12);border:1px solid var(--linea-vio);
}
.punto{width:7px;height:7px;border-radius:50%;background:var(--vio-claro)}
.hero h1{margin-top:22px;font-size:clamp(32px,6.4vw,62px)}
.hero h1 em{font-style:normal;
  background:linear-gradient(110deg,var(--vio-suave),var(--vio) 55%,var(--azul));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero-p{max-width:620px;margin:18px auto 0;color:var(--txt-2);font-size:clamp(16px,1.9vw,18.5px)}
.hero-p b{color:var(--txt)}
.dispositivos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.dispositivos li{
  display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--txt-2);
  background:var(--panel);border:1px solid var(--linea);padding:9px 18px;border-radius:999px;
}
.dispositivos li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--vio-claro)}

/* ---------- Aplicaciones ---------- */
.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;
  padding-bottom:clamp(30px,4vw,40px)}
.app{
  display:flex;flex-direction:column;padding:clamp(20px,2.6vw,26px);border-radius:var(--r-lg);
  background:var(--panel);border:1px solid var(--linea);
  transition:border-color .25s,background .25s;
}
.app:hover{border-color:var(--linea-vio);background:rgba(139,92,246,.07)}
.app-top{display:flex;gap:18px;align-items:flex-start}
.app-icono{width:76px;height:76px;border-radius:18px;flex:none;
  border:1px solid var(--linea-2);background:#000}
.app-id{min-width:0}
.etiqueta{
  display:inline-block;font-family:var(--ff-ui);font-size:10.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-bottom:9px;
  background:rgba(255,255,255,.07);color:var(--txt-2);border:1px solid var(--linea);
}
.etiqueta.recomendada{background:rgba(34,197,94,.14);color:var(--verde-claro);border-color:rgba(74,222,128,.35)}
.etiqueta.solo-tv{background:rgba(139,92,246,.16);color:var(--vio-suave);border-color:var(--linea-vio)}
.app h2{font-size:clamp(20px,2.4vw,24px)}
.app-desc{margin-top:9px;color:var(--txt-2);font-size:15.5px;line-height:1.55}
.app-desc b{color:var(--txt)}

.codigo{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:20px;padding:14px 18px;border-radius:var(--r);
  background:rgba(0,0,0,.28);border:1px dashed var(--linea-vio);
}
.codigo-tit{font-family:var(--ff-ui);font-size:10.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--muted)}
.codigo-num{font-family:var(--ff-mono);font-size:clamp(26px,4vw,34px);font-weight:700;
  letter-spacing:.1em;color:var(--vio-suave);margin-left:auto}

.descargar{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-top:18px;height:62px;border-radius:999px;
  font-family:var(--ff-ui);font-weight:700;font-size:18px;color:#fff;
  background:linear-gradient(135deg,var(--vio-claro),var(--vio) 45%,var(--vio-oscuro));
  box-shadow:0 18px 40px -18px rgba(139,92,246,.85);
  transition:transform .2s,filter .2s;
}
.descargar svg{width:22px;height:22px;flex:none}
.descargar:hover{transform:translateY(-2px);filter:brightness(1.07)}
.descargar:active{transform:translateY(0)}
.archivo{margin-top:12px;text-align:center;font-family:var(--ff-mono);font-size:13px;color:var(--muted)}

/* ---------- Nota ---------- */
.nota{
  display:flex;gap:14px;align-items:flex-start;margin-bottom:clamp(40px,6vw,64px);
  padding:20px 22px;border-radius:var(--r-lg);
  background:rgba(139,92,246,.1);border:1px solid var(--linea-vio);
}
.nota span{font-size:20px;line-height:1;flex:none}
.nota p{font-size:15.5px;color:var(--txt-2);line-height:1.55}

/* ---------- Pie ---------- */
.pie{border-top:1px solid var(--linea);padding:30px 0;background:rgba(0,0,0,.25);text-align:center}
.pie-logo{font-size:20px}
.pie p{margin-top:10px;font-size:13.5px;color:var(--muted)}

/* ---------- Responsive ---------- */
@media (max-width:560px){
  body{font-size:16px}
  .apps{grid-template-columns:1fr}
  .app-top{gap:14px}
  .app-icono{width:62px;height:62px;border-radius:15px}
  .codigo{gap:8px}
  .codigo-num{margin-left:0;width:100%}
  .cab-tag{margin-left:0;width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms!important}
}
