/* Miniweb mi8.es · identidad aprobada el 20/10/2026: azul #074b90, marino #082d50, blanco y naranja #f5a400. Móvil primero. */
:root { --azul: #074b90; --marino: #082d50; --naranja: #f5a400; --fondo: #f1f5fb; --texto: #1b2a3f; --gris: #5b6b80; --blanco: #ffffff; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 17px/1.55 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--azul); }
.cabecera { background: var(--azul); color: var(--blanco); padding: 12px 16px; display: flex; align-items: center; gap: 12px; position: sticky; top: 0; z-index: 2; }
.cabecera img { width: 44px; height: 44px; border-radius: 10px; background: var(--blanco); padding: 3px; }
.cabecera .marca { font-weight: 800; letter-spacing: .04em; line-height: 1.1; }
.cabecera .marca small { display: block; font-weight: 600; font-size: 12px; opacity: .9; letter-spacing: .08em; }
.cabecera a.boton { margin-left: auto; }
main { max-width: 640px; margin: 0 auto; padding: 0 16px 48px; }
.portada { background: linear-gradient(180deg, var(--azul), var(--marino)); color: var(--blanco); margin: 0 -16px; padding: 36px 16px 32px; text-align: center; }
.portada h1 { font-size: 44px; margin: 0; letter-spacing: .02em; }
.portada .lema { font-size: 22px; font-weight: 700; margin: 6px 0 14px; color: var(--naranja); }
.portada p { margin: 0 auto 20px; max-width: 480px; font-size: 18px; }
.boton { display: inline-block; background: var(--naranja); color: var(--marino); font-weight: 800; text-decoration: none; padding: 14px 22px; border-radius: 12px; min-height: 48px; }
.boton.secundario { background: transparent; color: var(--blanco); border: 2px solid rgba(255,255,255,.7); }
.portada .botones { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.aviso { background: rgba(255,255,255,.14); border-radius: 10px; padding: 10px 12px; font-size: 15px; margin: 18px auto 0; max-width: 480px; }
section { margin-top: 28px; }
h2 { color: var(--marino); font-size: 26px; margin: 0 0 10px; }
h3 { color: var(--azul); font-size: 19px; margin: 18px 0 6px; }
.tarjeta { background: var(--blanco); border-radius: 14px; padding: 16px; box-shadow: 0 2px 10px rgba(8,45,80,.08); margin-top: 12px; }
ul { padding-left: 22px; margin: 8px 0; }
li { margin: 6px 0; }
.pasos li { margin: 10px 0; }
.nota { color: var(--gris); font-size: 15px; }
details { background: var(--blanco); border-radius: 12px; padding: 12px 16px; margin-top: 10px; box-shadow: 0 2px 10px rgba(8,45,80,.08); }
summary { font-weight: 700; color: var(--marino); cursor: pointer; min-height: 32px; }
.pie { margin-top: 40px; padding-top: 18px; border-top: 1px solid #d5dde8; font-size: 14px; color: var(--gris); }
.pie nav a { margin-right: 14px; white-space: nowrap; }
.legal h2 { font-size: 24px; }
.legal h3 { font-size: 18px; }
.legal p, .legal li { font-size: 16px; }
.etiqueta { display: inline-block; background: #fff3d6; color: #7a4d00; border-radius: 8px; padding: 2px 8px; font-size: 13px; font-weight: 700; }
@media (min-width: 720px) { .portada h1 { font-size: 56px; } }
