/* La web de Fable Hole (19-10-2026): A «Cielo del reino», la interfaz del juego en la web, elegida por el usuario entre
   maquetas («el diseño de la A me encanta»: docs/maquetas/web-2026-10-18/hoja.html), y en Noticias y en cada noticia, la
   B «Columna a la derecha» (hoja-noticias.html). Sale tal cual de a.css y lateral.css de la maqueta;
   debajo, lo que la maqueta no tenía: el menú del móvil, las legales y
   «Borrar cuenta». Las letras, las bolas y los botones de compartir, en base.css. */
.lil { --tinta-contorno: var(--cobalto); }

/* ---- El cielo: azul vivo arriba, cobalto abajo, con nubes suaves ---- */
.pagina { position: relative; color: var(--blanco); background: linear-gradient(180deg, #4ea6ff 0%, #3a8af2 14%, #2766d8 40%, #1f52c0 62%, #0b2a6b 88%, var(--noche) 100%); }
.pagina::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 300px 90px at 6% 1300px, rgba(255, 255, 255, .22), transparent 70%),
    radial-gradient(ellipse 380px 110px at 96% 2100px, rgba(255, 255, 255, .18), transparent 70%),
    radial-gradient(ellipse 280px 80px at 12% 3200px, rgba(255, 255, 255, .14), transparent 70%),
    radial-gradient(ellipse 340px 100px at 90% 4200px, rgba(255, 255, 255, .1), transparent 70%); }
