/* Ruler of Sea — estilo A "Carta náutica" */
:root {
  --mar: #08131F;
  --mar-2: #0B1A2A;
  --mar-3: #0E2133;
  --oro: #C9A24A;
  --oro-claro: #E4C27A;
  --hueso: #E8E1CF;
  --hueso-2: #D6CFBE;
  --gris: #AEB9C3;
  --gris-2: #8C9BAA;
  --borde: rgba(201, 162, 74, .22);
  --borde-fuerte: rgba(201, 162, 74, .55);
  --verde: #78D6A0;
  --ancho: 1240px;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --titulo: 'Anton', Impact, sans-serif;
  --texto: 'Oswald', 'Arial Narrow', sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--mar);
  color: var(--hueso);
  font-family: var(--texto);
  font-size: 17px;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--oro); }
a:hover { color: var(--oro-claro); }
:focus-visible { outline: 2px solid var(--oro-claro); outline-offset: 3px; }
.envoltura { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 32px; }
.mono { font-family: var(--mono); }
.celda { font-family: var(--mono); font-size: 11px; color: var(--oro); letter-spacing: .04em; }
.antetitulo { font-family: var(--mono); font-size: 12px; color: var(--oro); letter-spacing: .14em; text-transform: uppercase; }
.oculto { display: none !important; }
.solo-lector { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 44px; padding: 0 18px;
  font-family: var(--texto); font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--oro); background: transparent; color: var(--oro);
  cursor: pointer;
}
.boton:hover { color: var(--mar); background: var(--oro-claro); border-color: var(--oro-claro); }
.boton--lleno { background: var(--oro); color: var(--mar); font-weight: 600; }
.boton--grande { min-height: 54px; padding: 0 28px; font-size: 15px; font-weight: 600; }
.boton svg { width: 18px; height: 18px; flex: none; }
.enlace-linea {
  display: inline-flex; align-items: center; min-height: 54px; padding: 0 6px;
  color: var(--hueso); text-decoration: none; letter-spacing: .12em; font-size: 15px;
  border-bottom: 1px solid rgba(232, 225, 207, .35); background: none; border-top: 0; border-left: 0; border-right: 0;
  font-family: var(--texto); text-transform: uppercase; cursor: pointer;
}
.enlace-linea:hover { color: var(--oro-claro); border-bottom-color: var(--oro-claro); }

