/* Shared corrections from the public site audit. */
.vc-theme-toggle{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #cbd5e1;border-radius:50%;background:transparent;color:inherit;font:20px/1 system-ui;cursor:pointer}
.vc-theme-toggle:focus-visible{outline:3px solid #3382e7;outline-offset:3px}
.header-inner .vc-theme-toggle{margin-left:6px}
.vc-controls-hidden{visibility:hidden!important;pointer-events:none!important}
#vf-footer .vf-privacy,#vf-footer .vf-ssn-contact a{font-size:12px!important}
#vf-footer .vf-legal{font-size:12px!important}
#vf-footer .vf-legal strong,#vf-footer .vf-legal span{font-size:12px!important}
html[data-theme=dark] #vf-footer{background:#0d203b!important;color:#ccd9ea!important;border-color:#304563!important}
html[data-theme=dark] #vf-footer .vf-legal{background:#091a31!important;border-color:#304563!important}
html[data-theme=dark] #vf-footer a,html[data-theme=dark] #vf-footer strong,html[data-theme=dark] #vf-footer address,html[data-theme=dark] #vf-footer .vf-legal span{color:#d6e4f5!important}
html[data-theme=dark] #vf-footer .vf-privacy{color:#b6c7dd!important}
html[data-theme=dark] .vc-theme-toggle{border-color:#536a87;color:#e5efff}
html[data-theme=dark] .vc-vehicle header .logo{content:url('/assets/logo-negative.png')}
html[data-theme=dark] body.vc-vehicle{--paper:#07152e;--ink:#edf4ff;--muted:#bdcde1;--line:#344864;background:#07152e!important;color:#edf4ff!important}
html[data-theme=dark] .vc-vehicle header,html[data-theme=dark] .vc-vehicle .comparison-section,html[data-theme=dark] .vc-vehicle .example-section,html[data-theme=dark] .vc-vehicle .faq-section,html[data-theme=dark] .vc-vehicle .extras{background:#0c203e!important;color:#edf4ff!important}
html[data-theme=dark] .vc-vehicle :is(h2,h3,p,summary,.table-note,.scroll-hint,.kicker){color:inherit}
html[data-theme=dark] .vc-vehicle :is(th,td,.quote-box,.bill,.bill-split,.quote-widget,details){background:#102848!important;color:#e9f2ff!important;border-color:#344d70!important}
html[data-theme=dark] .vc-vehicle .selected-col{background:#143658!important}
html[data-theme=dark] .vc-vehicle .coverage-choices button{background:#18324f;color:#e4efff;border-color:#56708c}
html[data-theme=dark] .vc-vehicle .coverage-choices button[aria-pressed=true]{background:#b9d9ff;color:#07152e}
html[data-theme=dark] body.vc-beneficio{--ink:#edf4ff;--muted:#bdcde1;--paper:#07152e;--line:#344864;background:#07152e!important;color:#edf4ff!important}
html[data-theme=dark] .vc-beneficio :is(header,.intro,.coverage,.conditions,.faq,.simulator-section,.cover-base,.result,.simulator,.fine){background:#0c203e!important;color:#edf4ff!important}
html[data-theme=dark] .vc-beneficio :is(h1,h2,h3,p,label,summary,.cover-list,.sim-notes){color:inherit}
html[data-theme=dark] .vc-beneficio :is(input,.segmented label){background:#102848;color:#edf4ff;border-color:#526785}
html[data-theme=dark] .vc-beneficio header{background:#fff!important;color:#102345!important}
html[data-theme=dark] .vc-beneficio header .vc-theme-toggle{color:#102345;border-color:#a5b4c7}
@media(max-width:700px){
 .vc-vehicle .header-inner,.vc-beneficio .nav{gap:10px!important}
 .vc-beneficio .nav .logo{width:140px!important}
 .vc-beneficio .nav>.button{font-size:13px;padding:10px 12px}
 .vc-beneficio .nav .vc-theme-toggle{width:34px;height:34px}
 #vc-home-hero .hero-grid{display:flex!important;flex-direction:column!important;padding-block:0!important;gap:0!important}
 #vc-home-hero .vc-hero-copy{order:0!important;width:100%!important;padding:24px 0 22px!important}
 #vc-home-hero .vc-hero-photo{order:1!important;margin-top:0!important}
 #vc-home-hero .vc-hero-copy .eyebrow{margin-bottom:14px!important}
 #vc-home-hero h1{font-size:clamp(32px,8.5vw,39px)!important;line-height:1.1!important}
 #vc-home-hero .intro{font-size:16px!important;line-height:1.6!important;margin-block:18px 22px!important}
 #vc-home-hero .google-trust{margin-top:20px!important}
 #vc-home-hero .signature{margin-top:18px!important}
 #vc-home-hero .vf-gallery-note{gap:10px!important}
 #vc-home-hero .vf-gallery-note button{min-width:40px;min-height:40px}
 .vc-vehicle .hero-link,.vc-vehicle .hero-kicker,.vc-vehicle .kicker,.vc-vehicle .scroll-hint,.vc-vehicle .table-note,.vc-vehicle .quote-status,.vc-vehicle .quote-foot,.vc-vehicle .quote-help,.vc-vehicle .quote-top{font-size:14px!important;line-height:1.5!important}
 .vc-vehicle table small,.vc-vehicle table td small,.vc-vehicle .coverage-choices button{font-size:14px!important;line-height:1.5!important}
 .vc-vehicle .bill small,.vc-vehicle .bill-split small,.vc-vehicle .quiet,.vc-vehicle .text-link{font-size:14px!important;line-height:1.5!important}
 .vc-vehicle .quote-box{padding-inline:0!important}
 .vc-vehicle .quote-top,.vc-vehicle .quote-foot,.vc-vehicle .quote-help{padding-inline:12px}
 .vc-vehicle .quote-widget{padding-inline:0!important;border-inline:0!important}
 .vc-vehicle .quote-widget iframe{width:100%!important;max-width:100%!important}
 .vc-vehicle .mobile-quote{bottom:max(12px,env(safe-area-inset-bottom));min-height:48px}
 body.vc-vehicle{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.vc-vehicle:has(.mobile-quote.vc-controls-hidden){padding-bottom:env(safe-area-inset-bottom)!important}
 .plan small,.plan-card small,.cx-plan small{font-size:13px!important}
 .bike-row-fee small{font-size:14px!important}
 #life-legal,.life-fine,.result-fine,.vc-beneficio .result-fine,.vc-beneficio .fine{font-size:12px!important;line-height:1.65!important}
}
@media(prefers-reduced-motion:reduce){.vc-controls-hidden{transition:none!important}}

/* Centered public footer, desktop and mobile. */
#vf-footer{text-align:center!important}
#vf-footer .vf-main.vf-product{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr)!important;align-items:center!important}
#vf-footer .vf-location{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center!important;min-width:0}
#vf-footer .vf-location strong,#vf-footer .vf-location address{width:100%;text-align:center!important}
#vf-footer .vf-contact{justify-content:center!important;align-items:center!important;text-align:center!important;min-width:0;gap:4px 14px!important}
#vf-footer .vf-contact a{max-width:100%;overflow-wrap:anywhere;text-align:center!important}
#vf-footer .vf-follow{justify-content:center!important;align-items:center!important;gap:14px!important;text-align:center!important}
#vf-footer nav.vf-social{justify-content:center!important}
#vf-footer .vf-home-minimal{justify-content:center!important;gap:18px!important}
#vf-footer .vf-legal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr)!important;align-items:center!important;text-align:center!important}
#vf-footer .vf-legal-grid>*{text-align:center!important;min-width:0}
#vf-footer .vf-ssn-contact{justify-content:center!important;align-items:center!important;text-align:center!important;flex-wrap:wrap!important;gap:4px 10px!important}
#vc-home-hero .vf-city-caption{display:block;font-size:11px;line-height:1.45;color:#b9cce3;font-weight:400;margin:0 0 3px}
@media(max-width:850px){
 #vf-footer .vf-main.vf-product{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0 12px!important}
 #vf-footer .vf-legal-grid{grid-template-columns:1fr!important;gap:6px!important}
 #vf-footer .vf-follow{justify-content:center!important}
 #vf-footer .vf-legal{padding:12px 0 18px!important}
 #vf-footer .vf-home-minimal{flex-wrap:wrap!important;justify-content:center!important}
}
