/* ==========================================================
   iptvespana8k.com — hoja de estilos
   Paleta: rojo España / oro / negro  ·  Registro deporte & premium
   ========================================================== */
:root{
  --fondo:#0C0C0E;
  --fondo-2:#141417;
  --capa:#1B1B1F;
  --capa-2:#232328;
  --borde:rgba(255,255,255,.09);
  --borde-rojo:rgba(198,11,30,.32);
  --borde-oro:rgba(255,196,0,.28);
  --rojo:#C60B1E;
  --rojo-cl:#F5343F;
  --rojo-os:#870712;
  --oro:#FFC400;
  --oro-cl:#FFD84D;
  --oro-os:#C79700;
  --tinta:#F5F6F8;
  --gris:#9A9AA4;
  --blanco:#fff;

  --titular:'Saira Condensed','Arial Narrow',Arial,sans-serif;
  --lectura:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --codigo:'IBM Plex Mono',ui-monospace,monospace;

  --ancho:1180px;
  --radio:12px;
  --radio-g:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--lectura);background:var(--fondo);color:var(--tinta);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 22px}

/* tipografía */
h1,h2,h3,h4{font-family:var(--titular);font-weight:700;line-height:1;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word}
h1{font-size:clamp(2.7rem,6vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:1.3rem;letter-spacing:.02em}
p{color:var(--gris)}
.rojo{color:var(--rojo-cl)}
.dorado{color:var(--oro)}
.entradilla{font-size:clamp(1.02rem,1.5vw,1.2rem);color:#C3C3CC;max-width:56ch;line-height:1.6}

.rotulo{display:inline-flex;align-items:center;gap:9px;font-family:var(--codigo);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--oro);margin-bottom:15px}
.rotulo::before{content:"";width:26px;height:8px;flex-shrink:0;border-radius:2px;background:linear-gradient(180deg,var(--rojo) 0 25%,var(--oro) 25% 75%,var(--rojo) 75% 100%)}

/* botones */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--titular);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;padding:13px 28px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .2s,background .18s,border-color .18s,color .18s}
.bt-rojo{background:var(--rojo);color:#fff;box-shadow:0 10px 30px -12px rgba(198,11,30,.75)}
.bt-rojo:hover{transform:translateY(-2px);background:var(--rojo-cl);box-shadow:0 16px 40px -14px rgba(198,11,30,.9)}
.bt-oro{background:var(--oro);color:#1A1205;box-shadow:0 10px 30px -12px rgba(255,196,0,.55)}
.bt-oro:hover{transform:translateY(-2px);background:var(--oro-cl)}
.bt-linea{border-color:rgba(255,255,255,.22);color:var(--tinta)}
.bt-linea:hover{border-color:var(--oro);color:var(--oro)}
.bt-xl{padding:16px 36px;font-size:1.18rem}
.bt-full{width:100%}

/* topbar + nav */
.cinta{background:var(--rojo);color:#fff;text-align:center;font-size:.83rem;padding:9px 16px;font-weight:500;letter-spacing:.01em;position:relative}
.cinta::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--oro)}
.cinta strong{font-weight:700;color:var(--oro-cl)}
.cabecera{position:sticky;top:0;z-index:70;background:rgba(12,12,14,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--borde)}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.marca img{height:54px;width:auto}
.menu-lista{display:flex;align-items:center;gap:22px;list-style:none}
.menu-lista a{white-space:nowrap;font-family:var(--titular);font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;font-weight:500;color:#C9C9D2;transition:color .16s}
.menu-lista a:hover{color:var(--oro)}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.hamb span{width:24px;height:2px;background:var(--tinta);border-radius:2px}

/* firma: bandas bandera */
.franjas{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.55}
.franjas svg{position:absolute;top:50%;right:-5%;transform:translateY(-50%);height:120%;width:auto}

/* hero */
.portada{position:relative;padding:90px 0 76px;background:radial-gradient(120% 90% at 80% 0%,rgba(198,11,30,.18) 0%,rgba(12,12,14,0) 55%),radial-gradient(90% 70% at 15% 10%,rgba(255,196,0,.07) 0%,rgba(12,12,14,0) 60%),var(--fondo)}
.portada-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.portada h1{margin-bottom:20px}
.portada h1 em{font-style:normal;color:var(--oro);display:block}
.chapa{display:inline-flex;align-items:baseline;gap:9px;margin:26px 0 24px;padding:11px 20px;border:1px solid var(--borde-oro);border-radius:8px;background:rgba(255,196,0,.06)}
.chapa .chapa-txt{font-family:var(--codigo);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.chapa .cifra{font-family:var(--titular);font-size:2rem;font-weight:700;color:var(--oro);line-height:1}
.chapa .periodo{font-size:.86rem;color:var(--gris)}
.portada-btns{display:flex;gap:13px;flex-wrap:wrap}
.portada-img{position:relative;display:grid;place-items:center}
.portada-marca{width:90%;filter:drop-shadow(0 24px 60px rgba(198,11,30,.45))}
.portada-halo{position:absolute;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(198,11,30,.42),rgba(255,196,0,.12) 45%,transparent 72%);z-index:-1;filter:blur(30px)}

/* stats */
.cifras{border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);background:var(--fondo-2);position:relative}
.cifras::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rojo),var(--oro) 50%,var(--rojo))}
.cifras-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--borde)}
.dato{background:var(--fondo-2);padding:26px 20px;text-align:center}
.dato b{display:block;font-family:var(--titular);font-size:2.1rem;font-weight:700;color:var(--oro);line-height:1}
.dato span{font-size:.82rem;color:var(--gris);letter-spacing:.03em;text-transform:uppercase}