/* Cabecera */
.cabecera { border-bottom: 1px solid var(--borde); }
.cabecera__fila { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 16px; padding-bottom: 16px; }
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--hueso); }
.marca img { width: 40px; height: 40px; }
.marca span { font-weight: 500; letter-spacing: .28em; font-size: 15px; white-space: nowrap; }
.menu { display: flex; flex-wrap: wrap; gap: 26px; flex: 1 1 auto; font-size: 14px; letter-spacing: .08em; }
.menu a { text-decoration: none; color: var(--hueso); white-space: nowrap; padding: 10px 0; }
.menu a .celda { margin-right: 6px; }
.menu a[aria-current="page"] { color: var(--oro); box-shadow: inset 0 -1px 0 var(--oro); }
.cabecera__lado { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.estado { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; color: #9FB0BF; }
.estado__luz { width: 8px; height: 8px; border-radius: 50%; background: var(--verde); animation: faro 2.4s ease-in-out infinite; }
.estado--apagado .estado__luz { background: #6B7783; animation: none; }
@keyframes faro { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(120, 214, 160, .55); } 50% { opacity: .7; box-shadow: 0 0 0 7px rgba(120, 214, 160, 0); } }

/* Selector de idioma */
.idioma { position: relative; }
.idioma__boton {
  min-height: 44px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid rgba(201, 162, 74, .35); color: var(--hueso);
  font-family: var(--mono); font-size: 13px; cursor: pointer;
}
.idioma__boton svg { width: 16px; height: 16px; }
.idioma__lista {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; min-width: 170px;
  margin: 0; padding: 6px 0; list-style: none; background: var(--mar-2); border: 1px solid var(--borde-fuerte);
}
.idioma__lista button {
  width: 100%; min-height: 44px; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  background: none; border: 0; color: var(--hueso); font-family: var(--texto); font-size: 15px; text-align: left; cursor: pointer;
}
.idioma__lista button:hover, .idioma__lista button[aria-selected="true"] { color: var(--oro); background: rgba(201, 162, 74, .08); }
.idioma__lista .mono { font-size: 11px; color: var(--gris-2); }

/* Portada */
.portada { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 104px; }
.portada__texto { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.portada__nombre { width: 100%; max-width: 440px; }
.portada__lema { margin: 0; font-size: 22px; font-weight: 300; line-height: 1.45; max-width: 30ch; color: var(--hueso-2); }
.portada__acciones { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.portada__nota { font-family: var(--mono); font-size: 12px; color: var(--gris-2); }

.carta { flex: 1.35 1 520px; min-width: 0; position: relative; }
.carta__letras { display: flex; justify-content: space-between; padding: 0 0 8px 34px; }
.carta__cuerpo { display: flex; gap: 10px; }
.carta__numeros { display: flex; flex-direction: column; justify-content: space-between; padding: 6px 0; }
.carta__marco {
  flex: 1; aspect-ratio: 16 / 9; position: relative; overflow: hidden;
  border: 1px solid rgba(201, 162, 74, .6);
  background: var(--mar-2) url(../img/carta.webp) center / cover;
}
.carta__marco::before { content: ""; position: absolute; inset: 0; background: rgba(8, 19, 31, .55); }
.carta__marco iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 2; }
.carta__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1;
  width: 84px; height: 84px; border-radius: 50%; border: 1px solid var(--oro);
  background: rgba(8, 19, 31, .7); color: var(--oro); display: flex; align-items: center; justify-content: center; cursor: pointer;
}
.carta__play:hover { background: var(--oro); color: var(--mar); }
.carta__play svg { width: 26px; height: 26px; }
.carta__rotulo { position: absolute; left: 16px; bottom: 14px; z-index: 1; font-family: var(--mono); font-size: 12px; color: var(--hueso); letter-spacing: .08em; text-transform: uppercase; }
.carta__coord { position: absolute; right: 16px; top: 14px; z-index: 1; }
.carta__barco { position: absolute; right: -36px; bottom: -82px; width: 220px; z-index: 3; pointer-events: none; }

/* Tres marcas */
.marcas { border-top: 1px solid var(--borde); border-bottom: 1px solid var(--borde); }
.marcas__rejilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marca-dato { padding: 34px 28px; display: flex; flex-direction: column; gap: 8px; }
.marca-dato:first-child { padding-left: 0; }
.marca-dato:last-child { padding-right: 0; }
.marca-dato + .marca-dato { border-left: 1px solid var(--borde); }
.marca-dato__grande { font-family: var(--titulo); font-size: 40px; line-height: 1; text-transform: uppercase; }
.marca-dato__chico { font-weight: 300; color: var(--gris); font-size: 16px; }

/* Bloques genéricos */
.bloque { padding-top: 88px; padding-bottom: 104px; }
.titulo-grande { margin: 0; font-family: var(--titulo); font-weight: 400; font-size: 72px; line-height: .98; text-transform: uppercase; }
.titulo-medio { margin: 0; font-family: var(--titulo); font-weight: 400; font-size: 40px; line-height: 1.05; text-transform: uppercase; }
.cabeza-bloque { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; }
.cabeza-bloque > div:not(.pestanas) { display: flex; flex-direction: column; gap: 12px; }

/* Llamado a rankings en inicio */
.llamado { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-top: 64px; padding-bottom: 64px; }
.llamado__texto { display: flex; flex-direction: column; gap: 10px; }

/* Descargar */
.descarga { display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: flex-start; }
.descarga__principal { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.descarga__pasos { flex: 1 1 360px; min-width: 0; margin: 0; padding: 0; list-style: none; border-top: 1px dashed rgba(201, 162, 74, .6); }
.descarga__pasos li { display: flex; gap: 20px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid var(--borde); font-size: 20px; }
.descarga__pasos .celda { width: 44px; flex: none; }
.requisitos { display: grid; grid-template-columns: max-content 1fr; gap: 10px 28px; margin: 0; font-family: var(--mono); font-size: 14px; }
.requisitos dt { color: var(--gris-2); }
.requisitos dd { margin: 0; color: var(--hueso); }

/* Rankings */
.pestanas { display: flex; }
.pestanas button {
  min-height: 48px; padding: 0 22px; border: 1px solid var(--oro); background: transparent; color: var(--oro);
  font-family: var(--texto); font-weight: 600; letter-spacing: .14em; font-size: 14px; cursor: pointer; text-transform: uppercase;
}
.pestanas button + button { border-left: 0; }
.pestanas button[aria-selected="true"] { background: var(--oro); color: var(--mar); }
.podio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: end; margin-bottom: 36px; }
.podio__caja { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--mar-2); border: 1px solid rgba(201, 162, 74, .3); min-height: 250px; }
.podio__caja:nth-child(1) { border-color: var(--oro); min-height: 300px; }
.podio__caja:nth-child(2) { min-height: 270px; }
.podio__pos { font-family: var(--titulo); font-size: 64px; line-height: .9; }
.podio__caja:nth-child(1) .podio__pos { color: var(--oro-claro); }
.podio__caja:nth-child(2) .podio__pos { color: #C9CFD4; }
.podio__caja:nth-child(3) .podio__pos { color: #C98A5A; }
.podio__barco { width: 120px; align-self: center; }
.podio__nombre { font-family: var(--titulo); font-size: 26px; overflow-wrap: anywhere; }
.podio__detalle { font-family: var(--mono); font-size: 13px; color: var(--gris); }
.podio__puntos { font-family: var(--mono); font-size: 16px; color: var(--oro); }
.tabla-caja { overflow-x: auto; border-top: 1px solid rgba(201, 162, 74, .5); }
.tabla { width: 100%; min-width: 560px; border-collapse: collapse; font-family: var(--mono); font-size: 15px; }
.tabla th { text-align: left; color: var(--gris-2); font-size: 12px; letter-spacing: .08em; font-weight: 500; padding: 14px 12px; }
.tabla td { padding: 14px 12px; border-bottom: 1px solid rgba(201, 162, 74, .15); }
.tabla td:first-child { color: var(--gris-2); width: 64px; }
.tabla td:last-child, .tabla th:last-child { text-align: right; color: var(--oro); }
.vacio {
  border: 1px dashed rgba(201, 162, 74, .45); padding: 56px 28px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center;
}
.vacio p { margin: 0; color: var(--gris); font-weight: 300; font-size: 18px; max-width: 46ch; }

/* Cuenta */
.cuenta { position: relative; overflow: hidden; }
.cuenta::before { content: ""; position: absolute; inset: 0; background: url(../img/carta.webp) center / cover; opacity: .18; }
.cuenta__centro { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; padding-top: 96px; padding-bottom: 120px; }
.cuenta__logo { width: 88px; height: 88px; }
.tarjeta { width: 100%; max-width: 440px; border: 1px solid var(--borde-fuerte); background: var(--mar-2); }
.tarjeta .pestanas button { flex: 1; border: 0; border-bottom: 2px solid transparent; min-height: 56px; background: var(--mar); color: var(--gris-2); }
.tarjeta .pestanas button[aria-selected="true"] { background: var(--mar-2); color: var(--oro); border-bottom-color: var(--oro); }
.tarjeta .pestanas { border-bottom: 1px solid rgba(201, 162, 74, .3); }
.tarjeta__cuerpo { padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.tarjeta__aviso { margin: 0; color: var(--hueso-2); font-weight: 300; font-size: 18px; text-align: center; }

/* Formularios */
.formulario { display: flex; flex-direction: column; gap: 18px; }
.formulario--separado { padding-top: 16px; border-top: 1px solid rgba(201, 162, 74, .2); }
.formulario__fila { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; font-size: 15px; }
.campo { display: flex; flex-direction: column; gap: 8px; font-size: 13px; letter-spacing: .12em; color: var(--gris); text-transform: uppercase; }
.campo small { font-family: var(--mono); font-size: 11px; letter-spacing: 0; color: var(--gris-2); text-transform: none; }
.campo input {
  height: 48px; padding: 0 14px; background: var(--mar); border: 1px solid #2B3F52; border-radius: 0;
  color: var(--hueso); font-family: var(--mono); font-size: 16px; letter-spacing: 0; text-transform: none;
}
.campo input:focus { border-color: var(--oro); outline: none; box-shadow: 0 0 0 1px var(--oro); }
.campo input::placeholder { color: #6F7F8F; }
.campo--chico { gap: 6px; font-size: 12px; }
.campo--chico input { height: 44px; padding: 0 12px; }
.mensaje { margin: 0; padding: 10px 12px; border-left: 2px solid #E07A6A; background: rgba(224, 122, 106, .08); color: #F0C2B8; font-size: 15px; }
.mensaje--bien { border-left-color: var(--verde); background: rgba(120, 214, 160, .08); color: #BDEBD0; }
.nota { margin: 0; font-size: 14px; text-align: center; color: var(--gris-2); }
.enlace-mini {
  min-height: 44px; padding: 0; background: none; border: 0; color: var(--oro); font-family: var(--texto); font-size: 15px;
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.enlace-mini:hover { color: var(--oro-claro); }
.casilla { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--gris); cursor: pointer; }
.casilla input { width: 18px; height: 18px; accent-color: var(--oro); margin: 0; }
.turnstile { min-height: 65px; }
.turnstile:empty { display: none; }
button[disabled] { opacity: .6; cursor: progress; }

/* Capitán en la cabecera */
.capitan { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--hueso); font-family: var(--mono); font-size: 14px; }
.capitan__letra {
  width: 32px; height: 32px; flex: none; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--oro); color: var(--oro); font-family: var(--titulo); font-size: 15px;
}
.capitan:hover .capitan__letra, .capitan[aria-current="page"] .capitan__letra { background: var(--oro); color: var(--mar); }
.cabecera__cuenta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Perfil */
.tira { background: var(--mar-2); border-bottom: 1px solid var(--borde); }
.tira__fila { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 32px; padding-top: 18px; padding-bottom: 18px; }
.tira__barco { width: 64px; }
.tira__nombre { font-family: var(--titulo); font-size: 28px; letter-spacing: .02em; text-transform: uppercase; overflow-wrap: anywhere; }
.tira__datos { flex: 1 1 260px; font-size: 14px; color: var(--gris); }
.tira__salir { color: var(--gris); text-decoration: none; letter-spacing: .1em; text-transform: uppercase; font-size: 14px; }
.perfil { display: flex; flex-wrap: wrap; gap: 40px 48px; align-items: flex-start; padding-top: 48px; padding-bottom: 88px; }
.perfil__noticias { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.perfil__lado { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.ficha { display: flex; flex-direction: column; gap: 14px; padding: 24px; border: 1px solid rgba(201, 162, 74, .35); }
.ficha--tienda { background: var(--mar-3); border-color: var(--oro); }
.ficha--tienda[aria-disabled="true"] { opacity: .75; }
.ficha__cabeza { display: flex; justify-content: space-between; }
.ficha__titulo { font-family: var(--titulo); font-size: 34px; line-height: 1; text-transform: uppercase; }
.ficha__titulo--chico { font-size: 26px; }
.ficha__nota { font-size: 12px; color: var(--gris-2); }
.ficha .boton[aria-disabled="true"] { opacity: .6; pointer-events: none; }
.ficha--admin { border-style: dashed; border-color: rgba(228, 194, 122, .6); }
.nota--izquierda { text-align: left; font-family: var(--mono); font-size: 12px; }

/* Noticias */
.noticia-grande {
  position: relative; display: block; aspect-ratio: 16 / 7; min-height: 220px; overflow: hidden;
  border: 1px solid var(--oro); text-decoration: none; color: var(--hueso);
  background: var(--mar-2) url(../img/carta.webp) center / cover;
}
.noticia-grande__velo { position: absolute; inset: 0; background: rgba(8, 19, 31, .6); }
.noticia-grande__barco { position: absolute; right: 24px; bottom: -20px; width: 230px; }
.noticia-grande__etiqueta {
  position: absolute; left: 28px; top: 24px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--mar); background: var(--oro); padding: 4px 10px;
}
.noticia-grande__texto { position: absolute; left: 28px; right: 280px; bottom: 26px; display: flex; flex-direction: column; gap: 6px; }
.noticia-grande__titulo { font-family: var(--titulo); font-size: 40px; line-height: 1; text-transform: uppercase; }
.noticia-grande__linea { font-weight: 300; font-size: 17px; color: var(--hueso-2); }
a.noticia-grande:hover { border-color: var(--oro-claro); }
.noticias { display: flex; flex-direction: column; }
.noticia { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(201, 162, 74, .2); text-decoration: none; color: var(--hueso); }
a.noticia:hover .noticia__titulo { color: var(--oro-claro); }
.noticia__fecha { width: 96px; font-size: 12px; color: var(--gris-2); }
.noticia__tipo { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border: 1px solid var(--gris); color: var(--gris); }
.noticia__tipo--promocion { border-color: var(--oro-claro); color: var(--oro-claro); }
.noticia__tipo--parche { border-color: #7FB6E8; color: #7FB6E8; }
.noticia__titulo { flex: 1 1 260px; font-size: 18px; }
.perfil__noticias .nota { text-align: left; }

/* Legales */
.legal { max-width: 820px; padding-top: 72px; padding-bottom: 104px; }
.legal h1 { margin: 12px 0 8px; font-family: var(--titulo); font-weight: 400; font-size: 56px; line-height: 1; text-transform: uppercase; }
.legal h2 { margin: 40px 0 10px; font-family: var(--texto); font-weight: 500; font-size: 22px; letter-spacing: .04em; color: var(--oro); }
.legal p, .legal li { font-weight: 300; color: #D2D7DB; font-size: 17px; line-height: 1.7; }
.legal ul { padding-left: 22px; }
.legal .fecha { font-family: var(--mono); font-size: 13px; color: var(--gris-2); }
.bloque-idioma { display: none; }
html[lang="es"] .bloque-idioma[lang="es"], html[lang="en"] .bloque-idioma[lang="en"] { display: block; }

/* 404 */
.perdido { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; padding-top: 120px; padding-bottom: 140px; }
.perdido__codigo { font-family: var(--titulo); font-size: 160px; line-height: .9; color: var(--oro); }

/* Pie */
.pie { border-top: 1px solid var(--borde); }
.pie__fila { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; padding-top: 36px; padding-bottom: 48px; font-size: 14px; color: var(--gris-2); }
.pie__marca { display: flex; align-items: center; gap: 10px; }
.pie__marca img { width: 28px; height: 28px; }
.pie nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pie nav a { color: var(--gris); text-decoration: none; padding: 10px 0; }
.pie nav a:hover { color: var(--oro-claro); }

/* Celular */
@media (max-width: 860px) {
  .envoltura { padding: 0 16px; }
  .cabecera__fila { gap: 10px 16px; }
  .marca span { display: none; }
  .menu { order: 3; flex-basis: 100%; gap: 22px; }
  .cabecera__lado { margin-left: auto; gap: 8px; }
  .estado { display: none; }
  .boton { padding: 0 12px; font-size: 13px; letter-spacing: .08em; }
  .portada { padding-top: 40px; padding-bottom: 96px; gap: 40px; }
  .portada__lema { font-size: 19px; }
  .carta { flex-basis: 100%; }
  .carta__barco { width: 140px; right: -6px; bottom: -64px; }
  .carta__letras span:nth-child(even) { visibility: hidden; }
  .marcas__rejilla { grid-template-columns: 1fr; }
  .marca-dato { padding: 26px 0 !important; }
  .marca-dato + .marca-dato { border-left: 0; border-top: 1px solid var(--borde); }
  .marca-dato__grande { font-size: 34px; }
  .titulo-grande { font-size: 48px; }
  .titulo-medio { font-size: 32px; }
  .bloque { padding-top: 56px; padding-bottom: 72px; }
  .podio { grid-template-columns: 1fr; }
  .podio__caja, .podio__caja:nth-child(1), .podio__caja:nth-child(2) { min-height: 0; }
  .legal h1 { font-size: 40px; }
  .perdido__codigo { font-size: 110px; }
  .requisitos { grid-template-columns: 1fr; gap: 2px; }
  .requisitos dd { margin-bottom: 10px; }
  .cuenta__centro { padding-top: 48px; padding-bottom: 72px; }
  .tarjeta__cuerpo { padding: 24px 20px; }
  .capitan__nombre { display: none; }
  .perfil { padding-top: 32px; padding-bottom: 64px; }
  .noticia-grande { aspect-ratio: auto; min-height: 260px; }
  .noticia-grande__barco { width: 130px; right: 8px; bottom: -14px; }
  .noticia-grande__texto { left: 20px; right: 20px; bottom: 20px; }
  .noticia-grande__etiqueta { left: 20px; top: 18px; }
  .noticia-grande__titulo { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .estado__luz { animation: none; }
}
