.breed-guide-page{--ink:#17312c;--soft:#f3f8f5;--accent:#e97843;color:var(--ink)}.breed-guide-page h1,.breed-guide-page h2,.breed-guide-page h3{font-family:"Baloo 2",sans-serif;font-weight:700}.breed-breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;font-size:.9rem;margin-bottom:1.5rem}.breed-breadcrumb a{color:var(--bs-primary);text-decoration:none}.breed-hero,.breed-detail-hero{background:linear-gradient(135deg,#eef8f2,#fff4eb);border:1px solid #dbeae1;border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem}.breed-hero h1,.breed-detail-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;max-width:850px}.breed-hero p,.breed-detail-hero p{font-size:1.12rem;max-width:760px}.breed-hero__icon{font-size:6rem;color:var(--accent);opacity:.85}.breed-eyebrow{color:#bd552a!important;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem!important;font-weight:800;margin-bottom:.4rem}.breed-species-grid,.breed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0 3rem}.breed-species-card{display:flex;align-items:center;gap:1rem;padding:1.4rem;background:#fff;border:1px solid #dfe9e3;border-radius:1.25rem;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(23,49,44,.06)}.breed-species-card>i:first-child{font-size:2.3rem;color:var(--bs-primary)}.breed-species-card>i:last-child{margin-left:auto}.breed-species-card span{display:flex;flex-direction:column}.breed-species-card strong{font-size:1.25rem}.breed-species-card small{color:#65766f}.breed-filter-panel{background:var(--soft);padding:1.5rem;border-radius:1.5rem;margin:2rem 0 3rem}.breed-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem}.breed-card{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid #e0e8e4;border-radius:1.4rem;overflow:hidden;box-shadow:0 10px 30px rgba(23,49,44,.06)}.breed-card__visual{background:linear-gradient(145deg,#dceee4,#f7e9dd);display:grid;place-items:center;min-height:230px}.breed-card__visual i{font-size:3.5rem;color:#7aa58e}.breed-card__visual img{width:100%;height:100%;object-fit:cover}.breed-card__body{padding:1.25rem}.breed-card h2{font-size:1.5rem}.breed-card h2 a,.breed-card__link{text-decoration:none;color:var(--ink)}.breed-card__facts{display:flex;gap:.5rem;flex-wrap:wrap}.breed-card__facts span,.breed-score-row span{background:var(--soft);padding:.4rem .65rem;border-radius:999px;font-size:.78rem}.breed-card__link{display:inline-block;margin-top:1rem;color:var(--bs-primary);font-weight:700}.breed-list-header{max-width:850px;margin-bottom:2rem}.breed-category-cta{margin-top:3rem;background:var(--bs-primary);color:#fff;padding:2rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.breed-detail-hero__content{flex:1}.breed-detail-hero__media{width:min(38%,430px)}.breed-detail-hero__media img,.breed-photo-placeholder{width:100%;aspect-ratio:4/3;border-radius:1.5rem;object-fit:cover}.breed-photo-placeholder{background:#dcebe2;display:grid;place-content:center;text-align:center;color:#628272;font-size:1.1rem}.breed-photo-placeholder i{font-size:3rem;margin-bottom:.5rem}.breed-score-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.breed-summary{padding:2rem;border:1px solid #dfe9e3;border-radius:1.5rem;margin-bottom:3rem}.breed-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe9e3;border:1px solid #dfe9e3}.breed-summary-grid div{background:#fff;padding:1rem;display:flex;flex-direction:column}.breed-summary-grid span{font-size:.8rem;color:#64756e}.breed-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem}.breed-article-content section{margin-bottom:2.5rem;font-size:1.06rem;line-height:1.75}.breed-pros-cons{position:sticky;top:1rem}.breed-pros-cons>div{padding:1.25rem;border-radius:1.2rem;background:#eff8f2;margin-bottom:1rem}.breed-pros-cons>div+div{background:#fff4ec}.breed-pros-cons h2{font-size:1.25rem}.breed-pros-cons li{margin-bottom:.5rem}.breed-fit{background:#17312c;color:#fff;padding:2rem;border-radius:1.5rem;margin:2rem 0 3rem}.breed-fit ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.breed-fit li{display:flex;gap:.6rem}.breed-listings{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.breed-listing-card{border:1px solid #dfe9e3;border-radius:1rem;overflow:hidden;text-decoration:none;color:var(--ink)}.breed-listing-card img{width:100%;height:170px;object-fit:cover}.breed-listing-card div{padding:1rem;display:flex;flex-direction:column}.breed-listing-card span{font-size:.85rem;color:#65766f}.breed-empty{display:flex;gap:1rem;align-items:center;background:var(--soft);padding:1.5rem;border-radius:1rem}.breed-empty>i{font-size:2rem;color:var(--bs-primary)}.breed-faq{margin:3rem 0}.breed-faq details{border-bottom:1px solid #dfe9e3;padding:1rem 0}.breed-faq summary{cursor:pointer;font-weight:700}.breed-faq p{padding-top:1rem}.breed-similar{display:flex;gap:.75rem;flex-wrap:wrap}.breed-similar a{padding:.7rem 1rem;background:var(--soft);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700}.breed-review-note{margin-top:3rem;padding-top:1rem;border-top:1px solid #dfe9e3;font-size:.86rem;color:#66756f}.breed-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}@media(max-width:992px){.breed-filters{grid-template-columns:1fr 1fr}.breed-grid{grid-template-columns:1fr}.breed-summary-grid{grid-template-columns:1fr 1fr}.breed-article-layout{grid-template-columns:1fr}.breed-pros-cons{position:static}.breed-listings{grid-template-columns:1fr 1fr}}@media(max-width:600px){.breed-hero,.breed-detail-hero,.breed-category-cta{flex-direction:column;align-items:flex-start}.breed-hero__icon{display:none}.breed-detail-hero__media{width:100%}.breed-species-grid,.breed-filters,.breed-listings{grid-template-columns:1fr}.breed-card{grid-template-columns:1fr}.breed-card__visual{min-height:180px}.breed-summary-grid,.breed-fit ul{grid-template-columns:1fr}}

/* Dark mode: every surface declares its own high-contrast foreground. */
[data-bs-theme="dark"] .breed-guide-page {
  --ink: #f2eee8;
  --soft: #313a35;
  --accent: #ffad82;
  color: var(--ink);
  color-scheme: dark;
}
[data-bs-theme="dark"] .breed-guide-page :is(h1,h2,h3,h4,h5,h6,p,li,strong,summary) { color: inherit; }
[data-bs-theme="dark"] .breed-breadcrumb { color: #d2cbc2; }
[data-bs-theme="dark"] .breed-breadcrumb a,
[data-bs-theme="dark"] .breed-card__link { color: #9bdcb8; }
[data-bs-theme="dark"] .breed-eyebrow { color: #ffb18c !important; }
[data-bs-theme="dark"] .breed-hero,
[data-bs-theme="dark"] .breed-detail-hero {
  color: var(--ink);
  background: linear-gradient(135deg, #24352e, #3b2e28);
  border-color: #566159;
}
[data-bs-theme="dark"] .breed-species-card,
[data-bs-theme="dark"] .breed-card,
[data-bs-theme="dark"] .breed-summary-grid > div,
[data-bs-theme="dark"] .breed-listing-card {
  color: var(--ink);
  background: #292722;
  border-color: #55534d;
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
[data-bs-theme="dark"] .breed-species-card small,
[data-bs-theme="dark"] .breed-summary-grid span,
[data-bs-theme="dark"] .breed-listing-card span,
[data-bs-theme="dark"] .breed-review-note { color: #cbc4ba; }
[data-bs-theme="dark"] .breed-filter-panel,
[data-bs-theme="dark"] .breed-card__facts span,
[data-bs-theme="dark"] .breed-score-row span,
[data-bs-theme="dark"] .breed-empty,
[data-bs-theme="dark"] .breed-similar a {
  color: var(--ink);
  background: var(--soft);
}
[data-bs-theme="dark"] .breed-card__visual {
  background: linear-gradient(145deg, #30453b, #49392f);
}
[data-bs-theme="dark"] .breed-card__visual i { color: #9bcdb3; }
[data-bs-theme="dark"] .breed-photo-placeholder {
  color: #c7ded2;
  background: #30443a;
}
[data-bs-theme="dark"] .breed-summary,
[data-bs-theme="dark"] .breed-summary-grid,
[data-bs-theme="dark"] .breed-faq details,
[data-bs-theme="dark"] .breed-review-note { border-color: #55534d; }
[data-bs-theme="dark"] .breed-summary-grid { background: #55534d; }
[data-bs-theme="dark"] .breed-pros-cons > div {
  color: #eef6f1;
  background: #294137;
  border: 1px solid #4d6b5d;
}
[data-bs-theme="dark"] .breed-pros-cons > div + div {
  color: #fff1e8;
  background: #43352d;
  border-color: #6b5548;
}
[data-bs-theme="dark"] .breed-fit {
  color: #fff;
  background: #183c30;
  border: 1px solid #467663;
}
[data-bs-theme="dark"] .breed-category-cta { background: #1f6b46; }
[data-bs-theme="dark"] .breed-guide-page :is(.form-control,.form-select) {
  color: #f2eee8;
  background-color: #292722;
  border-color: #5b5a53;
}
[data-bs-theme="dark"] .breed-guide-page :is(.form-control,.form-select):focus {
  color: #fff;
  background-color: #302e29;
  border-color: #8bc9a8;
  box-shadow: 0 0 0 .2rem rgba(139,201,168,.18);
}