/* secciones */
.bloque{padding:88px 0;position:relative}
.bloque-alt{background:var(--fondo-2)}
.bloque-cab{max-width:640px;margin-bottom:46px}
.bloque-cab.centro{margin-left:auto;margin-right:auto;text-align:center}
.bloque-cab.centro .rotulo{justify-content:center}
.bloque-cab p{margin-top:14px}

/* features */
.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--borde);border:1px solid var(--borde);border-radius:var(--radio-g);overflow:hidden}
.rejilla-2{grid-template-columns:repeat(2,1fr)}
.ficha{background:var(--fondo);padding:34px 30px;transition:background .2s;min-width:0}
.ficha:hover{background:var(--capa)}
.ficha .icono{width:34px;height:34px;color:var(--oro);margin-bottom:17px}
.ficha h3{margin-bottom:9px;color:var(--blanco);overflow-wrap:anywhere}
.ficha p{font-size:.95rem}

/* planes */
.tarifas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.tarifa{background:var(--fondo-2);border:1px solid var(--borde);border-radius:var(--radio-g);padding:32px 28px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.tarifa:hover{transform:translateY(-4px);border-color:var(--borde-oro)}
.tarifa.destacado{border-color:var(--oro);background:linear-gradient(180deg,rgba(198,11,30,.14),transparent 55%),var(--fondo-2)}
.tarifa-tag{align-self:flex-start;font-family:var(--codigo);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--oro);color:#1A1205;padding:5px 11px;border-radius:6px;margin-bottom:15px;font-weight:700}
.tarifa h3{font-size:1.5rem;color:var(--blanco)}
.tarifa .tipo{font-size:.88rem;color:var(--gris);margin-top:3px}
.tarifa .cifra{font-family:var(--titular);font-weight:700;font-size:3.2rem;color:var(--blanco);line-height:1;margin:20px 0 3px}
.tarifa .cifra sup{font-size:1.2rem;top:-1em;color:var(--oro)}
.tarifa .periodo{font-family:var(--codigo);font-size:.76rem;color:var(--gris);letter-spacing:.06em;text-transform:uppercase}
.tarifa ul{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:11px;flex-grow:1}
.tarifa li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#CFCFD6}
.tarifa li b{font-family:var(--codigo);color:var(--blanco);font-weight:600}
.tarifa li::before{content:"";width:7px;height:7px;margin-top:7px;flex-shrink:0;border-radius:2px;background:var(--rojo)}
.tarifa.destacado li::before{background:var(--oro)}
.aviso{text-align:center;margin-top:24px;font-size:.85rem;color:var(--gris)}

/* pasos */
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.paso{position:relative;padding-top:24px;border-top:3px solid var(--borde)}
.paso.activo{border-image:linear-gradient(90deg,var(--rojo),var(--oro)) 1;border-top-color:var(--rojo)}
.paso .num{font-family:var(--codigo);font-size:.76rem;color:var(--oro);letter-spacing:.16em;margin-bottom:11px;display:block}
.paso h3{margin-bottom:8px;color:var(--blanco)}
.paso p{font-size:.94rem}

/* dispositivos */
.aparatos{display:flex;flex-wrap:wrap;gap:11px}
.aparato{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border-radius:8px;border:1px solid var(--borde);font-size:.9rem;color:#C9C9D2;background:var(--fondo-2)}
.aparato svg{width:17px;height:17px;color:var(--oro)}

/* faq */
.plegables{max-width:800px;margin:0 auto}
.plegables details{border-bottom:1px solid var(--borde)}
.plegables summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;position:relative;font-family:var(--titular);font-weight:600;font-size:1.2rem;text-transform:uppercase;letter-spacing:.02em;color:var(--tinta)}
.plegables summary::-webkit-details-marker{display:none}
.plegables summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--oro);font-size:1.5rem;font-family:var(--lectura);transition:transform .22s}
.plegables details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.plegables details[open] summary{color:var(--oro)}
.plegables details p{padding:0 8px 24px 0;font-size:.97rem;line-height:1.7}
.plegables a{color:var(--oro);text-decoration:underline;text-underline-offset:2px}

