/* =========================================================
   AUTHORIZED AGENT CONTACT V5
   Compact contact-first experience. The agent card itself is
   the public trust surface; there is no separate profile page.
========================================================= */

body.agent-verification-page {
    --ac-bg: var(--bg);
    --ac-surface: var(--surface);
    --ac-surface-2: var(--surface-2);
    --ac-line: var(--line);
    --ac-line-strong: var(--line-strong);
    --ac-text: var(--text);
    --ac-muted: var(--muted);
    --ac-muted-strong: var(--muted-strong);
    --ac-blue: var(--blue);
    --ac-blue-strong: var(--blue-strong);
    --ac-blue-soft: var(--blue-soft);
    --ac-blue-line: var(--blue-line);
    --ac-success: var(--success);
    --ac-success-soft: var(--success-soft);
    --ac-shadow: var(--shadow-soft);
}

:root[data-theme="dark"] body.agent-verification-page {
    --ac-card: #101014;
    --ac-input: #0d0d10;
    --ac-photo: #15151a;
    --ac-hover: rgba(255, 255, 255, .04);
}

:root[data-theme="light"] body.agent-verification-page {
    --ac-card: #fff;
    --ac-input: #fff;
    --ac-photo: #f2f2ef;
    --ac-hover: rgba(20, 20, 25, .035);
}

body.agent-verification-page .site-main { min-height: 66vh; }

body.agent-verification-page .agent-verify-shell {
    width: min(calc(100% - 36px), 1120px);
    margin: 0 auto;
    padding: 44px 0 64px;
}

body.agent-verification-page .agent-verify-eyebrow,
body.agent-verification-page .agent-verify-card-kicker,
body.agent-verification-page .agent-verify-section-kicker,
body.agent-verification-page .agent-offer-price {
    display: inline-block;
    color: var(--ac-blue-strong);
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1.2;
}

/* ---------- Hero ---------- */
body.agent-verification-page .agent-verify-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(290px, .58fr);
    gap: 28px;
    align-items: stretch;
}

body.agent-verification-page .agent-verify-hero-copy {
    min-width: 0;
    padding: 8px 0;
}

body.agent-verification-page .agent-verify-hero h1 {
    max-width: 720px;
    margin: 9px 0 0;
    color: var(--ac-text);
    font-size: clamp(3rem, 5.7vw, 4.9rem);
    font-weight: 880;
    line-height: .95;
    letter-spacing: -.052em;
    text-wrap: balance;
}

body.agent-verification-page .agent-verify-hero-copy > p {
    max-width: 620px;
    margin: 15px 0 0;
    color: var(--ac-muted-strong);
    font-size: .95rem;
    line-height: 1.6;
}

/* Search stays one row, including mobile. */
body.agent-verification-page .agent-name-search {
    max-width: 650px;
    min-height: 56px;
    margin-top: 23px;
    padding: 5px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    border: 1px solid var(--ac-line-strong);
    border-radius: 15px;
    background: var(--ac-input);
    box-shadow: var(--ac-shadow);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

body.agent-verification-page .agent-name-search:focus-within {
    border-color: var(--ac-blue-line);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ac-blue) 12%, transparent), var(--ac-shadow);
}

body.agent-verification-page .agent-name-search-icon {
    width: 38px;
    display: grid;
    place-items: center;
    color: var(--ac-muted);
}
body.agent-verification-page .agent-name-search-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}
body.agent-verification-page .agent-name-search input {
    min-width: 0;
    height: 44px;
    padding: 0 7px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ac-text);
    font: inherit;
    font-size: .88rem;
}
body.agent-verification-page .agent-name-search input::placeholder { color: var(--ac-muted); opacity: 1; }
body.agent-verification-page .agent-name-search button {
    min-width: 104px;
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid var(--ac-blue);
    border-radius: 11px;
    background: var(--ac-blue);
    color: #fff;
    font-size: .75rem;
    font-weight: 850;
    cursor: pointer;
    transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
body.agent-verification-page .agent-name-search button:hover,
body.agent-verification-page .agent-name-search button:focus-visible {
    background: var(--ac-blue-strong);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--ac-blue) 20%, transparent);
    outline: none;
    transform: translateY(-1px);
}

