#cotizar, #sistemas, #preguntas, #cotizar-final { scroll-margin-top: 72px; }
.hero-section { background: linear-gradient(180deg, #fbfcfb 0%, var(--brand-50) 100%); }
.hero-stage { display: grid; grid-template-columns: minmax(0, 735px) minmax(300px, 330px); gap: 22px; align-items: start; padding: 32px 0 74px; }
.hero-main { position: relative; min-height: 575px; margin-top: 84px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background-color: #fff; background-image: linear-gradient(90deg, #fff 0%, #fff 34%, rgba(255,255,255,.98) 43%, rgba(255,255,255,.78) 54%, rgba(255,255,255,.24) 74%, rgba(255,255,255,.08) 100%), linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,.18)), url("../img/hero-home.webp"); background-size: cover; background-position: center right; box-shadow: 0 12px 28px rgba(30,41,37,.05); }
.hero-main__content { position: relative; z-index: 2; width: 410px; padding: 36px 0 0 31px; }
.hero-security-pill { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 11px; margin-bottom: 19px; color: var(--ink); border: 1px solid var(--brand-border); border-radius: 999px; background: var(--brand-50); box-shadow: 0 3px 10px rgba(23,107,77,.08); font-size: 11px; font-weight: 900; }
.hero-security-pill .ui-icon { width: 14px; height: 14px; color: var(--brand); }
.hero-main h1 { max-width: 390px; margin: 0 0 18px; }
.hero-main h1 span { display: block; }
.hero-lead { max-width: 385px; margin: 0 0 19px; color: var(--body); font-size: 14px; line-height: 1.65; }
.hero-benefits { display: flex; align-items: flex-start; gap: 18px; max-width: 390px; }
.hero-benefit { display: flex; align-items: flex-start; gap: 7px; color: var(--ink); font-size: 12px; line-height: 1.22; font-weight: 900; }
.hero-benefit .mini-icon { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; color: var(--brand); border-radius: 50%; background: var(--brand-50); }
.hero-benefit .ui-icon { width: 14px; height: 14px; }
.hero-kit-card { position: absolute; z-index: 2; left: 31px; bottom: 33px; width: 380px; height: 145px; display: grid; place-items: center; padding: 10px 18px; border: 1px solid var(--brand-border); border-radius: 14px; background: var(--brand-50); box-shadow: 0 3px 8px rgba(30,41,37,.07); }
.hero-kit-card img { width: 100%; height: 100%; object-fit: contain; }
.quote-card--hero { min-height: 746px; }

.trust-band { background: #fff; border-bottom: 1px solid var(--line); }
.trust-strip { height: 55px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-item { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--ink); font-size: 12px; font-weight: 900; }
.trust-item .ui-icon { width: 16px; height: 16px; color: var(--brand); }

.benefits-section { padding-top: 49px; padding-bottom: 47px; }
.benefits-section .section-head { margin-bottom: 24px; }
.benefits-section .section-head h2 { margin-bottom: 10px; }
.benefits-section .section-head .lead { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.feature-card { min-height: 140px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 7px 17px rgba(30,41,37,.04); }
.feature-icon { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 14px; color: var(--brand); border-radius: 11px; background: var(--brand-50); }
.feature-icon .ui-icon { width: 20px; height: 20px; }
.feature-card h3 { margin: 0 0 6px; font-size: 16px; }
.feature-card p { margin: 0; color: var(--body); font-size: 12px; line-height: 1.55; }
.center-cta { display: flex; justify-content: center; margin-top: 18px; }
.center-cta .btn { min-height: 37px; padding-inline: 18px; }

.process-section { padding-top: 49px; padding-bottom: 55px; background: #fff; }
.process-section .section-head { margin-bottom: 20px; }
.process-section .section-head h2 { margin-bottom: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.step-card { position: relative; min-height: 143px; padding: 18px 17px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 3px 8px rgba(30,41,37,.05); }
.step-icon { width: 36px; height: 36px; display: grid; place-items: center; margin-bottom: 14px; color: var(--brand); border-radius: 11px; background: var(--brand-50); }
.step-icon .ui-icon { width: 18px; height: 18px; }
.step-number { position: absolute; top: 17px; right: 17px; color: var(--brand-100); font-size: 22px; line-height: 1; font-weight: 900; }
.step-card h3 { margin: 0 0 7px; font-size: 15px; }
.step-card p { margin: 0; color: var(--body); font-size: 12px; line-height: 1.55; }

.systems-section { padding-top: 10px; padding-bottom: 18px; }
.system-heading { max-width: 820px; margin-bottom: 22px; }
.system-heading h2 { max-width: 740px; margin: 0 auto 12px; }
.system-heading .lead { max-width: 680px; margin: 0 auto; }
.system-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 10px; margin: 0 auto 22px; max-width: 880px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.system-tab { min-height: 88px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; text-align: left; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.system-tab[aria-selected="true"] { border-color: var(--brand); background: linear-gradient(135deg, #f8fbf9 0%, var(--brand-100) 100%); box-shadow: inset 0 0 0 1px rgba(23,107,77,.04); }
.system-tab__icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--muted); border-radius: 50%; background: #f0f4f2; }
.system-tab[aria-selected="true"] .system-tab__icon { color: #fff; background: var(--brand); }
.system-tab__icon .ui-icon { width: 20px; height: 20px; }
.system-tab__copy { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; }
.system-tab__copy strong { width: 100%; color: var(--ink); font-size: 16px; font-weight: 900; }
.system-tab[aria-selected="true"] .system-tab__copy strong { color: var(--brand); }
.system-tab__copy small { width: 100%; color: var(--body); font-size: 12px; font-weight: 600; }
.system-badge { display: inline-flex; align-items: center; min-height: 18px; padding: 0 7px; color: var(--brand); border-radius: 999px; background: var(--brand-100); font-size: 9px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.system-panel[hidden] { display: none; }
.system-panel:not([hidden]) { animation: systemPanelIn .22s ease; }
@keyframes systemPanelIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.product-layout { display: grid; grid-template-columns: minmax(0, 500px) minmax(0, 1fr); gap: 28px; align-items: center; }
.product-content { padding-left: 7px; }
.product-kicker { margin: 0 0 14px; color: var(--brand); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.product-content > h3 { margin: 0 0 13px; max-width: 470px; font-size: 32px; }
.product-description { margin: 0 0 14px; color: var(--body); font-size: 12px; line-height: 1.6; }
.product-includes { padding: 15px 14px 13px; border: 1px solid var(--brand-border); border-radius: 14px; background: #f8fbf9; }
.product-includes h4 { margin: 0 0 11px; color: var(--ink); }
.product-includes__columns { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px; }
.list-title { margin: 0 0 6px; color: var(--brand); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.product-list { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.product-list li { position: relative; padding-left: 17px; color: var(--body); font-size: 11px; line-height: 1.42; }
.product-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--brand); font-weight: 900; }
.configured-note { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.configured-note strong { display: block; margin-bottom: 5px; color: var(--brand); font-size: 10px; text-transform: uppercase; }
.configured-note p { margin: 0; color: var(--body); font-size: 10px; line-height: 1.55; }
.product-cta { margin-top: 13px; }
.product-visual { min-height: 270px; display: grid; place-items: center; padding: 20px; border-radius: 18px; background: var(--brand-50); }
.product-visual img { width: 100%; max-height: 250px; object-fit: contain; }
.choice-help { min-height: 68px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 12px; margin-top: 18px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 8px rgba(30,41,37,.04); }
.choice-help__icon { width: 34px; height: 34px; display: grid; place-items: center; color: var(--brand); border-radius: 50%; background: var(--brand-50); }
.choice-help__icon .ui-icon { width: 17px; height: 17px; }
.choice-help strong { display: block; color: var(--ink); font-size: 13px; }
.choice-help small { display: block; margin-top: 1px; color: var(--body); font-size: 11px; }
.choice-help .btn { min-height: 36px; }

.compare-section { padding: 10px 0 48px; background: #fff; }
.compare-note { margin: 10px 0 0; color: var(--body); font-size: 9px; text-align: center; }

.smart-functions-section { padding-top: 45px; padding-bottom: 40px; }
.smart-control-card { display: grid; grid-template-columns: minmax(0, 1fr) 340px; min-height: 190px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 7px rgba(30,41,37,.05); }
.smart-control-copy { padding: 18px 18px 15px; }
.smart-control-copy .eyebrow { margin-bottom: 7px; }
.smart-control-copy h2 { margin: 0 0 10px; font-size: 24px; }
.control-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.control-features span { display: flex; align-items: center; gap: 7px; color: var(--body); font-size: 10px; }
.control-features .ui-icon { width: 12px; height: 12px; color: var(--brand); }
.zwave-row { display: grid; grid-template-columns: 28px 1fr; gap: 9px; padding-top: 11px; }
.zwave-icon { width: 27px; height: 27px; display: grid; place-items: center; color: var(--brand); }
.zwave-icon .ui-icon { width: 18px; height: 18px; }
.zwave-row h3 { margin: 0 0 3px; font-size: 14px; }
.zwave-row p { margin: 0 0 3px; color: var(--body); font-size: 10px; }
.zwave-row small { color: var(--brand); font-size: 9px; }
.smart-control-visual { display: grid; place-items: center; padding: 8px 20px; background: var(--brand-50); }
.smart-control-visual img { max-width: 128px; max-height: 165px; object-fit: contain; }
.support-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .9fr); gap: 12px; margin-top: 12px; }
.situation-card, .assist-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 2px 7px rgba(30,41,37,.04); }
.situation-card { padding: 14px 14px 10px; }
.situation-card > h3 { margin: 0 0 11px; font-size: 14px; }
.situations { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.situation { display: grid; grid-template-columns: 18px 1fr; gap: 6px; color: var(--brand); }
.situation .ui-icon { width: 16px; height: 16px; }
.situation strong { display: block; color: var(--ink); font-size: 10px; }
.situation small { display: block; margin-top: 2px; color: var(--body); font-size: 8.5px; line-height: 1.35; }
.tiny-note { margin: 12px 0 0; color: var(--muted); font-size: 8px; line-height: 1.45; }
.assist-card { padding: 14px; }
.assist-card .eyebrow { margin-bottom: 4px; }
.assist-card h3 { margin: 0 0 10px; font-size: 14px; }
.assist-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.assist-card li { display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 10px; font-weight: 800; }
.assist-card li .ui-icon { width: 15px; height: 15px; color: var(--brand); }

.faq-section { padding-top: 50px; padding-bottom: 48px; background: #fff; }
.faq-grid { display: grid; grid-template-columns: 320px 1fr; gap: 42px; align-items: start; }
.faq-side { padding-top: 8px; }
.faq-side h2 { max-width: 240px; margin: 0 0 15px; font-size: 38px; }
.faq-side h2 span { display: block; }
.faq-side .lead { max-width: 250px; margin: 0; }

.final-cta { padding: 42px 0 38px; background: var(--soft); }
.final-panel { width: min(calc(100% - 32px), 780px); min-height: 700px; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #fff; box-shadow: 0 15px 36px rgba(30,41,37,.13); }
.final-copy { position: relative; color: #fff; background-color: var(--deep); background-image: linear-gradient(180deg, rgba(30,47,40,1) 0%, rgba(30,47,40,.98) 36%, rgba(20,95,69,.90) 65%, rgba(23,107,77,.50) 100%), url("../img/home-night.webp"); background-size: cover; background-position: center bottom; }
.final-copy__content { position: relative; z-index: 1; padding: 26px 24px; }
.final-copy .eyebrow { color: var(--brand-light); }
.final-copy h2 { margin: 0 0 11px; max-width: 280px; color: #fff; font-size: 30px; }
.final-copy p { max-width: 300px; margin: 0 0 13px; color: #dce6e1; font-size: 12px; line-height: 1.55; }
.final-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.final-list li { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 11px; font-weight: 800; }
.final-list .ui-icon { width: 13px; height: 13px; color: var(--brand-light); }
.final-form-side { padding: 24px 24px 20px; background: #fff; }
.final-form-heading h3 { margin: 0 0 6px; font-size: 20px; }
.final-form-heading p { margin: 0 0 14px; color: var(--body); font-size: 11px; }

@media (max-width: 1100px) {
  .hero-stage { grid-template-columns: minmax(0, 1fr) 320px; }
  .hero-main { min-height: 560px; }
  .hero-main__content { width: 390px; }
}

@media (max-width: 900px) {
  .hero-stage { grid-template-columns: 1fr; padding-top: 24px; }
  .hero-main { margin-top: 0; min-height: 560px; }
  .quote-card--hero { min-height: auto; max-width: 520px; width: 100%; margin: 0 auto; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); height: auto; padding: 12px 0; row-gap: 15px; }
  .product-layout { grid-template-columns: 1fr; }
  .product-visual { order: -1; min-height: 230px; }
  .smart-control-card { grid-template-columns: 1fr 220px; }
  .support-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 240px 1fr; }
}

@media (max-width: 700px) {
  .hero-main { min-height: 610px; background-position: 62% center; }
  .hero-main__content { width: auto; padding: 28px 22px 0; }
  .hero-main h1 { max-width: 345px; }
  .hero-kit-card { left: 22px; right: 22px; width: auto; height: 135px; }
  .hero-benefits { flex-direction: column; gap: 10px; }
  .feature-grid, .steps, .system-selector, .support-grid, .faq-grid { grid-template-columns: 1fr; }
  .system-tab { min-height: 78px; }
  .product-includes__columns { grid-template-columns: 1fr; }
  .choice-help { grid-template-columns: 36px 1fr; }
  .choice-help .btn { grid-column: 1 / -1; width: 100%; }
  .smart-control-card { grid-template-columns: 1fr; }
  .smart-control-visual { min-height: 180px; }
  .control-features { grid-template-columns: 1fr; gap: 7px; }
  .situations { grid-template-columns: repeat(2, 1fr); }
  .faq-side h2 { max-width: none; }
  .faq-side h2 span { display: inline; }
  .final-panel { width: min(calc(100% - 24px), 780px); grid-template-columns: 1fr; }
  .final-copy { min-height: 380px; }
  .final-form-side { padding: 22px 18px; }
}

/* ==========================================================================
   Ajuste visual de legibilidad — v1.2.6.3
   Solo presentación. No modifica formularios, JS, PHP ni integraciones.
   ========================================================================== */

/* Escala general de lectura */
body { font-size: 16px; }
.eyebrow { font-size: 12px; }
h1 { font-size: 47px; }
h2 { font-size: 38px; }
h3 { font-size: 21px; }
h4 { font-size: 16.5px; }
.lead { font-size: 16px; }

/* Header: mayor presencia de marca y mejor lectura */
.site-header { height: 64px; }
.header-shell { height: 64px; }
.brand img { width: 108px; max-height: 44px; }
.authorized-label { font-size: 14px; }
.authorized-label .ui-icon { width: 16px; height: 16px; }
.header-phone { min-height: 40px; padding-inline: 15px; font-size: 15px; }
.header-phone .ui-icon { width: 18px; height: 18px; }
.btn { min-height: 41px; font-size: 15px; }
.btn-header { min-height: 40px; padding-inline: 20px; font-size: 14px; }
#cotizar, #sistemas, #preguntas, #cotizar-final { scroll-margin-top: 82px; }

/* Formulario de cotización */
.quote-card__header p { font-size: 12px; }
.quote-card__header h2 { font-size: 26px; }
.quote-intro { font-size: 14.5px; }
.field > span,
.protect-type legend { font-size: 12.5px; }
.field input { height: 43px; font-size: 14.5px; }
.field-error { font-size: 11px; }
.property-option span { height: 41px; font-size: 13.5px; }
.consent-row { font-size: 12px; }
.consent-row input { width: 14px; height: 14px; }
.lead-form .btn-primary { min-height: 42px; font-size: 14px; }
.form-status { font-size: 12px; }
.form-status.is-success > strong { font-size: 13px; }
.form-status__folio { font-size: 14px; }
.form-note { font-size: 10.5px; }
.form-divider { font-size: 11px; }
.btn-whatsapp { min-height: 41px; }

/* Hero */
.hero-security-pill { font-size: 12.5px; }
.hero-lead { font-size: 15.5px; }
.hero-benefit { font-size: 13.5px; }
.trust-item { font-size: 13.5px; }

/* Beneficios y proceso */
.feature-card h3 { font-size: 18px; }
.feature-card p { font-size: 14px; }
.step-card h3 { font-size: 17px; }
.step-card p { font-size: 14px; }

/* Selector y detalle de sistemas */
.system-tab__copy strong { font-size: 18px; }
.system-tab__copy small { font-size: 14px; }
.system-badge { font-size: 10.5px; }
.product-kicker { font-size: 11.5px; }
.product-content > h3 { font-size: 34px; }
.product-description { font-size: 14px; }
.list-title { font-size: 11.5px; }
.product-list li { font-size: 13px; }
.configured-note strong { font-size: 11.5px; }
.configured-note p { font-size: 12px; }
.choice-help strong { font-size: 14.5px; }
.choice-help small { font-size: 12.5px; }

/* Comparativa, funciones y soporte */
.compare-table { font-size: 14px; }
.compare-note { font-size: 11px; }
.smart-control-copy h2 { font-size: 26px; }
.control-features span { font-size: 12px; }
.zwave-row h3 { font-size: 15.5px; }
.zwave-row p { font-size: 12px; }
.zwave-row small { font-size: 10.5px; }
.situation-card > h3 { font-size: 15.5px; }
.situation strong { font-size: 12px; }
.situation small { font-size: 10.5px; }
.tiny-note { font-size: 10px; }
.assist-card h3 { font-size: 15.5px; }
.assist-card li { font-size: 12px; }

/* FAQ */
.accordion-question { font-size: 14.5px; }
.accordion-index { font-size: 12.5px; }
.accordion-panel { font-size: 14px; }

/* CTA final */
.final-copy h2 { font-size: 32px; }
.final-copy p { font-size: 14px; }
.final-list li { font-size: 12.5px; }
.final-form-heading h3 { font-size: 22px; }
.final-form-heading p { font-size: 13px; }

/* Footer */
.footer-shell { font-size: 12.5px; }
.footer-note { font-size: 11.5px; }

/* Ajustes responsivos para conservar la composición en móvil/tablet */
@media (max-width: 900px) {
  h1 { font-size: 43px; }
  h2 { font-size: 35px; }
}

@media (max-width: 760px) {
  .site-header,
  .header-shell { height: 60px; }
  .header-shell { gap: 12px; }
  .brand img { width: 96px; max-height: 40px; }
  .header-actions { gap: 7px; }
  .header-phone { width: 38px; min-height: 38px; padding: 0; }
  .btn-header { min-height: 38px; padding-inline: 14px; font-size: 13.5px; }
  h1 { font-size: 39px; }
  h2 { font-size: 32px; }
  h3 { font-size: 19px; }
  .lead { font-size: 15px; }
  .hero-lead { font-size: 15px; }
  #cotizar, #sistemas, #preguntas, #cotizar-final { scroll-margin-top: 72px; }
}

@media (max-width: 380px) {
  .brand img { width: 88px; }
  .btn-header { padding-inline: 11px; }
  h1 { font-size: 36px; }
}

/* ==========================================================================
   Ajuste visual puntual — v1.2.6.4
   - Logo de header con mayor presencia
   - Hero kit reacomodado para no tapar beneficios
   ========================================================================== */

.site-header { height: 68px; }
.header-shell { height: 68px; }
.brand img { width: 132px; max-height: 52px; }

.hero-main {
  min-height: 640px;
}

.hero-main__content {
  padding-bottom: 180px;
}

.hero-benefits {
  max-width: 405px;
  gap: 16px;
}

.hero-kit-card {
  left: 31px;
  bottom: 24px;
  width: 352px;
  height: 126px;
  padding: 8px 14px;
}

.hero-kit-card img {
  object-position: left center;
}

@media (max-width: 1100px) {
  .hero-main {
    min-height: 630px;
  }

  .hero-main__content {
    padding-bottom: 172px;
  }
}

@media (max-width: 900px) {
  .brand img { width: 124px; max-height: 48px; }

  .hero-main {
    min-height: 630px;
  }
}

@media (max-width: 700px) {
  .site-header,
  .header-shell { height: 64px; }

  .brand img { width: 116px; max-height: 44px; }

  .hero-main {
    min-height: 660px;
  }

  .hero-main__content {
    padding-bottom: 162px;
  }

  .hero-kit-card {
    left: 22px;
    right: 22px;
    bottom: 22px;
    width: auto;
    height: 122px;
  }
}

/* ==========================================================================
   Ajuste visual puntual — v1.2.6.5
   - Logo aún más visible en header
   - Header móvil sin traslapes entre teléfono y botón
   - Hero móvil con mejor legibilidad del texto principal
   ========================================================================== */

.brand img {
  width: 146px;
  max-height: 56px;
}

.hero-main__content {
  width: 425px;
}

.hero-lead {
  max-width: 400px;
}

@media (max-width: 900px) {
  .brand img {
    width: 130px;
    max-height: 50px;
  }
}

@media (max-width: 760px) {
  .site-header,
  .header-shell {
    height: 66px;
  }

  .header-shell {
    gap: 10px;
  }

  .brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  .brand img {
    width: 120px;
    max-height: 46px;
  }

  .authorized-label {
    display: none;
  }

  .header-actions {
    gap: 8px;
    flex: 0 0 auto;
  }

  .header-phone {
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0 !important;
    font-size: 0 !important;
    gap: 0 !important;
    justify-content: center;
    overflow: hidden;
  }

  .header-phone .ui-icon {
    width: 18px;
    height: 18px;
    margin: 0;
  }

  .btn-header {
    min-height: 40px;
    padding-inline: 13px;
    font-size: 13px;
    white-space: nowrap;
  }

  .hero-main {
    min-height: 675px;
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.99) 52%, rgba(255,255,255,.95) 66%, rgba(255,255,255,.66) 80%, rgba(255,255,255,.18) 100%),
      linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.12)),
      url("../img/hero-home.webp");
    background-position: 72% center;
  }

  .hero-main__content {
    width: auto;
    padding: 28px 22px 170px;
  }

  .hero-main h1 {
    max-width: 320px;
  }

  .hero-lead {
    max-width: 285px;
    margin-bottom: 22px;
    color: var(--body);
    font-size: 16px;
    line-height: 1.6;
  }

  .hero-benefits {
    max-width: 290px;
  }
}

@media (max-width: 420px) {
  .brand img {
    width: 112px;
    max-height: 42px;
  }

  .btn-header {
    padding-inline: 11px;
    font-size: 12.5px;
  }

  .hero-main {
    min-height: 690px;
    background-position: 74% center;
  }

  .hero-main__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 168px;
  }

  .hero-main h1 {
    max-width: 300px;
  }

  .hero-lead {
    max-width: 270px;
    font-size: 15.5px;
  }

  .hero-benefits {
    max-width: 270px;
  }
}

/* ==========================================================================
   Ajuste visual de legibilidad — v1.2.6.6
   - Tipografía +1 px aplicada en base.css, components.css y home.css.
   - Marca ADT Distribuidor con mayor presencia y escalado responsivo.
   ========================================================================== */

.site-header,
.header-shell {
  height: 74px;
}

.brand img {
  width: 180px;
  max-height: 62px;
}

#cotizar,
#sistemas,
#preguntas,
#cotizar-final {
  scroll-margin-top: 92px;
}

@media (max-width: 900px) {
  .brand img {
    width: 158px;
    max-height: 56px;
  }
}

@media (max-width: 760px) {
  .site-header,
  .header-shell {
    height: 68px;
  }

  .brand img {
    width: 136px;
    max-height: 50px;
  }

  #cotizar,
  #sistemas,
  #preguntas,
  #cotizar-final {
    scroll-margin-top: 82px;
  }
}

@media (max-width: 420px) {
  .brand img {
    width: 126px;
    max-height: 46px;
  }
}
