/* Final distribution identity and direct homepage. */
.sm-fixed-distributor-identity{display:none}
html body .sm-home-distribution-hero{min-height:560px!important;padding:54px 0!important}
html body .sm-home-distribution-hero .sm-hero-content{margin:0!important;max-width:none!important;width:100%!important;padding:0 max(24px,6vw)!important}
.sm-home-distribution-hero .sm-home-funnel{max-width:850px!important}
.sm-home-distribution-hero h1{font-size:clamp(2.8rem,4.6vw,4.7rem)!important;line-height:1.08!important;margin:18px 0 24px!important}
.sm-home-distribution-copy{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;color:#fff}
.sm-home-distribution-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}
.sm-home-distribution-actions .sm-button{min-height:58px;padding:17px 24px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800}
.sm-home-distribution-actions .sm-button-secondary{background:#191c19!important;border:1px solid #999!important;color:#fff!important}
.sm-home-direct-contact{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}.sm-home-direct-contact a{color:#fff;min-height:44px;display:flex;align-items:center}
.sm-home-coverage{padding-top:42px;padding-bottom:42px;scroll-margin-top:160px}
.sm-home-coverage h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}
.sm-home-region-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.sm-home-region-buttons button{min-height:58px;background:#191c19;color:#fff;border:1px solid #777;padding:12px;font-size:1.05rem;font-weight:800;cursor:pointer}.sm-home-region-buttons button[aria-pressed="true"]{background:#ee9200;color:#111}
.sm-coverage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sm-coverage-controls label{display:grid;gap:8px;font-weight:700}
.sm-coverage-controls input,.sm-coverage-controls select{width:100%;min-height:48px;padding:10px;border:1px solid #999;background:#fff;color:#111;font:inherit}
.sm-coverage-localities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.sm-coverage-place{min-height:76px;padding:14px;background:#fff;color:#191c19;border:1px solid #c8c2b4;display:grid;text-align:left;gap:7px;cursor:pointer}.sm-coverage-place small{font-size:.75rem}
[data-sm-coverage-more]{min-height:48px;padding:12px 20px;background:#191c19;color:#fff;border:0;cursor:pointer}[data-sm-coverage-more][hidden]{display:none}
.sm-home-physical{margin-top:28px}.sm-home-physical summary{padding:15px;border:1px solid #aaa;cursor:pointer;font-weight:700}
@media(max-width:920px){
 body{padding-top:128px!important;padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
 .sm-utility{display:none!important}
 .sm-header,.sm-has-territorial-conversion .sm-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;transform:none!important;visibility:visible!important;opacity:1!important;z-index:10010!important;background:#111410!important}
 .sm-fixed-distributor-identity{height:64px;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#20251d;color:#fff;padding:6px 12px;text-align:center;font-size:13px;line-height:1.3}
 .sm-fixed-distributor-identity span{font-size:11px;color:#e6cf9e}
 .sm-mobile-conversion{position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;z-index:10020!important}
 html body .sm-home-distribution-hero{min-height:0!important;padding:30px 0!important}
 html body .sm-home-distribution-hero .sm-hero-content{padding:0 20px!important}
 .sm-home-distribution-hero h1{font-size:clamp(2rem,8.5vw,3.2rem)!important;margin:14px 0 20px!important}
 .sm-home-distribution-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0 14px}
 .sm-home-distribution-actions .sm-button{width:100%;min-height:54px!important;font-size:1rem}
 .sm-home-direct-contact{gap:16px;font-size:.78rem;margin:0}
 .sm-home-coverage{padding-top:28px;padding-bottom:30px;scroll-margin-top:140px}
 .sm-home-region-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sm-coverage-controls{grid-template-columns:1fr}
 .sm-coverage-localities{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-bar{padding-top:174px!important}
 body.admin-bar .sm-header{top:46px!important}
}
@media(min-width:783px) and (max-width:920px){body.admin-bar{padding-top:160px!important}body.admin-bar .sm-header{top:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Independent cover avoids legacy home hero selectors. */
.sm-distribution-cover{position:relative;isolation:isolate;background:#151913;color:white;min-height:500px;padding:54px max(24px,6vw);overflow:hidden}
.sm-distribution-cover .sm-hero-media{position:absolute;inset:0;background: url('../img/hero.webp') center center/cover no-repeat;z-index:-2}
.sm-distribution-cover .sm-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,19,10,.72),rgba(12,19,10,.36));z-index:-1}
.sm-distribution-content{position:relative;z-index:1;width:100%;max-width:1040px;margin:0}
.sm-distribution-copy{max-width:850px}
html body .sm-distribution-cover h1{font-family:Arial,sans-serif!important;font-size:clamp(2.6rem,4.4vw,4.5rem)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:none!important;color:#fff!important;margin:18px 0 24px!important}
html body .sm-distribution-cover .sm-home-distribution-actions{display:flex!important;visibility:visible!important;opacity:1!important;gap:16px;margin:26px 0!important}
html body .sm-distribution-cover .sm-home-distribution-actions .sm-button{display:flex!important;visibility:visible!important;opacity:1!important;min-height:58px!important;background:#f39100;color:#111;border-radius:8px;font:800 19px/1.3 Arial,sans-serif!important;border:1px solid #f39100;padding:16px 24px;text-transform:none;letter-spacing:0}
html body .sm-distribution-cover .sm-home-distribution-actions .sm-button-secondary{background:#191c19!important;color:#fff!important;border-color:#aaa!important}
.sm-distribution-cover .smer-visible-actions{display:none!important}
.sm-mobile-master-nav>[data-sm-home-zone]{border:1px solid #f39100!important;color:#f39100!important}
@media(max-width:920px){
 html body .sm-distribution-cover{min-height:0!important;padding:28px 20px!important}
 html body .sm-distribution-cover h1{font-size:clamp(1.85rem,8.5vw,2.6rem)!important;margin:14px 0 18px!important}
 html body .sm-distribution-cover .sm-home-distribution-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 html body .sm-distribution-cover .sm-home-distribution-actions .sm-button{width:100%;font-size:16px!important;min-height:54px!important;padding:14px!important}
 .sm-distribution-cover .sm-home-distribution-copy{font:400 16px/1.55 Arial,sans-serif;margin:0}
}

/* Desktop only: reserve the actual height of the fixed utility bar and menu. */
@media(min-width:921px){
 body.home #contenido{padding-top:var(--sm-desktop-header-space,138px)!important}
 body.home .sm-home-coverage{scroll-margin-top:calc(var(--sm-desktop-header-space,138px) + 20px)}
}

/* Approved cover and quick locality dialog. */
html body .sm-distribution-content{max-width:560px}
html body .sm-distribution-cover .sm-home-distribution-actions{flex-direction:column!important;align-items:stretch}
html body .sm-distribution-cover .sm-home-catalog{min-height:46px!important;font-size:16px!important;padding:12px 20px!important}
html body .sm-distribution-cover .sm-home-location{margin-top:8px;font-size:16px!important}
.sm-zone-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;background:#faf9f5;color:#24281f;border:1px solid #d0cabd;border-radius:16px;overflow:auto}
.sm-zone-dialog:not([open]){display:none!important}
.sm-zone-dialog::backdrop{background:rgba(0,0,0,.56)}
.sm-zone-dialog h2{font-size:30px;line-height:1.2;margin:0 30px 24px 0}
.sm-zone-close{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:32px;color:#333;cursor:pointer;min-width:44px;min-height:44px}
.sm-zone-search-label{display:grid;gap:6px}
.sm-zone-search-label input,.sm-zone-area select{box-sizing:border-box;width:100%;min-height:52px;padding:12px;font:inherit;border:1px solid #aaa;border-radius:9px;background:#fff;color:#222}
.sm-zone-dialog .sm-home-region-buttons{gap:8px;margin:18px 0}
.sm-zone-dialog .sm-home-region-buttons button{min-height:48px;padding:8px;font-size:14px;border-radius:9px}
.sm-zone-dialog .sm-coverage-localities{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}
.sm-zone-dialog .sm-coverage-place{border-radius:7px;min-height:64px;font:inherit}
.sm-zone-help{font-size:13px;color:#555;line-height:1.5}
.sm-zone-dialog [hidden]{display:none!important}
@media(max-width:920px){.sm-zone-dialog{padding:22px 18px;max-height:calc(100dvh - 28px)}.sm-zone-dialog h2{font-size:25px}.sm-zone-dialog .sm-home-region-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}html body .sm-distribution-cover{padding-top:24px!important;padding-bottom:26px!important}}

.sm-quote-mobile-label{display:none}
@media(max-width:920px){
 .sm-quote-desktop-label{display:none!important}
 .sm-quote-mobile-label{display:inline!important}
 html body .sm-mobile-conversion{height:76px!important;box-sizing:content-box;grid-template-columns:1fr 1fr 1.45fr 1fr!important}
 html body .sm-mobile-conversion .sm-fixed-quote-button{background:#f39100!important;color:#111!important;padding:6px!important}
 html body .sm-mobile-conversion .sm-fixed-quote-button i{color:#111!important}
 html body .sm-mobile-conversion .sm-fixed-quote-button span{font:800 13px/1.15 Arial,sans-serif!important;text-transform:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;max-width:110px!important;text-align:center!important}
 html body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
}

/* Keep the form title below the persistent mobile header and above the bottom bar. */
@media(max-width:920px){
 html body .sm-tch-modal{top:var(--sm-mobile-header-space,128px)!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;padding:0!important;align-items:stretch!important;z-index:10015!important}
 html body .sm-tch-modal-panel{box-sizing:border-box;height:100%!important;max-height:100%!important;width:100%!important;overflow-y:auto!important;padding:20px 18px 28px!important;scroll-padding-top:20px}
 html body .sm-tch-modal-panel>header{position:relative!important;top:auto!important;margin-top:0!important;margin-bottom:18px!important}
 html body .sm-tch-modal-panel h2{font:800 clamp(24px,6.5vw,32px)/1.15 Arial,sans-serif!important;letter-spacing:0!important;margin:0!important;color:#111!important}
}

/* Dedicated button class: never reuse the full-screen quick form class. */
@media(max-width:920px){
 html body .sm-mobile-conversion{display:grid!important;position:fixed!important;inset:auto 0 0!important;width:100%!important;margin:0!important;transform:none!important;visibility:visible!important;opacity:1!important;z-index:10020!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body .sm-mobile-conversion>a,html body .sm-mobile-conversion>button{position:relative!important;inset:auto!important;display:grid!important;min-width:0!important;width:auto!important;height:auto!important;grid-column:auto!important;visibility:visible!important;opacity:1!important}
 html body .sm-header{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;visibility:visible!important;opacity:1!important;z-index:10010!important}
 html body.admin-bar .sm-header{top:46px!important}
}
@media(min-width:783px) and (max-width:920px){html body.admin-bar .sm-header{top:32px!important}}
