/* v141 · navegación: menú con submenús, migas de pan, «Siga leyendo».
   Usa las variables del tema (--bg, --fg, --head, --rule, --muted, --link, --gold): se adapta solo al claro y al oscuro.
   fga-design: sin sombras difusas ni degradados; un acento gold (borde superior del desplegable / subrayado activo). */

.site nav.n141{display:flex;align-items:center;flex-wrap:nowrap;margin-left:auto;gap:0}
.n141-l{display:flex;align-items:center;gap:0 6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.n141-i{position:relative;display:flex;align-items:center}
.site nav.n141 a.n141-t{color:var(--fg);text-decoration:none;font-size:15.5px;padding:9px 2px 7px 10px;border-bottom:2px solid transparent;display:inline-block}
.site nav.n141 .n141-i.on>a.n141-t{border-bottom-color:var(--gold)}
.site nav.n141 a.n141-t:hover{border-bottom-color:var(--rule-strong,var(--rule))}
.n141-b{appearance:none;background:none;border:0;padding:0;margin:0 4px 0 0;width:22px;height:30px;display:none;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;border-radius:2px}
.n141-b span{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}
.n141-b[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.site nav.n141 a.n141-cta{margin-left:14px;color:var(--fg);text-decoration:none;font-size:15px;padding:7px 14px;border:1px solid var(--fg);border-radius:2px;display:inline-block}
.site nav.n141 a.n141-cta:hover{background:var(--fg);color:var(--bg)}
.n141-tog{display:none}

/* desplegable */
.n141-m{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:310px;max-width:360px;background:var(--bg);border:1px solid var(--rule);border-top:2px solid var(--gold);padding:10px 0}
.n141-i:nth-last-child(-n+2)>.n141-m{left:auto;right:-8px}
.n141-m ul{list-style:none;margin:0;padding:0}
.n141-m li a{display:block;padding:8px 18px;text-decoration:none;color:var(--fg);border:0;line-height:1.3}
.n141-m li a b{display:block;font-weight:normal;font-size:15.5px;color:var(--head,var(--fg));font-family:var(--serif,Georgia,serif)}
.n141-m li a small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.n141-m li.n141-s a{padding:3px 18px 3px 32px}
.n141-m li.n141-s a b{font-size:14px;font-family:inherit;color:var(--fg)}
.n141-m li a:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.n141-m li a[aria-current="page"] b{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.js-n141 .n141-b{display:inline-flex}
.n141-i:focus-within>.n141-m{display:block}
.js-n141 .n141-i:focus-within>.n141-m{display:none}
@media (hover:hover) and (min-width:981px){
  .n141-i:hover>.n141-m,.js-n141 .n141-i:hover>.n141-m{display:block}
}
.n141-i.open>.n141-m,.js-n141 .n141-i.open>.n141-m{display:block}

/* foco visible */
.site nav.n141 a:focus-visible,.n141-b:focus-visible,.n141-tog:focus-visible,.bc141 a:focus-visible,.s141 a:focus-visible{outline:2px solid var(--link,#1A5C6B);outline-offset:2px}

/* móvil: hamburguesa + acordeones (solo con JS; sin JS se ve la lista de primer nivel) */
@media (max-width:980px){
  .site nav.n141{width:100%;margin-left:0;display:block}
  .n141-i:nth-last-child(-n+2)>.n141-m{right:auto}
  .n141-m{position:static;min-width:0;max-width:none;border:0;border-left:2px solid var(--gold);padding:2px 0 8px;margin:0 0 6px 10px}
  .n141-i:focus-within>.n141-m{display:none}
  .js-n141 .n141-i.open>.n141-m{display:block}
  .js-n141 .n141-tog{display:inline-flex;align-items:center;gap:8px;position:absolute;top:14px;right:24px;appearance:none;background:none;border:1px solid var(--fg);color:var(--fg);border-radius:2px;font:inherit;font-size:15px;padding:7px 14px;cursor:pointer}
  .js-n141 .site .wrap{position:relative}
  .js-n141 .n141-l,.js-n141 .site nav.n141 a.n141-cta{display:none}
  .js-n141 nav.n141.abierto .n141-l{display:block;border-top:1px solid var(--rule);margin-top:8px}
  .js-n141 nav.n141.abierto a.n141-cta{display:inline-block;margin:10px 0 6px}
  .js-n141 .n141-i{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--rule)}
  .js-n141 .n141-i>.n141-m{flex-basis:100%}
  .js-n141 .site nav.n141 a.n141-t{padding:12px 0;font-size:17px;border-bottom:0}
  .js-n141 .n141-b{width:44px;height:44px}
  .js-n141 .n141-m li a{padding:9px 12px}
  .js-n141 .n141-m li.n141-s a{padding:5px 12px 5px 26px}
}

/* migas de pan */
.bc141{background:var(--bg);border-bottom:1px solid var(--rule);font-size:13.5px}
.bc141 ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:9px 0}
.bc141 li{color:var(--muted)}
.bc141 li+li::before{content:"›";margin:0 9px;color:var(--muted)}
.bc141 a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule)}
.bc141 a:hover{border-bottom-color:var(--fg)}
.bc141 li[aria-current="page"]{color:var(--muted)}

/* siga leyendo */
.s141{background:var(--bg);border-top:1px solid var(--rule);padding:clamp(40px,6vw,64px) 0}
.s141 h2{font-family:var(--serif,Georgia,serif);font-weight:normal;font-size:clamp(22px,2.4vw,28px);margin:0 0 20px;color:var(--head,var(--fg))}
.s141 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px}
.s141 li a{display:block;text-decoration:none;color:var(--fg);border-top:1px solid var(--rule);padding-top:14px}
.s141 li a b{display:block;font-family:var(--serif,Georgia,serif);font-weight:normal;font-size:19px;color:var(--head,var(--fg));margin-bottom:6px}
.s141 li a span{display:block;font-size:15px;color:var(--muted);line-height:1.5}
.s141 li a:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:760px){.s141 ul{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.n141-b span{transition:none}}

/* v144 — subnavegación en una línea en móvil, aviso de cookies compacto, CTA */
@media(max-width:860px){
.subnav .wrap{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0 20px;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:28px}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a,.subnav span{flex:none}
.cookie{padding:8px 14px;gap:8px 10px;font-size:12px;justify-content:flex-start}
.cookie button{padding:6px 12px}
}

/* v145 — bloque «Y ahora» al final de páginas sin salida */
.sig145{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:0;max-width:760px;border-top:1px solid var(--rule,rgba(12,35,64,.18))}
.sig145 li{border-bottom:1px solid var(--rule,rgba(12,35,64,.18))}
.sig145 a{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 18px;padding:13px 0;text-decoration:none;color:inherit}
.sig145 b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px}
.sig145 span{font-size:15px;line-height:1.45;opacity:.8}
.sig145 a:hover b{text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.sig145 a{grid-template-columns:1fr}}