body.agent-verification-page .agent-verify-trust-row {
    margin-top: 11px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
body.agent-verification-page .agent-verify-trust-row > span {
    min-height: 29px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--ac-line);
    border-radius: 999px;
    background: var(--ac-card);
    color: var(--ac-muted-strong);
    font-size: .64rem;
    font-weight: 720;
    white-space: nowrap;
}
body.agent-verification-page .agent-verify-trust-row strong { color: var(--ac-blue-strong); }
body.agent-verification-page .agent-verify-trust-row > span:first-child strong,
body.agent-verification-page .agent-verify-trust-row > span:nth-child(2) strong { color: var(--ac-success); }

/* How agents help: deliberately compact. */
body.agent-verification-page .agent-verify-check-card {
    padding: 20px;
    border: 1px solid var(--ac-blue-line);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--ac-blue) 10%, transparent), transparent 42%),
        var(--ac-card);
    box-shadow: var(--ac-shadow);
}
body.agent-verification-page .agent-verify-check-card ol {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}
body.agent-verification-page .agent-verify-check-card li {
    padding: 13px 0;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    border-bottom: 1px solid var(--ac-line);
}
body.agent-verification-page .agent-verify-check-card li:last-child { border-bottom: 0; padding-bottom: 0; }
body.agent-verification-page .agent-verify-check-card li > span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ac-blue-line);
    border-radius: 9px;
    background: var(--ac-blue-soft);
    color: var(--ac-blue-strong);
    font-size: .64rem;
    font-weight: 900;
}
body.agent-verification-page .agent-verify-check-card strong { display: block; color: var(--ac-text); font-size: .82rem; }
body.agent-verification-page .agent-verify-check-card p { margin: 3px 0 0; color: var(--ac-muted); font-size: .69rem; line-height: 1.45; }

body.agent-verification-page .agent-verify-notice {
    margin-top: 16px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid var(--red-line);
    border-radius: 13px;
    background: var(--red-soft);
    font-size: .74rem;
}
body.agent-verification-page .agent-verify-notice span { color: var(--ac-muted-strong); }

/* ---------- Shared section heads ---------- */
body.agent-verification-page .agent-verify-offers,
body.agent-verification-page .agent-verify-directory { margin-top: 34px; }

body.agent-verification-page .agent-verify-section-head {
    margin-bottom: 13px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
}
body.agent-verification-page .agent-verify-section-head h2 {
    margin: 5px 0 0;
    color: var(--ac-text);
    font-size: clamp(1.45rem, 2.7vw, 2.05rem);
    line-height: 1.04;
    letter-spacing: -.035em;
}
body.agent-verification-page .agent-verify-count { color: var(--ac-muted); font-size: .69rem; font-weight: 750; }

/* ---------- Business options ---------- */
body.agent-verification-page .agent-verify-offer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.agent-verification-page .agent-verify-offer-grid article {
    padding: 19px 20px;
    border: 1px solid var(--ac-line);
    border-radius: 18px;
    background: var(--ac-card);
    box-shadow: var(--ac-shadow);
}
body.agent-verification-page .agent-verify-offer-grid article.is-access {
    border-color: var(--ac-blue-line);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ac-blue) 8%, transparent), transparent 68%), var(--ac-card);
}
body.agent-verification-page .agent-verify-offer-grid article:not(.is-access) .agent-offer-price { color: var(--ac-success); }
body.agent-verification-page .agent-verify-offer-grid h3 { margin: 6px 0 0; color: var(--ac-text); font-size: 1.12rem; }
body.agent-verification-page .agent-verify-offer-grid p { margin: 6px 0 0; color: var(--ac-muted-strong); font-size: .76rem; line-height: 1.5; }
body.agent-verification-page .agent-verify-offer-grid ul { margin: 12px 0 0; padding-left: 17px; color: var(--ac-muted); font-size: .7rem; line-height: 1.65; }

