/* Discovery v3. Shared cards are opt-in; every other rule stays in .discovery-v3. */
.discovery-v3 { background: #f7f5ef; padding-bottom: 42px; }
.discovery-v3 .container { max-width: 1320px; }
.discovery-v3 .discovery-hero { padding: 28px 0 30px; color: #f7f3e9; background: #173f3d; border: 0; overflow: hidden; }
.discovery-v3 .breadcrumbs { margin-bottom: 22px; color: #c4d5ce; font-size: .76rem; }
.discovery-v3 .breadcrumbs a { color: #d8e4dc; }
.discovery-v3 .discovery-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 325px; gap: 80px; align-items: center; }
.discovery-v3 .discovery-intro { max-width: 690px; padding: 5px 0 24px; }
.discovery-v3 .discovery-intro .eyebrow { color: #d8bb9a; font-size: .72rem; letter-spacing: .15em; }
.discovery-v3 .discovery-intro h1 { max-width: 740px; margin: 14px 0 18px; color: #fffaf0; font-size: clamp(2.65rem, 5vw, 4.65rem); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.discovery-v3 .discovery-lead { max-width: 560px; margin: 0; color: #d5e1d9; font-size: 1.02rem; line-height: 1.75; }
.discovery-v3 .discovery-values { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 26px; color: #e1e8df; font-size: .75rem; }
.discovery-v3 .discovery-values span { display: inline-flex; align-items: center; gap: 7px; }
.discovery-v3 .discovery-values span::before { width: 5px; height: 5px; background: #ce9f77; border-radius: 50%; content: ''; }
.discovery-v3 .discovery-hero-art { position: relative; width: 100%; height: 250px; margin-bottom: 25px; }
.discovery-v3 .discovery-hero-art > img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; border-radius: 125px 125px 20px 20px; background: #d9d2bc; }
.discovery-v3 .discovery-art-note { position: absolute; right: -12px; bottom: -16px; padding: 15px 22px; color: #254a40; background: #fff9ec; border-radius: 4px 18px 18px 18px; font-size: .76rem; line-height: 1.5; box-shadow: 0 8px 24px #0b262633; transform: rotate(-4deg); }
.discovery-v3 .discovery-art-note strong { font-weight: 600; }
.discovery-v3 .search-bar-wide { display: grid; grid-template-columns: minmax(0, 1fr) 245px auto; align-items: stretch; gap: 0; max-width: none; padding: 9px; margin-top: 22px; background: #fffdf8; border: 1px solid #ffffff66; border-radius: 18px; box-shadow: 0 14px 32px #0b26262b; }
.discovery-v3 .discovery-search-field { display: flex; gap: 16px; align-items: center; padding: 5px 20px 5px 14px; }
.discovery-v3 .discovery-search-field > svg { width: 23px; height: 23px; flex: 0 0 auto; stroke: #47635a; fill: none; stroke-width: 1.5; }
.discovery-v3 .discovery-search-field > div { flex: 1; min-width: 0; }
.discovery-v3 .search-bar-wide label { display: block; margin: 0 0 3px; color: #203f38; font-size: .75rem; font-weight: 650; }
.discovery-v3 .search-bar-wide input[type="search"] { display: block; width: 100%; min-height: 30px; padding: 0; color: #173f3d; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: .93rem; }
.discovery-v3 .search-bar-wide input::placeholder { color: #737d75; }
.discovery-v3 .discovery-city-field { padding: 5px 22px; border-left: 1px solid #e3e5da; }
.discovery-v3 .discovery-city-field select { width: 100%; height: 31px; padding: 0 20px 0 0; border: 0; background-color: transparent; color: #52645a; font-size: .9rem; }
.discovery-v3 .search-bar-wide .button { align-self: stretch; min-width: 168px; padding: 15px 21px; border-radius: 12px; background: #b45f44; border-color: #b45f44; color: #fff; font-weight: 650; gap: 20px; }
.discovery-v3 .search-bar-wide .button:hover { background: #944a34; border-color: #944a34; }
.discovery-v3 .search-bar-wide .button > span { font-size: 1.3rem; line-height: 1; }
.discovery-v3 .discovery-hero-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 16px; }
.discovery-v3 .discovery-hero-bottom p { margin: 0; color: #bdcfc4; font-size: .73rem; }
.discovery-v3 .discovery-hero-bottom a { color: #f6e9d0; font-size: .75rem; font-weight: 600; text-decoration: none; }
.discovery-v3 .discovery-hero-bottom a:hover { text-decoration: underline; }
.discovery-v3 .discovery-species { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 20px; padding-top: 31px; padding-bottom: 31px; border-bottom: 1px solid #e2e2d7; }
.discovery-v3 .species-tile { display: flex; flex-direction: column; align-items: center; gap: 11px; min-width: 0; color: #56635a; font-size: .78rem; font-weight: 600; text-decoration: none; }
.discovery-v3 .species-tile-image { display: flex; width: 82px; height: 82px; padding: 4px; align-items: center; justify-content: center; overflow: hidden; background: #e9e9de; border: 1px solid transparent; border-radius: 50%; transition: border-color .15s, transform .15s; }
.discovery-v3 .species-tile img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 50%; }
.discovery-v3 .species-tile-image svg { width: 32px; height: 32px; fill: #507263; }
.discovery-v3 .species-tile.is-active { color: #173f3d; }
.discovery-v3 .species-tile.is-active .species-tile-image { background: #fffdf6; border: 2px solid #305c4c; box-shadow: 0 0 0 4px #e5e9dc; }
.discovery-v3 .species-tile:hover .species-tile-image { transform: translateY(-3px); border-color: #75917b; }
.discovery-v3 .search-results-section { padding-top: 33px; padding-bottom: 25px; }
.discovery-v3 .search-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 32px; }
.discovery-v3 .filter-sidebar { top: 100px; max-height: calc(100dvh - 125px); overflow-y: auto; scrollbar-width: thin; padding: 23px 21px; border: 1px solid #e0e3d7; border-radius: 16px; background: #fffefa; box-shadow: none; }
.discovery-v3 .filter-title-row { align-items: baseline; }
.discovery-v3 .filter-title-row h2 { margin: 0; font-family: var(--font-sans); font-size: 1.05rem; font-weight: 650; letter-spacing: -.025em; }
.discovery-v3 .filter-title-row a { color: #778171; font-size: .72rem; }
.discovery-v3 .discovery-filter-note { margin: 10px 0 24px; color: #7b8277; font-size: .74rem; line-height: 1.65; }
.discovery-v3 .filter-group { margin-bottom: 23px; padding-bottom: 19px; border-bottom: 1px solid #ededE4; }
.discovery-v3 .filter-group legend { font-size: .78rem; font-weight: 650; color: #344a3e; }
.discovery-v3 .filter-fields .field > label { font-size: .77rem; font-weight: 600; color: #344a3e; }
.discovery-v3 .filter-fields .field > select,
.discovery-v3 .filter-fields .field > input { min-height: 43px; border-radius: 9px; border-color: #dfe3d7; background-color: #fffefa; font-size: .78rem; }
.discovery-v3 .segmented-control { gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.discovery-v3 .segmented-control span { padding: 8px 5px; font-size: .72rem; border-radius: 8px; }
.discovery-v3 .segmented-control input:checked + span { color: #244e3e; background: #e7eee0; border-color: #bac9b0; }
.discovery-v3 .check-row { gap: 8px; font-size: .75rem; }
.discovery-v3 .filter-fields input[type="radio"],
.discovery-v3 .filter-fields input[type="checkbox"] { accent-color: #345c43; }
.discovery-v3 .field-hint { color: #7a8276; font-size: .7rem; }
.discovery-v3 .filter-sidebar .button-block { font-size: .78rem; border-radius: 9px; }
.discovery-v3 .results-toolbar { align-items: center; gap: 18px; margin-bottom: 12px; padding-bottom: 0; border: 0; }
.discovery-v3 .discovery-result-label .eyebrow { margin-bottom: 4px; color: #818a7c; font-size: .65rem; letter-spacing: .11em; }
.discovery-v3 .result-count { margin: 0; font-size: .91rem; color: #526451; }
.discovery-v3 .result-count strong { color: #214632; font-size: 1.55rem; font-family: var(--font-display); font-weight: 500; }
.discovery-v3 .sort-form { gap: 10px; }
.discovery-v3 .sort-form label { color: #737e70; font-size: .73rem; }
.discovery-v3 .sort-form select { min-width: 150px; max-width: 220px; height: 41px; border-radius: 9px; border-color: #dce1d4; background-color: #fffefa; font-size: .74rem; }
.discovery-v3 .discovery-results-meta { display: flex; gap: 15px; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #e3e4d9; margin-bottom: 22px; }
.discovery-v3 .discovery-results-meta p { margin: 0; color: #7f867a; font-size: .72rem; }
.discovery-v3 .discovery-results-meta > a { color: #456745; font-size: .74rem; font-weight: 600; text-decoration: none; }
.discovery-v3 .discovery-results-meta > a:hover { text-decoration: underline; }
.discovery-v3 .active-filters { margin-bottom: 22px; gap: 8px; }
.discovery-v3 .active-filters a { border-radius: 7px; font-size: .72rem; background: #eaf0e3; border-color: #d8e0cc; }
.discovery-v3 .listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px 19px; }
.discovery-v3 .discovery-empty-note { display: flex; align-items: flex-start; gap: 13px; padding: 17px 20px; margin: 4px 0 29px; background: #eeefe4; border: 1px solid #e0e4d6; border-radius: 12px; }
.discovery-v3 .discovery-empty-note p { margin: 0; font-size: .77rem; line-height: 1.7; color: #65715d; }
.discovery-v3 .discovery-empty-note strong { display: block; color: #3f563b; font-weight: 600; }
.discovery-v3 .discovery-status-dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: #8b9a6e; }
.discovery-v3 .demo-listings-section { margin-top: 27px; padding: 0; border: 0; }
.discovery-v3 .discovery-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
.discovery-v3 .discovery-demo-heading .eyebrow { margin-bottom: 8px; font-size: .64rem; color: #a9694c; letter-spacing: .1em; }
.discovery-v3 .discovery-demo-heading h2 { margin: 0 0 9px; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 500; }
.discovery-v3 .discovery-demo-heading p:last-child { max-width: 650px; margin: 0; color: #79816f; font-size: .73rem; line-height: 1.7; }
.discovery-v3 .discovery-demo-count { flex: 0 0 auto; padding: 7px 12px; color: #866146; border: 1px solid #dcd9c5; border-radius: 7px; font-size: .7rem; white-space: nowrap; }
.discovery-v3 .search-empty { margin-top: 6px; padding: 42px 25px; background: #fffdf7; border: 1px solid #e1e3d7; border-radius: 16px; box-shadow: none; }
.discovery-v3 .search-empty h2 { font-size: 1.8rem; }
.discovery-v3 .search-empty p { font-size: .9rem; }
.discovery-v3 .pagination { margin-top: 34px; }
.discovery-v3 .filter-open-button { display: none; }
.discovery-v3 .filter-drawer { border-radius: 18px 0 0 18px; background: #fffefa; }
.discovery-v3 .filter-drawer-header { padding: 22px; background: #f4f3e9; }
.discovery-v3 .filter-drawer-header h2 { font-family: var(--font-display); font-size: 1.6rem; }
.discovery-v3 .filter-drawer-body { padding: 26px 24px; }
.discovery-v3 .filter-drawer-footer { background: #fffefa; }

/* Shared editorial listing cards: Home and discovery use the same data/actions. */
.pet-card-v3 { display: flex; flex-direction: column; isolation: isolate; position: relative; min-width: 0; height: 100%; overflow: hidden; background: #fffefa; border: 1px solid #e0e3d8; border-radius: 17px; box-shadow: 0 3px 12px #2b3e2704; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pet-card-v3:hover { border-color: #bdcbb5; box-shadow: 0 14px 28px #24422f12; transform: translateY(-4px); }
.pet-card-v3 .listing-media { position: relative; aspect-ratio: 1.13; overflow: hidden; background: #e6e5d7; }
.pet-card-v3 .pet-card-photo { display: block; width: 100%; height: 100%; }
.pet-card-v3 .listing-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }
.pet-card-v3:hover .listing-media img { transform: scale(1.035); }
.pet-card-v3 .pet-card-placeholder img { object-fit: contain; padding: 25px; opacity: .8; }
.pet-card-v3 .listing-image-fallback { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 100%; background: #e9eadc; }
.pet-card-v3 .listing-image-fallback svg { width: 64px; height: 64px; fill: #91a085; }
.pet-card-v3 .listing-media-badges { top: 12px; left: 12px; right: 55px; gap: 6px; pointer-events: none; }
.pet-card-v3 .badge { padding: 5px 9px; color: #274837; background: #fffdf4ed; border: 0; border-radius: 5px; font-size: .59rem; letter-spacing: .035em; box-shadow: 0 2px 7px #143e2610; }
.pet-card-v3 .badge-clay { color: #854026; background: #fbe7dbf0; }
.pet-card-v3.pet-card-demo .badge { color: #fffaf0; background: #24483de8; }
.pet-card-v3 .save-button { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 35px; height: 35px; min-width: 35px; padding: 8px; color: #354e40; border: 1px solid #ffffff90; background: #fffdf5ee; border-radius: 50%; box-shadow: 0 2px 10px #173f3d12; }
.pet-card-v3 .save-button svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; fill: transparent; }
.pet-card-v3 .save-button[aria-pressed="true"] { color: #a6543a; background: #fff4e9; }
.pet-card-v3 .save-button[aria-pressed="true"] svg { fill: #a6543a; }
.pet-card-v3 .pet-card-media-note { position: absolute; bottom: 11px; left: 12px; padding: 4px 7px; color: #fff; background: #263e32b8; border-radius: 4px; font-size: .57rem; line-height: 1.4; pointer-events: none; }
.pet-card-v3 .listing-card-body { display: flex; flex: 1; flex-direction: column; padding: 19px 18px 14px; }
.pet-card-v3 .listing-card-heading { align-items: center; gap: 12px; }
.pet-card-v3 .listing-card-heading > div { min-width: 0; }
.pet-card-v3 .listing-card-heading .eyebrow { margin: 0 0 7px; color: #89917e; font-size: .59rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.pet-card-v3 h3 { margin: 0; font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.pet-card-v3 h3 a { color: #284934; text-decoration: none; }
.pet-card-v3 h3 a:hover { color: #a45a3d; }
.pet-card-v3 .pet-card-sex { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; color: #667c62; background: #edf0e6; border-radius: 50%; font-family: var(--font-sans); font-size: .92rem; }
.pet-card-v3 .listing-meta { margin: 8px 0 0; color: #8b927f; font-size: .69rem; }
.pet-card-v3 .pet-card-story { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.9em; margin: 11px 0 12px; color: #73806a; font-size: .74rem; line-height: 1.55; }
.pet-card-v3 .trait-list { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin: 0 0 17px; list-style: none; }
.pet-card-v3 .trait-list li { padding: 4px 7px; color: #758260; background: #f0f2e7; border: 0; border-radius: 4px; font-size: .59rem; }
.pet-card-v3 .listing-card-footer { display: flex; gap: 10px; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 13px; border-top: 1px solid #e9eadf; }
.pet-card-v3 .location-line { display: flex; gap: 5px; align-items: center; min-width: 0; color: #8b9380; font-size: .62rem; }
.pet-card-v3 .location-line svg { flex: 0 0 12px; width: 12px; height: 14px; stroke: #929f83; stroke-width: 1.6; fill: none; }
.pet-card-v3 .pet-card-more { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; color: #365b3b; font-size: .68rem; font-weight: 650; text-decoration: none; }
.pet-card-v3 .pet-card-more span { color: #9aab89; font-size: 1rem; line-height: 1; }
.pet-card-v3 .pet-card-more:hover { color: #a35b3e; }
.pet-card-v3 .published-label { margin: 8px 0 0; color: #a3a895; font-size: .58rem; }
.pet-card-v3.listing-card-compact .listing-card-body { padding: 14px; }
.pet-card-v3.listing-card-compact h3 { font-size: 1.2rem; }
.pet-card-v3.listing-card-compact .listing-card-footer { display: none; }
.pet-card-v3 a:focus-visible { outline-offset: -3px; }

@media (max-width: 1180px) {
    .discovery-v3 .discovery-hero-grid { grid-template-columns: minmax(0, 1fr) 275px; gap: 45px; }
    .discovery-v3 .discovery-hero-art { height: 230px; }
    .discovery-v3 .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .discovery-v3 .discovery-species { gap: 12px; }
    .discovery-v3 .species-tile-image { width: 72px; height: 72px; }
}
@media (max-width: 960px) {
    .discovery-v3 .search-layout { grid-template-columns: minmax(0, 1fr); }
    .discovery-v3 .filter-sidebar { display: none; position: static; max-height: none; }
    .discovery-v3 .filter-open-button { display: inline-flex; padding: 10px 13px; border-color: #d3dcc9; border-radius: 8px; background: #fffdf6; font-size: .75rem; }
    .discovery-v3 .discovery-hero-grid { grid-template-columns: minmax(0, 1fr) 220px; gap: 25px; }
    .discovery-v3 .discovery-hero-art { height: 205px; }
    .discovery-v3 .discovery-values { gap: 10px 18px; font-size: .66rem; }
    .discovery-v3 .search-bar-wide { grid-template-columns: minmax(0, 1fr) 190px auto; }
    .discovery-v3 .search-bar-wide .button { min-width: 135px; padding-inline: 15px; gap: 10px; font-size: .85rem; }
    .discovery-v3 .discovery-city-field { padding-inline: 16px; }
    .discovery-v3 .discovery-species { display: flex; justify-content: space-between; overflow-x: auto; gap: 16px; scrollbar-width: thin; }
    .discovery-v3 .species-tile { flex: 0 0 72px; font-size: .7rem; }
    .discovery-v3 .species-tile-image { width: 65px; height: 65px; }
    .discovery-v3 .discovery-result-label { margin-right: auto; }
}
@media (max-width: 680px) {
    .discovery-v3 .discovery-hero { padding-top: 20px; }
    .discovery-v3 .breadcrumbs { margin-bottom: 25px; }
    .discovery-v3 .discovery-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .discovery-v3 .discovery-intro { padding-bottom: 0; }
    .discovery-v3 .discovery-intro h1 { margin-top: 11px; font-size: 3.1rem; }
    .discovery-v3 .discovery-lead { font-size: .9rem; }
    .discovery-v3 .discovery-hero-art { display: none; }
    .discovery-v3 .discovery-values { margin-top: 20px; }
    .discovery-v3 .search-bar-wide { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 11px; margin-top: 25px; }
    .discovery-v3 .discovery-search-field { grid-column: 1 / -1; padding: 4px 3px 12px; border-bottom: 1px solid #e7e6da; }
    .discovery-v3 .discovery-city-field { padding: 4px 7px; border: 0; }
    .discovery-v3 .search-bar-wide label { font-size: .66rem; }
    .discovery-v3 .search-bar-wide input[type="search"] { font-size: .85rem; }
    .discovery-v3 .search-bar-wide .button { align-self: center; min-width: 133px; min-height: 49px; padding: 12px 16px; }
    .discovery-v3 .discovery-hero-bottom { display: block; margin-top: 16px; }
    .discovery-v3 .discovery-hero-bottom p { max-width: 260px; margin-bottom: 10px; line-height: 1.6; }
    .discovery-v3 .discovery-hero-bottom a { font-size: .71rem; }
    .discovery-v3 .discovery-species { padding-block: 24px; }
    .discovery-v3 .search-results-section { padding-top: 24px; }
    .discovery-v3 .results-toolbar { flex-wrap: wrap; gap: 14px; }
    .discovery-v3 .discovery-result-label .eyebrow { font-size: .55rem; }
    .discovery-v3 .result-count { font-size: .75rem; }
    .discovery-v3 .result-count strong { font-size: 1.25rem; }
    .discovery-v3 .sort-form { width: 100%; justify-content: space-between; padding-top: 12px; border-top: 1px solid #e1e4d6; }
    .discovery-v3 .sort-form select { flex: 1; max-width: none; }
    .discovery-v3 .discovery-results-meta { padding-top: 3px; padding-bottom: 16px; }
    .discovery-v3 .discovery-results-meta p { font-size: .64rem; }
    .discovery-v3 .discovery-results-meta > a { font-size: .67rem; }
    .discovery-v3 .discovery-demo-heading { gap: 12px; align-items: flex-start; }
    .discovery-v3 .discovery-demo-heading h2 { font-size: 1.55rem; }
    .discovery-v3 .discovery-demo-heading p:last-child { font-size: .71rem; }
    .discovery-v3 .discovery-demo-count { font-size: .62rem; padding: 6px 8px; }
    .discovery-v3 .discovery-empty-note { padding: 14px; }
}
@media (max-width: 570px) {
    .discovery-v3 .listing-grid { grid-template-columns: minmax(0, 1fr); gap: 21px; }
    .pet-card-v3 .listing-media { aspect-ratio: 1.25; }
    .pet-card-v3 .listing-card-body { padding: 20px 22px 17px; }
    .pet-card-v3 h3 { font-size: 1.7rem; }
    .pet-card-v3 .listing-card-heading .eyebrow { font-size: .63rem; }
    .pet-card-v3 .listing-meta { font-size: .76rem; }
    .pet-card-v3 .pet-card-story { font-size: .82rem; min-height: auto; }
    .pet-card-v3 .trait-list li { font-size: .65rem; }
    .pet-card-v3 .location-line, .pet-card-v3 .pet-card-more { font-size: .74rem; }
    .pet-card-v3 .badge { font-size: .64rem; }
    .pet-card-v3 .pet-card-media-note { font-size: .63rem; }
    .pet-card-v3 .save-button { width: 42px; height: 42px; min-width: 42px; padding: 11px; }
}
@media (max-width: 360px) {
    .discovery-v3 .discovery-intro h1 { font-size: 2.65rem; }
    .discovery-v3 .discovery-values { gap: 8px 12px; font-size: .6rem; }
    .discovery-v3 .search-bar-wide .button { min-width: 115px; padding-inline: 11px; font-size: .76rem; }
    .discovery-v3 .discovery-search-field { gap: 10px; }
    .discovery-v3 .discovery-demo-heading { display: block; }
    .discovery-v3 .discovery-demo-count { display: inline-block; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .pet-card-v3, .pet-card-v3 .listing-media img, .discovery-v3 .species-tile-image { transition: none; }
    .pet-card-v3:hover, .pet-card-v3:hover .listing-media img, .discovery-v3 .species-tile:hover .species-tile-image { transform: none; }
}

/* Portal filters: bounded sidebar, persistent actions and readable native fields. */
.discovery-v3{background:#f5f6f3;color:#203f39}
.discovery-v3 .discovery-hero{padding:24px 0 25px;background:#173f3d}
.discovery-v3 .breadcrumbs{margin-bottom:16px;font-size:.8rem}
.discovery-v3 .discovery-hero-grid{grid-template-columns:minmax(0,1fr) 230px;gap:52px}
.discovery-v3 .discovery-intro{padding:0 0 12px;max-width:760px}
.discovery-v3 .discovery-intro .eyebrow{font-size:.75rem;letter-spacing:.09em}
.discovery-v3 .discovery-intro h1{font-family:var(--font-sans);font-size:clamp(2rem,3.2vw,3rem);font-weight:650;line-height:1.16;margin:13px 0 15px;letter-spacing:-.035em}
.discovery-v3 .discovery-lead{max-width:650px;font-size:.94rem;line-height:1.75}
.discovery-v3 .discovery-values{margin-top:18px;font-size:.76rem;gap:12px 22px}
.discovery-v3 .discovery-hero-art{height:174px;margin:0 0 12px}
.discovery-v3 .discovery-hero-art>img{border-radius:26px;object-position:center 46%}
.discovery-v3 .discovery-art-note{right:-8px;bottom:-8px;padding:9px 13px;font-size:.7rem;transform:rotate(-2deg)}
.discovery-v3 .search-bar-wide{margin-top:19px;border-radius:13px;padding:8px;box-shadow:0 10px 24px #0b26261a}
.discovery-v3 .search-bar-wide .button{border-radius:9px;min-height:52px;font-size:.88rem}
.discovery-v3 .discovery-hero-bottom{margin-top:14px;font-size:.77rem}
.discovery-v3 .discovery-hero-bottom p,.discovery-v3 .discovery-hero-bottom a{font-size:.77rem}
.discovery-v3 .discovery-species{padding-block:24px;gap:14px;border-bottom:1px solid #e1e6de}
.discovery-v3 .species-tile{font-family:var(--font-sans);font-size:.79rem;font-weight:600}
.discovery-v3 .species-tile-image{width:66px;height:66px;border-radius:18px;border-color:#dce3d7}
.discovery-v3 .species-tile.is-active .species-tile-image{border-color:#527968;box-shadow:0 0 0 3px #52796812}
.discovery-v3 .search-results-section{padding-top:30px}
.discovery-v3 .search-layout{grid-template-columns:286px minmax(0,1fr);gap:26px;align-items:start}
.discovery-v3 .filter-sidebar{position:sticky;top:102px;align-self:start;max-height:calc(100dvh - 126px);padding:0;overflow:hidden;background:#fff;border:1px solid #dfe5dd;border-radius:15px;box-shadow:0 6px 24px #173f3d06}
.discovery-v3 .discovery-filter-form{display:flex;flex-direction:column;max-height:calc(100dvh - 126px);min-height:0}
.discovery-v3 .discovery-filter-head{flex:0 0 auto;padding:21px 20px 16px;background:linear-gradient(135deg,#f7faf7,#fff);border-bottom:1px solid #e5eae2}
.discovery-v3 .discovery-filter-heading{display:flex;align-items:flex-start;gap:11px}
.discovery-v3 .discovery-filter-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;color:#355d4e;background:#eaf1e9;border:1px solid #dce7d9;border-radius:9px}
.discovery-v3 .discovery-filter-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.discovery-v3 .discovery-filter-icon circle{fill:#eaf1e9}
.discovery-v3 .discovery-filter-heading h2{font-family:var(--font-sans);font-size:1.08rem;line-height:1.3;font-weight:750;letter-spacing:-.025em;margin:0 0 6px;color:#203f39}
.discovery-v3 .discovery-filter-heading p{font-size:.78rem;line-height:1.55;color:#667568;margin:0}
.discovery-v3 .discovery-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.discovery-v3 .discovery-filter-total{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#f0f3ed;border:1px solid #e2e8dd;border-radius:6px;color:#6a796b;font-size:.74rem}
.discovery-v3 .discovery-filter-total strong{font-size:.76rem;color:#315343}
.discovery-v3 .discovery-filter-summary>a{display:inline-flex;align-items:center;gap:5px;color:#7d6555;font-size:.75rem;font-weight:600;text-decoration:none;text-underline-offset:3px}
.discovery-v3 .discovery-filter-summary>a:hover{text-decoration:underline;color:#9a503a}
.discovery-v3 .discovery-filter-summary>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.discovery-v3 .discovery-filter-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 20px 8px;scrollbar-width:thin;scrollbar-color:#c3d0c0 transparent;scrollbar-gutter:stable}
.discovery-v3 .filter-fields{gap:17px}
.discovery-v3 .filter-fields .filter-group{margin:0;padding:0 0 17px;border-bottom:1px solid #e8ece5}
.discovery-v3 .filter-fields .filter-group:last-child{border:0;padding-bottom:9px}
.discovery-v3 .filter-fields .filter-group legend{display:table;float:none;padding:0;margin-bottom:11px;color:#344c40;font-family:var(--font-sans);font-size:.86rem;line-height:1.5;font-weight:700}
.discovery-v3 .filter-fields .filter-group legend:before{display:inline-block;width:3px;height:12px;margin:0 8px -1px 0;border-radius:3px;background:#8ba088;content:''}
.discovery-v3 .filter-fields>*{min-width:0}
.discovery-v3 .filter-fields .field{gap:7px;margin:0;min-width:0}
.discovery-v3 .filter-fields .field>label{margin:0;color:#344c40;font-size:.83rem;font-weight:650;line-height:1.45}
.discovery-v3 .filter-fields input[type=search],.discovery-v3 .filter-fields select{width:100%;max-width:100%;min-width:0;min-height:43px;border:1px solid #dce3d9;border-radius:8px;background-color:#fbfcfa;color:#3d5447;font-family:var(--font-sans);font-size:.8rem;line-height:1.4;box-shadow:0 1px 2px #203f3903}
.discovery-v3 .filter-fields input[type=search]{padding:10px 12px}
.discovery-v3 .filter-fields select{padding:10px 30px 10px 12px}
.discovery-v3 .filter-fields input[type=search]::placeholder{color:#8b978b}
.discovery-v3 .filter-fields input[type=search]:focus,.discovery-v3 .filter-fields select:focus{border-color:#71917a;outline:3px solid #557b5c12;outline-offset:1px;box-shadow:none}
.discovery-v3 .filter-fields .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;border:0;background:none}
.discovery-v3 .filter-fields .segmented-control.segmented-two{grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-v3 .filter-fields .segmented-control label{min-width:0}
.discovery-v3 .filter-fields .segmented-control label>span{display:flex;align-items:center;justify-content:center;min-height:37px;padding:8px 5px;border:1px solid #e0e6dc;border-radius:7px;background:#fbfcfa;color:#6b7c6b;font-size:.76rem;line-height:1.3;font-weight:550;box-shadow:none}
.discovery-v3 .filter-fields .segmented-control label>input:checked+span{background:#edf4eb;border-color:#8aa584;color:#294f36;font-weight:700;box-shadow:inset 0 0 0 1px #8aa58420}
.discovery-v3 .filter-fields .segmented-control label>input:focus-visible+span{outline:3px solid #a45e4466;outline-offset:2px}
.discovery-v3 .filter-fields .check-list{gap:5px}
.discovery-v3 .filter-fields .check-row{display:flex;align-items:center;gap:9px;min-height:33px;padding:6px 7px;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#677a69}
.discovery-v3 .filter-fields .check-row:hover{background:#f6f8f2}
.discovery-v3 .filter-fields .check-row:has(input:checked){border-color:#e0e9d9;background:#f2f6ee;color:#355b3e}
.discovery-v3 .filter-fields .check-row:focus-within{outline:2px solid #a45e4466;outline-offset:1px}
.discovery-v3 .filter-fields .check-row input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;accent-color:#416c4c}
.discovery-v3 .filter-fields .check-row span{font-size:.8rem;line-height:1.45;font-weight:500}
.discovery-v3 .filter-fields .check-grid{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}
.discovery-v3 .filter-fields .filter-group>.field{margin-top:14px}
.discovery-v3 .filter-fields .field-hint{font-size:.75rem;line-height:1.65;color:#66745f;margin:11px 0 0}
.discovery-v3 .discovery-filter-actions{flex:0 0 auto;padding:15px 19px 11px;background:#fff;border-top:1px solid #e3e9de;box-shadow:0 -5px 15px #203f3903}
.discovery-v3 .discovery-filter-actions .button-block{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin:0;border-radius:8px;font-size:.82rem;font-weight:650;box-shadow:0 5px 11px #173f3d0d}
.discovery-v3 .discovery-filter-actions .button-block svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.discovery-v3 .discovery-filter-actions .button-block>span{margin-left:auto}
.discovery-v3 .discovery-filter-actions p{margin:9px 0 0;text-align:center;color:#66745f;font-size:.75rem;line-height:1.5}
.discovery-v3 .results-toolbar{min-height:0;gap:18px;padding:0 0 20px;margin:0;border-bottom:1px solid #e1e7dc}
.discovery-v3 .discovery-result-label{margin-right:auto}
.discovery-v3 .discovery-result-label h2{font-family:var(--font-sans);font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.025em;margin:0 0 5px;color:#2b483b}
.discovery-v3 .result-count{font-size:.8rem;color:#65755e;margin:0}
.discovery-v3 .result-count strong{font-family:var(--font-sans);font-size:.83rem;font-weight:700;color:#486c4c}
.discovery-v3 .sort-form{align-items:center;gap:9px}
.discovery-v3 .sort-form label{font-size:.76rem;color:#85927e}
.discovery-v3 .sort-form select{min-height:41px;max-width:190px;border-radius:8px;background-color:#fff;border-color:#dfe6d9;font-size:.78rem;color:#496146;padding:9px 30px 9px 11px}
.discovery-v3 .discovery-results-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0 21px}
.discovery-v3 .discovery-results-meta p{font-size:.76rem;color:#65755e;line-height:1.5;margin:0}
.discovery-v3 .discovery-results-meta>a{font-size:.76rem;white-space:nowrap;color:#607a51}
.discovery-v3 .discovery-selected-filter-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px;color:#607359;font-size:.76rem;font-weight:650}
.discovery-v3 .discovery-selected-filter-heading>span:last-child{font-size:.75rem;font-weight:500;color:#6d7c65}
.discovery-v3 .active-filters{gap:7px;margin-bottom:22px}
.discovery-v3 .active-filters a{min-height:32px;padding:7px 10px;border:1px solid #d9e5d2;border-radius:6px;background:#eff5ea;color:#5d7950;font-size:.72rem;font-weight:550}
.discovery-v3 .active-filters a>span[aria-hidden]{font-size:.95rem;color:#839a72}
.discovery-v3 .active-filters .clear-filters{background:#fff;border-color:#e2e6da;color:#9a7053}
.discovery-v3 .listing-grid{gap:20px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.discovery-v3 .pet-card-v3 .listing-card-body{padding:17px 16px 14px}
.discovery-v3 .pet-card-v3 .listing-card-heading .eyebrow{font-size:.66rem;line-height:1.45;letter-spacing:.05em}
.discovery-v3 .pet-card-v3 h3{font-family:var(--font-sans);font-weight:700;font-size:1.12rem;line-height:1.4;letter-spacing:-.025em}
.discovery-v3 .pet-card-v3 .listing-meta{font-size:.75rem;line-height:1.5;color:#65765d}
.discovery-v3 .pet-card-v3 .pet-card-story{font-size:.78rem;line-height:1.6;color:#64755d}
.discovery-v3 .pet-card-v3 .trait-list li{font-size:.72rem;line-height:1.4;padding:5px 7px;color:#5f7250}
.discovery-v3 .pet-card-v3 .location-line{font-size:.73rem;color:#63775e}
.discovery-v3 .pet-card-v3 .pet-card-more{font-size:.74rem}
.discovery-v3 .pet-card-v3 .published-label{font-size:.72rem;color:#67765b}
.discovery-v3 .pet-card-v3 .pet-card-media-note{font-size:.7rem}
.discovery-v3 .discovery-demo-heading{gap:20px;margin-bottom:20px}
.discovery-v3 .discovery-demo-heading h2{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;line-height:1.4}
.discovery-v3 .discovery-demo-heading p:last-child{font-size:.79rem;line-height:1.65}
.discovery-v3 .discovery-demo-heading .eyebrow{font-size:.7rem;line-height:1.45}
.discovery-v3 .discovery-empty-note{padding:14px 16px;border-radius:9px;margin-bottom:24px;font-size:.8rem;line-height:1.7}
.discovery-v3 .filter-drawer{border-radius:18px 0 0 18px;width:min(100%,430px);background:#fff}
.discovery-v3 .filter-drawer-header{padding:21px 22px;background:#f5f8f3;border-bottom:1px solid #e0e8da}
.discovery-v3 .filter-drawer-header .eyebrow{font-size:.71rem;letter-spacing:.08em;line-height:1.5;margin-bottom:6px;color:#89957b}
.discovery-v3 .filter-drawer-header h2{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-weight:700;font-size:1.22rem}
.discovery-v3 .discovery-drawer-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:6px;background:#e4eddd;color:#4e7045;font-size:.75rem}
.discovery-v3 .filter-drawer-header .icon-button{width:35px;height:35px;border:1px solid #dde5d7;border-radius:9px;background:#fff;color:#6f8163;font-size:1.3rem}
.discovery-v3 .filter-drawer-body{padding:23px;min-height:0;scrollbar-width:thin}
.discovery-v3 .filter-drawer-footer{padding:15px 20px max(15px,env(safe-area-inset-bottom));gap:10px;background:#fff;border-top:1px solid #dfe7d7}
.discovery-v3 .filter-drawer-footer .button{min-height:44px;border-radius:8px;font-size:.82rem}
.discovery-v3 .filter-drawer-footer .button-primary{flex:1}
@media(max-width:1180px){.discovery-v3 .search-layout{grid-template-columns:270px minmax(0,1fr);gap:23px}.discovery-v3 .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-v3 .discovery-hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}}
@media(max-width:960px){.discovery-v3 .search-layout{grid-template-columns:minmax(0,1fr)}.discovery-v3 .filter-sidebar{display:none}.discovery-v3 .filter-open-button{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:10px 13px;font-size:.79rem;border-radius:8px;background:#fff;border-color:#d6e1ce}.discovery-v3 .filter-open-button svg{width:17px;height:17px}.discovery-v3 .discovery-result-label{margin-right:auto}.discovery-v3 .discovery-hero-grid{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.discovery-v3 .discovery-hero-art{height:160px}.discovery-v3 .discovery-species{gap:16px}.discovery-v3 .species-tile-image{width:61px;height:61px;border-radius:16px}}
@media(max-width:680px){.discovery-v3 .discovery-hero{padding:20px 0}.discovery-v3 .breadcrumbs{margin-bottom:20px}.discovery-v3 .discovery-hero-grid{grid-template-columns:minmax(0,1fr)}.discovery-v3 .discovery-intro h1{font-size:2.05rem;margin:11px 0 15px;line-height:1.2}.discovery-v3 .discovery-lead{font-size:.86rem;line-height:1.75}.discovery-v3 .discovery-values{font-size:.72rem;gap:10px 16px;margin-top:18px}.discovery-v3 .search-bar-wide{margin-top:17px}.discovery-v3 .search-bar-wide label{font-size:.75rem}.discovery-v3 .search-bar-wide .button{font-size:.82rem}.discovery-v3 .discovery-hero-bottom p,.discovery-v3 .discovery-hero-bottom a{font-size:.75rem}.discovery-v3 .discovery-species{padding-block:20px}.discovery-v3 .species-tile{font-size:.76rem}.discovery-v3 .search-results-section{padding-top:23px}.discovery-v3 .results-toolbar{gap:13px;padding-bottom:17px}.discovery-v3 .discovery-result-label h2{font-size:1.05rem}.discovery-v3 .result-count,.discovery-v3 .result-count strong{font-size:.77rem}.discovery-v3 .sort-form{padding-top:14px;width:100%;justify-content:space-between}.discovery-v3 .sort-form select{max-width:none}.discovery-v3 .discovery-results-meta{padding:14px 0 18px;align-items:flex-start;gap:12px}.discovery-v3 .discovery-results-meta p,.discovery-v3 .discovery-results-meta>a{font-size:.74rem}.discovery-v3 .discovery-demo-heading h2{font-size:1.15rem}.discovery-v3 .discovery-demo-heading p:last-child{font-size:.77rem}.discovery-v3 .discovery-demo-count{font-size:.72rem;padding:7px 9px}.discovery-v3 .filter-drawer{width:100%;border-radius:0}}
@media(max-width:570px){.discovery-v3 .listing-grid{grid-template-columns:minmax(0,1fr);gap:20px}.discovery-v3 .pet-card-v3 .listing-card-body{padding:20px}.discovery-v3 .pet-card-v3 h3{font-size:1.22rem}.discovery-v3 .pet-card-v3 .pet-card-story{font-size:.84rem}.discovery-v3 .pet-card-v3 .location-line,.discovery-v3 .pet-card-v3 .pet-card-more{font-size:.77rem}.discovery-v3 .pet-card-v3 .trait-list li{font-size:.72rem}}