/* v146 · cierre de conversión, quién firma, tablas */
.cta146{background:#0C2340;color:#F2EFE9;padding:clamp(38px,6vw,64px) 0}
.cta146 .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 48px;align-items:center}
.cta146 h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0;color:#F2EFE9;max-width:24ch;text-wrap:balance}
.cta146 p{margin:10px 0 0;font-size:16px;line-height:1.5;color:#D9DEE5;max-width:56ch}
.cta146 .acc{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.cta146 a.b1{display:inline-block;background:#F2EFE9;color:#0C2340;text-decoration:none;font-weight:600;font-size:16px;padding:14px 24px;border:1px solid #F2EFE9;white-space:nowrap}
.cta146 a.b1:hover{background:#fff}
.cta146 a.b2{color:#E3C58C;font-size:15px;text-underline-offset:4px}
.cta146 a:focus-visible{outline:2px solid #E3C58C;outline-offset:3px}
@media(max-width:760px){.cta146 .wrap{grid-template-columns:1fr}.cta146 a.b1{white-space:normal}}
table.datos td[colspan]{white-space:normal;min-width:0}
.q146{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(28px,5vw,64px);align-items:start}
.q146 figure{margin:0}
.q146 img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--rule,#C9CFD6)}
.q146 figcaption{font-size:14px;color:var(--muted,#5C6672);margin-top:10px;line-height:1.45}
.q146 .rol{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(18px,1.9vw,21px);line-height:1.45;margin:14px 0 0;color:var(--muted,#5C6672);max-width:46ch}
.q146 .acc{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.of146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--head,#0C2340);margin-top:26px}
.of146>div{padding:20px 26px 6px 0;border-right:1px solid var(--rule,#C9CFD6);margin-right:26px}
.of146>div:last-child{border-right:0;margin-right:0}
.of146 .k{font-size:14px;color:var(--gold-text,#8A6A2F);margin:0}
.of146 h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:23px;margin:6px 0 10px}
.of146 p{font-size:16px;line-height:1.55;margin:0 0 12px}
.dat146{display:grid;grid-template-columns:160px minmax(0,1fr);gap:0;margin:22px 0 0;max-width:820px;border-top:1px solid var(--rule,#C9CFD6)}
.dat146 dt,.dat146 dd{margin:0;padding:12px 0;border-bottom:1px solid var(--rule,#C9CFD6);font-size:16px;line-height:1.5}
.dat146 dt{color:var(--muted,#5C6672)}
.med146{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;max-width:900px}
.med146 a{display:block;padding:13px 0;border-top:1px solid var(--rule,#C9CFD6);text-decoration:none;color:inherit}
.med146 b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px;display:block}
.med146 span{font-size:15px;color:var(--muted,#5C6672)}
.med146 a:hover b{text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.q146{grid-template-columns:1fr}.q146 figure{max-width:260px;order:-1}.of146{grid-template-columns:1fr}.of146>div{border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid var(--rule,#C9CFD6)}.dat146{grid-template-columns:1fr}.dat146 dt{border-bottom:0;padding-bottom:0}.med146{grid-template-columns:1fr}}
/* v157 · CLS: reserva el alto final de la cabecera en móvil (insignia del régimen en segunda línea) */
@media (max-width:760px){html.js-n141 header.site{min-height:82px}}
/* v157 · contraste AA de las etiquetas oro sobre pergamino (4,37 → >4,5) */
.of146 .k{color:#7A5C24}
