/* Coverage is a focused task, not a promotional panel. */
.home-coverage { position: relative; z-index: 4; display: grid; gap: 25px; grid-template-columns: 1fr; margin-top: -54px; padding: 36px 40px; border-radius: var(--radius-lg); }
.home-coverage-copy { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.home-coverage h2 { max-width: 620px; margin: 8px 0 0; font-size: clamp(1.6rem, 2.55vw, 2.45rem); }
.home-coverage p { max-width: 440px; margin: 0; }
.home-coverage-form { display: grid; gap: 14px; }
.coverage-task-card .address-hero-form { display: grid; gap: 14px; margin: 0; }
.home-coverage-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.home-coverage .form-note { margin: 0; grid-column: 1 / -1; }
.pac-container { z-index: 10000 !important; }
.home-address-field { min-width: 0; display: grid; gap: 8px; }
.home-address-field label, .coverage-address-field label { color: var(--ndio-text); font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.home-address-field input,
.home-address-field .address-input,
.home-address-field #id_address,
.coverage-address-field input {
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 0 17px;
  border: 1px solid var(--ndio-border);
  border-radius: 13px;
  background: var(--ndio-input-bg, var(--ndio-white));
  color: var(--ndio-text);
  font-size: 1rem;
  caret-color: var(--ndio-text);
}
.home-address-field input::placeholder,
.home-address-field .address-input::placeholder,
.home-address-field #id_address::placeholder,
.coverage-address-field input::placeholder { color: var(--ndio-muted); opacity: 1; }
.home-address-field input:focus,
.home-address-field .address-input:focus,
.home-address-field #id_address:focus,
.coverage-address-field input:focus {
  outline: none;
  border-color: var(--ndio-green);
  box-shadow: 0 0 0 3px rgba(80, 170, 82, 0.22);
}
.home-coverage-submit { min-width: 158px; min-height: 56px; }
.home-coverage .checker-status { grid-column: 1 / -1; }

/* A compact segmented control keeps the address as the primary action. */
.coverage-customer-paths { display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; margin: 0; padding: 4px; border: 1px solid var(--ndio-border); border-radius: 14px; background: rgba(255, 255, 255, .6); }
.coverage-path { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 10px; background: transparent; color: var(--ndio-muted); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-align: center; transition: background var(--transition), color var(--transition), box-shadow var(--transition); }
.coverage-path:hover { color: var(--ndio-green-deep); }
.coverage-path:focus-visible { outline: 3px solid rgba(240, 97, 53, .4); outline-offset: 3px; }
.coverage-path.selected { background: var(--ndio-green-soft); box-shadow: inset 0 0 0 1px rgba(80, 170, 82, .42); color: var(--ndio-green-deep); }

.coverage-page-v2 { min-height: calc(100vh - 70px); padding: 58px 0 76px; }
.coverage-task { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(480px, 1.22fr); gap: 56px; align-items: start; }
.coverage-task-card { padding: 34px; border-radius: var(--radius-lg); }
.coverage-task-card h2 { margin-bottom: 7px; font-size: 1.35rem; letter-spacing: -.035em; }
.coverage-task-intro { max-width: 510px; margin-bottom: 22px; }
.coverage-task-card .coverage-customer-paths { margin-bottom: 23px; }
.coverage-task-card form,
.coverage-task-form { display: grid; gap: 14px; }
.coverage-address-field { display: grid; gap: 8px; }
.coverage-task-actions { display: flex; align-items: center; justify-content: space-between; gap: 11px; }
.coverage-location { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; border: 1px solid var(--ndio-border); border-radius: 999px; background: var(--ndio-white); color: var(--ndio-green-deep); font-weight: 760; }
.coverage-location:hover { border-color: var(--ndio-green); }
.coverage-location:disabled { cursor: wait; opacity: .72; }
.coverage-check-button { min-width: 164px; min-height: 50px; }
.coverage-privacy { margin: 15px 0 0; font-size: .8rem; }
.checker-status { display: none; padding: 13px 15px; border: 1px solid transparent; border-radius: 12px; background: var(--ndio-green-soft); color: var(--ndio-green-deep); font-weight: 650; }
.checker-status.show { display: block; }
.checker-status.error { border-color: #efb7a5; background: #fff1ec; color: #8c321b; }
.checker-status.success { border-color: #a8d8aa; }
.coverage-result { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: start; margin-top: 18px; padding: 17px; border: 1px solid var(--ndio-border); border-radius: 15px; background: var(--ndio-green-soft); }
.coverage-result[hidden] { display: none; }
.coverage-result strong { color: var(--ndio-green-deep); font-size: .83rem; letter-spacing: .08em; }
.coverage-result p { margin: 3px 0 13px; font-size: .88rem; }
.coverage-result .btn { min-height: 42px; padding: 9px 13px; font-size: .85rem; }
.result-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--ndio-green); color: #fff; font-weight: 900; }
.contextual-contact { border-top: 1px solid var(--ndio-border); }
.contextual-contact > .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contextual-contact b { font-size: 1.15rem; }
.contextual-contact p { margin: 4px 0 0; }
.contextual-contact-actions { display: flex; flex-wrap: wrap; gap: 9px; }

html[data-theme="dark"] .coverage-customer-paths { border-color: #405044; background: #161d18; }
html[data-theme="dark"] .coverage-path { color: #b6c5b8; }
html[data-theme="dark"] .coverage-path.selected { background: #173b20; color: #b9edbb; box-shadow: inset 0 0 0 1px #4d9150; }
html[data-theme="dark"] .home-address-field input,
html[data-theme="dark"] .home-address-field .address-input,
html[data-theme="dark"] .home-address-field #id_address,
html[data-theme="dark"] .coverage-address-field input,
html[data-theme="dark"] .coverage-location {
  border-color: #405044;
  background: #1c241e;
  color: #eff5f0;
  caret-color: #eff5f0;
}
html[data-theme="dark"] .home-address-field input::placeholder,
html[data-theme="dark"] .home-address-field .address-input::placeholder,
html[data-theme="dark"] .home-address-field #id_address::placeholder,
html[data-theme="dark"] .coverage-address-field input::placeholder {
  color: #8a968c;
}
html[data-theme="dark"] .home-address-field input:focus,
html[data-theme="dark"] .home-address-field .address-input:focus,
html[data-theme="dark"] .home-address-field #id_address:focus,
html[data-theme="dark"] .coverage-address-field input:focus {
  border-color: #79c37b;
  box-shadow: 0 0 0 3px rgba(121, 195, 123, 0.28);
}
html[data-theme="dark"] .home-address-field input:-webkit-autofill,
html[data-theme="dark"] .home-address-field .address-input:-webkit-autofill,
html[data-theme="dark"] .home-address-field #id_address:-webkit-autofill,
html[data-theme="dark"] .coverage-address-field input:-webkit-autofill {
  -webkit-text-fill-color: #eff5f0 !important;
  caret-color: #eff5f0;
  box-shadow: 0 0 0 1000px #1c241e inset !important;
  border-color: #405044;
}
html[data-theme="dark"] .coverage-location { color: #b9edbb; }
html[data-theme="dark"] .coverage-result { border-color: #405044; background: #17351f; }
html[data-theme="dark"] .checker-status.error { border-color: #8e503d; background: #3b241d; color: #ffd0c2; }

@media (max-width: 900px) {
  .home-coverage { gap: 22px; margin-top: -22px; padding: 31px 32px; }
  .home-coverage-copy { align-items: start; flex-direction: column; gap: 10px; }
  .home-coverage-row { grid-template-columns: minmax(0, 1fr) auto; }
  .coverage-page-v2 { padding-top: 40px; }
  .coverage-task { grid-template-columns: 1fr; gap: 28px; }
  .coverage-page-copy { max-width: 680px; }
  .contextual-contact > .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .home-coverage-form { gap: 13px; }
  .home-coverage-row { grid-template-columns: 1fr; gap: 13px; }
  .home-coverage-submit { width: 100%; }
}
@media (max-width: 620px) {
  .home-coverage { padding: 26px 20px; }
  .home-coverage h2 { font-size: 1.55rem; }
  .coverage-customer-paths { width: 100%; }
  .coverage-path { min-height: 46px; padding-inline: 12px; }
  .coverage-task-card { padding: 24px 20px; }
  .coverage-task-actions { align-items: stretch; flex-direction: column; }
  .coverage-task-actions .btn, .coverage-location { width: 100%; min-height: 52px; }
  body.coverage-home-active .support-access, body.coverage-task-active .support-access { display: none; }
  .coverage-result { grid-template-columns: auto 1fr; }
  .coverage-result .btn { grid-column: 1 / -1; width: 100%; }
  .contextual-contact-actions { width: 100%; }
  .contextual-contact-actions .btn { flex: 1; }
}
