/* Adaptive layer for the central breeds and species landing page. */
.ds-v2 .breeds-index .breed-index-filter-details>summary{display:none}
.ds-v2 .breeds-index .breed-index-filter-details>.breed-selects{display:flex}

@media(max-width:900px){
  .ds-v2 .breeds-index .breed-showcase .breed-preview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;margin-inline:0;padding:0}
  .ds-v2 .breeds-index .breed-showcase .catalog-breed-card{width:100%;height:100%;flex:none}
  .ds-v2 .breeds-index .other-pets .breed-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;margin-inline:0;padding:0}
  .ds-v2 .breeds-index .other-pets .catalog-breed-card{width:100%;flex:none}
}

@media(max-width:640px){
  .ds-v2 .breeds-index .breeds-hero{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#fff,var(--sage))}
  .ds-v2 .breeds-index .breeds-hero h1{font-size:clamp(2.25rem,10.5vw,2.9rem)}
  .ds-v2 .breeds-index .breeds-hero__animals{display:none}
  .ds-v2 .breeds-index .breed-filter-panel{gap:8px;margin-top:14px;padding:12px}
  .ds-v2 .breeds-index .breed-index-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 8px;color:var(--green-dark);font-weight:700;cursor:pointer;list-style:none}
  .ds-v2 .breeds-index .breed-index-filter-details>summary::-webkit-details-marker{display:none}
  .ds-v2 .breeds-index .breed-index-filter-details>summary::after{content:"+";display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:1.05rem}
  .ds-v2 .breeds-index .breed-index-filter-details[open]>summary::after{content:"−"}
  .ds-v2 .breeds-index .breed-index-filter-details>summary small{margin-left:auto;color:var(--muted);font-size:.62rem;font-weight:500}
  .ds-v2 .breeds-index .breed-index-filter-details>.breed-selects{display:grid;grid-template-columns:1fr;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
  .ds-v2 .breeds-index .breed-index-filter-details .breed-selects label{width:100%}
  .ds-v2 .breeds-index .breed-showcase{margin:42px 0}
  .ds-v2 .breeds-index .breed-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px}
  .ds-v2 .breeds-index .breed-section-head>div{min-width:0}
  .ds-v2 .breeds-index .breed-section-head h2{font-size:1.75rem}
  .ds-v2 .breeds-index :is(.breed-showcase,.other-pets) .breed-section-head{grid-template-columns:minmax(0,1fr)}
  .ds-v2 .breeds-index :is(.breed-showcase,.other-pets) .breed-section-head p{display:block;font-size:.78rem;line-height:1.5}
  .ds-v2 .breeds-index .breed-section-head>a{align-self:end;justify-self:start;min-height:44px;font-size:.68rem;white-space:nowrap}
  .ds-v2 .breeds-index .breed-showcase .breed-preview-row{grid-template-columns:1fr}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card{display:grid;grid-template-columns:clamp(104px,34vw,140px) minmax(0,1fr);min-height:174px;overflow:hidden;border-radius:18px}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-picture,
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .home-breed-card__fallback{position:relative;width:100%;height:100%;min-height:0}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-picture>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 30%}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .home-breed-card__body{min-width:0;min-height:0;padding:12px 34px 12px 12px}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .home-breed-card__body>strong{display:-webkit-box;min-height:0;overflow:hidden;font-size:clamp(.96rem,4.2vw,1.08rem);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-facts{gap:2px;margin:7px 0 0;padding-top:6px}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-facts>span{grid-template-columns:58px minmax(0,1fr);gap:5px}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-facts small{font-size:.57rem}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .breed-card-facts__value{display:-webkit-box;overflow:hidden;font-size:.62rem;-webkit-box-orient:vertical;-webkit-line-clamp:1}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card :is(.breed-card-summary,.breed-card-context){display:none}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card .home-breed-card__body>b{right:7px;bottom:7px;display:grid;width:42px;height:42px;place-items:center}
  .ds-v2 .breeds-index .other-pets{margin:46px -14px 20px;padding:24px 14px}
  .ds-v2 .breeds-index .other-pets .breed-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ds-v2 .breeds-index .other-pets .catalog-breed-card{min-height:0;border-radius:16px}
  .ds-v2 .breeds-index .other-pets .catalog-breed-card>img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .ds-v2 .breeds-index .other-pets .home-breed-card__body{min-height:118px;padding:11px 30px 11px 11px}
  .ds-v2 .breeds-index .other-pets .home-breed-card__body>strong{font-size:.9rem;line-height:1.2}
  .ds-v2 .breeds-index .other-pets .home-breed-card__body>span{display:-webkit-box;overflow:hidden;font-size:.61rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .ds-v2 .breeds-index .other-pets .catalog-breed-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr)}
  .ds-v2 .breeds-index .other-pets .catalog-breed-card:last-child:nth-child(odd)>img{width:100%;height:100%;aspect-ratio:auto}
}

@media(max-width:360px){
  .ds-v2 .breeds-index .breed-index-filter-details>summary small{display:none}
  .ds-v2 .breeds-index .breed-showcase .species-catalog-card{grid-template-columns:104px minmax(0,1fr)}
}
