/* Plataforma · estilos de la web (tema oscuro, responsive). La CSP no admite style="" en línea: todo va aquí. */
:root {
  --fondo: #0d0f15;
  --fondo-2: #131620;
  --superficie: #181c28;
  --superficie-2: #1f2433;
  --borde: #2a3043;
  --texto: #e9ecf3;
  --tenue: #98a1b5;
  --acento: #fe2c55;          /* rosa TikTok */
  --acento-2: #25f4ee;        /* celeste TikTok */
  --acento-oscuro: #c81e42;
  --verde: #22c55e;
  --ambar: #f59e0b;
  --rojo: #ef4444;
  --gris: #6b7280;
  --radio: 14px;
  --sombra: 0 10px 30px rgba(0, 0, 0, .35);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: radial-gradient(1200px 600px at 80% -10%, rgba(254, 44, 85, .10), transparent 60%),
              radial-gradient(900px 500px at -10% 10%, rgba(37, 244, 238, .07), transparent 60%), var(--fondo);
  color: var(--texto); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--acento-2); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 .9em; }
img { max-width: 100%; height: auto; }
.tenue { color: var(--tenue); }
.ok { color: var(--verde); }
.ancho { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ───── cabecera y pie ───── */
.cabecera { position: sticky; top: 0; z-index: 10; background: rgba(13, 15, 21, .85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--borde); }
.cabecera-fila { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 10px; color: var(--texto); font-weight: 800; font-size: 1.15rem; letter-spacing: .2px; }
.marca:hover { text-decoration: none; }
.nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.nav a { color: var(--texto); font-weight: 500; }
.nav a.boton { color: #fff; }
.principal { flex: 1; padding-top: 32px; padding-bottom: 48px; }
.pie { border-top: 1px solid var(--borde); padding: 22px 0; font-size: .9rem; background: var(--fondo-2); }
.pie-enlaces { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 8px; }
.pie-enlaces a { color: var(--tenue); }

/* ───── botones ───── */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  padding: 11px 20px; border-radius: 999px; font: inherit; font-weight: 700; color: #fff; text-decoration: none;
  background: linear-gradient(135deg, var(--acento), var(--acento-oscuro)); box-shadow: 0 6px 18px rgba(254, 44, 85, .28);
  transition: transform .08s ease, filter .15s ease;
}
.boton:hover { filter: brightness(1.08); text-decoration: none; }
.boton:active { transform: translateY(1px); }
.boton:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--acento-2); outline-offset: 2px; }
.boton.secundario { background: var(--superficie-2); box-shadow: none; border: 1px solid var(--borde); color: var(--texto); }
.boton.peligro { background: transparent; box-shadow: none; border: 1px solid rgba(239, 68, 68, .6); color: #fca5a5; }
.boton.chico { padding: 7px 14px; font-size: .9rem; }
.boton.grande { padding: 14px 26px; font-size: 1.05rem; }
.boton.ancho-total { width: 100%; margin-top: 6px; }
.boton.enlace { background: none; box-shadow: none; padding: 0; color: var(--texto); font-weight: 500; }
.boton.enlace:hover { text-decoration: underline; filter: none; }
.botones { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 12px 0; }
form.en-linea { display: inline; margin: 0; }

/* ───── portada ───── */
.heroe { text-align: center; padding: 34px 0 20px; }
.heroe h1 { font-size: clamp(2rem, 5.5vw, 3.3rem); background: linear-gradient(90deg, #fff, #ffd1db 40%, var(--acento-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lema { max-width: 640px; margin: 0 auto 18px; color: var(--tenue); font-size: 1.1rem; }
.heroe .botones { justify-content: center; }
.seccion { margin-top: 44px; }
.rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px; }
.rejilla.dos { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.rejilla.planes { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.juego { background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); display: flex; flex-direction: column; }
.juego-imagen { position: relative; aspect-ratio: 16 / 9; background: var(--superficie-2); }
.juego-imagen img { width: 100%; height: 100%; object-fit: cover; display: block; }
.juego-texto { padding: 14px 16px 16px; }
.juego-texto p { color: var(--tenue); font-size: .95rem; margin: 0; }
.juego.proximamente img { filter: grayscale(.55) brightness(.75); }
.cinta { position: absolute; top: 10px; left: 10px; background: rgba(0, 0, 0, .75); border: 1px solid var(--acento-2); color: var(--acento-2); font-size: .78rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .6px; }
.precio { font-size: 1.3rem; font-weight: 800; color: #fff; }
.pasos { padding-left: 1.3em; }
.pasos li { margin-bottom: 8px; }

/* ───── tarjetas, formularios y avisos ───── */
.tarjeta { background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; box-shadow: var(--sombra); margin-bottom: 18px; }
.tarjeta.angosta { max-width: 440px; margin-left: auto; margin-right: auto; }
.tarjeta.centrada { text-align: center; }
.tarjeta.texto-largo { max-width: 760px; margin-left: auto; margin-right: auto; }
.tarjeta.plan { display: flex; flex-direction: column; gap: 4px; }
.tarjeta.plan .boton { margin-top: auto; align-self: flex-start; }
.campo { display: block; margin-bottom: 14px; }
.etiqueta { display: block; font-weight: 600; margin-bottom: 6px; font-size: .95rem; }
input[type=text], input[type=email], input[type=password], input:not([type]) {
  width: 100%; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--borde); background: var(--fondo-2); color: var(--texto); font: inherit;
}
input:focus { border-color: var(--acento-2); }
.ayuda { display: block; color: var(--tenue); margin-top: 5px; font-size: .85rem; }
.casilla { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 14px; font-size: .95rem; }
.casilla input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--acento); flex: none; }
.aviso { border-radius: 12px; padding: 12px 14px; margin: 0 0 14px; border: 1px solid; font-size: .97rem; }
.aviso-ok { background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .45); color: #bbf7d0; }
.aviso-error { background: rgba(239, 68, 68, .1); border-color: rgba(239, 68, 68, .5); color: #fecaca; }
.aviso-info { background: rgba(37, 244, 238, .08); border-color: rgba(37, 244, 238, .4); color: #cffafe; }
.aviso-alerta { background: rgba(245, 158, 11, .1); border-color: rgba(245, 158, 11, .45); color: #fde68a; }
.fila-aviso { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.codigo-error { font-size: 3.2rem; font-weight: 900; color: var(--acento); margin: 0; }
.pregunta { border-bottom: 1px solid var(--borde); padding: 12px 0; }
.pregunta summary { cursor: pointer; font-weight: 600; }
.pregunta p { margin: 10px 0 4px; color: var(--tenue); }
.capturas { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.capturas img { border-radius: 10px; border: 1px solid var(--borde); }

/* ───── /cuenta ───── */
.cuenta-cabecera { margin-bottom: 18px; }
.cuenta-cabecera h1 { margin-bottom: 4px; }
.estado { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 1.05rem; }
.pildora { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: .82rem; font-weight: 800; letter-spacing: .3px; border: 1px solid; white-space: nowrap; }
.pildora-verde { background: rgba(34, 197, 94, .14); color: #86efac; border-color: rgba(34, 197, 94, .5); }
.pildora-ambar { background: rgba(245, 158, 11, .14); color: #fcd34d; border-color: rgba(245, 158, 11, .5); }
.pildora-rojo { background: rgba(239, 68, 68, .14); color: #fca5a5; border-color: rgba(239, 68, 68, .5); }
.pildora-gris { background: rgba(107, 114, 128, .18); color: #d1d5db; border-color: rgba(107, 114, 128, .55); }
.lista { list-style: none; margin: 0 0 12px; padding: 0; }
.lista li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--borde); flex-wrap: wrap; }
.lista li:last-child { border-bottom: 0; }
.plan-fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--superficie-2); border: 1px solid var(--borde); border-radius: 12px; padding: 12px 14px; flex-wrap: wrap; }
.plan-fila .precio { font-size: 1rem; margin-left: 6px; }
time { white-space: nowrap; }

section[id], h2[id], details[id] { scroll-margin-top: 78px; }      /* que la cabecera fija no tape el destino de /#juegos, /cuenta#pago o /ayuda#antivirus */
.centrado { text-align: center; }

/* ───── portada (H8): texto + "teléfono" con la captura, juegos destacados y próximos ───── */
.heroe-portada { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px; align-items: center; text-align: left; padding: 26px 0 10px; }
.heroe-portada .lema { margin: 0 0 18px; }
.heroe-portada .botones { justify-content: flex-start; }
.sobretitulo { display: inline-block; margin: 0 0 12px; padding: 4px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; letter-spacing: .4px;
  color: var(--acento-2); background: rgba(37, 244, 238, .08); border: 1px solid rgba(37, 244, 238, .35); }
.ventajas { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; color: var(--tenue); }
.ventajas li { position: relative; padding-left: 26px; }
.ventajas li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 12px; height: 7px; border-left: 3px solid var(--verde); border-bottom: 3px solid var(--verde); transform: rotate(-45deg); }
.heroe-visual { display: flex; justify-content: center; }
.telefono { position: relative; width: min(290px, 70vw); aspect-ratio: 480 / 832; border-radius: 34px; padding: 10px; background: linear-gradient(160deg, #2b3145, #12151e);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08), -18px 0 60px rgba(37, 244, 238, .12), 18px 0 60px rgba(254, 44, 85, .18); transform: rotate(2.5deg); }
.telefono img { width: 100%; height: 100%; object-fit: cover; border-radius: 26px; display: block; }
.telefono-vivo { position: absolute; bottom: 24px; left: 22px; background: var(--acento); color: #fff; font-weight: 900; font-size: .75rem; letter-spacing: 1px; padding: 3px 9px; border-radius: 6px; box-shadow: 0 4px 12px rgba(254, 44, 85, .45); }
.subtitulo-seccion { margin-top: 34px; color: var(--tenue); text-transform: uppercase; letter-spacing: 1px; font-size: .95rem; }
.destacado { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px; align-items: center; padding: 26px; margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(254, 44, 85, .10), rgba(37, 244, 238, .06)), var(--superficie); border: 1px solid var(--borde); border-radius: 20px; box-shadow: var(--sombra); }
.destacado h3 { font-size: 1.8rem; margin: 12px 0 8px; }
.destacado-texto > p { color: var(--tenue); }
.puntos { margin: 0 0 16px; padding-left: 1.2em; }
.puntos li { margin-bottom: 6px; }
.puntos li::marker { color: var(--acento); }
.destacado-galeria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.destacado-galeria.cuantas-1 { grid-template-columns: minmax(0, 220px); justify-content: center; }
.destacado-galeria.cuantas-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.destacado-galeria img { width: 100%; aspect-ratio: 480 / 832; object-fit: cover; border-radius: 14px; border: 1px solid var(--borde); box-shadow: 0 10px 24px rgba(0, 0, 0, .4); }
.destacado-galeria img:nth-child(2) { transform: translateY(-14px); }
.destacado-imagen img { width: 100%; border-radius: 14px; border: 1px solid var(--borde); }
.pasos-portada { list-style: none; counter-reset: paso; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pasos-portada li { counter-increment: paso; background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 18px 18px 14px; }
.pasos-portada li::before { content: counter(paso); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; margin-bottom: 10px;
  font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--acento), var(--acento-oscuro)); }
.pasos-portada p { color: var(--tenue); margin: 0; }

/* ───── /descargar (H8): pasos con ilustraciones hechas en HTML (ilustraciones.js) ───── */
.descarga-cabecera { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.descarga-cabecera > div:first-child { flex: 1 1 380px; }
.descarga-boton { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 0 1 auto; }
.pasos-ilustrados { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.paso { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.15fr); gap: 18px; align-items: center; background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 20px; }
.paso.sin-figura { grid-template-columns: auto minmax(0, 1fr); }
.paso-numero { align-self: center; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; font-weight: 900; color: #fff;
  background: linear-gradient(135deg, var(--acento), var(--acento-oscuro)); box-shadow: 0 6px 14px rgba(254, 44, 85, .3); }
.paso-texto h3 { margin-bottom: 6px; }
.paso-texto p { color: var(--tenue); margin: 0; }
.paso-figura { display: flex; justify-content: center; }
.pagina-descargar .seccion + .tarjeta { margin-top: 24px; }

/* las ilustraciones: imitan lo que se ve en Windows 10/11, sin ser capturas */
.ilu { width: 100%; max-width: 420px; font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; border-radius: 8px; overflow: visible; position: relative; user-select: none; }
.ilu p { margin: 0; }
.resaltado { position: relative; outline: 3px solid #ffd60a; outline-offset: 3px; border-radius: 4px; animation: latido 1.6s ease-in-out infinite; }
.resaltado::after { content: attr(data-pista); position: absolute; left: 50%; top: calc(100% + 10px); transform: translateX(-50%); white-space: nowrap; font: 700 .72rem/1 system-ui, sans-serif;
  color: #111; background: #ffd60a; padding: 4px 8px; border-radius: 999px; box-shadow: 0 4px 10px rgba(0, 0, 0, .35); z-index: 1; }
@keyframes latido { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 214, 10, .55); } 50% { box-shadow: 0 0 0 8px rgba(255, 214, 10, 0); } }
@media (prefers-reduced-motion: reduce) { .resaltado { animation: none; } }
/* navegador con el aviso de la descarga */
.ilu-navegador { background: #f3f3f3; color: #1b1b1b; box-shadow: 0 14px 34px rgba(0, 0, 0, .45); overflow: hidden; padding-bottom: 30px; }
.ilu-nav-barra { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: #e3e3e3; border-bottom: 1px solid #d0d0d0; }
.ilu-puntos { display: flex; gap: 5px; }
.ilu-puntos i { width: 9px; height: 9px; border-radius: 50%; background: #bdbdbd; }
.ilu-url { flex: 1; height: 18px; border-radius: 9px; background: #fff; border: 1px solid #d0d0d0; }
.ilu-flecha { font-size: 1.05rem; color: #0a64c8; font-weight: 700; }
.ilu-nav-panel { margin: 10px 12px 0 auto; width: 88%; background: #fff; border: 1px solid #d6d6d6; border-radius: 8px; padding: 12px 14px 14px; box-shadow: 0 8px 18px rgba(0, 0, 0, .15); }
.ilu-nav-titulo { font-weight: 600; font-size: .9rem; margin-bottom: 10px !important; }
.ilu-nav-archivo { display: flex; gap: 10px; align-items: flex-start; }
.ilu-archivo { flex: none; width: 30px; height: 30px; background: url(/estaticos/logo.svg) center / contain no-repeat; }      /* el ícono del exe: el logo de la marca */
.ilu-nav-nombre { font-weight: 600; font-size: .88rem; }
.ilu-nav-aviso { font-size: .8rem; color: #a4262c; margin: 3px 0 10px !important; }
.ilu-nav-botones { display: flex; gap: 30px 8px; flex-wrap: wrap; }
.ilu-nav-boton { display: inline-block; font-size: .8rem; padding: 4px 12px; border: 1px solid #c8c8c8; border-radius: 4px; background: #fbfbfb; }
/* SmartScreen */
.ilu-smartscreen { background: #0f61b2; color: #fff; padding: 22px 22px 0; box-shadow: 0 14px 34px rgba(0, 0, 0, .45); }
.ilu-ss-cerrar { position: absolute; top: 8px; right: 12px; font-size: .9rem; opacity: .85; }
.ilu-ss-titulo { font-size: 1.45rem; font-weight: 300; line-height: 1.2; margin-bottom: 12px !important; }
.ilu-ss-texto { font-size: .86rem; line-height: 1.45; opacity: .95; }
.ilu-ss-mas { margin: 12px 0 0 !important; padding-bottom: 6px; }
.ilu-ss-enlace { text-decoration: underline; font-size: .86rem; }
.ilu-ss-datos { margin-top: 14px !important; font-size: .86rem; line-height: 1.7; }
.ilu-ss-datos span { display: inline-block; min-width: 82px; }
.ilu-ss-pie { display: flex; justify-content: flex-end; gap: 34px 10px; flex-wrap: wrap; margin: 22px -22px 0; padding: 14px 22px 34px; background: rgba(0, 0, 0, .14); }
.ilu-ss-boton { display: inline-block; font-size: .84rem; padding: 6px 16px; border: 2px solid rgba(255, 255, 255, .85); }
/* la ventana "Instalar" del launcher (Instalacion.cs) */
.ilu-ventana { background: #0d0f15; color: var(--texto); border: 1px solid #2a3043; box-shadow: 0 14px 34px rgba(0, 0, 0, .5); overflow: hidden; padding-bottom: 30px; }
.ilu-ventana-barra { display: flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: .8rem; background: #f0f0f0; color: #1b1b1b; }
.ilu-ventana-icono { width: 16px; height: 16px; background: url(/estaticos/logo.svg) center / contain no-repeat; }
.ilu-ventana-x { margin-left: auto; }
.ilu-ventana-cuerpo { padding: 20px 24px 6px; }
.ilu-ventana-marca { display: flex; align-items: center; gap: 10px; font-size: 1.7rem; font-weight: 800; margin-bottom: 10px !important; }
.ilu-ventana-logo { flex: none; width: 1.3em; height: 1.3em; background: url(/estaticos/logo.svg) center / contain no-repeat; }
.ilu-ventana-texto { font-size: .8rem; color: var(--tenue); margin-bottom: 18px !important; word-break: break-all; }
.ilu-ventana-boton { display: block; text-align: center; font-weight: 700; padding: 11px; border-radius: 8px; color: #fff; background: var(--acento); }

/* ───── /ayuda y legales ───── */
.indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 8px; }
.indice a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--borde); background: var(--superficie-2); color: var(--texto); font-size: .9rem; }
.pagina-ayuda h2 { margin-top: 26px; }
.pregunta ol.pasos { color: var(--tenue); margin: 8px 0; }
.pregunta[open] summary { color: var(--acento-2); }
.contacto { margin-top: 22px; }
.legal h2 { font-size: 1.1rem; margin-top: 24px; }
.legal p { color: #cfd5e2; }

@media (max-width: 640px) {
  .ancho { padding: 0 16px; }
  .cabecera-fila { padding-top: 8px; padding-bottom: 8px; gap: 10px; }
  .nav { gap: 12px; font-size: .92rem; }
  .tarjeta { padding: 18px; }
  .principal { padding-top: 22px; }
}
@media (max-width: 430px) {
  .marca span { font-size: 1rem; }
  .nav a[href="/#juegos"], .nav a[href="/ayuda"] { display: none; }      /* siguen en el pie */
  .nav .boton.chico { padding: 6px 12px; }
}
@media (max-width: 860px) {
  .heroe-portada { grid-template-columns: minmax(0, 1fr); text-align: center; gap: 26px; }
  .heroe-portada .botones { justify-content: center; }
  .ventajas { width: fit-content; max-width: 100%; margin: 18px auto 0; text-align: left; }
  .telefono { transform: none; width: min(250px, 66vw); }
  .destacado { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .destacado-galeria { width: 100%; max-width: 560px; margin: 0 auto; }
  .paso { grid-template-columns: auto minmax(0, 1fr); }
  .paso-figura { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .destacado-galeria { gap: 8px; }
  .destacado-galeria img:nth-child(2) { transform: none; }
  .ilu-ss-titulo { font-size: 1.2rem; }
}

/* ───── modo prueba (config.correo "archivo"): la franja de arriba y el buzón /correos-prueba ───── */
.franja-prueba { background: rgba(245, 158, 11, .12); border-bottom: 1px solid rgba(245, 158, 11, .4); color: #fde68a; font-size: .93rem; padding: 9px 0; }
.franja-prueba a { color: #fff7d6; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.buzon { max-width: 860px; margin: 0 auto; }
.buzon-cabecera { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.buzon-cabecera .boton { flex-shrink: 0; }
.correo-datos { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 14px; margin: 0 0 12px; }
.correo-datos dt { color: var(--tenue); }
.correo-datos dd { margin: 0; overflow-wrap: anywhere; }
.correo-cuerpo { margin: 0; padding: 14px 16px; background: var(--fondo); border: 1px solid var(--borde); border-radius: 10px; white-space: pre-wrap; overflow-wrap: anywhere; font: .92rem/1.55 ui-monospace, Consolas, "Cascadia Mono", monospace; color: #d6dbe7; }
.correo-cuerpo a { color: var(--acento-2); text-decoration: underline; }
@media (max-width: 640px) {
  .buzon-cabecera { flex-direction: column; }
}
