/* BLOOOW Contact / Authorized Agents — commercial and visual refinement.
   Loaded after info-pages-redesign.css. All selectors scoped to Contact.
   Keep shared navigation, GET filters, WhatsApp and claim functionality intact. */
body.agent-verification-page {
  --contact-surface: #ffffff;
  --contact-raised: #f4f7fd;
  --contact-ink: #10203b;
  --contact-muted: #4f607b;
  --contact-border: #bfcde3;
  --contact-border-strong: #90a9d4;
  --contact-blue: #174deb;
  --contact-blue-soft: #e4edff;
  --contact-gold: #9a6700;
  --contact-gold-soft: #fff2d8;
  --contact-shade: 0 8px 24px rgba(28,56,107,.085);
}
:root[data-theme="dark"] body.agent-verification-page {
  --contact-surface: #17243d;
  --contact-raised: #243451;
  --contact-ink: #f7faff;
  --contact-muted: #c3cfe6;
  --contact-border: #4d6083;
  --contact-border-strong: #8198cb;
  --contact-blue: #b5c9ff;
  --contact-blue-soft: #234b9b;
  --contact-gold: #ffdb91;
  --contact-gold-soft: #4b3921;
  --contact-shade: 0 12px 30px rgba(0,0,0,.27);
}
body.agent-verification-page .agent-verify-shell {width:min(calc(100% - 36px),1330px);padding:24px 0 64px;}
/* Hero: customer search and commercial options share one coherent surface. */
body.agent-verification-page .contact-v2-hero {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,365px);align-items:center;
  gap:clamp(20px,4vw,60px);padding:clamp(24px,4vw,55px);
  min-height:350px;background:var(--contact-surface);
  border:1.5px solid var(--contact-border);border-radius:25px;
  box-shadow:var(--contact-shade);overflow:hidden;
}
body.agent-verification-page .contact-v2-hero:before {
  background:linear-gradient(90deg,rgba(255,255,255,.98) 4%,rgba(255,255,255,.91) 45%,rgba(255,255,255,.42)),
    url("../images/home/hero.3b4e524f08a1.webp") 65% center/cover;
}
:root[data-theme="dark"] body.agent-verification-page .contact-v2-hero:before {
  background:linear-gradient(90deg,rgba(12,20,36,.99),rgba(12,20,36,.95) 50%,rgba(12,20,36,.59)),
    url("../images/home/hero.3b4e524f08a1.webp") 65% center/cover;
}
body.agent-verification-page .contact-v2-hero .agent-verify-hero-copy {max-width:730px;min-width:0;}
body.agent-verification-page .contact-v2-hero .agent-verify-eyebrow {
  color:var(--contact-blue);font-size:.7rem;letter-spacing:.16em;font-weight:850;
}
body.agent-verification-page .contact-v2-hero h1 {
  max-width:760px;margin:15px 0 0;font-size:clamp(2.35rem,4.3vw,4.1rem);
  line-height:1.085;letter-spacing:-.045em;color:var(--contact-ink);overflow-wrap:anywhere;
}
body.agent-verification-page .contact-v2-hero .agent-verify-hero-copy > p {
  max-width:630px;margin:17px 0 0;color:var(--contact-muted);
  font-size:clamp(.9rem,1.25vw,1.04rem);line-height:1.65;
}
body.agent-verification-page .contact-v2-hero .agent-name-search {
  margin-top:25px;max-width:690px;min-width:0;min-height:56px;
  background:var(--contact-surface);border:1.5px solid var(--contact-border-strong);
  box-shadow:0 7px 20px rgba(23,48,90,.09);
}
body.agent-verification-page .contact-v2-hero .agent-name-search:focus-within {
  border-color:var(--contact-blue);outline:2px solid var(--contact-blue);outline-offset:1px;
}
body.agent-verification-page .contact-v2-hero .agent-name-search input {min-width:0;color:var(--contact-ink);font-size:.83rem;}
body.agent-verification-page .contact-v2-hero .agent-name-search input::placeholder {color:var(--contact-muted);}
body.agent-verification-page .contact-v2-hero .agent-name-search button {
  background:#2455ef;color:#fff;min-height:43px;border-radius:11px;border:1px solid #2455ef;
  font-size:.78rem;font-weight:850;padding:0 19px;
}
body.agent-verification-page .contact-v2-hero-benefits {display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
body.agent-verification-page .contact-v2-hero-benefits span {
  display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 10px;
  border:1px solid var(--contact-border);border-radius:999px;
  background:var(--contact-surface);color:var(--contact-ink);
  font-size:.7rem;font-weight:750;line-height:1.35;
}
body.agent-verification-page .contact-v2-hero-benefits svg {
  width:13px;height:13px;flex:none;fill:none;stroke:#13845d;stroke-width:2.7;
  stroke-linecap:round;stroke-linejoin:round;
}
:root[data-theme="dark"] body.agent-verification-page .contact-v2-hero-benefits svg {stroke:#5be2a3;}
body.agent-verification-page .contact-v2-offer {
  min-width:0;position:relative;padding:25px;border-radius:22px;
  border:1.5px solid var(--contact-border-strong);
  background:var(--contact-surface);box-shadow:0 14px 34px rgba(20,45,91,.13);
  color:var(--contact-ink);
}
body.agent-verification-page .contact-v2-offer-icon {
  display:grid;place-items:center;width:44px;height:44px;border-radius:14px;
  background:var(--contact-blue-soft);color:var(--contact-blue);
  border:1px solid var(--contact-border);font-size:1.3rem;font-weight:900;
}
body.agent-verification-page .contact-v2-offer-eyebrow {
  display:block;margin-top:13px;color:var(--contact-blue);
  font-size:.64rem;font-weight:900;letter-spacing:.12em;
}
body.agent-verification-page .contact-v2-offer h2 {
  margin:6px 0 14px;color:var(--contact-ink);font-size:clamp(1.17rem,2vw,1.48rem);
  font-weight:850;line-height:1.2;letter-spacing:-.03em;
}
body.agent-verification-page .contact-v2-offer > p {
  color:var(--contact-muted);font-size:.85rem;line-height:1.55;margin:0 0 18px;
}
body.agent-verification-page .contact-v2-plan {
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  padding:12px 11px;margin:10px 0 0;border-radius:13px;
  background:var(--contact-raised);border:1px solid var(--contact-border);
}
body.agent-verification-page .contact-v2-plan > div {min-width:0;display:grid;gap:4px;}
body.agent-verification-page .contact-v2-plan > div strong {
  display:block;color:var(--contact-ink);font-size:.79rem;line-height:1.3;
}
body.agent-verification-page .contact-v2-plan > div span {
  color:var(--contact-muted);font-size:.66rem;line-height:1.35;
}
body.agent-verification-page .contact-v2-price {
  flex-shrink:0;max-width:112px;text-align:right;
  color:#1142d0;font-size:clamp(.75rem,1vw,.95rem);font-weight:900;line-height:1.2;
}
body.agent-verification-page .contact-v2-plan-partner {background:var(--contact-gold-soft);border-color:#d6b677;}
body.agent-verification-page .contact-v2-plan-partner .contact-v2-price {color:var(--contact-gold);}
:root[data-theme="dark"] body.agent-verification-page .contact-v2-price {color:#aec5ff;}
:root[data-theme="dark"] body.agent-verification-page .contact-v2-plan-partner {border-color:#a58248;}
body.agent-verification-page .contact-v2-offer-link {
  display:flex;align-items:center;justify-content:center;gap:15px;
  min-height:47px;width:100%;margin-top:17px;padding:10px 14px;
  background:#194ce4;border:1.5px solid #194ce4;border-radius:13px;
  color:#fff;text-decoration:none;text-align:center;font-size:.79rem;font-weight:850;
}
body.agent-verification-page .contact-v2-offer-link:hover {background:#1039b4;color:#fff;}
body.agent-verification-page .contact-v2-offer-link span {font-size:1.1rem;}
/* Directory and filters: clear boundaries, obvious selection, WhatsApp as primary action. */
body.agent-verification-page .agent-verify-directory {margin-top:clamp(25px,3vw,42px);}
body.agent-verification-page .agent-verify-section-head {align-items:center;gap:12px;margin-bottom:14px;}
body.agent-verification-page .agent-verify-section-head h2 {color:var(--contact-ink);font-size:clamp(1.5rem,2.6vw,2.05rem);}
body.agent-verification-page .agent-verify-count {
  padding:8px 12px;background:var(--contact-blue-soft);color:var(--contact-blue);
  border:1.5px solid var(--contact-border-strong);white-space:normal;text-align:center;
  font-size:.73rem;font-weight:800;
}
body.agent-verification-page .agent-verify-filters {
  border:1.5px solid var(--contact-border);background:var(--contact-surface);
  border-radius:17px;box-shadow:var(--contact-shade);padding:18px;
}
body.agent-verification-page .agent-verify-filter-chips button {
  background:var(--contact-raised);border:1.5px solid var(--contact-border);
  color:var(--contact-ink);font-weight:750;min-height:39px;
}
body.agent-verification-page .agent-verify-filter-chips button.is-active {
  background:#2455ef;color:#fff;border-color:#2455ef;
  box-shadow:0 2px 0 rgba(3,28,93,.23);
}
body.agent-verification-page .agent-verify-filter-chips button:hover:not(.is-active) {background:var(--contact-blue-soft);border-color:var(--contact-border-strong);}
body.agent-verification-page .agent-verify-region label,body.agent-verification-page .agent-verify-filters legend {color:var(--contact-ink);font-weight:850;}
body.agent-verification-page .agent-verify-region select {background:var(--contact-raised);color:var(--contact-ink);border:1.5px solid var(--contact-border-strong);}
body.agent-verification-page .agent-verify-region button {background:#2455ef;border-color:#2455ef;color:#fff;}
body.agent-verification-page .agent-verify-grid {gap:18px;margin-top:17px;}
body.agent-verification-page .agent-verify-card {
  min-width:0;border:1.5px solid var(--contact-border);border-radius:19px;
  background:var(--contact-surface);box-shadow:var(--contact-shade);
}
body.agent-verification-page .agent-verify-card:hover,body.agent-verification-page .agent-verify-card:focus-within {
  border-color:var(--contact-border-strong);box-shadow:0 15px 32px rgba(29,62,124,.16);
}
body.agent-verification-page .agent-verify-photo {border:1.5px solid var(--contact-border);background:var(--contact-raised);}
body.agent-verification-page .agent-verify-card h3 {color:var(--contact-ink);font-size:1.06rem;}
body.agent-verification-page .agent-verify-location {color:var(--contact-muted);font-size:.73rem;}
body.agent-verification-page .agent-verify-languages > span {
  background:var(--contact-raised);border:1px solid var(--contact-border);
  color:var(--contact-ink);font-weight:750;
}
body.agent-verification-page .agent-verify-whatsapp {
  min-height:46px;background:#0b8b52;border:1.5px solid #087b4a;
  color:#fff;border-radius:11px;font-weight:850;
}
body.agent-verification-page .agent-verify-whatsapp:hover {background:#086d41;}
body.agent-verification-page .agent-verify-empty,
body.agent-verification-page .agent-verify-notice {
  background:var(--contact-raised);color:var(--contact-ink);
  border:1.5px solid var(--contact-border);border-radius:17px;
}
body.agent-verification-page .agent-verify-bot {
  display:grid;gap:18px;align-items:center;
  background:var(--contact-raised);border:1.5px solid var(--contact-border);
  border-radius:19px;padding:20px;box-shadow:var(--contact-shade);
}
body.agent-verification-page .agent-verify-bot h2 {color:var(--contact-ink);}
body.agent-verification-page .agent-verify-bot p {color:var(--contact-muted);}
body.agent-verification-page .agent-verify-bot-action {background:#194ce4;color:#fff;border-color:#194ce4;}
body.agent-verification-page .agent-verify-bot-action.is-disabled {background:var(--contact-raised);color:var(--contact-muted);border-color:var(--contact-border);}
body.agent-verification-page :is(.contact-v2-offer-link,.agent-verify-whatsapp,.agent-name-search button,.agent-verify-filter-chips button,.agent-verify-region button,.agent-verify-region select):focus-visible {
  outline:3px solid var(--contact-blue);outline-offset:3px;
}
@media (max-width:1050px) {
  body.agent-verification-page .contact-v2-hero {grid-template-columns:minmax(0,1fr) 310px;gap:20px;padding:30px 25px;}
  body.agent-verification-page .contact-v2-offer {padding:20px;}
}
@media (max-width:820px) {
  body.agent-verification-page .contact-v2-hero {grid-template-columns:minmax(0,1fr);gap:22px;}
  body.agent-verification-page .contact-v2-offer {width:100%;}
  body.agent-verification-page .contact-v2-hero h1 {font-size:clamp(2.15rem,6vw,3.35rem);}
}
@media (max-width:700px) {
  body.agent-verification-page .agent-verify-shell {width:calc(100% - 18px);padding:15px 0 43px;}
  body.agent-verification-page .contact-v2-hero {padding:24px 17px;border-radius:19px;gap:18px;}
  body.agent-verification-page .contact-v2-hero:before {background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.87)),url("../images/home/hero.3b4e524f08a1.webp") 62% center/cover;}
  :root[data-theme="dark"] body.agent-verification-page .contact-v2-hero:before {background:linear-gradient(180deg,rgba(12,20,36,.99),rgba(12,20,36,.89)),url("../images/home/hero.3b4e524f08a1.webp") 62% center/cover;}
  body.agent-verification-page .contact-v2-hero h1 {font-size:clamp(2rem,8.5vw,2.85rem);}
  body.agent-verification-page .contact-v2-hero .agent-name-search {margin-top:18px;}
  body.agent-verification-page .contact-v2-offer {padding:17px;border-radius:16px;}
  body.agent-verification-page .agent-verify-section-head {flex-wrap:wrap;}
  body.agent-verification-page .agent-verify-count {margin-left:0;}
  body.agent-verification-page .agent-verify-filters {padding:14px;}
  body.agent-verification-page .agent-verify-grid {gap:13px;}
}
@media (max-width:360px) {
  body.agent-verification-page .contact-v2-hero {padding:21px 13px;}
  body.agent-verification-page .contact-v2-hero h1 {font-size:2rem;}
  body.agent-verification-page .contact-v2-hero-benefits span {font-size:.64rem;}
  body.agent-verification-page .contact-v2-plan {align-items:start;flex-direction:column;}
  body.agent-verification-page .contact-v2-price {max-width:none;text-align:left;}
  body.agent-verification-page .contact-v2-hero .agent-name-search button {padding-inline:12px;}
}
@media (prefers-reduced-motion:reduce) {
  body.agent-verification-page :is(.agent-verify-card,.contact-v2-offer-link,.agent-verify-whatsapp) {transition:none;}
}

/* Contact retains hero.webp, with a softer text-side wash in light mode. */
:root:not([data-theme="dark"]) body.agent-verification-page .contact-v2-hero:before {
  background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 24%, rgba(255,255,255,.97) 40%, rgba(255,255,255,.79) 56%, rgba(255,255,255,.38) 77%, rgba(255,255,255,.06) 100%),url("../images/home/hero.3b4e524f08a1.webp") 65% center/cover;
}
@media(max-width:640px) {
  :root:not([data-theme="dark"]) body.agent-verification-page .contact-v2-hero:before {
    background:linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.985) 43%, rgba(255,255,255,.92) 68%, rgba(255,255,255,.68) 100%),url("../images/home/hero.3b4e524f08a1.webp") 62% center/cover;
  }
}


/* BLOOOW balanced scenic refinement — October 19 */
:root:not([data-theme="dark"]) body.agent-verification-page .contact-v2-hero:before {background:linear-gradient(96deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.96) 20%,rgba(255,255,255,.84) 37%,rgba(255,255,255,.48) 58%,rgba(255,255,255,.14) 79%,rgba(255,255,255,.02) 100%),url("../images/home/hero.3b4e524f08a1.webp") 65% center/cover;}
@media(max-width:640px) {:root:not([data-theme="dark"]) body.agent-verification-page .contact-v2-hero:before {background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 26%,rgba(255,255,255,.94) 46%,rgba(255,255,255,.71) 65%,rgba(255,255,255,.27) 83%,rgba(255,255,255,.07) 100%),linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 65%),url("../images/home/hero.3b4e524f08a1.webp") 62% center/cover;}}
