.listing-heading{padding:26px 0 16px}.listing-heading h1{margin:12px 0 18px}.demo-notice{background:#fff0d9;border:1px solid #d1aa67;border-radius:16px;padding:18px 22px;color:#674620;margin:18px 0 28px}.demo-notice p{margin:7px 0}.demo-notice a{font-weight:650}.section-tabs{border-bottom:1px solid #153f4622;padding:0 0 14px;gap:12px}.section-tabs a{padding:8px 18px;border-radius:30px;text-decoration:none}.section-tabs [aria-current]{background:var(--ink);color:white}.listing-filters{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:24px 0}.listing-filters label{font-weight:650}.listing-filters select,.filter-button{padding:10px 16px;font:inherit;border:1px solid #b5c2b8;border-radius:10px;background:#fffaf4;color:var(--ink)}.filter-button{background:var(--ink);color:white;cursor:pointer}.listing-filters select:focus-visible,.filter-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.listing-filters .small{margin-left:auto}.listing-list{display:flex;flex-direction:column;gap:22px}.pet-row{display:grid;grid-template-columns:minmax(220px,32%) 1fr;background:#fffcf7;border:1px solid #153f4620;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #153f4605}.pet-cover{display:block;background:#eee8dd;height:100%;min-height:260px}.pet-cover img{width:100%;height:100%;object-fit:cover;display:block}.image-empty{display:grid;place-items:center;min-height:260px}.pet-summary{padding:26px 30px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;font-size:.75rem;line-height:1.4;padding:5px 10px;border-radius:30px;background:#f9e2d6;color:#823d29;font-weight:750}.badge-adoption{background:#e2eddc;color:#30563d}.badge-demo{background:#fff0cf;color:#71521b;border:1px solid #d8b978}.pet-summary h2{font-size:1.8rem;margin:12px 0 6px}.pet-summary h2 a{text-decoration:none}.pet-summary p{margin:8px 0}.pet-meta{font-size:.9rem;color:#526c6b}.pet-location{font-weight:650}.text-link{display:inline-block;font-weight:700;margin-top:10px}.map-pending{background:#e9eee5;border:1px dashed #8b9d8b;border-radius:14px;padding:18px 22px;margin:28px 0}.map-pending p{margin:5px 0;font-size:.92rem}.back-link{padding-top:18px}.pet-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:start}.pet-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pet-visual figure{margin:0;min-width:0}.pet-visual .gallery-main{grid-column:1/-1}.pet-visual img{width:100%;height:auto;display:block;border-radius:18px;background:#eee8dd}.pet-visual figcaption{font-size:.75rem;color:#526c6b;margin:7px 2px}.pet-info{background:#fffcf7;border:1px solid #153f4620;border-radius:22px;padding:28px}.pet-info h1{margin:16px 0 24px}.pet-facts,.health-facts{margin:0 0 26px}.pet-facts>div,.health-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #153f4615;padding:10px 0}.pet-facts dt,.health-facts dt{color:#526c6b}.pet-facts dd,.health-facts dd{margin:0;font-weight:650}.demo-contact{margin-top:24px;border-top:1px solid #153f4620;padding-top:20px;color:#526c6b}.demo-contact p{font-size:.9rem;margin:5px 0}.pet-description{background:#fffcf7;border:1px solid #153f4620;border-radius:22px;padding:30px;margin-top:30px}.pet-description p{max-width:850px}.pet-description h2:not(:first-child){margin-top:28px}.header nav{justify-content:flex-end;gap:16px}.header .brand{flex-shrink:0}@media(max-width:850px){.pet-detail{grid-template-columns:1fr}.pet-row{grid-template-columns:220px 1fr}.pet-summary{padding:20px}.header{align-items:flex-start}.header nav{justify-content:flex-start}}@media(max-width:600px){.pet-row{grid-template-columns:1fr}.pet-cover{min-height:0;aspect-ratio:18/11}.pet-cover img{object-position:50% 45%}.listing-filters .small{margin-left:0;width:100%}.section-tabs{gap:4px}.section-tabs a{padding:8px 12px}.pet-summary{padding:22px}.pet-info,.pet-description{padding:22px}.pet-detail{gap:22px}.demo-notice{padding:16px 18px}.listing-heading h1{font-size:2.2rem}.header nav{font-size:.86rem}}
