.breed-main { max-width: var(--site-width); padding: 0 var(--page-gutter); }
.breed-main section + section { margin-top: var(--s-12); }
.breed-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--s-3); padding-top: var(--s-6); font-size: var(--step--1); color: var(--ink-soft); }
.breed-hero { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: var(--s-16); padding: var(--s-8) 0 var(--s-4); align-items: center; }
.breed-eyebrow { font: 600 .75rem/1.5 var(--font-ui); letter-spacing: .15em; color: var(--accent-deep); margin: 0 0 var(--s-4); }
.breed-hero h1 { font-size: clamp(2.8rem,6vw,5.6rem); line-height: 1.05; letter-spacing: -.055em; overflow-wrap: anywhere; }
.breed-intro { max-width: 39ch; font-size: var(--step-1); line-height: 1.5; margin: var(--s-6) 0; }
.breed-intro p { margin: 0; }
.breed-cta { display: inline-flex; gap: var(--s-6); background: var(--cta-background); color: var(--cta-text); border-radius: var(--r-sm); padding: var(--s-3) var(--s-6); text-decoration: none; font-weight: 600; }
.breed-cta:hover { background: var(--cta-hover); color: var(--cta-text); }
.breed-start { background: var(--sunshine); padding: var(--s-8); border-radius: var(--r-md); }
.breed-start img { margin-bottom: var(--s-4); }
.breed-start h2 { font: 600 var(--step-2)/1.15 var(--font-body); letter-spacing: -.04em; }
.breed-start p:not(.breed-eyebrow) { margin-bottom: var(--s-6); }
.breed-start a { color: var(--ink); text-underline-offset: 5px; }
.breed-facts { display: flex; flex-wrap: wrap; gap: var(--s-6); margin: var(--s-6) 0; }
.breed-facts div { border-left: 3px solid var(--lavender); padding-left: var(--s-4); }
.breed-facts dt { font: 600 var(--step--1)/1.5 var(--font-ui); color: var(--ink-soft); }
.breed-facts dd { margin: var(--s-1) 0 0; }
.breed-guides { scroll-margin-top: 8rem; border-top: 1px solid var(--line); padding-top: var(--s-8); }
.breed-section-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--s-6); margin-bottom: var(--s-8); }
.breed-section-heading h2 { font: 600 var(--step-2)/1.15 var(--font-body); margin: 0; letter-spacing: -.035em; }
.breed-section-heading p { color: var(--ink-soft); margin: 0; }
.breed-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--s-4); }
.breed-guide { display: flex; flex-direction: column; align-items: flex-start; padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-md); color: var(--ink); text-decoration: none; }
.breed-guide:hover { background: var(--accent-wash); border-color: var(--ink-soft); }
.breed-label { background: var(--peach); color: var(--accent-deep); padding: .25rem .6rem; border-radius: var(--r-pill); text-transform: uppercase; font: 600 .68rem/1.5 var(--font-ui); letter-spacing: .06em; margin-bottom: var(--s-4); }
.breed-guide h3 { font: 600 var(--step-1)/1.2 var(--font-body); letter-spacing: -.03em; }
.breed-guide p { margin: 0 0 var(--s-6); color: var(--ink-soft); line-height: 1.45; }
.breed-read { margin-top: auto; color: var(--accent-deep); text-decoration: underline; text-underline-offset: 5px; }
.breed-tools { background: var(--lavender); padding: var(--s-8); border-radius: var(--r-md); }
.breed-tools-heading { display: flex; align-items: center; gap: var(--s-6); }
.breed-tools-heading h2 { font: 600 var(--step-2)/1.2 var(--font-body); margin: 0; letter-spacing: -.03em; }
.breed-tools-heading p { margin: var(--s-2) 0 0; }
.breed-tool-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--s-6); margin-top: var(--s-6); }
.breed-tool-links a { display: flex; justify-content: space-between; gap: var(--s-3); border-top: 1px solid var(--line-strong); padding-top: var(--s-4); color: var(--ink); text-underline-offset: 5px; }
.breed-body { max-width: var(--measure); }
.breed-body > * + * { margin-top: var(--s-6); }
.breed-featured-links { display: grid; gap: var(--s-4); }
.breed-directory { display: flex; justify-content: space-between; gap: var(--s-4); border-top: 1px solid var(--line); margin-top: var(--s-12); padding-top: var(--s-6); }
.breed-directory p { margin: 0; }
@media(max-width: 960px) { .breed-hero { gap: var(--s-8); } .breed-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 680px) {
 .breed-hero { grid-template-columns: 1fr; }
 .breed-start, .breed-tools { padding: var(--s-6); }
 .breed-section-heading, .breed-directory { flex-direction: column; align-items: flex-start; }
 .breed-guide-grid, .breed-tool-links { grid-template-columns: 1fr; }
 .breed-tools-heading { align-items: flex-start; gap: var(--s-3); }
 .breed-tools-heading img { width: 54px; height: 50px; }
 .breed-guide { padding: var(--s-6); }
}
