/* Hoja compartida de las páginas secundarias de MOR Seguros (guía, legal, 404) */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format('woff2')}
:root{--pino:#063e64;--pino-2:#042c48;--azul:#0056a7;--menta:#e3eef6;--papel:#f6f9fc;--blanco:#fff;--tinta:#212121;--suave:#55636e;--linea:#d4dfe8;--sol:#ffe44a;--coral:#c8334f}
*{box-sizing:border-box}
html{scroll-padding-top:84px}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 16px/1.6 'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
a{color:var(--azul)}
img,svg{max-width:100%}

/* Botones (igual que en la portada) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 24px;border:0;border-radius:6px;background:var(--sol);color:var(--pino-2);font:600 16px/1.2 'Poppins',system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.sec{background:transparent;color:var(--pino);box-shadow:inset 0 0 0 1.5px currentColor}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* Cabecera (igual que en la portada) */
.env{width:min(1160px,100%);margin:auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:20;background:var(--pino);color:#fff}
.top .env{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.logo{display:flex;flex-direction:column;text-decoration:none;color:#fff;line-height:1}
.logo b{font-size:28px;font-weight:700;letter-spacing:.06em}
.logo b span{color:var(--sol);font-weight:500;letter-spacing:0;margin-left:6px;font-size:22px}
.logo small{font-size:11px;color:#c6d8e6;margin-top:4px;letter-spacing:.02em}
.top nav{display:flex;align-items:center;gap:26px;font-size:15px}
.top nav a{color:#fff;text-decoration:none}
.top nav a.btn{min-height:42px;padding:8px 18px;font-size:15px;color:var(--pino-2)}

/* Contenido */
main.pagina{width:min(760px,100%);margin:auto;padding:48px 20px 80px}
h1{font-weight:600;font-size:clamp(30px,5vw,42px);line-height:1.15;color:var(--pino);margin:0 0 10px}
.meta{color:var(--suave);font-size:14px;margin-bottom:28px}
.intro{font-size:19px;color:var(--suave)}
h2{font-weight:600;font-size:24px;line-height:1.25;color:var(--pino);margin:36px 0 10px}
p,li{font-size:17px;line-height:1.65}
li+li{margin-top:6px}
table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border:1px solid var(--linea);border-radius:14px;overflow:hidden}
th,td{text-align:left;font-weight:400;padding:10px 14px;font-size:16px;line-height:1.5;border-top:1px solid var(--linea);vertical-align:top}
tr:first-child th,tr:first-child td{border-top:0}
td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tr.total th,tr.total td{font-weight:600;color:var(--pino);background:var(--menta)}
.clave{background:var(--menta);border-radius:14px;padding:20px 22px;margin:28px 0}
.clave h2{font-size:20px;margin:0 0 8px}
.clave ul{margin:0;padding-left:20px}
.cta{background:var(--pino);color:#fff;border-radius:16px;padding:28px;margin:36px 0}
.cta h2{color:#fff;margin:0 0 8px}
.cta p{color:#dbe8f2}
.cta .btn{margin-top:18px}
.cita-ley{border-left:4px solid var(--azul);padding:4px 16px;color:var(--suave);font-size:16px;margin:16px 0}
.cita-ley p{font-size:16px}
.fuentes{font-size:14px;color:var(--suave)}
.fuentes p,.fuentes li{font-size:14px}
.aviso{font-size:14px;color:var(--suave);margin-top:28px}
.pendiente{background:var(--sol);padding:2px 6px;border-radius:4px}
a,p,li,td{overflow-wrap:anywhere}

/* Lista de artículos */
.lista{margin-top:28px}
.lista article{border:1px solid var(--linea);border-radius:14px;padding:20px;margin-bottom:14px;background:#fff}
.lista h2{font-size:21px;margin:0 0 6px}
.lista h2 a{color:var(--pino);text-decoration:none}
.lista h2 a:hover{text-decoration:underline}
.lista p{margin:0}
.lista .meta{margin:8px 0 0}

/* Pie (igual que en la portada) */
footer{background:var(--pino-2);color:#c6d8e6;padding:36px 0 40px;font-size:14px}
footer .env{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:inherit}

@media(max-width:640px){
  .top nav a:not(.btn){display:none}
  .top nav a.btn{display:none}
  th,td{padding:8px 10px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .btn{transition:none}
  .btn:hover{transform:none}
}
/* Entrada al cargar, como en la portada */
@media(prefers-reduced-motion:no-preference){
  header.top{animation:bajar .5s cubic-bezier(.2,.7,.2,1) both}
  main.pagina{animation:subir .7s cubic-bezier(.2,.7,.2,1) .1s both}
  @keyframes bajar{from{transform:translateY(-100%)}}
  @keyframes subir{from{opacity:0;transform:translateY(22px)}}
}
