/*
Theme Name: Crewsn Co. V32.6.77 Stud Service Fix
Theme URI: https://crewsn.co/
Author: Crewsn Co.
Description: Crewsn Co. luxury canine marketplace — V32.6.77 stud availability and breeder profile fixes.
Version: 32.6.77
*/
:root{
  --wine:#4a111c;
  --wine-dark:#21080d;
  --wine-deep:#160509;
  --gold:#c8a45d;
  --gold-light:#e4c47a;
  --cream:#f5f0e7;
  --ink:#171517;
  --muted:#756c68;
  --line:rgba(23,21,23,.12);
  --white:#fff;
  --shadow:0 20px 60px rgba(23,21,23,.12);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.container{width:min(1180px,92%);margin:auto}
.site-main{min-height:70vh}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--gold)}
.section-title{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.45rem 0 1rem}
.section-copy{max-width:700px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-weight:800;transition:.2s}
.btn-primary{background:var(--gold);color:var(--wine-dark)}
.btn-primary:hover{transform:translateY(-2px);background:var(--gold-light)}
.btn-dark{background:var(--wine);color:#fff}
.btn-gray{background:#e8e8e8;color:var(--ink)}
.btn-gray:hover{background:#d7d7d7;transform:translateY(-2px)}
.btn-dark:hover{background:var(--wine-dark);transform:translateY(-2px)}
.btn-outline{border-color:rgba(200,164,93,.55);color:var(--gold)}
.btn-outline:hover{background:rgba(200,164,93,.1)}
/* Marketplace pages */
.market-hero{background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;padding:90px 0 70px;position:relative;overflow:hidden}
.market-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(200,164,93,.2);border-radius:50%;right:-160px;top:-170px}
.market-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end}
.market-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.94;margin:.35rem 0 1.2rem}
.market-hero p{font-size:1.08rem;color:rgba(255,255,255,.78);max-width:670px}
.hero-note{border-left:2px solid var(--gold);padding-left:20px;color:rgba(255,255,255,.75)}
.market-search{margin-top:-34px;position:relative;z-index:3}
.search-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.search-row{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px}
.search-row input,.search-row select,.filter-grid input,.filter-grid select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;color:var(--ink);outline:none}
.filter-field{display:flex;flex-direction:column;gap:7px}.filter-field label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filter-breed{grid-column:span 1}
.search-row input:focus,.search-row select:focus,.filter-grid input:focus,.filter-grid select:focus{border-color:var(--gold)}
.filter-toggle{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:.9rem}
.filters{margin-top:14px;padding-top:16px;border-top:1px solid var(--line);display:none}
.filters.open{display:block}
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:60px 0 22px}
.results-head h2{font-family:Georgia,serif;font-size:2rem;margin:0}
.result-count{color:var(--muted);font-size:.9rem}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:70px}
.market-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px rgba(23,21,23,.07);border:1px solid rgba(23,21,23,.06);transition:.22s}
.market-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(23,21,23,.12)}
.card-image{height:270px;position:relative;overflow:hidden;background:#ddd}
.card-image img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:14px;left:14px;background:var(--wine);color:#fff;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.verified{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.92);color:var(--wine);padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:800}
.card-body{padding:20px}
.card-kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.card-body h3{font-family:Georgia,serif;font-size:1.65rem;margin:.25rem 0 .35rem}
.card-meta{color:var(--muted);font-size:.92rem}
.card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.price{font-weight:900;color:var(--wine)}
.link-arrow{font-weight:800;color:var(--wine);font-size:.9rem}
.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;background:#fff;border-radius:var(--radius);border:1px dashed var(--line);display:none}
.empty-state.show{display:block}
/* Landing pages */
.feature-section{padding:80px 0}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.feature-panel{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 12px 38px rgba(23,21,23,.07)}
.feature-panel.dark{background:var(--wine);color:#fff}
.feature-panel h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 10px}
.feature-list{list-style:none;padding:0;margin:22px 0 0}
.feature-list li{padding:12px 0;border-top:1px solid rgba(23,21,23,.1)}
.dark .feature-list li{border-color:rgba(255,255,255,.13)}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}
.mini-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.mini-card img{height:190px;width:100%;object-fit:cover}
.mini-card div{padding:16px}
.mini-card strong{font-family:Georgia,serif;font-size:1.2rem}
.cta-band{background:var(--wine-dark);color:#fff;padding:60px 0;margin-top:30px}
.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-band h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);margin:0}
.info-strip{padding:28px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.info-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.info-item{padding:10px 15px;border-left:2px solid var(--gold)}
.info-item strong{display:block;font-family:Georgia,serif;font-size:1.1rem}
.info-item span{font-size:.85rem;color:var(--muted)}
@media(max-width:900px){
 .market-hero-grid,.feature-grid{grid-template-columns:1fr}
 .search-row{grid-template-columns:1fr 1fr}
 .search-row .btn{grid-column:1/-1}
 .filter-grid{grid-template-columns:1fr 1fr}
 .market-grid{grid-template-columns:1fr 1fr}
 .info-strip-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .market-hero{padding:65px 0 50px}
 .market-hero h1{font-size:3.1rem}
 .search-row,.filter-grid,.market-grid,.mini-grid,.info-strip-grid{grid-template-columns:1fr}
 .results-head{display:block}
 .results-head .result-count{margin-top:7px}
 .card-image{height:300px}
 .cta-band-inner{display:block}
 .cta-band .btn{margin-top:20px}
}


/* Account & onboarding */
.account-shell{padding:70px 0 90px}
.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.account-card{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:0 12px 38px rgba(23,21,23,.07);border:1px solid var(--line)}
.account-card.dark{background:var(--wine-dark);color:#fff}
.account-card h2,.account-card h3{font-family:Georgia,serif}
.account-card h2{font-size:2.3rem;margin:0 0 8px}
.account-card h3{font-size:1.45rem;margin:0 0 8px}
.account-muted{color:var(--muted)}
.dark .account-muted{color:rgba(255,255,255,.72)}
.account-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.role-option{position:relative}
.role-option input{position:absolute;opacity:0;pointer-events:none}
.role-option label{display:block;border:1px solid var(--line);border-radius:14px;padding:17px 14px;cursor:pointer;height:100%;transition:.2s}
.role-option label strong{display:block;font-family:Georgia,serif;font-size:1.1rem}
.role-option label span{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}
.role-option input:checked+label{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,164,93,.18);background:#fffaf0}
.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-field{margin-bottom:14px}
.account-field.full{grid-column:1/-1}
.account-field label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.account-field input,.account-field textarea,.account-field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.account-field textarea{min-height:110px;resize:vertical}
/* V32.6.27: make profile inquiry message boxes easier to write in. */
#contact.account-card textarea,.rescue-contact-card textarea{width:100%;min-height:180px;box-sizing:border-box;resize:vertical;font:inherit;line-height:1.5}
.account-submit{width:100%;border:0;cursor:pointer;margin-top:5px}
.account-message{padding:13px 15px;border-radius:10px;margin-bottom:16px;background:#f4ead0;color:var(--wine)}
.account-message.error{background:#f6e1e1;color:#7b1e1e}
.account-message.success{background:#e7f1e5;color:#2d5c32}
.account-role-card{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:20px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}
.dashboard-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.dashboard-tile strong{display:block;font-family:Georgia,serif;font-size:1.2rem}
.dashboard-tile span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
@media(max-width:850px){.account-grid{grid-template-columns:1fr}.account-role-grid,.dashboard-grid{grid-template-columns:1fr}.account-form-grid{grid-template-columns:1fr}.account-field.full{grid-column:auto}}


/* V5.1 header fix */
.site-header{
  background:var(--wine-dark);
  color:#fff;
  border-bottom:1px solid rgba(200,164,93,.18);
  position:relative;
  z-index:20;
}
.nav-wrap{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
}
.brand img{
  width:auto;
  height:52px;
  max-width:185px;
  object-fit:contain;
}
.main-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  font-size:.82rem;
  font-weight:800;
  white-space:nowrap;
}
.main-nav a:not(.btn){
  color:rgba(255,255,255,.88);
}
.main-nav a:not(.btn):hover{color:var(--gold-light)}
.btn-gold{
  background:var(--gold);
  color:var(--wine-dark)!important;
  padding:10px 17px;
  border-radius:999px;
}
@media(max-width:1050px){
  .main-nav{gap:13px;font-size:.76rem}
  .brand img{height:46px;max-width:165px}
}
@media(max-width:850px){
  .nav-wrap{min-height:74px}
  .main-nav{
    gap:9px;
    overflow-x:auto;
    max-width:72%;
    padding-bottom:2px;
  }
  .brand img{height:42px;max-width:145px}
}
@media(max-width:620px){
  .nav-wrap{align-items:center;gap:12px}
  .brand img{height:38px;max-width:125px}
  .main-nav{font-size:.68rem;gap:10px;max-width:64%}
  .main-nav .btn-gold{padding:8px 12px}
}


/* V5.2 homepage hero restoration */
.crewsn-home-hero{
  min-height:680px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:var(--wine-dark);
}
.crewsn-home-hero-bg{
  position:absolute;
  inset:0;
  background-image:url("assets/hero-dog.jpg");
  background-size:cover;
  background-position:center 42%;
  transform:scale(1.01);
}
.crewsn-home-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(22,5,9,.88) 0%,rgba(33,8,13,.68) 48%,rgba(33,8,13,.22) 100%);
}
.crewsn-home-hero-content{
  position:relative;
  z-index:2;
  padding:90px 0;
  max-width:1180px;
}
.crewsn-home-hero h1{
  max-width:850px;
  font-family:Georgia,serif;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.98;
  margin:.5rem 0 1.3rem;
}
.crewsn-home-hero p{
  max-width:690px;
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
  margin:0 0 28px;
}
.home-search{
  display:grid;
  grid-template-columns:2fr 1fr auto;
  gap:9px;
  max-width:800px;
  background:rgba(255,255,255,.96);
  padding:8px;
  border-radius:14px;
  box-shadow:0 20px 55px rgba(0,0,0,.25);
}
.home-search input,.home-search select{
  border:0;
  background:#fff;
  padding:14px;
  border-radius:9px;
  color:var(--ink);
  min-width:0;
}
.home-search input:focus,.home-search select:focus{outline:1px solid var(--gold)}
.trust-strip{
  background:#fff;
  border-bottom:1px solid var(--line);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:24px 0;
}
.trust-grid div{padding-left:15px;border-left:2px solid var(--gold)}
.trust-grid strong{display:block;font-size:.78rem;letter-spacing:.04em}
.trust-grid span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}
.home-section{padding:90px 0}
.home-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.home-photo-card{
  height:390px;
  border-radius:var(--radius);
  overflow:hidden;
  position:relative;
  box-shadow:0 12px 35px rgba(23,21,23,.1);
}
.home-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(22,5,9,.8))}
.home-photo-card span{
  position:absolute;z-index:2;bottom:22px;left:22px;color:#fff;
  font-family:Georgia,serif;font-size:1.55rem;
}
.home-photo-card:hover img{transform:scale(1.04)}
.home-mission{background:#fff;padding:90px 0}
.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.mission-photo img{width:100%;height:540px;object-fit:cover;border-radius:var(--radius)}
@media(max-width:900px){
 .crewsn-home-hero{min-height:620px}
 .home-search{grid-template-columns:1fr}
 .trust-grid{grid-template-columns:1fr 1fr}
 .home-photo-grid{grid-template-columns:1fr 1fr}
 .mission-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .crewsn-home-hero{min-height:650px}
 .crewsn-home-hero-overlay{background:linear-gradient(90deg,rgba(22,5,9,.9),rgba(33,8,13,.65))}
 .trust-grid,.home-photo-grid{grid-template-columns:1fr}
 .home-photo-card{height:330px}
 .mission-photo img{height:380px}
}

/* V6 profile builder */
.profile-progress{display:flex;gap:8px;margin:20px 0 28px;flex-wrap:wrap}
.profile-progress span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:#f1ece3;color:var(--muted)}
.profile-progress span.active{background:var(--gold);color:var(--wine-dark);font-weight:800}
.profile-form-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.profile-form-section h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 5px}
.profile-help{color:var(--muted);font-size:.86rem;margin:0 0 18px}
.profile-status{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.status-box{background:#f8f4eb;border-radius:12px;padding:16px}
.status-box strong{display:block;font-family:Georgia,serif}
.status-box span{font-size:.82rem;color:var(--muted)}
.profile-preview{position:sticky;top:25px}
.profile-avatar{height:230px;background:linear-gradient(135deg,var(--wine-dark),var(--wine));border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:4rem;margin-bottom:20px}
.profile-preview h3{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0}
.profile-chip{display:inline-block;padding:6px 9px;border:1px solid rgba(200,164,93,.5);border-radius:999px;color:var(--wine);font-size:.7rem;font-weight:800;margin:4px 4px 0 0}

/* V28.2 breeder profile readability */
.profile-preview .profile-chip{color:var(--cream);border-color:var(--gold);background:rgba(200,164,93,.08)}
.profile-preview .profile-chip + .profile-chip{color:var(--cream)}

@media(max-width:850px){.profile-status{grid-template-columns:1fr}.profile-preview{position:static}}

/* V7 dog manager */
.dog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(23,21,23,.06)}
.dog-card-media{height:230px;background:#efe9df;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif;font-size:4rem}
.dog-card-media img{width:100%;height:100%;object-fit:cover}
.dog-card-body{padding:20px}
.dog-card-body h3{font-family:Georgia,serif;font-size:1.5rem;margin:.2rem 0}
.dog-meta{color:var(--muted);font-size:.86rem}
.dog-tags{margin-top:12px}
.dog-tag{display:inline-block;background:#f1ece3;color:var(--wine);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;margin:3px 3px 0 0}
.dog-modal{position:fixed;inset:0;background:rgba(22,5,9,.7);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.dog-modal.open{display:flex}
.dog-modal-card{width:min(900px,100%);max-height:92vh;overflow:auto;background:var(--cream);border-radius:20px;padding:32px;position:relative}
.dog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:var(--wine)}
.dog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dog-form-grid .full{grid-column:1/-1}
.dog-form-note{background:#f1ece3;border-radius:12px;padding:13px 15px;color:var(--muted);font-size:.84rem;margin:15px 0 20px}
.dog-empty{padding:50px 25px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}
@media(max-width:850px){.dog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dog-toolbar{display:block}.dog-toolbar .btn{margin-top:12px}.dog-grid,.dog-form-grid{grid-template-columns:1fr}.dog-form-grid .full{grid-column:auto}}


/* V8 dog profiles */
.dog-preview-banner{background:#f4ead0;color:var(--wine);padding:13px 20px;text-align:center;font-size:.9rem;border-bottom:1px solid rgba(200,164,93,.45)}
.dog-profile-hero{background:linear-gradient(115deg,var(--wine-dark),var(--wine));color:#fff;padding:70px 0}
.dog-profile-hero-grid{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:55px;align-items:center}
.dog-profile-cover{aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:#efe9df;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.dog-profile-cover img{width:100%;height:100%;object-fit:cover}
.dog-profile-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--gold);font:6rem Georgia,serif}
.dog-profile-intro h1{font:clamp(3.5rem,7vw,6.5rem)/.95 Georgia,serif;margin:8px 0 15px;color:#fff}
.dog-profile-subtitle{font-size:1.25rem;color:rgba(255,255,255,.8)}
.dog-profile-byline{margin-top:30px;color:rgba(255,255,255,.75)}
.dog-profile-content{padding-top:70px}
.dog-profile-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:start}
.dog-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:45px}
.dog-gallery-grid figure{margin:0;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#efe9df}
.dog-gallery-grid img{width:100%;height:100%;object-fit:cover}
.profile-section{padding:35px 0;border-top:1px solid var(--line)}
.profile-section h2{font:2.35rem Georgia,serif;margin:8px 0 15px}
.dog-copy{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:760px}
.dog-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dog-info-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.dog-info-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;color:var(--muted);margin-bottom:6px}
.dog-info-grid strong{font-size:1rem}
.dog-facts-card{position:sticky;top:25px}
.dog-facts-card h2{font-size:1.9rem;margin-top:6px}
.dog-facts-card dl{margin:22px 0 0}
.dog-facts-card dl>div{padding:13px 0;border-top:1px solid var(--line)}
.dog-facts-card dt{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800;color:var(--muted)}
.dog-facts-card dd{margin:4px 0 0;font-weight:700}
.dog-breeder-card{margin-top:20px}
.dog-photo-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.dog-photo-edit{display:block;font-size:.7rem;color:var(--muted)}
.dog-photo-edit img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;display:block;margin-bottom:5px}
.dog-photo-edit span{display:flex;gap:4px;align-items:center}
@media(max-width:850px){.dog-profile-hero-grid,.dog-profile-layout{grid-template-columns:1fr}.dog-facts-card{position:static}.dog-profile-cover{max-width:600px}.dog-profile-intro h1{font-size:4rem}}
@media(max-width:620px){.dog-gallery-grid,.dog-info-grid{grid-template-columns:1fr}.dog-photo-edit-grid{grid-template-columns:repeat(2,1fr)}.dog-profile-hero{padding:45px 0}}


/* V9 relationship and litter UI */
.litter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.litter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(23,21,23,.06)}
.litter-card-body{padding:26px}.litter-card h3{font:2rem Georgia,serif;margin:.25rem 0}.litter-meta{color:var(--muted);margin:8px 0 18px}.litter-parents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.litter-parents span{display:block;background:#f7f2e9;padding:12px;border-radius:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.litter-parents strong{display:block;text-transform:none;letter-spacing:0;font-size:.95rem;margin-top:5px}.litter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.litter-actions form{margin:0}.litter-puppy-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f7f2e9;padding:15px;border-radius:12px}.litter-puppy-picker label{font-size:.9rem}.litter-profile-hero{background:linear-gradient(115deg,var(--wine-dark),var(--wine));color:#fff;padding:80px 0}.litter-profile-hero h1{font:clamp(3.2rem,7vw,6rem)/.95 Georgia,serif;color:#fff;margin:8px 0 15px}.litter-profile-hero p{font-size:1.2rem;color:rgba(255,255,255,.78)}.litter-byline{margin-top:25px;color:rgba(255,255,255,.8)}.litter-profile-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:start}.litter-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.litter-parent-grid h3{font:1.8rem Georgia,serif;margin:6px 0}.litter-puppy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.litter-puppy-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none}.litter-puppy-media{aspect-ratio:1;background:#efe9df;display:flex;align-items:center;justify-content:center;color:var(--gold);font:3rem Georgia,serif}.litter-puppy-media img{width:100%;height:100%;object-fit:cover}.litter-puppy-card>div:last-child{padding:13px}.litter-puppy-card strong,.litter-puppy-card span{display:block}.litter-puppy-card span{font-size:.85rem;color:var(--muted);margin-top:4px}
@media(max-width:850px){.litter-grid,.litter-profile-layout,.litter-parent-grid{grid-template-columns:1fr}.litter-puppy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-puppy-picker{grid-template-columns:1fr}}
@media(max-width:620px){.litter-puppy-grid{grid-template-columns:1fr}.litter-parents{grid-template-columns:1fr}}

/* V10 relationship engine */
.pedigree-grid{display:grid;gap:14px;margin-top:18px}.pedigree-generation{grid-template-columns:repeat(2,minmax(0,1fr))}.pedigree-grandparents{grid-template-columns:repeat(4,minmax(0,1fr))}.pedigree-great-grandparents{grid-template-columns:repeat(4,minmax(0,1fr))}.pedigree-generation-label{margin-top:28px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}.pedigree-node{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.pedigree-node:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.07)}.pedigree-node span{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:700}.pedigree-node strong{display:block;font:1.18rem Georgia,serif;margin-top:5px}.pedigree-node em{display:block;color:var(--muted);font-size:.85rem;font-style:normal;margin-top:3px}.pedigree-private{background:#f7f2e9}.pedigree-empty{opacity:.72}.relationship-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.relationship-card{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.relationship-card span{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}.relationship-card strong{display:block;font:1.2rem Georgia,serif;margin-top:5px}.relationship-card em{display:block;color:var(--muted);font-size:.85rem;font-style:normal;margin-top:3px}.relationship-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.07)}.private-puppy{opacity:.82}.private-puppy>div{color:inherit}@media(max-width:850px){.pedigree-grandparents,.pedigree-great-grandparents{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pedigree-generation,.pedigree-grandparents,.pedigree-great-grandparents,.relationship-card-grid{grid-template-columns:1fr}}

/* V11 marketplace listing manager */
.listing-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.listing-manager-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.listing-manager-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(23,21,23,.05)}
.listing-manager-media{height:210px;background:#eee8dc;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--gold);overflow:hidden}
.listing-manager-media img{width:100%;height:100%;object-fit:cover}
.listing-manager-body{padding:22px}
.listing-status-row{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}
.listing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.listing-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:70px 30px;text-align:center}
.listing-modal{position:fixed;inset:0;background:rgba(23,21,23,.68);display:none;align-items:center;justify-content:center;padding:28px;z-index:9999}
.listing-modal.open{display:flex}
.listing-modal-card{background:var(--cream);max-width:980px;width:100%;max-height:90vh;overflow:auto;border-radius:24px;padding:30px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.listing-form-note{background:#eee8dc;border-radius:12px;padding:13px 15px;margin:20px 0;color:#625b58;font-size:.9rem}
.listing-profile-page{background:var(--cream)}
.listing-profile-hero{background:var(--dark-wine);color:#fff;padding:72px 0}
.listing-profile-grid{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:55px;align-items:center}
.listing-profile-cover{aspect-ratio:1/1;background:#302126;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.listing-profile-cover img{width:100%;height:100%;object-fit:cover}
.listing-profile-intro h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);line-height:.95;margin:10px 0 18px}
.listing-profile-intro .dog-profile-subtitle{font-size:1.15rem;opacity:.9}
.listing-price-row{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}
.listing-price-row strong{font-family:Georgia,serif;font-size:2rem;color:var(--light-gold)}
.listing-price-row span{border:1px solid rgba(255,255,255,.3);padding:8px 12px;border-radius:999px}
.listing-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px}
.live-market-card{transition:transform .2s ease,box-shadow .2s ease}
.live-market-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,21,23,.08)}
@media(max-width:800px){.listing-toolbar,.listing-profile-grid,.listing-profile-layout{display:block}.listing-toolbar .btn{margin-top:18px}.listing-manager-grid{grid-template-columns:1fr}.listing-profile-cover{margin-bottom:30px}.listing-profile-intro h1{font-size:3.2rem}}

/* V11.1 listing readability: dark hero typography on light listing hero */
.listing-profile-hero{color:var(--ink)!important;background:var(--cream)!important}
.listing-profile-intro h1{color:var(--ink)!important}
.listing-profile-intro .dog-profile-subtitle{color:var(--ink)!important;opacity:1}
.listing-profile-byline{color:var(--ink)!important}
.dog-profile-byline{color:var(--ink)!important;opacity:1}
.dog-profile-byline strong{color:var(--ink)!important}
.listing-profile-byline strong{color:var(--ink)!important}
.listing-price-row strong{color:var(--ink)!important}
.listing-price-row span{color:var(--ink)!important;border-color:rgba(23,21,23,.25)!important}
.listing-profile-intro .eyebrow{color:var(--gold)!important}


/* V11.3 scoped byline fix: listing pages use listing-profile-byline; dog profiles remain light on the dark hero */
.dog-profile-hero .dog-profile-byline{color:rgba(255,255,255,.75)!important}
.dog-profile-hero .dog-profile-byline strong{color:#fff!important}
.listing-profile-hero .listing-profile-byline{color:var(--ink)!important}
.listing-profile-hero .listing-profile-byline strong{color:var(--ink)!important}


/* V12 buyer experience */
.listing-action-card .listing-save-btn{width:100%;margin-top:18px;text-align:center}
.listing-inquiry-box{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.listing-inquiry-box h3{font:1.55rem Georgia,serif;margin:5px 0 12px}
.listing-inquiry-box textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;resize:vertical;font:inherit;background:#fff;box-sizing:border-box}
.favorites-head,.inquiry-page-head{margin-bottom:26px}
.favorites-head h2,.inquiry-page-head h2{font:2.5rem Georgia,serif;margin:.2rem 0}
.favorite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.favorite-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(23,21,23,.05);transition:transform .2s ease,box-shadow .2s ease}
.favorite-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,21,23,.08)}
.favorite-card a{display:block;color:inherit;text-decoration:none}
.favorite-media{aspect-ratio:1.15;background:#eee8dc;display:flex;align-items:center;justify-content:center;color:var(--gold);font:3rem Georgia,serif;overflow:hidden}
.favorite-media img{width:100%;height:100%;object-fit:cover}
.favorite-body{padding:20px}.favorite-body h3{font:1.65rem Georgia,serif;margin:5px 0}.favorite-body p{color:var(--muted);margin:5px 0 12px}.favorite-body strong{font:1.25rem Georgia,serif}
.inquiry-section{margin-top:28px}.inquiry-section>h3{font:2rem Georgia,serif;margin:5px 0 14px}.inquiry-list{display:grid;gap:14px}.inquiry-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.inquiry-card strong{font:1.2rem Georgia,serif}.inquiry-card p{margin:9px 0;color:var(--ink);line-height:1.55}.inquiry-card small{color:var(--muted)}.inquiry-empty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:28px;color:var(--muted)}
@media(max-width:900px){.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.favorite-grid{grid-template-columns:1fr}.inquiry-card{display:block}.inquiry-card .btn{margin-top:14px}}