/* ---------- Filters ---------- */
body.agent-verification-page .agent-verify-filters {
    margin-bottom: 12px;
    padding: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 16px;
    align-items: end;
    border: 1px solid var(--ac-line);
    border-radius: 15px;
    background: var(--ac-card);
}
body.agent-verification-page .agent-verify-filters fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
body.agent-verification-page .agent-verify-filters legend,
body.agent-verification-page .agent-verify-region label {
    display: block;
    margin-bottom: 6px;
    color: var(--ac-muted);
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
body.agent-verification-page .agent-verify-filter-chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.agent-verification-page .agent-verify-filter-chips button,
body.agent-verification-page .agent-verify-region select,
body.agent-verification-page .agent-verify-region button {
    min-height: 36px;
    border: 1px solid var(--ac-line);
    border-radius: 9px;
    background: var(--ac-surface-2);
    color: var(--ac-text);
    font: inherit;
    font-size: .67rem;
    font-weight: 760;
}
body.agent-verification-page .agent-verify-filter-chips button { padding: 0 11px; cursor: pointer; }
body.agent-verification-page .agent-verify-filter-chips button.is-active { border-color: var(--ac-blue-line); background: var(--ac-blue-soft); color: var(--ac-blue-strong); }
body.agent-verification-page .agent-verify-region > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; }
body.agent-verification-page .agent-verify-region select { width: 100%; padding: 0 32px 0 10px; }
body.agent-verification-page .agent-verify-region button { padding: 0 14px; border-color: var(--ac-blue); background: var(--ac-blue); color: #fff; cursor: pointer; }
body.agent-verification-page .agent-verify-filter-chips button:focus-visible,
body.agent-verification-page .agent-verify-region select:focus-visible,
body.agent-verification-page .agent-verify-region button:focus-visible { outline: 2px solid color-mix(in srgb, var(--ac-blue) 16%, transparent); outline-offset: 1px; }

/* ---------- Compact agent cards ---------- */
body.agent-verification-page .agent-verify-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.agent-verification-page .agent-verify-card {
    min-width: 0;
    padding: 11px;
    border: 1px solid var(--ac-line);
    border-radius: 18px;
    background: var(--ac-card);
    box-shadow: var(--ac-shadow);
    transition: border-color 150ms ease, box-shadow 150ms ease;
}
body.agent-verification-page .agent-verify-card:hover,
body.agent-verification-page .agent-verify-card:focus-within { border-color: var(--ac-blue-line); box-shadow: var(--shadow); }
body.agent-verification-page .agent-verify-card-main {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
}
body.agent-verification-page .agent-verify-photo {
    width: 108px;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid var(--ac-line);
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--ac-blue) 9%, transparent), transparent 48%),
        var(--ac-photo);
}
body.agent-verification-page .agent-verify-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}
body.agent-verification-page .agent-verify-photo > span { color: var(--ac-muted-strong); font-size: 2rem; font-weight: 900; }
body.agent-verification-page .agent-verify-card-body { min-width: 0; }
body.agent-verification-page .agent-verify-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ac-success);
    font-size: .6rem;
    font-weight: 850;
    line-height: 1.25;
}
body.agent-verification-page .agent-verify-status > span { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px var(--ac-success-soft); }
body.agent-verification-page .agent-verify-card h3 { margin: 7px 0 0; color: var(--ac-text); font-size: 1rem; line-height: 1.2; }
body.agent-verification-page .agent-verify-location { margin: 5px 0 0; color: var(--ac-muted); font-size: .67rem; line-height: 1.35; }
body.agent-verification-page .agent-verify-languages { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
body.agent-verification-page .agent-verify-languages > span {
    min-height: 25px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--ac-line);
    border-radius: 999px;
    background: var(--ac-surface-2);
    color: var(--ac-muted-strong);
    font-size: .59rem;
    font-weight: 720;
}
body.agent-verification-page .agent-verify-whatsapp {
    width: 100%;
    min-height: 41px;
    margin-top: 10px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #24d366;
    border-radius: 11px;
    background: #24d366;
    color: #062111;
    text-decoration: none;
    font-size: .69rem;
    font-weight: 880;
    transition: filter 150ms ease, transform 150ms ease;
}
body.agent-verification-page .agent-verify-whatsapp svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.agent-verification-page .agent-verify-whatsapp:hover,
body.agent-verification-page .agent-verify-whatsapp:focus-visible { filter: brightness(.97); transform: translateY(-1px); outline: none; }

