/* Private preview layout. Never enqueued on public pages. */
.listing-preview-note{background:#2e1657;border-bottom:1px solid #574a94;font-size:14px}
.listing-preview-note>.container{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding-block:12px}
.listing-preview-note strong{color:#fff}.listing-preview-note span{flex:1;color:#ddd3ee}.listing-preview-note a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.listing-shell{padding-block:28px 80px}.listing-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line-strong);padding-bottom:20px;margin-bottom:38px}
.listing-nav a{padding:10px 18px;border-radius:8px;color:var(--text-body);font-weight:600;font-size:16px}.listing-nav a[aria-current="page"]{background:var(--bg-2);color:#fff;box-shadow:inset 0 -2px var(--orange-500)}
.listing-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:32px;flex-wrap:wrap}.listing-heading h1{font-size:clamp(32px,4.5vw,54px);line-height:1.12;margin:8px 0 16px;letter-spacing:-.03em}.listing-heading p:not(.eyebrow){max-width:660px;color:var(--text-body);font-size:17px;line-height:1.7}.listing-heading .eyebrow{font-size:14px}
.listing-preview .listing-back{display:inline-block;margin-bottom:24px;font-size:15px;color:var(--text-body);text-decoration:underline;text-underline-offset:4px}
.listing-pairings{display:flex;flex-direction:column;gap:28px}.listing-pairing{display:flex;overflow:hidden;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:18px}.listing-pairing-image{flex:0 0 40%;min-width:0}.listing-pairing-image img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.listing-pairing-body{flex:1;padding:36px;min-width:0}.listing-pairing h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:8px 0}.listing-code{font-family:monospace;font-size:14px;letter-spacing:.04em;color:#b3a9d6;overflow-wrap:anywhere}.listing-description{line-height:1.75;color:var(--text-body);font-size:16px;margin:22px 0}
.listing-counts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.listing-counts span{font-size:15px;color:var(--text-body)}.listing-counts strong{display:block;font-family:Archivo,sans-serif;font-size:26px;color:#fff;line-height:1.2;margin-bottom:4px}
.listing-facts{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0}.listing-facts>div{min-width:100px;flex:1}.listing-facts dt{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:#b3a9d6;margin-bottom:6px}.listing-facts dd{font-size:16px;color:#fff;font-weight:600;margin:0}.listing-facts a{text-decoration:underline;text-underline-offset:4px}
.listing-filter-panel{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:12px;padding:22px;margin-bottom:22px}.listing-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.listing-filters label{flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--text-body)}.listing-filters select{width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid #776191;border-radius:7px;background:var(--bg-2);color:white;font:inherit;appearance:auto;color-scheme:dark}.listing-reset{min-height:46px;color:#fff;background:transparent;border:1px solid #776191;border-radius:7px;padding:10px 16px;font:inherit;cursor:pointer}.listing-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;color:var(--text-body);font-size:15px;flex-wrap:wrap}
.listing-cards{display:flex;flex-wrap:wrap;gap:24px}.listing-card{flex:0 1 calc((100% - 48px)/3);min-width:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.listing-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg-1)}.listing-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.listing-card-media:hover img{transform:scale(1.035)}.listing-card-body{padding:20px;display:flex;flex-direction:column;flex:1;align-items:start;gap:7px}.listing-card h2,.listing-card h3{font-size:25px;line-height:1.25;margin:0}.listing-card h2 a,.listing-card h3 a{color:#fff}.listing-card-body>p{font-size:15px;color:var(--text-body);margin:0;line-height:1.4}.listing-card-bottom{margin-top:auto;width:100%;padding-top:6px;display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap}.listing-price{font-size:27px;font-family:Archivo,sans-serif;font-weight:700;color:#fff;line-height:1.3}.listing-price small{display:block;font:400 13px/1.6 Inter,sans-serif;color:var(--text-body)}.listing-card .btn{padding:11px 16px;font-size:14px;min-height:44px}.listing-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-weight:700;font-size:13px;line-height:1.4;letter-spacing:.025em;background:#e2dcf2;color:#42207b}.listing-status--available{background:#d9efe4;color:#17543b}.listing-status--coming_soon{background:#e0e7ff;color:#294184}.listing-status--sale_pending{background:#ffead3;color:#794009}.listing-status--placed{background:#dfdce5;color:#4a4260}
.listing-detail{display:flex;gap:44px;align-items:start;margin-bottom:42px}.listing-detail-photo{flex:1.1;min-width:0}.listing-detail-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;background:var(--bg-2)}.listing-detail-body{flex:1;min-width:0}.listing-detail h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:18px 0 12px;overflow-wrap:anywhere}.listing-detail .listing-price{font-size:34px;margin:26px 0}.listing-detail .listing-price small{font-size:14px}.listing-detail .btn{width:100%;text-align:center;justify-content:center}.listing-detail-section{border-top:1px solid var(--line-strong);padding-top:25px;margin-top:30px}.listing-detail-section h2{font-size:22px;margin:0 0 14px}.listing-subtle{font-size:14px;color:var(--text-body);line-height:1.65}.listing-assurance{border-left:3px solid var(--orange-500);padding:6px 0 6px 20px;margin:24px 0;font-size:16px;line-height:1.7;color:var(--text-body)}.listing-empty{padding:50px 24px;border:1px dashed #776191;border-radius:12px;text-align:center;width:100%}.listing-empty h2{font-size:25px;margin-bottom:12px}.listing-empty p{color:var(--text-body);margin-bottom:20px}.listing-section-title{font-size:30px;margin:42px 0 24px}.listing-link{color:#fff;text-decoration:underline;text-underline-offset:4px}.listing-placed{padding:20px;border:1px solid #776191;border-radius:10px;background:var(--bg-1);margin:26px 0}.listing-placed p{margin-bottom:18px;color:var(--text-body);line-height:1.7}
.listing-inquiry{color:#fff;background:var(--bg-2);border:1px solid #776191;border-radius:18px;width:min(580px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:36px;margin:auto}.listing-inquiry::backdrop{background:rgba(8,2,19,.82)}.listing-inquiry h2{font-size:28px;line-height:1.25;margin:10px 0 15px;padding-right:14px}.listing-dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;font-size:28px;color:white;background:transparent;border:0;cursor:pointer}.listing-inquiry label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:14px;font-weight:600}.listing-inquiry input,.listing-inquiry textarea{font:400 16px/1.5 Inter,sans-serif;border:1px solid #887399;background:var(--bg-0);color:white;padding:10px 12px;border-radius:7px;min-width:0}.listing-inquiry textarea{resize:vertical}.listing-inquiry .btn{margin:20px 0 12px}.listing-preview :focus-visible{outline:3px solid #ffab70;outline-offset:4px}.listing-preview [hidden]{display:none!important}
@media(max-width:1000px){.listing-card{flex-basis:calc((100% - 24px)/2)}.listing-pairing-body{padding:26px}.listing-detail{gap:28px}}
@media(max-width:640px){.listing-shell{padding-block:20px 48px}.listing-preview-note>.container{align-items:start}.listing-preview-note span{flex-basis:100%}.listing-nav{margin-bottom:28px;gap:4px}.listing-nav a{font-size:14px;padding:10px 12px}.listing-pairing,.listing-detail{flex-direction:column}.listing-pairing-image{width:100%;flex-basis:auto}.listing-pairing-image img{min-height:0;aspect-ratio:4/3}.listing-pairing-body{padding:24px}.listing-card{flex-basis:100%}.listing-card-media{aspect-ratio:4/3}.listing-filters label{min-width:calc(50% - 8px)}.listing-reset{width:100%}.listing-detail-photo{width:100%}.listing-detail-photo img{aspect-ratio:4/3}.listing-detail-body{width:100%}.listing-inquiry{padding:26px}.listing-heading{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.listing-card-media img{transition:none}}
@media(max-width:640px){.listing-filters label:first-child{flex-basis:100%}}

/* Full images on detail pages; focal positions still apply to catalog crops. */
.listing-detail-photo:has(.listing-gallery),.listing-gallery-container{aspect-ratio:auto;background:transparent;overflow:visible}.listing-gallery{width:100%;min-width:0}.listing-gallery-main{display:block;background:rgba(255,255,255,.04);border-radius:16px;overflow:hidden}.listing-detail-photo .listing-gallery-main img,.listing-gallery-container .listing-gallery-main img{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:auto;object-fit:contain}.listing-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.listing-gallery-thumbnails button{padding:0;width:76px;height:76px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:transparent}.listing-gallery-thumbnails button[aria-pressed=true]{border-color:var(--orange-500,#ff6500)}.listing-detail-photo .listing-gallery-thumbnails img,.listing-gallery-container .listing-gallery-thumbnails img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.listing-gallery-caption{font-size:13px;color:var(--text-body);margin-top:10px}.listing-gallery-thumbnails button:focus-visible{outline:3px solid white;outline-offset:3px}

.listing-card-body>p.listing-code{font-size:13px;color:#b3a9d6;margin-top:-3px;line-height:1.4}

/* Shared by the actual public catalog and the private WordPress review. */
.listing-preview .listing-related{margin-top:48px;padding-top:30px;border-top:1px solid var(--line-strong);scroll-margin-top:130px}
.listing-preview .listing-related h2{margin-bottom:24px}
.listing-preview .listing-clutch-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.listing-preview .listing-clutch-explorer-card{min-width:0;padding:25px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-2);display:flex;flex-direction:column}
.listing-preview .listing-clutch-explorer-card h3{font-size:1.35rem;line-height:1.25;overflow-wrap:anywhere}
.listing-preview .listing-clutch-explorer-card h3 a{color:inherit}
.listing-preview .listing-clutch-explorer-card p{font-size:.85rem}
.listing-preview .listing-clutch-explorer-card .listing-counts{gap:12px 18px;margin:20px 0 24px}
.listing-preview .listing-pairing-link{margin-top:auto;color:inherit;font-size:.85rem;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.listing-preview .listing-pairing-link span{color:#ff5500}
.listing-preview .listing-clutch-explorer-card:is(:hover,:focus-within){border-color:#ff5500}
@media(max-width:900px){.listing-preview .listing-clutch-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.listing-preview .listing-clutch-explorer-grid{grid-template-columns:minmax(0,1fr)}}

/* Public animal cards follow the approved four-column catalog. */
.listing-public-catalog .listing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.listing-public-catalog .listing-card{min-width:0}
.listing-public-catalog .listing-empty{grid-column:1/-1}
@media(max-width:1023px){.listing-public-catalog .listing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.listing-public-catalog .listing-cards{grid-template-columns:minmax(0,1fr)}}
