/*
 * pfplayer.app, la casa de PF Player TV. Va encima de site.css: mismos tokens y
 * componentes, y lo unico propio es la marca respaldada (el simbolo en lila
 * claro con la etiqueta TV) y la pantalla de bienvenida de la app en el hero.
 */

.marca-tv svg path { fill: var(--acento-claro); }
.etiqueta-tv { font-size: 10px !important; font-weight: 700 !important; letter-spacing: .08em !important; padding: 3px 6px; border-radius: 5px; background: var(--acento-claro); color: var(--fondo); margin-left: -4px; }
.pie .respaldo { color: var(--tinta-62); text-decoration: underline; text-underline-offset: 3px; }
.pie .respaldo:hover { color: var(--acento); }
.pie-marcas { flex: 1 0 100%; font-size: 12px; color: var(--tinta-40); }

/* ---------- hero ---------- */
.hero-tv h1 { font-size: 72px; max-width: 900px; }
.bienvenida-marco { margin-top: 64px; }

/* La pantalla de bienvenida, a la medida de la app (1000x544 de pantalla). */
.bienvenida { position: relative; display: flex; flex-direction: column; padding: 34px 44px 26px; }
.bienvenida-marca { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.bienvenida-marca svg { width: 20px; height: 23px; }
.bienvenida-marca svg path { fill: var(--acento-claro); }
.bienvenida-cuerpo { flex: 1; display: flex; align-items: center; gap: 56px; }
.bienvenida-texto { flex: 1; min-width: 0; }
.bienvenida-titulo { font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin-bottom: 12px; }
.bienvenida-ayuda { font-size: 16px; line-height: 1.5; color: var(--tinta-60); max-width: 520px; margin-bottom: 18px; }
.bienvenida-url { font-size: 40px; font-weight: 700; letter-spacing: -.02em; color: var(--acento-claro); margin-bottom: 20px; }
.bienvenida-datos { display: flex; gap: 14px; margin-bottom: 22px; }
.bienvenida-datos div { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; border-radius: 10px; background: var(--superficie); border: 1px solid var(--borde-tarjeta); }
.bienvenida-datos span { font-size: 12px; color: var(--tinta-55); }
.bienvenida-datos b { font-size: 20px; font-weight: 600; letter-spacing: .02em; }
/* El boton con el foco del control remoto: el unico ambar de la pagina. */
.bienvenida-boton { display: inline-flex; align-items: center; height: 44px; padding: 0 24px; border-radius: 8px; background: var(--superficie); box-shadow: 0 0 0 3px var(--ambar); font-size: 15px; font-weight: 600; }
.bienvenida-qr { width: 190px; height: 190px; padding: 10px; border-radius: 10px; background: #fff; flex: 0 0 auto; }
.bienvenida-pie { font-size: 12px; color: var(--tinta-50); letter-spacing: .02em; }

/* ---------- pasos ---------- */
.pasos-tv { border-top: 0; padding-top: 0; }
.paso-lugar { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--acento-claro); margin-bottom: 8px; }

/* ---------- funciones ---------- */
.bento-tv { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* ---------- precios ---------- */
.planes-tv { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: none; }
.planes-tv .plan-destacado { padding: 32px; }
.planes-tv .plan-destacado .plan-cifra b { font-size: 52px; }
.planes-tv .plan p { margin-bottom: 26px; }

@media (max-width: 1100px) {
  .hero-tv h1 { font-size: 60px; }
}

@media (max-width: 900px) {
  .hero-tv h1 { font-size: 48px; }
  .bento-tv, .planes-tv { grid-template-columns: 1fr; }
  .bienvenida-marco { margin-top: 48px; }
}

@media (max-width: 640px) {
  .hero-tv h1 { font-size: 38px; }
  /* En el telefono no entra en la barra: va primero en el menu. */
  .barra .barra-descargar { display: none; }
  .pie-marcas { font-size: 11px; }
}