body.agent-verification-page .agent-verify-empty {
    padding: 28px;
    border: 1px dashed var(--ac-line-strong);
    border-radius: 16px;
    background: var(--ac-card);
    text-align: center;
}
body.agent-verification-page .agent-verify-empty strong { display: block; color: var(--ac-text); }
body.agent-verification-page .agent-verify-empty p { margin: 6px 0 10px; color: var(--ac-muted); }
body.agent-verification-page .agent-verify-empty a { color: var(--ac-blue-strong); font-weight: 800; }

/* ---------- BLOOOW-BOT ---------- */
body.agent-verification-page .agent-verify-bot {
    margin-top: 30px;
    padding: 14px;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border: 1px solid var(--ac-line);
    border-radius: 17px;
    background: var(--ac-card);
    box-shadow: var(--ac-shadow);
}
body.agent-verification-page .agent-verify-bot-photo {
    width: 56px;
    height: 56px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid var(--ac-line-strong);
    border-radius: 14px;
    background: var(--ac-photo);
}
body.agent-verification-page .agent-verify-bot-photo img { width: 100%; height: 100%; display: block; object-fit: contain; }
body.agent-verification-page .agent-verify-bot-photo span { font-size: 1.3rem; font-weight: 900; }
body.agent-verification-page .agent-verify-bot-copy h2 { margin: 4px 0 0; color: var(--ac-text); font-size: 1.06rem; }
body.agent-verification-page .agent-verify-bot-copy p { margin: 4px 0 0; color: var(--ac-muted); font-size: .69rem; line-height: 1.45; }
body.agent-verification-page .agent-verify-bot-action {
    min-height: 41px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--ac-blue);
    border-radius: 10px;
    background: var(--ac-blue);
    color: #fff;
    text-decoration: none;
    font-size: .69rem;
    font-weight: 850;
}
body.agent-verification-page .agent-verify-bot-action:hover,
body.agent-verification-page .agent-verify-bot-action:focus-visible { background: var(--ac-blue-strong); border-color: var(--ac-blue-strong); outline: none; }
body.agent-verification-page .agent-verify-bot-action.is-disabled { opacity: .55; cursor: not-allowed; }