.ancho { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.ancho.estrecho { max-width: 860px; }

/* Los botones: píldora de oro (la principal) y azul con aro de oro (la secundaria) */
.pildora-oro, .btn-barra, .btn-pie, .btn-banner, .leer {
  display: inline-block; border-radius: 999px; text-decoration: none; font-family: var(--f-disp); color: #fff;
  paint-order: stroke fill; -webkit-text-stroke: 5px #7a3d00; background: var(--oro-boton);
  box-shadow: inset 0 4px 0 rgba(255, 255, 255, .55), 0 6px 0 #b25e00, 0 12px 20px rgba(3, 12, 36, .3); }
.btn-sec { display: inline-block; padding: 13px 30px 16px; border-radius: 999px; text-decoration: none; font: 400 22px/1.1 var(--f-disp); color: #fff;
  paint-order: stroke fill; -webkit-text-stroke: 5px var(--cobalto); background: linear-gradient(#6fb4ff, #3380ee 50%, #1f5ccc);
  box-shadow: inset 0 4px 0 rgba(255, 255, 255, .35), 0 0 0 4px var(--aro), 0 8px 0 4px var(--canto), 0 16px 26px rgba(3, 12, 36, .3); }

/* ---- Barra ---- */
.barra { position: sticky; top: 0; z-index: 50; background: linear-gradient(#3d8bf5, #2766d8 60%, #1f52c0);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, .3), 0 4px 0 var(--aro), 0 8px 0 var(--canto), 0 14px 24px rgba(3, 12, 36, .3); }
.barra-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 78px; display: flex; align-items: center; gap: 20px; }
.marca img { height: 60px; width: auto; filter: drop-shadow(0 3px 4px rgba(3, 12, 36, .4)); }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a { padding: 10px 14px 12px; border-radius: 999px; text-decoration: none; font: 400 21px/1 var(--f-disp); color: #fff; paint-order: stroke fill; -webkit-text-stroke: 4px var(--cobalto); }
.menu a.activa { background: rgba(7, 28, 74, .4); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .25); }
.btn-barra { padding: 10px 22px 13px; font-size: 20px; -webkit-text-stroke-width: 4px; }

/* ---- Héroe: el escaparate del juego entre dos móviles ---- */
.heroe { position: relative; overflow: hidden; padding: 34px 0 90px;
  background: linear-gradient(180deg, rgba(31, 82, 192, 0) 62%, #3a8af2 100%), url('../img/fondo-inicio.webp') center 22% / cover; }
.heroe-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 540px 1fr; align-items: center; gap: 10px; }
.centro { display: flex; flex-direction: column; align-items: center; text-align: center; }
.centro h1 { margin: 0; }
.logo { width: 400px; filter: drop-shadow(0 10px 18px rgba(3, 12, 36, .45)); }
.pedestal { width: 430px; margin-top: -6px; filter: drop-shadow(0 14px 20px rgba(3, 12, 36, .5)); }
.lema { margin-top: 6px; font-size: 40px; line-height: 1.1; --contorno: 8px; text-wrap: balance; }
.sub { max-width: 30em; margin: 12px auto 24px; padding: 10px 18px; border-radius: 18px; font-size: 18px; color: #fff; background: rgba(7, 28, 74, .5); }
.pildora-oro { padding: 15px 34px 19px; font-size: 28px; line-height: 1.1; -webkit-text-stroke-width: 5px; box-shadow: inset 0 5px 0 rgba(255, 255, 255, .55), 0 8px 0 #b25e00, 0 16px 26px rgba(3, 12, 36, .4); }
.nota { margin-top: 14px; font-size: 15px; color: #fff; text-shadow: 0 2px 4px rgba(3, 12, 36, .7); }
.lado { display: flex; justify-content: center; }
.lado .movil { --w: 250px; box-shadow: 0 0 0 5px var(--aro), 0 10px 0 5px var(--canto), 0 26px 44px rgba(3, 12, 36, .5); }
.lado.izq .movil { transform: rotate(-7deg) translateY(30px); }
.lado.der .movil { transform: rotate(7deg) translateY(30px); }

/* ---- Secciones: el título en una píldora de oro ---- */
.seccion { padding: 74px 0 6px; }
.cab-sec { text-align: center; margin-bottom: 40px; }
.cab-sec .antetitulo { display: none; }
.titulo-sec { display: inline-block; }
.titulo-sec span { display: inline-block; padding: 12px 38px 16px; border-radius: 999px; font: 400 36px/1.1 var(--f-disp); color: #fff; background: var(--oro-boton);
  paint-order: stroke fill; -webkit-text-stroke: 6px #7a3d00; box-shadow: inset 0 5px 0 rgba(255, 255, 255, .55), 0 8px 0 #b25e00, 0 16px 26px rgba(3, 12, 36, .3); }

/* Rasgos: tarjetas azules con aro de oro y la bola que asoma por arriba */
.rasgos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding-top: 34px; }
.rasgo { padding: 0 22px 26px; border-radius: 26px; text-align: center; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 20px 30px rgba(3, 12, 36, .3); }
.rasgo .bola { margin: -34px auto 12px; }
.rasgo h3 { font-size: 26px; line-height: 1.1; --contorno: 5px; margin-bottom: 8px; }
.rasgo p { font-size: 16px; line-height: 1.45; color: #eaf2ff; }

/* Capturas: móviles con aro de oro y su chapa marfil */
.galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.captura { display: flex; flex-direction: column; align-items: center; }
.captura .movil { --w: 236px; box-shadow: 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 22px 36px rgba(3, 12, 36, .4); }
.captura figcaption { position: relative; margin-top: -30px; width: 92%; padding: 12px 14px 14px; border-radius: 20px; text-align: center; background: var(--marfil);
  box-shadow: 0 0 0 4px var(--aro), 0 8px 0 4px var(--canto); }
.captura b { display: block; font-size: 23px; line-height: 1.1; --contorno: 4px; }
.captura span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.35; color: var(--tinta-suave); }

/* ---- Noticias: tarjetas-ventana; la etiqueta, una bola de su color ---- */
.rejilla-noticias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.tarjeta-noticia { position: relative; display: flex; flex-direction: column; padding: 10px; border-radius: 28px; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 22px 34px rgba(3, 12, 36, .35); }
.foto { display: block; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; box-shadow: 0 0 0 3px rgba(255, 255, 255, .55); }
.foto img { width: 100%; height: 100%; object-fit: cover; }
.etiqueta { display: inline-flex; align-items: center; gap: 7px; padding: 3px 14px 3px 3px; border-radius: 999px; font: 400 17px/1 var(--f-disp); color: #fff;
  paint-order: stroke fill; -webkit-text-stroke: 3.5px var(--et-o); background: var(--et); box-shadow: 0 0 0 3px #fff, 0 5px 10px rgba(3, 12, 36, .35); }
.etiqueta .bola { -webkit-text-stroke-width: 2.5px; }
.e2 { --et: linear-gradient(#ffb04a, #ff8f1a); --et-o: #8a3d00; }
.e4 { --et: linear-gradient(#ff7a6a, #ff5546); --et-o: #8a1414; }
.e8 { --et: linear-gradient(#ff7ac8, #ff3fae); --et-o: #7a0a4a; }
.tarjeta-noticia > .etiqueta { position: absolute; top: 22px; left: 22px; }
.tarjeta-noticia .cuerpo { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 14px 10px 10px; }
.tarjeta-noticia time { font-size: 14px; font-weight: 800; color: #ffe48a; }
.tarjeta-noticia h3 { margin: 2px 0 8px; font: 400 26px/1.12 var(--f-disp); }
.tarjeta-noticia h3 a { color: #fff; text-decoration: none; paint-order: stroke fill; -webkit-text-stroke: 5px var(--cobalto); word-spacing: .1em; }
.tarjeta-noticia p { margin-bottom: 16px; font-size: 15.5px; line-height: 1.45; color: #eaf2ff; }
.leer { margin-top: auto; padding: 8px 20px 11px; font-size: 18px; -webkit-text-stroke-width: 3px; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .55), 0 5px 0 #b25e00; }
.ver-todas { margin-top: 44px; text-align: center; }

/* ---- Clasificación: el podio de oro, plata y bronce ---- */
.clasif { display: grid; grid-template-columns: 1fr 1.15fr; grid-template-areas: "texto podio" "tabla podio"; gap: 22px 40px; align-items: center; padding: 34px 40px;
  border-radius: 32px; background: var(--panel); box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 5px var(--aro), 0 11px 0 5px var(--canto), 0 26px 40px rgba(3, 12, 36, .35); }
.clasif-texto { grid-area: texto; font-size: 18px; color: #fff; }
.clasif-texto b { color: #ffe48a; }
.queda { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; padding: 5px 18px 5px 5px; border-radius: 999px; font-size: 16px; background: rgba(7, 28, 74, .4); }
.queda img { width: 42px; height: 42px; }
.podio { grid-area: podio; display: flex; align-items: flex-end; justify-content: center; gap: 14px; }
.puesto { display: flex; flex-direction: column; align-items: center; width: 160px; text-align: center; }
.puesto b { margin-top: 8px; font: 400 21px/1.1 var(--f-disp); color: #fff; paint-order: stroke fill; -webkit-text-stroke: 4px var(--cobalto); }
.puesto > span:not(.bola) { font: 400 20px/1.2 var(--f-disp); color: #ffe48a; paint-order: stroke fill; -webkit-text-stroke: 4px #7a3d00; }
.peana { width: 100%; margin-top: 10px; padding-top: 10px; border-radius: 16px 16px 4px 4px; font-size: 46px; text-align: center; --contorno: 8px; box-shadow: inset 0 5px 0 rgba(255, 255, 255, .5), 0 6px 0 rgba(0, 0, 0, .2); }
.p1 .peana { height: 132px; background: var(--oro-boton); --tinta-contorno: #7a3d00; }
.p2 .peana { height: 100px; background: linear-gradient(#ffffff, #cfd8ea 50%, #93a3c4); --tinta-contorno: #4a5675; }
.p3 .peana { height: 78px; background: linear-gradient(#ffd2a0, #e08a3c 50%, #9a5016); --tinta-contorno: #5a2a00; }
.tabla-mini { grid-area: tabla; list-style: none; display: grid; gap: 8px; }
.tabla-mini li { display: grid; grid-template-columns: 26px 34px 1fr auto; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 14px; background: rgba(7, 28, 74, .35); }
.tabla-mini .pos { font: 400 20px/1 var(--f-disp); color: #fff; }
.tabla-mini b { font-size: 16px; }
.tabla-mini .pts { font: 400 19px/1 var(--f-disp); color: #ffe48a; }

/* ---- Cómo se juega: tres fichas marfil con su número en una bola azul ---- */
.pasos { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 24px; }
.paso { position: relative; padding: 34px 24px 28px; border-radius: 28px; text-align: center; color: var(--tinta-suave); background: var(--marfil);
  box-shadow: 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 22px 32px rgba(3, 12, 36, .3); }
.paso .num { position: absolute; top: -26px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%;
  font-size: 30px; --contorno: 6px; background: linear-gradient(#6fb4ff, #3380ee 50%, #1f5ccc); box-shadow: 0 0 0 4px var(--aro), 0 5px 0 4px var(--canto); }
.paso h3 { font-size: 27px; line-height: 1.1; --contorno: 5px; margin-bottom: 6px; }
.paso p { font-size: 16px; line-height: 1.45; }
.dibujo { position: relative; width: 200px; height: 130px; margin: 6px auto 14px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.d1, .d3 { width: 180px; height: 130px; border: 5px solid #3380ee; border-top: 0; border-radius: 0 0 22px 22px; background: #e6efff; display: block; }
.d1 .guia { position: absolute; left: 50%; top: 4px; bottom: 6px; border-left: 3px dashed #8fb4ef; }
.d1 .cae { position: absolute; z-index: 1; left: calc(50% - 23px); top: 6px; }
.d1 .mano-dedo { position: absolute; left: 50%; top: 28px; width: 136px; height: 3px; margin-left: -68px; background: #3380ee; border-radius: 2px; }
.d1 .mano-dedo::before, .d1 .mano-dedo::after { content: ''; position: absolute; top: -6px; border: 7px solid transparent; }
.d1 .mano-dedo::before { left: -10px; border-right-color: #3380ee; }
.d1 .mano-dedo::after { right: -10px; border-left-color: #3380ee; }
.d2 .op { font: 400 34px/1 var(--f-disp); color: var(--cobalto); }
.d3 .linea { position: absolute; left: 0; right: 0; top: 30px; border-top: 3px dashed #ff5546; }
.d3 .bola { position: absolute; bottom: 4px; }
.d3 .p1 { left: 6px; } .d3 .p2 { left: 44px; } .d3 .p4 { left: 92px; } .d3 .p3 { left: 64px; bottom: 44px; }

/* ---- Banner final: el paisaje en una ventana ---- */
.banner { padding: 90px 0 0; }
.banner-in { display: flex; align-items: center; gap: 40px; padding: 26px 50px 30px; border-radius: 34px;
  background: linear-gradient(90deg, rgba(11, 42, 107, .1), rgba(11, 42, 107, .75) 55%), url('../img/fondo-inicio.webp') center 62% / cover;
  box-shadow: 0 0 0 5px var(--aro), 0 11px 0 5px var(--canto), 0 26px 40px rgba(3, 12, 36, .35); }
.banner-in img { width: 380px; filter: drop-shadow(0 12px 18px rgba(3, 12, 36, .5)); }
.banner h2 { font-size: 50px; line-height: 1.05; --contorno: 9px; }
.banner p { margin: 8px 0 20px; font-size: 19px; color: #fff; }
.btn-banner { padding: 14px 30px 18px; font-size: 26px; -webkit-text-stroke-width: 5px; }

/* ---- Preguntas: fichas marfil que se abren ---- */
.faq details { margin-bottom: 16px; border-radius: 22px; background: var(--marfil); color: var(--tinta-suave); box-shadow: 0 0 0 4px var(--aro), 0 7px 0 4px var(--canto); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 24px; list-style: none; cursor: pointer; font: 400 23px/1.2 var(--f-disp); color: var(--cobalto); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 26px; color: #fff; background: linear-gradient(#6fb4ff, #3380ee 50%, #1f5ccc); }
.faq details[open] summary::after { content: '−'; }
.faq p { padding: 0 24px 20px; font-size: 16.5px; }

/* ---- Pie del estudio ---- */
.pie { margin-top: 96px; padding: 50px 0 26px; background: linear-gradient(#0b2a6b, var(--noche)); box-shadow: 0 -5px 0 var(--aro), 0 -10px 0 var(--canto); }
.pie-in { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.3fr; gap: 30px; align-items: start; }
.pie-juego img { width: 190px; }
.pie-juego p { margin: 8px 0 16px; font-size: 15px; color: #cfe0ff; }
.btn-pie { padding: 9px 20px 12px; font-size: 18px; -webkit-text-stroke-width: 3px; }
.pie-col h3 { margin-bottom: 10px; font: 400 21px/1 var(--f-disp); color: var(--oro); }
.pie-col a { display: block; padding: 4px 0; font-size: 15px; font-weight: 800; color: #cfe0ff; text-decoration: none; }
.pie-familia { text-align: center; }
.estudio img { width: 170px; margin: 0 auto; }
.pie-familia p { margin: 12px 0 10px; font-size: 14px; color: #cfe0ff; }
.hermanos { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.hermanos a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; border-radius: 999px; font-size: 14px; font-weight: 800; color: #fff; text-decoration: none; background: rgba(255, 255, 255, .1); }
.hermanos img { width: 32px; height: 32px; border-radius: 9px; }
.copy { margin-top: 34px; text-align: center; font-size: 13px; color: rgba(238, 243, 255, .55); }

/* ---- /noticias y una noticia ---- */
.pagina-in { padding-top: 26px; }
.miga { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 800; color: rgba(255, 255, 255, .8); }
.miga a { color: #fff; }
.cab-pagina { margin: 14px 0 26px; text-align: center; }
.cab-pagina h1 { font-size: 64px; line-height: 1.05; --contorno: 11px; }
.cab-pagina p { margin-top: 6px; font-size: 18px; color: #fff; }
.filtros { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.filtros a { padding: 8px 20px 11px; border-radius: 999px; text-decoration: none; font: 400 19px/1 var(--f-disp); color: #fff; background: rgba(7, 28, 74, .4);
  paint-order: stroke fill; -webkit-text-stroke: 3.5px var(--cobalto); }
.filtros a.activo { background: var(--oro-boton); -webkit-text-stroke-color: #7a3d00; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .55), 0 5px 0 #b25e00; }
.paginas { display: flex; justify-content: center; gap: 12px; margin-top: 50px; }
.paginas a { display: grid; place-items: center; min-width: 48px; height: 48px; padding: 0 16px 3px; border-radius: 999px; text-decoration: none; font: 400 21px/1 var(--f-disp); color: #fff;
  paint-order: stroke fill; -webkit-text-stroke: 4px var(--cobalto); background: linear-gradient(#6fb4ff, #3380ee 50%, #1f5ccc); box-shadow: 0 0 0 3px var(--aro), 0 6px 0 3px var(--canto); }
.paginas a.activa { background: var(--oro-boton); -webkit-text-stroke-color: #7a3d00; }

.ancho-texto { max-width: 880px; margin: 0 auto; padding: 0 24px; }
.cab-articulo { margin: 22px 0 28px; text-align: center; }
.meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 15px; font-weight: 800; }
.meta time { color: #ffe48a; }
.meta .autor b { color: #fff; }
.cab-articulo h1 { margin: 16px 0 14px; font-size: 56px; line-height: 1.06; --contorno: 10px; text-wrap: balance; }
.entradilla { max-width: 40em; margin: 0 auto; font-size: 20px; color: #fff; }
.hoja-articulo { padding: 16px 16px 34px; border-radius: 32px; color: var(--tinta-suave); background: var(--marfil);
  box-shadow: 0 0 0 5px var(--aro), 0 11px 0 5px var(--canto), 0 26px 44px rgba(3, 12, 36, .4); }
.foto-principal img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 22px; }
.cuerpo-articulo { padding: 28px 34px 0; font-size: 18px; line-height: 1.7; }
.cuerpo-articulo p + p { margin-top: 12px; }
.cuerpo-articulo h2 { margin: 30px 0 6px; font: 400 32px/1.15 var(--f-disp); color: var(--cobalto); }
.cuerpo-articulo h3 { margin: 26px 0 6px; font-size: 20px; font-weight: 800; color: var(--ambar); }
.cuerpo-articulo ul { margin-top: 6px; padding-left: 24px; }
.cuerpo-articulo li { margin: 4px 0; }
.cuerpo-articulo li::marker { color: var(--canto); }
.cuerpo-articulo figure { margin: 26px 0; }
.cuerpo-articulo figure img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 18px; box-shadow: 0 0 0 4px var(--aro); }
.cuerpo-articulo figcaption { margin-top: 12px; text-align: center; font-size: 14px; font-weight: 800; color: #7a8399; }
.hoja-articulo .compartir { margin: 30px 34px 0; padding-top: 24px; border-top: 3px dashed #eadfc4; }
.compartir .t { margin-right: 6px; font: 400 25px/1 var(--f-disp); color: var(--cobalto); }
.mas-noticias { margin-top: 80px; }

/* ---- En el móvil ---- */
@media (max-width: 760px) {
  .ancho, .ancho-texto, .barra-in { padding-left: 16px; padding-right: 16px; }
  .barra-in { height: 64px; gap: 12px; }
  .marca img { height: 48px; }
  .btn-barra { margin-left: auto; padding: 8px 16px 10px; font-size: 17px; }
  .hamburguesa { display: grid; gap: 5px; place-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(7, 28, 74, .4); }
  .hamburguesa i { display: block; width: 22px; height: 3px; border-radius: 2px; background: #fff; }
  .heroe { padding: 18px 0 60px; }
  .heroe-in { grid-template-columns: 1fr; }
  .logo { width: 290px; }
  .pedestal { width: 330px; }
  .lema { font-size: 30px; --contorno: 7px; }
  .sub { font-size: 16px; }
  .pildora-oro { font-size: 23px; padding: 13px 26px 16px; }
  .seccion { padding-top: 60px; }
  .titulo-sec span { font-size: 28px; padding: 10px 26px 14px; -webkit-text-stroke-width: 6px; }
  .rasgos { grid-template-columns: 1fr; gap: 22px; padding-top: 0; }
  .rasgo { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; padding: 16px 18px; text-align: left; }
  .rasgo .bola { margin: 0; }
  .rasgo h3 { font-size: 23px; margin-bottom: 2px; }
  .rasgo p { font-size: 15px; }
  .galeria { grid-template-columns: 1fr 1fr; gap: 30px 16px; }
  .captura .movil { --w: 160px; }
  .captura figcaption { margin-top: -22px; padding: 10px 8px 12px; }
  .captura b { font-size: 19px; --contorno: 3.5px; }
  .captura span { font-size: 13px; }
  .rejilla-noticias { grid-template-columns: 1fr; gap: 30px; }
  .clasif { grid-template-columns: 1fr; grid-template-areas: "texto" "podio" "tabla"; padding: 24px 18px; }
  .clasif-texto { font-size: 16px; }
  .podio { gap: 8px; }
  .puesto { width: 108px; }
  .puesto b { font-size: 17px; -webkit-text-stroke-width: 4px; }
  .pasos { grid-template-columns: 1fr; gap: 44px; }
  .banner-in { flex-direction: column; text-align: center; gap: 10px; padding: 24px 20px 28px; background-position: center, center 62%; }
  .banner-in img { width: 280px; }
  .banner h2 { font-size: 38px; }
  .pie-in { grid-template-columns: 1fr 1fr; gap: 26px; text-align: left; }
  .pie-juego, .pie-familia { grid-column: 1 / -1; text-align: center; }
  .pie-juego img { margin: 0 auto; }
  .cab-pagina h1 { font-size: 48px; }
  .cab-articulo h1 { font-size: 36px; --contorno: 8px; }
  .entradilla { font-size: 17px; }
  .hoja-articulo { padding: 10px 10px 26px; border-radius: 26px; }
  .cuerpo-articulo { padding: 20px 10px 0; font-size: 17px; }
  .cuerpo-articulo h2 { font-size: 27px; }
  .hoja-articulo .compartir { margin: 26px 10px 0; }
}


/* ==== Noticias y la noticia: la columna de la derecha (lateral.css de la maqueta) ==== */
.con-lateral { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; margin-top: 18px; }
.lateral { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 46px; padding-top: 24px; }
.mini { display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 3px rgba(255, 255, 255, .55); }
.mini img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Las cajas de la columna: una ventana del juego con su título en una píldora de oro sobre el borde ---- */
.caja { position: relative; padding: 36px 18px 20px; border-radius: 26px; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 20px 30px rgba(3, 12, 36, .3); }
.caja > h2 { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 7px 24px 10px; border-radius: 999px;
  font-size: 22px; line-height: 1.1; background: var(--oro-boton); --tinta-contorno: #7a3d00; --contorno: 5px;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .55), 0 5px 0 #b25e00; }
.caja .btn-sec { display: block; margin-top: 18px; padding: 10px 18px 13px; text-align: center; font-size: 19px; -webkit-text-stroke-width: 4px; }

.lista-lateral { display: grid; gap: 12px; }
.fila-l { display: grid; grid-template-columns: 96px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 16px; background: rgba(7, 28, 74, .32); }
.fila-l time { font-size: 13px; font-weight: 800; color: #ffe48a; }
.fila-l h3 { font: 400 17px/1.15 var(--f-disp); }
.fila-l h3 a { color: #fff; text-decoration: none; paint-order: stroke fill; -webkit-text-stroke: 3.5px var(--cobalto); }

.descarga-a { display: flex; flex-direction: column; align-items: center; padding-top: 24px; text-align: center; }
.descarga-a .icono { width: 88px; height: 88px; border-radius: 22px; box-shadow: 0 0 0 4px var(--aro), 0 7px 0 4px var(--canto); }
.descarga-a b { margin-top: 16px; font-size: 28px; line-height: 1.1; --contorno: 6px; }
.descarga-a p { margin: 4px 0 16px; font-size: 15px; color: #eaf2ff; }
.descarga-a .pildora-oro { padding: 10px 20px 13px; font-size: 19px; -webkit-text-stroke-width: 4px; box-shadow: inset 0 4px 0 rgba(255, 255, 255, .55), 0 6px 0 #b25e00; }

.etiquetas { display: grid; gap: 8px; }
.etiquetas a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 6px 8px 6px 6px; border-radius: 999px; text-decoration: none; background: rgba(7, 28, 74, .32); }
.etiquetas a.activa { padding-left: 16px; background: var(--oro-boton); box-shadow: inset 0 3px 0 rgba(255, 255, 255, .5); }
.etiquetas .bola { -webkit-text-stroke-width: 2.5px; }
.etiquetas .nombre { flex: 1; font: 400 19px/1 var(--f-disp); color: #fff; paint-order: stroke fill; -webkit-text-stroke: 4px var(--cobalto); }
.etiquetas a.activa .nombre { -webkit-text-stroke-color: #7a3d00; }
.etiquetas .cuenta { min-width: 32px; padding: 4px 8px; border-radius: 999px; text-align: center; font-size: 14px; font-weight: 800; color: var(--cobalto); background: var(--marfil); }

.top { list-style: none; display: grid; gap: 8px; }
.top li { display: grid; grid-template-columns: 30px 32px 1fr auto; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 14px; background: rgba(7, 28, 74, .32); }
.medalla { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 17px; --contorno: 4px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .5); }
.m1 { background: var(--oro-boton); --tinta-contorno: #7a3d00; }
.m2 { background: linear-gradient(#ffffff, #cfd8ea 50%, #93a3c4); --tinta-contorno: #4a5675; }
.m3 { background: linear-gradient(#ffd2a0, #e08a3c 50%, #9a5016); --tinta-contorno: #5a2a00; }
.top .bola { -webkit-text-stroke-width: 2px; }
.top b { font-size: 15px; }
.top .pts { font: 400 17px/1 var(--f-disp); color: #ffe48a; }
.caja .queda { display: flex; width: fit-content; margin: 14px auto 0; font-size: 14px; color: #fff; }
.caja .queda img { width: 36px; height: 36px; }
.caja .queda b { color: #ffe48a; }

.regalo-a { display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: center; padding: 18px; }
.regalo-a img { width: 76px; }
.regalo-a b { display: block; font-size: 21px; line-height: 1.1; --contorno: 5px; }
.regalo-a p { margin-top: 4px; font-size: 14.5px; line-height: 1.4; color: #eaf2ff; }

.compartir-a .compartir { justify-content: center; }
.compartir-a .compartir .t { display: none; }

/* ---- ra «La revista en azul»: la última grande con el texto a su derecha, y las demás en dos columnas ---- */
.destacada-a { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; padding: 12px; border-radius: 30px; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 5px var(--aro), 0 11px 0 5px var(--canto), 0 24px 36px rgba(3, 12, 36, .35); }
.destacada-a .foto { aspect-ratio: 16 / 10; border-radius: 22px; }
.destacada-a .texto { display: flex; flex-direction: column; align-items: flex-start; padding: 10px 24px 10px 0; }
.destacada-a time { margin-top: 12px; font-size: 15px; font-weight: 800; color: #ffe48a; }
.destacada-a h2 { margin: 2px 0 10px; font: 400 46px/1.06 var(--f-disp); }
.destacada-a h2 a { color: #fff; text-decoration: none; paint-order: stroke fill; -webkit-text-stroke: 8px var(--cobalto); word-spacing: .1em; }
.destacada-a p { margin-bottom: 20px; font-size: 17px; color: #eaf2ff; }
.lista-a { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 38px; }
.fila-a { display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: center; padding: 10px; border-radius: 24px; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 4px var(--aro), 0 8px 0 4px var(--canto), 0 18px 28px rgba(3, 12, 36, .3); }
.fila-a .etiqueta { font-size: 15px; }
.fila-a time { margin-left: 8px; font-size: 13px; font-weight: 800; color: #ffe48a; }
.fila-a h3 { margin: 8px 0 4px; font: 400 21px/1.12 var(--f-disp); }
.fila-a h3 a { color: #fff; text-decoration: none; paint-order: stroke fill; -webkit-text-stroke: 4.5px var(--cobalto); }
.fila-a p { font-size: 14.5px; line-height: 1.42; color: #eaf2ff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---- co «Columna a la derecha»: las noticias una debajo de otra, con la foto a la izquierda ---- */
.cab-pagina.izq { text-align: left; }
.columna { display: grid; gap: 32px; padding-top: 24px; }
.fila-g { display: grid; grid-template-columns: 320px 1fr; gap: 22px; align-items: center; padding: 10px; border-radius: 28px; background: var(--panel);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .3), 0 0 0 4px var(--aro), 0 9px 0 4px var(--canto), 0 20px 30px rgba(3, 12, 36, .3); }
.fila-g .foto { aspect-ratio: 16 / 10; }
.fila-g .cuerpo { display: flex; flex-direction: column; align-items: flex-start; padding: 6px 16px 6px 0; }
.fila-g time { margin-top: 10px; font-size: 14px; font-weight: 800; color: #ffe48a; }
.fila-g h2 { margin: 2px 0 8px; font: 400 28px/1.1 var(--f-disp); }
.fila-g h2 a { color: #fff; text-decoration: none; paint-order: stroke fill; -webkit-text-stroke: 5px var(--cobalto); word-spacing: .1em; }
.fila-g p { margin-bottom: 14px; font-size: 15.5px; color: #eaf2ff; }
.columna .paginas { margin-top: 12px; }

/* ---- La noticia con la columna: la cabecera a la izquierda, encima de la hoja marfil ---- */
.con-lateral .cab-articulo { margin: 0 0 26px; text-align: left; }
.con-lateral .meta { justify-content: flex-start; }
.con-lateral .cab-articulo h1 { font-size: 50px; }
.con-lateral .entradilla { margin: 0; }

@media (max-width: 760px) {
  .con-lateral { grid-template-columns: 1fr; gap: 54px; }
  .lateral { position: static; gap: 46px; }
  .destacada-a { grid-template-columns: 1fr; gap: 4px; padding: 10px; }
  .destacada-a .texto { padding: 4px 8px 12px; }
  .destacada-a h2 { font-size: 30px; }
  .destacada-a h2 a { -webkit-text-stroke-width: 6px; }
  .lista-a { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }
  .fila-a { grid-template-columns: 112px 1fr; gap: 12px; }
  .fila-a h3 { font-size: 18px; }
  .fila-a h3 a { -webkit-text-stroke-width: 4px; }
  .cab-pagina.izq { text-align: center; }
  .columna { gap: 28px; padding-top: 0; }
  .fila-g { grid-template-columns: 1fr; gap: 4px; }
  .fila-g .cuerpo { padding: 4px 8px 8px; }
  .fila-g h2 { font-size: 24px; }
  .con-lateral .cab-articulo h1 { font-size: 36px; }
}

/* ==== Lo que la maqueta no tenía (19-10-2026) ==== */

/* El pie siempre abajo, aunque la página sea corta */
.pagina { min-height: 100vh; display: flex; flex-direction: column; }
.pagina > main { flex: 1; }
.pagina > .pie { margin-top: 96px; }
.pagina > main > .seccion:first-child, .pagina > main.pagina-in { padding-bottom: 10px; }

/* El menú en el móvil: sin JavaScript, un <details> con la hamburguesa */
.menu-movil { display: none; position: relative; }
.menu-movil summary { list-style: none; cursor: pointer; display: grid; gap: 5px; place-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(7, 28, 74, .4); }
.menu-movil summary::-webkit-details-marker { display: none; }
.menu-movil summary i { display: block; width: 22px; height: 3px; border-radius: 2px; background: #fff; }
.menu-movil nav { position: absolute; right: 0; top: calc(100% + 14px); z-index: 60; display: grid; min-width: 220px; padding: 10px; border-radius: 22px; background: var(--panel);
  box-shadow: 0 0 0 4px var(--aro), 0 8px 0 4px var(--canto), 0 20px 30px rgba(3, 12, 36, .4); }
.menu-movil nav a { padding: 10px 14px 12px; border-radius: 14px; text-decoration: none; font: 400 21px/1 var(--f-disp); color: #fff; paint-order: stroke fill; -webkit-text-stroke: 4px var(--cobalto); }
.menu-movil nav a.activa { background: rgba(7, 28, 74, .4); }
.btn-barra.play, .pildora-oro.play, .btn-banner.play, .btn-pie.play { text-decoration: none; }

/* Sin noticias, sin clasificación: un aviso amable en su panel */
.vacio { padding: 26px 24px; border-radius: 26px; text-align: center; font-size: 17px; color: var(--tinta-suave); background: var(--marfil);
  box-shadow: 0 0 0 4px var(--aro), 0 8px 0 4px var(--canto); }
.clasif-vacia { grid-area: podio; display: grid; place-items: center; gap: 10px; padding: 20px; text-align: center; font-size: 17px; color: #fff; }
.clasif-vacia img { width: 84px; }
.descargar-cuadrada { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 800; color: #fff; }

/* ---- Páginas legales, «Borrar cuenta» y los mensajes: el texto en una tarjeta marfil con aro de oro ---- */
.documento { width: 100%; max-width: 860px; margin: 18px auto 0; padding: 34px 28px 30px; border-radius: 30px; color: var(--tinta-suave); background: var(--marfil);
  box-shadow: 0 0 0 5px var(--aro), 0 11px 0 5px var(--canto), 0 26px 44px rgba(3, 12, 36, .4); }
.documento h1 { margin: 0 0 12px; font: 400 clamp(32px, 7vw, 46px)/1.1 var(--f-disp); color: var(--cobalto); }
.documento h2 { margin: 32px 0 8px; font: 400 26px/1.2 var(--f-disp); color: var(--cobalto); }
.documento h3 { margin: 20px 0 6px; font: 800 17px/1.3 var(--f-texto); color: var(--ambar); }
.documento p, .documento li { margin: 0; font-size: 16px; line-height: 1.65; }
.documento p + p, .documento p + ul, .documento ul + p, .documento p + ol, .documento ol + p { margin-top: 10px; }
.documento ul, .documento ol { margin: 8px 0 0; padding-left: 22px; }
.documento li + li { margin-top: 4px; }
.documento b { color: var(--tinta); }
.documento a { color: var(--azul-real); font-weight: 800; text-underline-offset: 2px; overflow-wrap: anywhere; }
.documento .entradilla { font-size: 18px; color: var(--tinta); }
.documento .actualizado { margin-top: 32px; font-size: 14px; color: #7a8399; }
.documento.mensaje { max-width: 580px; margin-top: 40px; text-align: center; }
.documento.mensaje p { text-wrap: balance; }
.documento.mensaje .boton { margin-top: 26px; }
.documento pre { margin-top: 16px; padding: 12px; overflow: auto; border-radius: 12px; font-size: 12px; background: #fff; }

.formulario { display: grid; gap: 16px; margin: 20px 0 8px; padding: 22px 20px; border-radius: 22px; background: #fff; border: 2px solid #eadfc4; }
.formulario label { display: grid; gap: 6px; font-size: 15px; font-weight: 800; color: var(--tinta); }
.formulario small { font-weight: 700; color: var(--tinta-suave); }
.formulario input:not([type=checkbox]), .formulario textarea { width: 100%; padding: 12px 14px; border-radius: 14px; border: 2px solid #cfd6e6; background: #fbfcff;
  font: 700 17px/1.3 var(--f-texto); color: var(--tinta); }
.formulario textarea { resize: vertical; min-height: 88px; }
.formulario input:focus, .formulario textarea:focus { outline: 3px solid rgba(62, 142, 249, .3); border-color: var(--azul-vivo); }
.formulario .casilla { grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-weight: 700; color: var(--tinta-suave); }
.formulario .casilla input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: #ec3b2c; }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.boton { justify-self: center; display: inline-block; padding: 14px 34px 17px; border: 0; border-radius: 999px; cursor: pointer; font: 400 23px/1.1 var(--f-disp);
  text-decoration: none; --contorno: 5px; transition: transform .08s ease; }
.boton.rojo { background: linear-gradient(#ff8a6a, #ec3b2c 55%, #c62818); --tinta-contorno: #6a0a00; box-shadow: inset 0 5px 0 rgba(255, 255, 255, .3), 0 7px 0 #8e160a, 0 12px 20px rgba(3, 12, 36, .3); }
.boton.azul { background: linear-gradient(#6fb4ff, #3380ee 50%, #1f5ccc); --tinta-contorno: var(--cobalto); box-shadow: inset 0 5px 0 rgba(255, 255, 255, .35), 0 7px 0 #17459e, 0 12px 20px rgba(3, 12, 36, .3); }
.boton:active { transform: translateY(4px); }

@media (max-width: 760px) {
  .menu-movil { display: block; }
  .solo-ordenador { display: none !important; }
  .documento { padding: 26px 18px 24px; border-radius: 24px; }
}
