/* Activado únicamente por las cuatro páginas regionales actualizadas. */
.seo099-region--updated{--seo-blue:#17479d}
.seo099-region--updated [id]{scroll-margin-top:calc(var(--am-header-height,126px) + 20px)}
.seo099-region--updated .seo099-hero{padding:44px 0 52px;background:linear-gradient(125deg,#0d254a,#17479d)}
.seo099-region--updated .seo099-hero-grid{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.seo099-region--updated .seo099-hero h1{font-size:clamp(2.2rem,4.1vw,3.8rem);line-height:1.09;text-wrap:balance}
.seo099-region--updated .seo099-hero-visual{border-radius:18px;box-shadow:0 18px 45px #0003;border:1px solid #ffffff35}
.seo099-region--updated .seo099-house{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.seo099-region--updated .seo099-jump{gap:6px 24px;padding-block:14px}
.seo099-region--updated .seo099-jump a{min-height:44px;display:inline-flex;align-items:center}
.seo099-region--updated .r099-guide{background:#fff;padding-bottom:30px}
.seo099-region--updated .r099-guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:28px}
.seo099-region--updated .r099-guide-heading h2{margin-bottom:0}
.seo099-region--updated .r099-guide-heading>p{margin:0}
.seo099-region--updated .r099-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seo099-region--updated .r099-guide-card{display:flex;flex-direction:column;min-width:0;background:#f5f8fc;border:1px solid #dae4f0;border-radius:16px;padding:26px}
.seo099-region--updated .r099-guide-number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:40px;height:40px;margin-bottom:22px;border-radius:10px;background:#e1ebfb;color:#17479d;font-size:.85rem;font-weight:800}
.seo099-region--updated .r099-guide-card h3{line-height:1.3}
.seo099-region--updated .r099-guide-card p{font-size:1rem}
.seo099-region--updated .r099-guide-card a{margin-top:auto;color:#17479d;font-weight:750;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.seo099-region--updated .r099-brief{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin-top:22px;background:#eaf1fb;border-radius:16px;border-left:4px solid #17479d}
.seo099-region--updated .r099-brief>div{max-width:720px;min-width:0}
.seo099-region--updated .r099-brief h3{margin-bottom:10px}
.seo099-region--updated .r099-brief p{margin:0;font-size:1rem}
.seo099-region--updated .r099-brief>a{flex-shrink:0}
.seo099-region--updated .seo099-cluster{border-radius:14px;box-shadow:0 8px 24px #10274508;border-top:3px solid #17479d}
.seo099-region--updated .seo099-cluster a{min-height:46px}
.seo099-region--updated .seo099-place-grid a{min-height:54px}
.seo099-region--updated .seo099-card{border-radius:16px}
.seo099-region--updated .seo099-card-number{color:#17479d}
.seo099-region--updated .seo099-faq summary{min-height:54px;line-height:1.5}
.seo099-region--updated :focus-visible{outline:3px solid #00adee;outline-offset:4px}
@media(max-width:960px){.seo099-region--updated .r099-guide-grid{grid-template-columns:1fr}.seo099-region--updated .r099-guide-heading{grid-template-columns:1fr;gap:16px}.seo099-region--updated .r099-brief{align-items:flex-start;flex-direction:column}.seo099-region--updated .seo099-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.seo099-region--updated .seo099-hero-grid{grid-template-columns:1fr;gap:26px}.seo099-region--updated .seo099-house{aspect-ratio:16/10}.seo099-region--updated .seo099-hero-visual{max-width:640px;width:100%;margin:0}}
@media(max-width:580px){.seo099-region--updated .seo099-hero{padding:28px 0 34px}.seo099-region--updated .seo099-hero h1{font-size:2.35rem}.seo099-region--updated .seo099-breadcrumb{margin-bottom:22px}.seo099-region--updated .seo099-actions{flex-direction:column}.seo099-region--updated .seo099-actions>a{width:100%}.seo099-region--updated .r099-guide-card{padding:23px}.seo099-region--updated .r099-brief{padding:24px 20px}.seo099-region--updated .r099-brief>a{width:100%;flex-shrink:1}.seo099-region--updated .seo099-card-grid{grid-template-columns:1fr}.seo099-region--updated .seo099-visual-brand{padding:8px 10px;left:12px;bottom:42px}.seo099-region--updated .seo099-visual-brand img{width:36px;height:36px}}
/* El flex-basis global de 190px se convierte en altura al apilar los CTA. */
@media(max-width:580px){.seo099-region--updated .seo099-hero .seo099-actions .seo099-btn{flex:0 0 auto;align-self:stretch;width:100%;min-height:50px;padding:13px 18px}}
