/* Impronta ArcaOne compartida con las webs de las verticales. */
body{font-family:Urbanist,sans-serif;background:#fff;color:#172018}
.main-insurance-header{background:#fffffff5;box-shadow:none;border-bottom:1px solid #dce4d1}
.header-container,.hero-container,.section-container{max-width:1180px}
.top-assistance-bar{background:#f7f9f3;color:#53614d;border-bottom:1px solid #e4eadb}
.top-assistance-bar a,.top-assistance-bar button{color:#53614d}
.emergency-badge{background:#edf3df;color:#637d09}
.mapfre-hero{background:#fff;padding:64px 0 48px}
.hero-backdrop{background:#fff}.glow-orb{opacity:.08}
.hero-title{font-size:clamp(40px,4.8vw,64px);font-weight:500;letter-spacing:-1.8px;line-height:1.08}
.hero-title em{color:#829e0c}
.hero-lead{font-size:16px;line-height:1.8;color:#657060}
.kicker-pill{background:transparent;border:0;padding:0;color:#6f8510;border-radius:0;font-size:10px;font-weight:600;letter-spacing:1.6px}
.hero-quoter-card{background:#f7f9f3;border:1px solid #dce4d1;border-radius:18px;box-shadow:0 6px 24px #24351a06;padding:28px}
.quoter-title{font-weight:500;font-size:26px;letter-spacing:-.5px}
.section-title-center,.section-title-left{font-size:clamp(30px,3.5vw,44px);font-weight:500;letter-spacing:-1.1px;line-height:1.15}
.card-heading{font-weight:600;font-size:20px}
.service-action-card,.product-highlight-card{border:1px solid #dce4d1;border-radius:14px;background:#fff;box-shadow:none}
.service-action-card:hover,.product-highlight-card:hover{box-shadow:0 6px 20px #24351a08;border-color:#aabd7f}
.card-icon-bubble{border-radius:10px;background:#f0f4e6!important;color:#7d990b!important}
.btn-cotizar-primary,.btn-portal-secondary,.btn-dashboard-pill,.quoter-submit-btn{border-radius:5px;font-weight:600;font-size:13px;min-height:42px}
.btn-cotizar-primary,.quoter-submit-btn{background:#88a80d;color:#172018;border-color:#88a80d}
.btn-portal-secondary,.btn-dashboard-pill{background:#fff;color:#536d0b;border-color:#dce4d1}
.segment-btn,.quoter-tab,.filter-pill{font-weight:500;border-radius:5px}
.segment-btn.active,.quoter-tab.active,.filter-pill.active{background:#edf3df;color:#536d0b}
.quick-services-section,.products-catalog-section{background:#fff;padding-top:56px;padding-bottom:56px}
:focus-visible{outline:2px solid #88a80d;outline-offset:4px}
@media(max-width:700px){.mapfre-hero{padding:32px 0}.hero-title{font-size:40px;letter-spacing:-1px}.hero-quoter-card{padding:22px}.quick-services-section,.products-catalog-section{padding-top:36px;padding-bottom:36px}input,select,textarea{font-size:16px}}
/* Encabezado compacto y sin cortes de texto. */
.header-container{max-width:1440px;gap:16px;flex-wrap:wrap}
.brand-insurance{flex-shrink:0}.brand-insurance img{width:120px}
.brand-vertical-tag{font-size:11px;white-space:nowrap}
.header-segment-switch{flex-shrink:0;padding:3px}
.header-segment-switch .segment-btn{padding:10px 12px;font-size:12px;white-space:nowrap;box-shadow:none}
.insurance-nav{gap:18px;flex-wrap:nowrap}
.insurance-nav .nav-item{font-size:13px;white-space:nowrap}
.header-actions{gap:10px;flex-shrink:0}
.header-actions button,.header-actions a{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;min-height:40px;box-shadow:none}
@media(min-width:1101px) and (max-width:1350px){.insurance-nav{order:4;width:100%;justify-content:center;padding-top:10px;border-top:1px solid #edf0e7}.header-actions{margin-left:auto}}
/* Selector de segmento contenido dentro de una única cápsula. */
.header-segment-switch{display:inline-flex;align-items:stretch;gap:4px;padding:4px!important;border:1px solid #dce4d1;border-radius:999px;background:#f1f4eb;overflow:hidden;flex-shrink:0}
.header-segment-switch .segment-btn{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:11px 16px!important;min-height:42px;border:0!important;border-radius:999px!important;background:transparent;box-shadow:none!important;transform:none!important;white-space:nowrap;line-height:1.2}
.header-segment-switch .segment-btn.active{background:#e6edcf;color:#536d0b;box-shadow:none!important}
.header-segment-switch .segment-btn svg{width:17px;height:17px;flex:0 0 17px}
@media(max-width:480px){.header-segment-switch .segment-btn{padding:10px 12px!important;font-size:12px}}
/* Alineación común con las cajas de contenido. */
.main-insurance-header .header-container,.top-assistance-bar .assistance-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
.main-insurance-header .header-container{gap:20px;justify-content:space-between}
.main-insurance-header .insurance-nav{order:initial;width:auto;padding-top:0;border-top:0;display:flex;gap:16px}
.main-insurance-header .header-actions{margin-left:0}
@media(max-width:1000px){.main-insurance-header .insurance-nav{order:4;width:100%;justify-content:center;flex-wrap:wrap;padding-top:12px}.main-insurance-header .header-container{row-gap:12px}}
@media(max-width:520px){.main-insurance-header .header-segment-switch{order:3;margin-inline:auto}.main-insurance-header .insurance-nav{gap:12px}.main-insurance-header .insurance-nav .nav-item{font-size:12px}}