/* prosa */
.texto{max-width:800px}
.texto h3,.texto h2.texto-h,.texto .texto-h{margin:30px 0 10px;color:var(--blanco);font-size:1.3rem}
.texto p,.texto li{color:var(--gris);font-size:.98rem;overflow-wrap:anywhere}
.texto ul{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px}
.texto a{color:var(--oro);text-decoration:underline;text-underline-offset:2px}
.texto a.bt{text-decoration:none}
.texto a.bt-rojo{color:#fff}
.texto a.bt-oro{color:#1A1205}
.texto a.bt-linea{color:var(--tinta)}

/* cta */
.llamada{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--rojo-os),var(--fondo) 72%);border:1px solid var(--borde-oro);border-radius:var(--radio-g);padding:62px 36px;text-align:center}
.llamada::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rojo),var(--oro) 50%,var(--rojo))}
.llamada h2{margin-bottom:14px;color:#fff}
.llamada p{max-width:520px;margin:0 auto 28px;color:#E9D6BC}
.llamada-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}

/* page hero */
.cab-pagina{position:relative;padding:60px 0 34px;background:radial-gradient(90% 100% at 70% 0%,rgba(198,11,30,.16) 0%,transparent 60%),var(--fondo);border-bottom:1px solid var(--borde)}
.cab-pagina .miga{font-family:var(--codigo);font-size:.76rem;color:var(--gris);margin-bottom:14px;letter-spacing:.05em;text-transform:none;overflow-wrap:anywhere}
.cab-pagina .miga a{color:var(--oro)}
.cab-pagina h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}
.cab-pagina .entradilla{margin-top:16px}

/* footer */
.pie{background:var(--fondo-2);border-top:3px solid var(--rojo);padding:56px 0 30px;position:relative}
.pie::before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rojo),var(--oro) 50%,var(--rojo))}
.pie-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}
.pie-marca img{height:58px;margin-bottom:15px}
.pie-marca p{font-size:.9rem;max-width:330px}
.pie h2.pie-h,.pie h4{font-family:var(--titular);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--oro);margin-bottom:15px;font-weight:600}
.pie ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.pie ul a{font-size:.92rem;color:#B4B4BE}
.pie ul a:hover{color:var(--oro)}
.pie-legal{margin-top:38px;padding-top:20px;border-top:1px solid var(--borde);font-size:.8rem;color:var(--gris);line-height:1.7}
.pie-abajo{margin-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--gris)}
.pie-abajo a{color:var(--gris);text-decoration:underline}

a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--oro);outline-offset:3px;border-radius:4px}

@media(max-width:960px){
  .portada-in{grid-template-columns:1fr;gap:38px}
  .portada-img{max-width:380px;margin:0 auto}
  .rejilla,.rejilla-2,.tarifas,.pasos{grid-template-columns:1fr}
  .cifras-in{grid-template-columns:repeat(2,1fr)}
  .pie-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1210px){
  .menu-lista{display:none}
  .hamb{display:flex}
  .menu-lista.abierto{white-space:normal;display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:16px;padding:20px 22px;background:var(--fondo-2);border-bottom:1px solid var(--borde);z-index:80}
}
@media(max-width:600px){
  .cinta{font-size:.76rem;padding:8px 14px;line-height:1.45}
  .cab-in{height:64px}
  .marca img{height:42px}
  .cabecera .bt-rojo{padding:10px 15px;font-size:.92rem}
  .menu-lista.abierto{top:64px}
}
@media(max-width:400px){
  html,body{overflow-x:hidden}
  .envoltura{padding:0 16px}
  .cabecera .bt-rojo{padding:9px 12px;font-size:.86rem}
}
@media(max-width:720px){
  .bloque{padding:60px 0}
  .portada{padding:56px 0 50px}
  .pie-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}