/* V12.1 buyer favorites: expose saving on dog profiles and marketplace cards. */
.dog-profile-favorite-form{margin-top:22px}
.dog-profile-favorite-btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px}
.market-favorite-form{margin-top:14px}
.market-favorite-btn{border:1px solid var(--wine);background:transparent;color:var(--wine);border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer;font:inherit}
.market-favorite-btn:hover,.market-favorite-btn.saved{background:var(--wine);color:#fff}


/* V13 inquiry conversations */
.inquiry-thread-card{display:block}
.inquiry-thread-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.inquiry-thread-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inquiry-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#eee8dc;color:var(--ink)}
.status-new{background:#f5e7c8}.status-replied{background:#e6efe8}.status-closed{background:#e9e9e9}
.inquiry-messages{display:grid;gap:10px;margin:18px 0}
.inquiry-message{background:#f7f4ee;border-radius:12px;padding:14px 16px}
.inquiry-message-meta{display:flex;justify-content:space-between;gap:12px}.inquiry-message-meta small{color:var(--muted)}
.inquiry-message p{margin:7px 0 0;color:var(--ink);line-height:1.55}
.inquiry-reply-form{display:grid;gap:10px;margin-top:14px}.inquiry-reply-form textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;resize:vertical;font:inherit;background:#fff;box-sizing:border-box}
.inquiry-read-form{margin-top:10px}.text-button{border:0;background:none;padding:0;color:var(--wine);font:inherit;font-weight:700;cursor:pointer}.inquiry-parties{display:block;color:var(--muted);margin-top:12px}
@media(max-width:620px){.inquiry-thread-head{display:block}.inquiry-thread-head .btn{margin-top:12px}}
.filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;grid-column:1/-1;margin-top:4px}.filter-actions .btn{white-space:nowrap}
@media(max-width:700px){.filter-actions{justify-content:stretch}.filter-actions .btn{flex:1;text-align:center}}

/* V15 public breeder profiles */
.breeder-public-hero{background:var(--dark-wine);color:#fff;padding:78px 0}.breeder-public-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:center}.breeder-public-hero h1{font:clamp(3rem,6vw,5.6rem)/.95 Georgia,serif;margin:10px 0 18px}.breeder-location{font-size:1.05rem;opacity:.86}.breeder-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.breeder-chips span{border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px}.breeder-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:var(--dark-wine)}.breeder-hero-card{background:#fff;color:var(--ink);border-radius:20px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.breeder-hero-card .profile-chip{margin:0}.breeder-hero-card strong{display:block;font:1.7rem Georgia,serif;margin:8px 0}.breeder-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px}.breeder-sidebar{display:grid;gap:18px;align-content:start}.breeder-dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.breeder-dog-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}.breeder-dog-card>div{aspect-ratio:1/1;background:#eee8dc;display:flex;align-items:center;justify-content:center;color:var(--gold);font:3rem Georgia,serif}.breeder-dog-card img{width:100%;height:100%;object-fit:cover}.breeder-dog-card h3{font:1.35rem Georgia,serif;margin:15px 16px 5px}.breeder-dog-card p{color:var(--muted);margin:0 16px 17px;font-size:.9rem}.breeder-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breeder-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.breeder-listing-card{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;color:inherit;text-decoration:none}.breeder-listing-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}.breeder-listing-card h3{font:1.25rem Georgia,serif;margin:7px 0}.breeder-listing-card strong{font:1.1rem Georgia,serif}.breeder-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.breeder-directory-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(23,21,23,.05);transition:transform .2s ease,box-shadow .2s ease}.breeder-directory-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,21,23,.09)}.breeder-directory-media{aspect-ratio:1.2;background:#eee8dc;display:flex;align-items:center;justify-content:center;color:var(--gold);font:3rem Georgia,serif;overflow:hidden}.breeder-directory-media img{width:100%;height:100%;object-fit:cover}.breeder-directory-body{padding:22px}.breeder-directory-body h3{font:1.55rem Georgia,serif;margin:5px 0}.breeder-directory-body p{color:var(--muted);margin:5px 0 12px}.card-excerpt{line-height:1.5}.profile-section+.profile-section{margin-top:48px}
@media(max-width:900px){.breeder-public-hero-grid,.breeder-public-layout{display:block}.breeder-hero-card,.breeder-sidebar{margin-top:28px}.breeder-dog-grid,.breeder-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.breeder-dog-grid,.breeder-directory-grid,.breeder-listing-grid,.breeder-rel-grid{grid-template-columns:1fr}.breeder-public-hero{padding:55px 0}.breeder-public-hero h1{font-size:3.2rem}}

/* V15.2 breeder profile readability fix */
.breeder-public-page > .section{color:var(--ink);}
.breeder-public-page > .section h2,
.breeder-public-page > .section h3,
.breeder-public-page > .section p,
.breeder-public-page > .section strong,
.breeder-public-page > .section em,
.breeder-public-page > .section .eyebrow{color:var(--ink);}
.breeder-public-page > .section .dog-copy{color:var(--ink);}
.breeder-public-page > .section .breeder-sidebar .account-card.dark{color:#fff;}
.breeder-public-page > .section .breeder-sidebar .account-card.dark h3,
.breeder-public-page > .section .breeder-sidebar .account-card.dark p,
.breeder-public-page > .section .breeder-sidebar .account-card.dark strong,
.breeder-public-page > .section .breeder-sidebar .account-card.dark .eyebrow{color:#fff;}
.breeder-public-page > .section .breeder-sidebar .account-card:not(.dark){color:var(--ink);}

/* V15.2 breeder profile hero readability — light hero with dark typography */
.breeder-public-page .breeder-public-hero{
  background:var(--cream)!important;
  color:var(--ink)!important;
}
.breeder-public-page .breeder-public-hero .eyebrow,
.breeder-public-page .breeder-public-hero h1,
.breeder-public-page .breeder-public-hero p,
.breeder-public-page .breeder-public-hero .breeder-location{
  color:var(--ink)!important;
  opacity:1!important;
}
.breeder-public-page .breeder-public-hero .breeder-chips span{
  color:var(--ink)!important;
  border-color:rgba(23,21,23,.18)!important;
}
.breeder-public-page .breeder-public-hero .btn-outline-light{
  color:var(--wine-dark)!important;
  border-color:rgba(74,17,28,.35)!important;
  background:transparent!important;
}
.breeder-public-page .breeder-public-hero .btn-outline-light:hover{
  background:var(--wine-dark)!important;
  color:#fff!important;
}


/* V16 breeder onboarding / dog management */
.crewsn-onboarding-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 24px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(23,21,23,.04)}
.crewsn-onboarding-steps span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#777;padding:8px 11px;border-radius:999px;background:#f4f0e8}
.crewsn-onboarding-steps span.active{background:var(--wine);color:#fff}
.crewsn-onboarding-next{margin:30px 0 10px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.crewsn-onboarding-next h3{font:1.5rem Georgia,serif;margin:3px 0 5px;color:var(--ink)}
.dog-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dog-form-actions .account-submit{margin-top:0}
@media(max-width:620px){.crewsn-onboarding-next{display:block}.crewsn-onboarding-next .btn{margin-top:15px}.dog-form-actions .btn{width:100%;justify-content:center}}


/* V17 litter builder */
.litter-card-cover{aspect-ratio:1.8;background:#eee8dc;overflow:hidden}.litter-card-cover img{width:100%;height:100%;object-fit:cover}.litter-gallery-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.litter-gallery-preview div{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#eee8dc}.litter-gallery-preview img{width:100%;height:100%;object-fit:cover}.puppy-quick-grid{display:grid;gap:10px;margin-top:18px;max-height:55vh;overflow:auto;padding-right:4px}.puppy-quick-row{display:grid;grid-template-columns:70px 1.5fr 120px 1fr 1fr 150px;gap:8px;align-items:center;padding:10px;background:#f7f2e9;border-radius:10px}.puppy-quick-row strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.puppy-quick-row input,.puppy-quick-row select{min-width:0}
.puppy-quick-row .puppy-photo-field{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #e4ded2}
.puppy-quick-row .puppy-photo-field input[type="file"]{flex:1;min-width:0;width:100%;padding:10px 12px;background:#fff;border:1px solid #d8d0c2;border-radius:8px;font-size:.9rem;box-sizing:border-box}
.puppy-quick-row .puppy-photo-field .profile-help{margin:0;white-space:nowrap}
@media(max-width:700px){.puppy-quick-row .puppy-photo-field{grid-column:1/-1;flex-direction:column;align-items:stretch}.puppy-quick-row .puppy-photo-field .profile-help{white-space:normal}}.litter-actions .btn{cursor:pointer}@media(max-width:700px){.puppy-quick-row{grid-template-columns:1fr 1fr}.puppy-quick-row strong{grid-column:1/-1}.puppy-quick-row input,.puppy-quick-row select{width:100%}}
/* V18 public litter profile */
.v18-litter-hero{position:relative;background:linear-gradient(135deg,rgba(74,17,28,.96),rgba(33,8,13,.88)),var(--litter-cover) center/cover no-repeat;min-height:430px;display:flex;align-items:center}.v18-litter-hero-inner{display:flex;justify-content:space-between;gap:30px;align-items:end}.v18-litter-hero .litter-byline a{color:var(--light-gold);text-decoration:none}.v18-litter-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-light{background:#fff;color:#171517!important}.btn-outline-light{border:1px solid rgba(255,255,255,.7);color:#fff!important;background:transparent}.v18-litter-gallery-section{padding-top:55px}.v18-litter-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.v18-litter-gallery a{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#eee}.v18-litter-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.v18-litter-gallery a:hover img{transform:scale(1.03)}.v18-parent-card{overflow:hidden}.v18-parent-image{aspect-ratio:16/10;margin:-26px -26px 18px;background:#eee}.v18-parent-image img{width:100%;height:100%;object-fit:cover}.v18-puppy-card>a{color:inherit;text-decoration:none;display:block}.v18-puppy-body{padding:15px}.v18-puppy-body strong{font:1.25rem Georgia,serif;color:var(--ink)}.v18-puppy-body>span{color:var(--muted);font-size:.84rem}.v18-puppy-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.v18-puppy-meta span{font-size:.74rem;background:#f4efe7;padding:5px 8px;border-radius:999px;color:var(--ink)}.v18-puppy-link{display:block!important;margin-top:10px;color:var(--wine)!important;font-weight:700}.v18-breeder-card{margin-top:18px}.v18-breeder-card h3{font:1.8rem Georgia,serif;margin:.2rem 0 .5rem}.v18-breeder-card p{color:var(--muted)}
@media(max-width:850px){.v18-litter-hero-inner{display:block}.v18-litter-hero-actions{margin-top:25px}.v18-litter-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v18-litter-gallery{grid-template-columns:1fr}.v18-litter-hero{min-height:390px}}


/* V19 breeder profile media */
.profile-media-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;margin-top:18px}.profile-media-preview>div{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.profile-media-preview span{display:block;padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}.profile-media-preview img{display:block;width:100%;height:150px;object-fit:cover}.profile-media-preview-banner img{height:150px}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.breeder-public-hero.has-cover{position:relative;background-image:var(--breeder-cover)!important;background-size:cover;background-position:center}.breeder-public-hero.has-cover .breeder-cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,8,13,.82),rgba(33,8,13,.62) 48%,rgba(33,8,13,.38))}.breeder-public-hero.has-cover .container{position:relative;z-index:1}.breeder-public-hero.has-cover .eyebrow,.breeder-public-hero.has-cover h1,.breeder-public-hero.has-cover p,.breeder-public-hero.has-cover .breeder-location{color:#fff!important}.breeder-public-hero.has-cover .breeder-chips span{color:#fff!important;border-color:rgba(255,255,255,.35)!important}.breeder-public-identity{display:flex;align-items:center;gap:22px}.breeder-profile-avatar{width:96px;height:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;background:var(--cream);border:3px solid rgba(255,255,255,.75);box-shadow:0 12px 30px rgba(0,0,0,.2)}.breeder-profile-avatar img{width:100%;height:100%;object-fit:cover}.breeder-public-hero:not(.has-cover) .breeder-profile-avatar{border-color:var(--gold)}
@media(max-width:620px){.profile-media-preview{grid-template-columns:1fr}.breeder-public-identity{align-items:flex-start}.breeder-profile-avatar{width:78px;height:78px;flex-basis:78px}.breeder-public-identity h1{font-size:2.7rem}}

/* V19.1 breeder banner focal-point fix */
.breeder-public-hero.has-cover{
  background-size: cover !important;
  background-position: 60% 50% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 900px){
  .breeder-public-hero.has-cover{background-position: 58% 50% !important;}
}
@media (max-width: 620px){
  .breeder-public-hero.has-cover{background-position: 55% 50% !important;}
}

/* V20.2 structured health & DNA records */
.crewsn-health-editor{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.crewsn-health-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf7f1}
.crewsn-health-row > div{min-width:0}
.crewsn-health-row label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:6px;color:#5d5650}
.crewsn-health-row input,.crewsn-health-row select{width:100%;box-sizing:border-box;min-width:0}
.crewsn-health-row > div:nth-child(5),
.crewsn-health-row > div:nth-child(6){grid-column:span 2}
.crewsn-health-row > div:nth-child(7){grid-column:span 2}
.crewsn-health-row > div:nth-child(8){grid-column:span 1}
.crewsn-health-row > .health-remove{grid-column:span 1;align-self:end}
.crewsn-health-row .health-remove{padding:9px 11px!important;font-size:.75rem!important;background:#fff!important;border:1px solid var(--line)!important;cursor:pointer;white-space:nowrap}
.crewsn-health-row small.profile-help{display:block;margin-top:5px;line-height:1.35}
@media(max-width:760px){.crewsn-health-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crewsn-health-row > div:nth-child(5),.crewsn-health-row > div:nth-child(6),.crewsn-health-row > div:nth-child(7){grid-column:1/-1}.crewsn-health-row > div:nth-child(8),.crewsn-health-row > .health-remove{grid-column:span 1}}
@media(max-width:520px){.crewsn-health-row{grid-template-columns:1fr}.crewsn-health-row > div:nth-child(n){grid-column:1/-1}.crewsn-health-row > .health-remove{grid-column:1/-1;width:100%}}
.health-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.health-record-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.health-record-card .health-result{display:inline-block;margin-top:7px;padding:5px 9px;border-radius:999px;background:#f1e4c8;font-size:.78rem;font-weight:700}
.health-record-card dl{margin:14px 0 0;display:grid;gap:9px}
.health-record-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px}
.health-record-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#746d66}
.health-record-card dd{margin:0;text-align:right;font-weight:600}
@media(max-width:900px){.health-record-grid{grid-template-columns:1fr}}

.health-results-link{display:inline-block;margin-top:14px;color:var(--wine,#4a111c);font-weight:700;text-decoration:none}.health-results-link:hover{text-decoration:underline}.health-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.health-image-grid a{display:block;border-radius:10px;overflow:hidden;background:#f5f0e7}.health-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.health-existing-images{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.health-existing-images img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line,#ddd)}

/* V21.2 breeder verification badge */
.breeder-hero-heading{position:relative}.crewsn-verified-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:var(--gold,#c8a45d);color:#21080d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.12)}
@media(max-width:700px){.crewsn-verified-badge{font-size:10px;padding:6px 10px}}
/* V21.3 health verification badges */
.health-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.crewsn-verified-record-badge,.crewsn-documentation-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.crewsn-verified-record-badge{background:#f1e4c8;color:#21080d}
.crewsn-documentation-badge{background:#f5f0e7;color:#4a111c;border:1px solid #dccda9}
@media(max-width:520px){.health-record-top{align-items:flex-start;flex-direction:column}.crewsn-verified-record-badge,.crewsn-documentation-badge{font-size:.6rem}}

/* V22 connected marketplace listings */
.listing-source-summary{background:#eee8dc;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;color:var(--ink)}
.listing-source-summary strong{font-size:.95rem}.listing-source-summary span{font-size:.9rem;color:#625b58}
.listing-connected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.listing-connected-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.listing-connected-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#a27d34;margin-bottom:5px}.listing-connected-grid strong{font-size:1rem}
.listing-verification-callout{margin-top:18px;background:#f3ead5;border:1px solid #dfc98e;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.listing-verification-callout strong{color:#6d5118}.listing-verification-callout span{font-size:.9rem;color:#625b58}
.listing-verified-badge{background:#f0dfae!important;color:#5e481b!important}
@media(max-width:700px){.listing-connected-grid{grid-template-columns:1fr}}

/* V23 marketplace health transparency */
.listing-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.listing-health-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.listing-health-card .health-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.listing-health-card dl{margin:14px 0 0;display:grid;gap:9px}
.listing-health-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:9px}
.listing-health-card dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#746d66}
.listing-health-card dd{margin:0;text-align:right;font-weight:600}
.listing-health-card .health-result{display:inline-block;margin-top:7px;padding:5px 9px;border-radius:999px;background:#f1e4c8;font-size:.78rem;font-weight:700}
.listing-health-summary{margin-top:18px;padding:16px 18px;border:1px solid #dfc98e;border-radius:14px;background:#f8f1e1;display:flex;justify-content:space-between;align-items:center;gap:16px}
.listing-health-summary strong{color:#6d5118}
.listing-health-summary span{font-size:.9rem;color:#625b58}
@media(max-width:900px){.listing-health-grid{grid-template-columns:1fr}.listing-health-summary{align-items:flex-start;flex-direction:column}}

/* V24 buyer profile */
.buyer-profile-wrap{display:grid;gap:24px;max-width:1080px;margin:0 auto}.buyer-profile-card,.buyer-search-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 12px 35px rgba(23,21,23,.05)}.buyer-profile-card h2,.buyer-search-card h2{font:clamp(2rem,4vw,3rem) Georgia,serif;color:var(--ink);margin:.25rem 0 10px}.buyer-profile-head{display:flex;align-items:center;gap:20px;padding:18px 0 26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.buyer-avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold);font:2.5rem Georgia,serif;flex:0 0 92px}.buyer-avatar img{width:100%;height:100%;object-fit:cover}.buyer-upload-label{display:inline-flex;flex-direction:column;gap:8px;font-weight:700;color:var(--ink)}.buyer-upload-label input{font-weight:400}.buyer-saved-search-list{display:grid;gap:12px;margin-top:20px}.buyer-saved-search{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}.buyer-saved-search strong,.buyer-saved-search span{display:block}.buyer-saved-search span{margin-top:4px;color:var(--muted);font-size:.92rem}.buyer-search-note{margin-top:20px;padding:18px;border-radius:14px;background:var(--cream);color:var(--ink);line-height:1.55}.buyer-search-note strong{display:block;margin-bottom:4px}@media(max-width:620px){.buyer-profile-card,.buyer-search-card{padding:22px}.buyer-profile-head{align-items:flex-start;flex-direction:column}.buyer-saved-search{align-items:flex-start;flex-direction:column}}

/* V25 reviews & reputation */
.v25-review-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v25-rating-summary{min-width:130px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.v25-rating-summary strong{font:2rem Georgia,serif;color:var(--ink);display:inline-block}.v25-rating-summary span{color:var(--gold);font-size:1.2rem;margin-left:4px}.v25-rating-summary small{display:block;color:var(--muted);margin-top:3px}.v25-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.v25-review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.v25-review-card h3{font:1.35rem Georgia,serif;margin:8px 0}.v25-review-card p{color:var(--ink);line-height:1.65;margin:0 0 14px}.v25-review-card small{color:var(--muted)}.v25-stars{color:var(--gold);letter-spacing:2px;font-size:1rem}.v25-review-form-card{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.v25-review-form-card h3{font:1.7rem Georgia,serif;margin:.2rem 0 .5rem}.v25-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.v25-review-form-grid .full{grid-column:1/-1}.v25-review-form-grid textarea{min-height:130px}.v25-review-note{margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--cream);color:var(--ink)}
.breeder-directory-review{font-size:.84rem;color:var(--ink);font-weight:700}.breeder-directory-review span{color:var(--gold)}
@media(max-width:700px){.v25-review-heading{display:block}.v25-rating-summary{margin-top:16px}.v25-review-grid,.v25-review-form-grid{grid-template-columns:1fr}.v25-review-form-grid .full{grid-column:auto}}


/* V26 marketplace transaction workflow */
.transaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.transaction-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.transaction-card h3{font:1.6rem Georgia,serif;margin:.25rem 0 12px;color:var(--ink)}
.transaction-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}
.transaction-status span{font-weight:700}.transaction-status strong{font-size:1.2rem}
.transaction-fee{background:var(--cream);border-radius:12px;padding:14px;margin:16px 0;display:grid;gap:5px}.transaction-fee span{font-weight:700}.transaction-fee strong{font-size:1.15rem}.transaction-fee small{color:var(--muted)}
.transaction-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.transaction-actions form{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.listing-transaction-box{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.listing-transaction-box h3{font:1.55rem Georgia,serif;margin:5px 0 10px}.listing-transaction-box input,.listing-transaction-box textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fff;font:inherit}.listing-transaction-box textarea{min-height:90px;resize:vertical}.listing-transaction-box .transaction-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
@media(max-width:800px){.transaction-grid{grid-template-columns:1fr}.listing-transaction-box .transaction-fields{grid-template-columns:1fr}}

/* V28 buyer application */
.crewsn-application-box{margin-top:18px;padding:20px;background:#fbf8f1;border:1px solid var(--line);border-radius:16px}.crewsn-application-box h4{font:1.35rem Georgia,serif;margin:5px 0 8px}.crewsn-application-form{display:grid;gap:14px;margin-top:16px}.crewsn-application-form label{display:grid;gap:6px}.crewsn-application-form label span{font-weight:700;font-size:.88rem}.crewsn-application-form textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;box-sizing:border-box;background:#fff;font:inherit;resize:vertical}.crewsn-application-answers{display:grid;gap:12px;margin-top:16px}.crewsn-application-answers>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.crewsn-application-answers strong{display:block;font-size:.86rem}.crewsn-application-answers p{margin:7px 0 0;line-height:1.55}.crewsn-application-request{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.crewsn-application-request small{color:var(--muted)}.crewsn-application-decision{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

/* V28.1 admin default breeder / membership UI */
.profile-chip{display:inline-block;padding:7px 12px;border:1px solid var(--gold);border-radius:999px;font-size:.78rem;letter-spacing:.04em}

/* V28.3 pedigree parent helper */
.pedigree-parent-group .profile-help{margin:.45rem 0 0;font-size:.82rem;line-height:1.45}
/* V29 litter record puppy rows */
.litter-puppy-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr 1fr;gap:.6rem;align-items:center;padding:.75rem;border:1px solid rgba(23,21,23,.1);border-radius:14px;margin:.6rem 0;background:#fff}
.litter-puppy-row input,.litter-puppy-row select{width:100%;box-sizing:border-box}
@media(max-width:800px){.litter-puppy-row{grid-template-columns:1fr 1fr}.litter-puppy-row select:last-child{grid-column:span 2}}

/* V29.3 litter profile readability */
.v18-litter-hero{background-color:var(--wine-dark)!important;color:#fff!important;}
.v18-litter-hero h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.v18-litter-hero p,.v18-litter-hero .litter-byline{color:rgba(255,255,255,.88)!important}
.v18-litter-hero .litter-byline a{color:var(--light-gold)!important}
.v18-puppy-body strong{color:var(--ink)!important}
.v18-puppy-meta span{color:var(--ink)!important;background:#f4efe7!important}
.v18-puppy-link{color:var(--wine)!important}

/* V29.3 litter profile readability */
.v18-litter-hero{background-color:var(--wine-dark)!important;color:#fff!important;}
.v18-litter-hero h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.v18-litter-hero p,.v18-litter-hero .litter-byline{color:rgba(255,255,255,.88)!important}
.v18-litter-hero .litter-byline a{color:var(--light-gold)!important}
.v18-puppy-body strong{color:var(--ink)!important}
.v18-puppy-meta span{color:var(--ink)!important;background:#f4efe7!important}
.v18-puppy-link{color:var(--wine)!important}

/* V29.3e pedigree cards */
.pedigree-card{background:#fff;border:1px solid rgba(23,21,23,.10);border-radius:18px;padding:22px;min-height:150px;box-shadow:0 8px 24px rgba(23,21,23,.04)}
.pedigree-card h3{margin:8px 0 8px;font:700 1.55rem/1.05 Georgia,serif;color:var(--ink)}
.pedigree-card p{margin:0 0 16px;color:rgba(23,21,23,.68)}
.pedigree-card-image{aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin:-4px -4px 16px;background:#efe9df}
.pedigree-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.pedigree-card-private h3{color:rgba(23,21,23,.78)}

/* V29.3k — Crewsn Co. breeder verification card */
.breeder-hero-card .crewsn-profile-verified-card,.breeder-hero-card .crewsn-verification-request-card{margin-top:16px;text-align:center;display:grid;gap:8px;justify-items:center;width:100%}
.crewsn-profile-verified-badge{display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--dark-wine);border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.breeder-hero-card .crewsn-profile-verified-card small,.breeder-hero-card .crewsn-verification-request-card small{color:var(--muted);font-size:.82rem;line-height:1.45;max-width:250px}
.breeder-hero-card .crewsn-verification-request-card strong{font:1.05rem Georgia,serif;color:var(--wine)}
.breeder-hero-card .crewsn-verification-request-card .btn{margin-top:3px}

/* V30.7 — preserve V30 dog-profile empty pedigree card styling. */
.pedigree-card-empty{opacity:.72}

/* V31.5 — Litter profile color consistency */
.litter-profile-page{background:var(--wine)!important;color:#fff!important}
.litter-profile-page .section{background:transparent!important}
.v18-litter-hero{background:var(--ink)!important;color:#fff!important}
.litter-profile-page .profile-section>h2,
.litter-profile-page .profile-section>.eyebrow,
.litter-profile-page .v18-litter-gallery-section>h2,
.litter-profile-page .v18-litter-gallery-section>.eyebrow,
.litter-profile-page .account-muted{color:#fff!important}
.litter-profile-page .account-card.dark{background:var(--wine-dark)!important;color:#fff!important}
.litter-profile-page .account-card.dark dt{color:rgba(255,255,255,.72)!important}
.litter-profile-page .account-card.dark dd{color:#fff!important}
.litter-profile-page .litter-puppy-card,
.litter-profile-page .litter-parent-grid .pedigree-card{background:#fff!important;color:var(--ink)!important}

/* V31.6 — Match litter profile to the established Crewsn page palette */
.litter-profile-page{background:var(--cream)!important;color:var(--ink)!important}
.litter-profile-page .section{background:var(--cream)!important;color:var(--ink)!important}
.v18-litter-hero{background:linear-gradient(135deg,var(--wine),var(--wine-dark))!important;color:#fff!important}
.litter-profile-page .profile-section>h2,
.litter-profile-page .profile-section>.eyebrow,
.litter-profile-page .v18-litter-gallery-section>h2,
.litter-profile-page .v18-litter-gallery-section>.eyebrow{color:var(--ink)!important}
.litter-profile-page .account-muted{color:var(--muted)!important}
.litter-profile-page .account-card.dark{background:var(--wine)!important;color:#fff!important}
.litter-profile-page .account-card.dark dt{color:rgba(255,255,255,.72)!important}
.litter-profile-page .account-card.dark dd{color:#fff!important}
.litter-profile-page .v18-breeder-card{background:#fff!important;color:var(--ink)!important}
.litter-profile-page .v18-breeder-card .eyebrow{color:var(--gold)!important}
.litter-profile-page .v18-breeder-card h3{color:var(--ink)!important}
.litter-profile-page .v18-breeder-card p{color:var(--muted)!important}
.litter-profile-page .litter-parent-grid .pedigree-card,
.litter-profile-page .litter-puppy-card{background:#fff!important;color:var(--ink)!important}
.litter-profile-page .litter-parent-grid .pedigree-card h3,
.litter-profile-page .litter-parent-grid .pedigree-card p{color:var(--ink)!important}

/* V31.10: available litter puppy cards link directly to their marketplace listings. */
a.litter-puppy-card{display:block;color:inherit;text-decoration:none;cursor:pointer}
a.litter-puppy-card:hover{color:inherit;text-decoration:none}

/* V32.3 inquiry organization + application/payment workflow */
.inquiry-toolbar{margin:0 0 18px}
.inquiry-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}
.inquiry-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem}
.inquiry-tabs a.active{background:var(--wine);color:#fff}
.inquiry-tabs a span{font-size:.75rem;opacity:.8}
.inquiry-bulkbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:14px}
.inquiry-bulkbar label{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem}
.inquiry-bulkbar>div{display:flex;gap:8px;flex-wrap:wrap}
.inquiry-thread-title{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.inquiry-select{display:inline-flex;align-items:center;padding-top:2px}
.inquiry-select input{width:18px;height:18px;accent-color:var(--wine)}
.inquiry-meta-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-top:5px}
.inquiry-card.needs-action{border-left:4px solid var(--gold)}
.status-action{background:#f3e7c6;color:#5a4210}
.crewsn-payment-box{margin-top:16px;padding:17px;background:#fbf8f1;border:1px solid var(--line);border-radius:14px}
.crewsn-payment-box>strong{font-family:Georgia,serif;font-size:1.15rem}
.crewsn-payment-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
.crewsn-payment-form input[type=url]{flex:1 1 340px;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;box-sizing:border-box;background:#fff}
.inquiry-delete-btn{border-color:#b7a4a4}
@media(max-width:620px){.inquiry-bulkbar{display:block}.inquiry-bulkbar>div{margin-top:10px}.inquiry-bulkbar .btn{margin:0 6px 6px 0}.inquiry-thread-title{display:block}.inquiry-select{margin-bottom:7px}.crewsn-payment-form{display:grid}.crewsn-payment-form input[type=url]{width:100%}}

/* V32.5 How It Works */
.how-it-works-page{background:var(--cream)}
.hiw-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--wine-deep),var(--wine));color:#fff;padding:105px 0 95px;border-bottom:1px solid rgba(200,164,93,.2)}
.hiw-hero:after{content:"";position:absolute;right:-170px;bottom:-300px;width:650px;height:650px;border:1px solid rgba(200,164,93,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(200,164,93,.025),0 0 0 140px rgba(200,164,93,.018)}
.hiw-hero-inner{position:relative;z-index:2}
.hiw-hero h1{font:clamp(3.5rem,7vw,6.6rem)/.92 Georgia,serif;margin:.45rem 0 1.25rem;max-width:850px}
.hiw-hero h1 span{color:var(--gold-light);font-style:italic}
.hiw-hero p{max-width:760px;color:rgba(255,255,255,.8);font-size:1.1rem;margin:0 0 28px}
.hiw-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hiw-heading.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.hiw-heading .section-copy{margin-top:0}
.hiw-process{padding-top:90px}
.hiw-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.hiw-step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:290px;position:relative;box-shadow:0 10px 32px rgba(23,21,23,.05)}
.hiw-step-card.featured-step{background:var(--wine);color:#fff;border-color:var(--wine)}
.hiw-step-number{position:absolute;right:20px;top:18px;color:var(--gold);font-weight:900;font-size:.72rem;letter-spacing:.1em}
.hiw-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4ead0;color:var(--wine);font-size:1.35rem;margin-bottom:28px}
.featured-step .hiw-icon{background:rgba(200,164,93,.15);color:var(--gold-light)}
.hiw-step-card h3{font:1.55rem Georgia,serif;margin:0 0 9px}
.hiw-step-card p{color:var(--muted);font-size:.9rem;margin:0}
.featured-step p{color:rgba(255,255,255,.74)}
.hiw-trust{background:#fff;padding:88px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hiw-trust-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:stretch}
.hiw-trust-intro{background:var(--wine-dark);color:#fff;border-radius:var(--radius);padding:34px}
.hiw-trust-intro h2{font:2.35rem/1.05 Georgia,serif;margin:9px 0 14px}
.hiw-trust-intro p{color:rgba(255,255,255,.72);font-size:.9rem;margin:0}
.hiw-trust-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--cream)}
.hiw-card-icon{color:var(--gold);font-size:1.6rem;margin-bottom:18px}
.hiw-trust-card h3{font:1.35rem Georgia,serif;margin:0 0 8px;color:var(--wine)}
.hiw-trust-card p{font-size:.86rem;color:var(--muted);margin:0}
.hiw-oversight-note{margin-top:18px;background:#f5f0e7;border-left:3px solid var(--gold);padding:16px 19px;color:var(--muted);font-size:.84rem}
.hiw-oversight-note strong{color:var(--wine)}
.hiw-profiles{padding:95px 0}
.hiw-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.hiw-profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 12px 38px rgba(23,21,23,.06);display:flex;flex-direction:column}
.hiw-profile-card:nth-child(2){border-color:rgba(200,164,93,.55);box-shadow:0 18px 48px rgba(74,17,28,.1)}
.hiw-profile-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}
.hiw-profile-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f4ead0;font-size:1.45rem}
.hiw-profile-label{font-size:.67rem;letter-spacing:.12em;font-weight:900;color:var(--gold);text-align:right}
.hiw-profile-card h3{font:2rem Georgia,serif;color:var(--wine);margin:0 0 9px}
.hiw-profile-lead{font-size:.9rem;color:var(--muted);margin:0 0 20px}
.hiw-check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hiw-check-list li{font-size:.84rem;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.hiw-check-list li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:9px}
.hiw-plan-strip{margin-top:20px;background:var(--wine-dark);border-radius:13px;padding:14px;color:#fff;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.hiw-plan-strip span{font-size:.62rem;letter-spacing:.1em;border:1px solid rgba(200,164,93,.45);border-radius:999px;padding:5px 7px;color:var(--gold-light)}
.hiw-plan-strip small{display:block;width:100%;font-size:.69rem;color:rgba(255,255,255,.62);margin-top:2px}
.hiw-verify-box{margin-top:20px;background:#f8f2e3;border:1px solid rgba(200,164,93,.35);border-radius:13px;padding:14px}
.hiw-verify-box strong{display:block;color:var(--wine);font-size:.72rem;letter-spacing:.08em;margin-bottom:4px}
.hiw-verify-box span{display:block;color:var(--muted);font-size:.72rem;line-height:1.5}
.hiw-buyer-note{margin-top:20px;padding:14px;border-radius:13px;background:#f5f0e7;color:var(--muted);font-size:.76rem}
.hiw-money{background:var(--wine);color:#fff;padding:75px 0}
.hiw-money-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;align-items:stretch}
.hiw-money h2{font:clamp(2.1rem,4vw,3.2rem)/1.02 Georgia,serif;margin:8px 0 14px}
.hiw-money-grid>div:first-child p{color:rgba(255,255,255,.7);max-width:570px;margin:0}
.hiw-money-card{background:rgba(255,255,255,.06);border:1px solid rgba(200,164,93,.2);border-radius:18px;padding:28px}
.hiw-money-icon{color:var(--gold);font-size:1.3rem;display:block;margin-bottom:18px}
.hiw-money-card strong{font:1.35rem Georgia,serif;display:block;margin-bottom:7px}
.hiw-money-card p{color:rgba(255,255,255,.7);font-size:.83rem;margin:0}
.hiw-final-cta{background:var(--cream);padding:72px 0}
.hiw-final-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.hiw-final-inner h2{font:clamp(2.4rem,5vw,4.2rem)/1 Georgia,serif;color:var(--wine);margin:.35rem 0 .5rem}
.hiw-final-inner p{color:var(--muted);margin:0}
.hiw-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){.hiw-step-grid{grid-template-columns:1fr 1fr}.hiw-trust-grid{grid-template-columns:1fr 1fr}.hiw-trust-intro{grid-column:1/-1}.hiw-profile-grid{grid-template-columns:1fr}.hiw-money-grid{grid-template-columns:1fr 1fr}.hiw-money-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.hiw-hero{padding:75px 0}.hiw-hero h1{font-size:3.5rem}.hiw-process,.hiw-profiles{padding:70px 0}.hiw-step-grid,.hiw-trust-grid,.hiw-money-grid{grid-template-columns:1fr}.hiw-trust-intro,.hiw-money-grid>div:first-child{grid-column:auto}.hiw-profile-card{padding:26px}.hiw-final-inner{display:block}.hiw-final-actions{justify-content:flex-start;margin-top:24px}}

/* v32.5.1 — expandable breeder membership overview */
.hiw-plan-strip{margin-top:20px;background:var(--wine-dark);border-radius:13px;padding:14px;color:#fff;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.hiw-plan-button{appearance:none;border:1px solid rgba(200,164,93,.45);background:transparent;border-radius:999px;padding:6px 11px;color:var(--gold-light);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hiw-plan-button span{font-size:.62rem;letter-spacing:.1em;font-weight:800;border:0;border-radius:0;padding:0;color:inherit}
.hiw-plan-button:hover,.hiw-plan-button:focus-visible{background:rgba(200,164,93,.12);border-color:rgba(200,164,93,.8);outline:none;transform:translateY(-1px)}
.hiw-plan-button.is-active{background:var(--gold);border-color:var(--gold);color:var(--wine-dark)}
.hiw-plan-strip small{display:block;width:100%;font-size:.69rem;color:rgba(255,255,255,.62);margin-top:2px}
.hiw-plan-details{margin-top:10px}
.hiw-plan-panel{background:#fbf7ee;border:1px solid rgba(200,164,93,.38);border-radius:13px;padding:16px 17px;box-shadow:0 8px 22px rgba(23,21,23,.05);animation:hiwPlanReveal .22s ease both}
.hiw-plan-panel[hidden]{display:none}
.hiw-plan-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.hiw-plan-panel-head strong{font-size:.72rem;letter-spacing:.11em;color:var(--wine);font-weight:900}
.hiw-plan-panel-head span{font-size:.72rem;font-weight:800;color:var(--gold);white-space:nowrap}
.hiw-plan-panel p{margin:0 0 10px;color:var(--muted);font-size:.78rem;line-height:1.55}
.hiw-plan-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.hiw-plan-panel li{font-size:.75rem;color:#332c2d;padding-left:15px;position:relative;line-height:1.4}
.hiw-plan-panel li:before{content:'✓';position:absolute;left:0;top:0;color:var(--gold);font-weight:900}
@keyframes hiwPlanReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}


/* V32.5.4 Rescue profile launch styling */
.rescue-public-page .breeder-public-hero{min-height:430px}
.rescue-public-page .rescue-verified-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(200,164,93,.16);border:1px solid rgba(200,164,93,.45);color:var(--gold-light);padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rescue-public-page .rescue-hero-heading h1{margin:.3rem 0 .45rem}
.rescue-public-page .rescue-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.rescue-public-page .rescue-hero-card{background:rgba(33,8,13,.82);border:1px solid rgba(228,196,122,.28);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.rescue-public-page .rescue-profile-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;border:3px solid rgba(228,196,122,.55);margin-bottom:16px}
.rescue-public-page .rescue-profile-avatar img{width:100%;height:100%;object-fit:cover}
.rescue-public-page .rescue-contact-card{position:sticky;top:24px}
.rescue-directory-grid .breeder-directory-card{overflow:hidden}
.rescue-directory-grid .directory-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--cream)}
.rescue-directory-grid .directory-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.rescue-directory-grid .directory-card-body{padding:22px}
.rescue-directory-grid .directory-card-body .btn{margin-top:12px}
.rescue-profile-builder .profile-form-section{margin-top:22px}

/* V32.6 — Rescue available-dog dashboard */
.rescue-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.rescue-dashboard-head h1{font-family:Georgia,serif;font-size:2.5rem;margin:.15rem 0 .35rem}.rescue-empty-state,.rescue-dog-editor{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 10px 30px rgba(20,15,10,.05)}.rescue-empty-state{margin-top:10px;text-align:center;padding:58px 30px}.rescue-empty-state h2,.rescue-dog-editor h2{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0 .6rem}.rescue-dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.rescue-dog-manager-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(20,15,10,.05)}.rescue-dog-manager-media{height:220px;background:#f5efe6;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#8b7965}.rescue-dog-manager-media img{width:100%;height:100%;object-fit:cover}.rescue-dog-manager-body{padding:20px}.rescue-dog-manager-body h3{font-family:Georgia,serif;font-size:1.45rem;margin:4px 0}.rescue-dog-manager-body p{color:#6f665c;margin:0 0 12px}.rescue-dog-manager-card .listing-actions .btn{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.rescue-dog-manager-card .listing-actions .btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 14px rgba(200,164,93,.22)}.rescue-dog-manager-card .listing-actions .btn-dark:hover{background:var(--wine-dark);transform:translateY(-2px);box-shadow:0 6px 14px rgba(74,17,28,.2)}.rescue-dog-manager-card .listing-actions .btn-gray:hover{background:#d7d7d7;transform:translateY(-2px);box-shadow:0 6px 14px rgba(23,21,23,.12)}.listing-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.rescue-dog-editor{margin-top:28px}.rescue-profile-tools-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8f3eb}.rescue-profile-tools-callout strong{display:block;font-size:1.05rem;margin:2px 0 3px}.rescue-public-dog-card{overflow:hidden}.rescue-public-dog-card img{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:14px}.rescue-dog-public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:34px}.rescue-dog-public-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#f5efe6;aspect-ratio:1/1}.rescue-dog-public-gallery img{width:100%;height:100%;object-fit:cover}.rescue-adoption-fee{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.rescue-adoption-fee span{color:#756b61}.rescue-adoption-fee strong{font-family:Georgia,serif;font-size:1.35rem}.rescue-mini-identity{display:flex;align-items:center;gap:12px;margin:10px 0 18px}.rescue-mini-identity img{width:54px;height:54px;border-radius:50%;object-fit:cover}.rescue-mini-identity h3{margin:0;font-family:Georgia,serif}.rescue-public-dog-card strong{display:block;margin-top:8px}@media(max-width:900px){.rescue-dog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rescue-profile-tools-callout,.rescue-dashboard-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.rescue-dog-grid,.rescue-dog-public-gallery{grid-template-columns:1fr}.rescue-dashboard-head h1{font-size:2rem}.rescue-empty-state,.rescue-dog-editor{padding:22px}.rescue-dog-manager-media{height:240px}}


/* V32.6.1: Rescue profile / available-dog setup navigation. */
.crewsn-rescue-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 24px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(23,21,23,.04)}
.crewsn-rescue-steps a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6f665c;padding:9px 14px;border-radius:999px;background:#f4f0e8;border:1px solid transparent;transition:.18s ease}
.crewsn-rescue-steps a:hover{background:#eee4d4;color:var(--wine)}
.crewsn-rescue-steps a.active{background:var(--wine);color:#fff;border-color:var(--wine)}
.crewsn-rescue-steps a:not(.active){border-color:rgba(200,164,93,.28)}
.crewsn-rescue-setup-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 10px;padding-top:22px;border-top:1px solid var(--line)}
.crewsn-rescue-footer-spacer{flex:1}
@media(max-width:620px){.crewsn-rescue-steps{display:grid;grid-template-columns:1fr 1fr}.crewsn-rescue-steps a{text-align:center}.crewsn-rescue-setup-footer{display:flex;flex-direction:column;align-items:stretch}.crewsn-rescue-setup-footer .btn{width:100%;justify-content:center}.crewsn-rescue-footer-spacer{display:none}}

/* V32.6.6: rescue pregnancy / puppy workflow */
.checkbox-field{display:flex;align-items:flex-start;gap:9px;font-weight:500;text-transform:none;letter-spacing:0}.checkbox-field input{width:auto;margin-top:4px}.rescue-puppy-quick-grid .puppy-quick-row{grid-template-columns:70px 1.5fr 120px 1fr 140px 150px}.rescue-puppy-quick-grid{margin-bottom:8px}@media(max-width:900px){.rescue-puppy-quick-grid .puppy-quick-row{grid-template-columns:1fr 1fr}.rescue-puppy-quick-grid .puppy-quick-row strong{grid-column:1/-1}}

/* V32.6.10 Find a Dog filter refinement */
.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;}
.filter-grid>select,
.filter-grid>input[type="number"],
.filter-grid .filter-field,
.filter-grid .breed-combobox{width:100%;min-width:0;box-sizing:border-box;}
.filter-breed{grid-column:span 1;}
.filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;}
.breed-combobox{position:relative;}
.breed-combobox>input{width:100%;height:54px;padding:0 46px 0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box;outline:none;}
.breed-combobox>input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,145,62,.12);}
.breed-combobox-toggle{position:absolute;right:1px;top:1px;height:52px;width:44px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;border-radius:0 11px 11px 0;}
.breed-combobox-toggle:hover{background:var(--cream);color:var(--wine);}
.breed-combobox-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 35px rgba(23,21,23,.14);padding:6px;z-index:30;}
.breed-option{display:block;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left;border-radius:8px;font:inherit;cursor:pointer;}
.breed-option:hover,.breed-option:focus{background:var(--cream);color:var(--wine);outline:none;}
@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.filter-actions{grid-column:1 / -1;}}
@media(max-width:620px){.filter-grid{grid-template-columns:1fr;}.filter-actions{grid-column:auto;justify-content:flex-start;flex-wrap:wrap;}}

/* V32.6.16: marketplace listings are the buyer-facing source of truth for dog listings. */
.listing-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 34px}.listing-profile-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#f5efe6;aspect-ratio:1/1}.listing-profile-gallery img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.listing-profile-gallery{grid-template-columns:1fr}}


/* V32.6.22: Public profile hero cleanup. Hero identity is the single source of profile status. */
.breeder-public-page .breeder-public-hero-grid,
.rescue-public-page .breeder-public-hero-grid{grid-template-columns:minmax(0,1fr);max-width:1080px}

/* V32.6.28 — Social coming-soon page */
.social-coming-page{background:var(--cream)}
.social-coming-hero .hero-note{margin:30px auto 0;max-width:760px}
.social-coming-note{font-size:1rem;line-height:1.7}
.social-coming-features .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.social-coming-principle{margin:28px auto 0;max-width:860px;padding:28px 32px;border:1px solid rgba(100,75,45,.16);border-radius:18px;background:rgba(255,255,255,.55);text-align:center}
.social-coming-principle h3{margin:0 0 10px}
.social-coming-principle p{margin:0;line-height:1.7}
@media(max-width:700px){.social-coming-features .feature-grid{grid-template-columns:1fr}.social-coming-principle{padding:22px 20px}}

/* V32.6.29: restore breeder setup navigation on every workflow page. */
.crewsn-onboarding-steps.crewsn-onboarding-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,21,23,.04)}
.crewsn-onboarding-steps.crewsn-onboarding-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid rgba(200,164,93,.28);background:#f4efe7;color:#5c5550;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:background .18s ease,color .18s ease}
.crewsn-onboarding-steps.crewsn-onboarding-links a.active{background:var(--wine);color:#fff;border-color:var(--wine)}
.crewsn-onboarding-steps.crewsn-onboarding-links a:hover:not(.active){background:#eee4d4;color:var(--wine)}
@media(max-width:620px){.crewsn-onboarding-steps.crewsn-onboarding-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crewsn-onboarding-steps.crewsn-onboarding-links a{min-width:0;text-align:center;font-size:.7rem;padding:10px 6px;white-space:normal}}

/* V32.6.30 — luxury final publish review */
.publish-review-shell{display:flex;flex-direction:column;gap:22px;margin-bottom:18px}
.publish-review-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,var(--wine-dark),var(--wine));color:#fff;border-radius:var(--radius);padding:34px 36px;box-shadow:0 18px 42px rgba(33,8,13,.16);position:relative;overflow:hidden}
.publish-review-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(200,164,93,.22);border-radius:50%;right:-90px;top:-130px;pointer-events:none}
.publish-review-hero-copy,.publish-review-hero-note{position:relative;z-index:1}
.publish-review-hero .eyebrow{color:var(--light-gold);margin-bottom:8px}
.publish-review-hero h2{font:2.45rem Georgia,serif;margin:0 0 8px;color:#fff}
.publish-review-hero-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.76);line-height:1.65}
.publish-review-hero-note{align-self:center;border-left:1px solid rgba(200,164,93,.35);padding-left:26px;display:flex;flex-direction:column;gap:5px}
.publish-review-hero-kicker{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--light-gold)}
.publish-review-hero-note strong{font:1.25rem Georgia,serif;color:#fff}
.publish-review-hero-note>span:last-child{font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.68)}
.publish-review-card{padding:38px}
.publish-review-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--line)}
.publish-review-heading h2{margin:0 0 7px;font-size:2rem}
.publish-review-heading p{margin:0;max-width:680px}
.publish-review-status{display:flex;align-items:center;gap:10px;flex:0 0 auto;background:#f6f0e5;border:1px solid rgba(200,164,93,.32);border-radius:999px;padding:7px 14px 7px 7px;color:var(--wine)}
.publish-review-status>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:900}
.publish-review-status strong,.publish-review-status small{display:block;line-height:1.1}
.publish-review-status small{margin-top:3px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.publish-review-section{margin-top:18px;padding:24px 26px;background:#fbf8f2;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 22px rgba(23,21,23,.035)}
.publish-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.publish-review-section-head>div{display:flex;align-items:center;gap:11px}
.publish-review-section-head strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}
.publish-review-section-head a{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--wine);text-decoration:none;padding:7px 11px;border:1px solid rgba(200,164,93,.35);border-radius:999px;background:#fff;transition:.18s ease}
.publish-review-section-head a:hover{background:var(--gold);color:var(--wine-dark);border-color:var(--gold)}
.publish-review-number{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--light-gold);font-size:.65rem;font-weight:900;letter-spacing:.04em}
.publish-review-section h3{font:1.65rem Georgia,serif;margin:0 0 5px;color:var(--ink)}
.publish-review-location{margin:0 0 10px;color:var(--muted);font-size:.88rem}
.publish-review-chip{display:inline-block;margin:0 0 12px}
.publish-review-about{margin:3px 0 0;color:var(--muted);line-height:1.65;max-width:760px}
.publish-review-count{display:flex;align-items:baseline;gap:8px;margin:-2px 0 13px}
.publish-review-count strong{font:1.7rem Georgia,serif;color:var(--wine)}
.publish-review-count span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}
.publish-review-list{display:flex;flex-wrap:wrap;gap:8px}
.publish-review-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid rgba(200,164,93,.28);color:#5c5550;font-size:.8rem;font-weight:700}
.publish-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.publish-actions form{margin:0}
@media(max-width:850px){.publish-review-hero{grid-template-columns:1fr}.publish-review-hero-note{border-left:0;border-top:1px solid rgba(200,164,93,.35);padding:20px 0 0}.publish-review-heading{display:block}.publish-review-status{display:inline-flex;margin-top:18px}}
@media(max-width:620px){.publish-review-hero{padding:28px 24px}.publish-review-hero h2{font-size:2rem}.publish-review-card{padding:24px 18px}.publish-review-section{padding:20px 18px}.publish-review-section-head{align-items:flex-start}.publish-actions{flex-direction:column;align-items:stretch}.publish-actions form,.publish-actions .btn{width:100%}.publish-actions .btn{justify-content:center}.publish-review-list span{max-width:100%;overflow-wrap:anywhere}}

/* V32.6.31 — publish review order and duplicate navigation cleanup */
body:has(.publish-review-grid) .publish-review-grid{display:flex;flex-direction:column;gap:22px}
body:has(.publish-review-grid) .publish-review-grid > aside.account-card.dark{order:-1;margin:0}
body:has(.publish-review-grid) .crewsn-onboarding-footer{display:none!important}
@media(max-width:620px){
  body:has(.publish-review-grid) .publish-review-grid{gap:16px}
}

/* V32.6.33 — Luxury dog profile photo slideshow */
.dog-photo-slideshow{margin:0 0 45px}
.dog-photo-slideshow-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:24px;background:#efe9df;box-shadow:0 18px 45px rgba(20,15,10,.10);isolation:isolate}
.dog-photo-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1);transition:opacity 1.25s ease,visibility 1.25s ease}
.dog-photo-slide.is-active{opacity:1;visibility:visible}
.dog-photo-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 1.25s ease}
.dog-photo-slideshow.is-autoplaying .dog-photo-slide.is-active img{animation:crewsnDogKenBurns 6.5s ease-in-out both}
.dog-photo-slideshow:hover .dog-photo-slide.is-active img{animation:none!important;transform:scale(1)!important}
@keyframes crewsnDogKenBurns{0%{transform:scale(1)}100%{transform:scale(1.085)}}
.dog-photo-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(38,8,14,.72);color:#fff;font:2rem/1 Georgia,serif;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);cursor:pointer;backdrop-filter:blur(5px);transition:background .2s ease,transform .2s ease}
.dog-photo-arrow:hover{background:var(--wine);transform:translateY(-50%) scale(1.05)}
.dog-photo-prev{left:18px}.dog-photo-next{right:18px}
.dog-photo-count{position:absolute;right:18px;bottom:18px;z-index:3;padding:7px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(38,8,14,.72);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(5px)}
.dog-photo-thumbnails{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.dog-photo-thumb{flex:0 0 62px;width:62px;height:62px;padding:0;border:2px solid transparent;border-radius:12px;background:#efe9df;overflow:hidden;cursor:pointer;opacity:.78;transition:transform .25s ease,opacity .25s ease,border-color .25s ease,box-shadow .25s ease}
.dog-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dog-photo-thumb:hover{opacity:1;transform:translateY(-2px)}
.dog-photo-thumb.is-active{border-color:var(--gold);opacity:1;box-shadow:0 5px 16px rgba(74,17,28,.14);transform:translateY(-2px)}
@media(max-width:620px){.dog-photo-slideshow-frame{aspect-ratio:4/3;border-radius:18px}.dog-photo-arrow{width:40px;height:40px}.dog-photo-prev{left:12px}.dog-photo-next{right:12px}.dog-photo-count{right:12px;bottom:12px}.dog-photo-thumbnails{justify-content:flex-start;gap:8px;margin-top:11px}.dog-photo-thumb{flex-basis:54px;width:54px;height:54px;border-radius:10px}}

/* V32.6.39: account lifecycle controls */
.account-lifecycle-card{border-top:3px solid var(--gold);background:#fffdf9}
.account-lifecycle-card details{margin-top:16px}
.account-lifecycle-card summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:var(--wine-dark);color:#fff;font-weight:800;letter-spacing:.02em}
.crewsn-deactivate-form{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#faf7f1}
.crewsn-deactivate-form label{display:block;margin-bottom:8px;color:var(--wine-dark)}
.crewsn-deactivate-form select,.crewsn-deactivate-form textarea{width:100%;box-sizing:border-box;margin:8px 0 12px}
.account-admin-status-card{border-left:3px solid var(--wine)}
@media(max-width:620px){.crewsn-deactivate-form .btn{width:100%}}


/* V32.6.72 soft-launch refinements: search tabs, stud filters, pedigree search, badge contrast */
.crewsn-search-tabs-panel{padding:0;overflow:hidden}
.crewsn-search-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:#fbf8f2;padding:8px 12px 0}
.crewsn-search-tab{appearance:none;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);font-weight:800;padding:13px 20px;border-radius:12px 12px 0 0;cursor:pointer;line-height:1.35}
.crewsn-search-tab:hover{color:var(--wine)}
.crewsn-search-tab.is-active{background:#fff;color:var(--wine);border-color:var(--line);box-shadow:0 -2px 0 var(--gold) inset}
.crewsn-search-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.crewsn-search-tab-panel{padding:20px}
.crewsn-search-tab-panel[hidden]{display:none!important}
.crewsn-pedigree-search-intro h2{font:clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;margin:.35rem 0 .6rem;color:var(--ink)}
.crewsn-pedigree-search-intro p{color:var(--muted);max-width:740px;margin:0 0 18px}
.crewsn-pedigree-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.crewsn-pedigree-search-row input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 15px;color:var(--ink);min-width:0}
.crewsn-pedigree-search-row input:focus{outline:2px solid rgba(200,164,93,.45);border-color:var(--gold)}
.stud-search-panel h2.stud-filter-heading{font:clamp(1.7rem,3vw,2.35rem)/1.1 Georgia,serif;margin:.3rem 0 1.2rem}
.stud-filter-form .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stud-filter-form .filter-field select,.stud-filter-form .filter-field input{width:100%;min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;color:var(--ink);outline:none}
.stud-filter-form .filter-field select:focus,.stud-filter-form .filter-field input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,164,93,.18)}
.stud-filter-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:18px}
.stud-results-head{padding-top:42px}
.stud-results-head .section-title{margin:.45rem 0 .5rem}
.stud-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stud-result-card{position:relative;overflow:hidden}
.stud-result-link{display:block;color:inherit;text-decoration:none}
.stud-result-card img{width:100%;height:230px;object-fit:cover}
.stud-result-placeholder{height:230px;display:flex;align-items:center;justify-content:center;background:#f5f0e7;color:var(--gold);font:5rem Georgia,serif}
.stud-result-body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px}
.stud-result-body>strong{font:1.55rem/1.15 Georgia,serif;color:var(--ink)}
.stud-result-body .card-meta{display:block}
.stud-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.stud-status-pill.is-open{background:#e6f3e9;color:#175b2b;border:1px solid #9dc9a8}
.stud-status-pill.is-closed{background:#f8e6e7;color:#8a1b28;border:1px solid #e5b1b5}
.stud-view-link{color:var(--wine);font-weight:800;margin-top:5px}
.pedigree-results-search{padding:20px}
.pedigree-back-link{display:inline-block;margin-top:12px;color:var(--wine);font-size:.9rem;font-weight:700}
.pedigree-results-section{padding-bottom:70px}
.pedigree-result-card .card-body{display:flex;flex-direction:column;align-items:flex-start}
.pedigree-view-button{margin-top:14px}
/* The original chip used wine text on the dark dog-profile hero, reducing contrast. */
.dog-profile-hero .profile-chip{color:var(--wine-dark);background:var(--gold-light);border-color:var(--gold-light);font-size:.76rem;font-weight:900}
@media(max-width:850px){
  .crewsn-search-tabs{padding:7px 7px 0}
  .crewsn-search-tab{flex:1;padding:12px 8px;font-size:.82rem;text-align:center}
  .crewsn-search-tab-panel{padding:16px}
  .crewsn-pedigree-search-row{grid-template-columns:1fr}
  .crewsn-pedigree-search-row .btn{width:100%}
  .stud-filter-form .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stud-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .stud-filter-form .filter-grid,.stud-results-grid{grid-template-columns:1fr}
  .stud-filter-actions{justify-content:stretch;flex-direction:column-reverse;align-items:stretch}
  .stud-filter-actions .btn{width:100%;text-align:center}
  .stud-result-card img{height:250px}
}


.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}
