/* Brandbach Horse Manager 1.7 — Sales catalogue, same visual language as collections. */
.bbw-sales{--sale-blue:#1455d9;--sale-ink:#17263a;--sale-yellow:#f5e548;max-width:1320px;margin:0 auto 65px;color:var(--sale-ink)}
.bbw-sales-intro{padding:25px 0 8px;max-width:860px}
.bbw-sales-eyebrow{display:block;color:var(--sale-blue);font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:13px}
.bbw-sales .bbw-sales-intro h2{font:600 clamp(36px,5vw,66px)/1.1 Georgia,serif;letter-spacing:-.04em;color:var(--sale-ink);margin:0 0 17px}
.bbw-sales-intro p{font-size:clamp(15px,1.3vw,17px);line-height:1.7;color:#56677b;margin:0 0 25px}
.bbw-sales-group{margin:20px 0 54px}
.bbw-sales-group h3{font:600 clamp(26px,3vw,33px)/1.2 Georgia,serif;color:#182b43;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid #dce5ee}
.bbw-sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,34px)}
.bbw-sale-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9f1;border-radius:10px;overflow:hidden;box-shadow:0 8px 27px rgba(20,46,79,.07)}
.bbw-sale-image{position:relative;display:block;overflow:hidden;aspect-ratio:5/4;background:#edf1f6}
.bbw-sale-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:var(--bbw-photo-focus,50% 50%)!important;margin:0!important;border-radius:0!important;transition:transform .28s ease}
.bbw-sale-image:hover img{transform:scale(1.03)}
.bbw-sale-no-photo{display:grid;place-items:center;width:100%;height:100%;color:#61718a;font-size:13px}
.bbw-sale-badge{position:absolute;top:13px;left:13px;background:#f5e548;color:#17263a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:8px 12px;border-radius:3px}
.bbw-sale-badge--reserved{background:#e8eef5;color:#39536d}.bbw-sale-badge--sold{background:#dee3e8;color:#526170}
.bbw-sale-content{display:flex;flex-direction:column;flex:1;padding:22px}
.bbw-sale-content h3{font:600 clamp(22px,2.1vw,28px)/1.2 Georgia,serif;margin:0 0 12px;color:#17263a}
.bbw-sale-content h3 a{color:inherit;text-decoration:none}.bbw-sale-content h3 a:hover{text-decoration:underline;text-decoration-color:#1455d9}
.bbw-sale-facts{font-size:12px;color:#5d6d7e;line-height:1.6;margin:0 0 12px}
.bbw-sale-discipline,.bbw-sale-summary{font-size:14px;line-height:1.65;color:#465a70;margin:0 0 14px}
.bbw-sale-price{font-size:18px;font-weight:800;color:#173365;margin:0 0 15px}
.bbw-sale-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:12px}
.bbw-sale-view,.bbw-sale-enquire{display:inline-block!important;text-decoration:none!important;padding:10px 14px!important;font-size:12px!important;line-height:1.5!important;font-weight:800!important;border:1px solid #1455d9!important;border-radius:3px!important;color:#1455d9!important;background:transparent!important}
.bbw-sale-enquire{color:#fff!important;background:#1455d9!important}.bbw-sale-view:hover{background:#edf3ff!important;color:#1455d9!important}.bbw-sale-enquire:hover{background:#113b9c!important;color:#fff!important}
.bbw-sales-empty{background:#f4f7fb;padding:clamp(24px,5vw,52px);border-radius:7px;border-top:4px solid #f5e548;margin:20px 0 45px}
.bbw-sales-empty h3{font:600 clamp(24px,3vw,34px)/1.25 Georgia,serif;color:#17263a;margin:0 0 12px}.bbw-sales-empty p{font-size:15px;color:#566a7c;margin:0 0 20px}
.bbw-profile-sale{max-width:1120px;margin:28px auto 42px;padding:25px 30px;border-left:5px solid #f5e548;background:#f4f7fb;color:#21354a;display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.bbw-profile-sale--reserved{border-color:#abb6c4}.bbw-profile-sale--sold{border-color:#bbc5d1}
.bbw-profile-sale-label{font:600 clamp(22px,3vw,29px)/1.25 Georgia,serif}.bbw-profile-sale-details{display:flex;flex-wrap:wrap;gap:9px 24px;font-size:14px;color:#405972}.bbw-profile-sale p{margin:0;line-height:1.7}
@media(max-width:920px){.bbw-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bbw-sale-grid{grid-template-columns:1fr}.bbw-sale-content{padding:20px}.bbw-sales-intro{padding-top:14px}.bbw-profile-sale{padding:18px}}
@media(prefers-reduced-motion:reduce){.bbw-sale-image img{transition:none}}

/* v1.7.1 — sale status visible in the first screen of a horse profile. */
.bbw-profile-sale-indicator{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
 margin:0 0 17px!important;padding:8px 12px!important;border-radius:3px;
 background:#FAEA54;color:#17263a!important;font-size:12px!important;font-weight:800!important;
 line-height:1.35!important;letter-spacing:.025em!important;text-transform:uppercase}
.bbw-profile-sale-indicator::before{content:'';display:inline-block;width:7px;height:7px;
 border-radius:50%;background:#18375f}
.bbw-profile-sale-indicator--reserved,.bbw-profile-sale-indicator--sold{background:#e9edf2;color:#23384f!important}
.bbw-profile-main-enquire{display:inline-block;align-self:flex-start;margin-top:18px;
 background:#FAEA54!important;border:1px solid #FAEA54!important;color:#17263a!important;
 padding:12px 18px!important;text-decoration:none!important;border-radius:3px;
 font-size:13px;font-weight:800;line-height:1.5}
.bbw-profile-main-enquire:hover,.bbw-profile-main-enquire:focus-visible{background:#fff!important;border-color:#fff!important;color:#17263a!important}
.bbw-profile-sale{scroll-margin-top:25px}
/* v1.7.1 — parents and documented shared-parent relationships, not guessed siblings. */
.bbw-profile .bbw-family-section{scroll-margin-top:30px}
.bbw-family-intro{color:#576779;font-size:15px;line-height:1.65;margin:-9px 0 23px}
.bbw-family-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}
.bbw-family-parent{display:flex;flex-direction:column;gap:5px;padding:18px 21px;border:1px solid #e1e7ef;border-left:4px solid #FAEA54;
 background:#f7f9fd;border-radius:5px;text-decoration:none!important;color:#17263a!important}
.bbw-family-parent span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5f7081;font-weight:800}
.bbw-family-parent strong{font:600 20px/1.35 Georgia,'Times New Roman',serif}
.bbw-family-parent:hover,.bbw-family-parent:focus-visible{background:#edf3ff;border-color:#2D61D9}
.bbw-family-section h3{font:600 clamp(21px,2.3vw,28px)/1.3 Georgia,'Times New Roman',serif;color:#17263a;margin:28px 0 17px}
.bbw-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bbw-family-card{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:#17263a!important}
.bbw-family-image{display:block;overflow:hidden;width:100%;aspect-ratio:5/4;background:#eef2f6;border-radius:6px}
.bbw-family-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--bbw-photo-focus,50% 50%)!important}
.bbw-family-image-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:#6f7d8b;padding:8px;text-align:center}
.bbw-family-card-text{display:flex;flex-direction:column;gap:5px;padding:12px 2px 0}
.bbw-family-card-text strong{font:600 16px/1.3 Georgia,'Times New Roman',serif}
.bbw-family-card-text small{font-size:12px;color:#5c7087;line-height:1.45}
.bbw-family-card:hover .bbw-family-card-text strong,.bbw-family-card:focus-visible .bbw-family-card-text strong{color:#2D61D9;text-decoration:underline}
.bbw-family-more{font-size:12px;color:#586a7e;margin:18px 0 0;line-height:1.6}
@media(max-width:900px){.bbw-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bbw-family-parents{grid-template-columns:1fr}.bbw-family-grid{gap:14px}.bbw-family-parent{padding:14px 17px}.bbw-family-card-text strong{font-size:14px}.bbw-profile-main-enquire{width:100%;text-align:center}}