/* =========================================================
   TABLET
========================================================= */
@media (max-width: 880px) {
    body.agent-verification-page .agent-verify-shell { width: min(calc(100% - 28px), 760px); padding-top: 34px; }
    body.agent-verification-page .agent-verify-hero { grid-template-columns: 1fr; gap: 16px; }
    body.agent-verification-page .agent-verify-offer-grid { grid-template-columns: 1fr 1fr; }
    body.agent-verification-page .agent-verify-filters { grid-template-columns: 1fr; gap: 12px; }
    body.agent-verification-page .agent-verify-grid { grid-template-columns: 1fr; }
    body.agent-verification-page .agent-verify-card { max-width: 580px; }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 640px) {
    body.agent-verification-page .agent-verify-shell { width: calc(100% - 16px); padding: 24px 0 42px; }

    body.agent-verification-page .agent-verify-hero { gap: 14px; }
    body.agent-verification-page .agent-verify-hero h1 { max-width: none; font-size: clamp(2.45rem, 13vw, 3.55rem); line-height: .94; }
    body.agent-verification-page .agent-verify-hero-copy > p { margin-top: 12px; font-size: .84rem; line-height: 1.52; }

    body.agent-verification-page .agent-name-search { max-width: none; min-height: 52px; margin-top: 17px; grid-template-columns: 34px minmax(0, 1fr) auto; padding: 4px; border-radius: 14px; }
    body.agent-verification-page .agent-name-search-icon { width: 34px; }
    body.agent-verification-page .agent-name-search input { height: 42px; padding-inline: 4px; font-size: .82rem; }
    body.agent-verification-page .agent-name-search button { min-width: 78px; min-height: 42px; padding-inline: 12px; border-radius: 10px; font-size: .7rem; }

    body.agent-verification-page .agent-verify-trust-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    body.agent-verification-page .agent-verify-trust-row::-webkit-scrollbar { display: none; }

    body.agent-verification-page .agent-verify-check-card { padding: 15px; border-radius: 17px; }
    body.agent-verification-page .agent-verify-check-card ol { margin-top: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    body.agent-verification-page .agent-verify-check-card li { min-width: 0; padding: 9px; display: block; border: 1px solid var(--ac-line); border-radius: 12px; }
    body.agent-verification-page .agent-verify-check-card li:last-child { padding-bottom: 9px; border-bottom: 1px solid var(--ac-line); }
    body.agent-verification-page .agent-verify-check-card li > span { width: 25px; height: 25px; margin-bottom: 8px; }
    body.agent-verification-page .agent-verify-check-card strong { font-size: .72rem; }
    body.agent-verification-page .agent-verify-check-card p { display: none; }

    body.agent-verification-page .agent-verify-offers,
    body.agent-verification-page .agent-verify-directory { margin-top: 26px; }
    body.agent-verification-page .agent-verify-section-head { align-items: start; flex-wrap: wrap; gap: 6px; }
    body.agent-verification-page .agent-verify-section-head h2 { font-size: clamp(1.42rem, 7vw, 1.82rem); }
    body.agent-verification-page .agent-verify-count { margin-left: auto; }

    body.agent-verification-page .agent-verify-offer-grid { grid-template-columns: 1fr; gap: 9px; }
    body.agent-verification-page .agent-verify-offer-grid article { padding: 16px; border-radius: 16px; }
    body.agent-verification-page .agent-verify-offer-grid h3 { font-size: 1.03rem; }
    body.agent-verification-page .agent-verify-offer-grid p { font-size: .72rem; }
    body.agent-verification-page .agent-verify-offer-grid ul { margin-top: 9px; font-size: .66rem; }

    body.agent-verification-page .agent-verify-filters { padding: 11px; gap: 10px; border-radius: 14px; }
    body.agent-verification-page .agent-verify-filter-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    body.agent-verification-page .agent-verify-filter-chips::-webkit-scrollbar { display: none; }
    body.agent-verification-page .agent-verify-filter-chips button { flex: 0 0 auto; min-height: 34px; }
    body.agent-verification-page .agent-verify-region select,
    body.agent-verification-page .agent-verify-region button { min-height: 35px; }

    body.agent-verification-page .agent-verify-grid { gap: 10px; }
    body.agent-verification-page .agent-verify-card { max-width: none; padding: 9px; border-radius: 16px; }
    body.agent-verification-page .agent-verify-card-main { grid-template-columns: 88px minmax(0, 1fr); gap: 11px; }
    body.agent-verification-page .agent-verify-photo { width: 88px; border-radius: 12px; }
    body.agent-verification-page .agent-verify-photo > span { font-size: 1.7rem; }
    body.agent-verification-page .agent-verify-status { font-size: .57rem; }
    body.agent-verification-page .agent-verify-card h3 { margin-top: 5px; font-size: .94rem; }
    body.agent-verification-page .agent-verify-location { margin-top: 4px; font-size: .62rem; }
    body.agent-verification-page .agent-verify-languages { margin-top: 7px; gap: 4px; }
    body.agent-verification-page .agent-verify-languages > span { min-height: 23px; padding-inline: 7px; font-size: .56rem; }
    body.agent-verification-page .agent-verify-whatsapp { min-height: 39px; margin-top: 8px; border-radius: 10px; font-size: .66rem; }

    body.agent-verification-page .agent-verify-bot { margin-top: 26px; padding: 12px; grid-template-columns: 48px minmax(0, 1fr); gap: 11px; border-radius: 15px; }
    body.agent-verification-page .agent-verify-bot-photo { width: 48px; height: 48px; border-radius: 12px; }
    body.agent-verification-page .agent-verify-bot-copy h2 { font-size: .96rem; }
    body.agent-verification-page .agent-verify-bot-copy p { font-size: .64rem; }
    body.agent-verification-page .agent-verify-bot-action { grid-column: 1 / -1; width: 100%; min-height: 39px; }
}

@media (max-width: 360px) {
    body.agent-verification-page .agent-name-search button { min-width: 70px; padding-inline: 9px; }
    body.agent-verification-page .agent-verify-card-main { grid-template-columns: 80px minmax(0, 1fr); }
    body.agent-verification-page .agent-verify-photo { width: 80px; }
}

@media (prefers-reduced-motion: reduce) {
    body.agent-verification-page .agent-name-search button,
    body.agent-verification-page .agent-verify-card,
    body.agent-verification-page .agent-verify-whatsapp { transition: none; }
}
