/* Breed profile layout: uses the shared plum, lime, paper and serif tokens. */
.cc-breed-page{--bp-plum:var(--cc-plum,#944f70);--bp-plum-deep:var(--cc-plum-dark,#783e5b);--bp-lime:var(--cc-lime,#edf053);--bp-ink:var(--cc-ink,#283538);--bp-muted:var(--cc-muted,#606c6d);--bp-paper:var(--cc-paper,#fdfdfd);--bp-cream:var(--cc-cream,#f8f3f6);--bp-line:var(--cc-line,#e5dfe3);--bp-serif:var(--cc-serif,Georgia,"Times New Roman",serif);--bp-sans:var(--cc-sans,Arial,sans-serif);color:var(--bp-ink);font-family:var(--bp-sans);line-height:1.65}
.cc-breed-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:0 0 40px}.cc-breed-crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:28px 0 20px;color:#777;font-size:.76rem}.cc-breed-crumbs a{color:var(--bp-muted);text-decoration:none}.cc-breed-crumbs a:hover{color:var(--bp-plum)}
.cc-breed-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(30px,6vw,72px);align-items:center;overflow:hidden;margin-bottom:26px;padding:clamp(32px,6vw,68px);border:1px solid #e7dfe4;border-radius:28px;background:linear-gradient(118deg,#f7f3e9 0%,#f7eff3 55%,#f2edf3 100%)}.cc-breed-eyebrow,.cc-breed-kicker{margin:0 0 10px;color:var(--bp-plum);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cc-breed-hero h1{max-width:740px;margin:0;color:var(--bp-ink);font:500 clamp(2.5rem,5.5vw,4.8rem)/1.02 var(--bp-serif);letter-spacing:-.045em}.cc-breed-lead{max-width:690px;margin:19px 0 0;color:#536164;font-size:1rem;line-height:1.75}.cc-breed-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cc-breed-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none}.cc-breed-button--primary{background:var(--bp-plum);color:#fff}.cc-breed-button--primary:hover{background:var(--bp-plum-deep);color:#fff}.cc-breed-button--secondary{border-color:#d6c7d0;background:#fff;color:var(--bp-plum-deep)}.cc-breed-button--secondary:hover{border-color:var(--bp-plum);background:#f1e7ed;color:var(--bp-plum-deep)}
.cc-breed-portrait{position:relative;display:flex;min-height:350px;align-items:center;justify-content:center;overflow:hidden;margin:0;border:1px solid rgb(120 62 91 / 16%);border-radius:22px;background:radial-gradient(circle at 50% 44%,#fff 0 18%,transparent 18.5%),linear-gradient(150deg,#e5dce3,#f3e9ed 48%,#d8cbd5);box-shadow:0 15px 40px rgb(46 39 44 / 9%)}.cc-breed-image{position:absolute;width:100%;height:100%;object-fit:cover}.cc-breed-art{position:relative;display:grid;width:78%;height:78%;place-items:center;border:1px solid rgb(120 62 91 / 17%);border-radius:50%;background:radial-gradient(circle,#fff 0 34%,transparent 35%);color:var(--bp-plum-deep)}.cc-breed-art:before{position:absolute;width:88%;height:88%;border:1px solid rgb(120 62 91 / 17%);border-radius:50%;content:""}.cc-breed-art-mark{position:absolute;top:14%;right:16%;color:var(--bp-plum);font-size:2.2rem}.cc-breed-art-cat{position:relative;width:66%;max-width:240px;color:var(--bp-plum);filter:drop-shadow(0 10px 12px rgb(55 37 47 / 14%))}.cc-breed-art-caption{position:absolute;bottom:18%;padding:6px 14px;border-radius:999px;background:var(--bp-lime);color:var(--bp-plum-deep);font:600 1rem var(--bp-serif)}.cc-breed-portrait figcaption{position:absolute;right:15px;bottom:14px;left:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgb(255 255 255 / 70%);border-radius:13px;background:rgb(255 255 255 / 90%)}.cc-breed-portrait figcaption strong{font:500 1.2rem var(--bp-serif)}.cc-breed-portrait figcaption span{color:var(--bp-muted);font-size:.69rem}
.cc-breed-jump{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 calc((min(1200px,100vw - 48px) - 100vw + 48px)/2) 26px;padding:10px max(24px,calc((100vw - 1200px)/2));border-block:1px solid var(--bp-line);background:rgb(253 253 253 / 95%);backdrop-filter:blur(9px);scrollbar-width:none}.cc-breed-jump::-webkit-scrollbar{display:none}.cc-breed-jump>span{flex:0 0 auto;margin-right:7px;color:#8a8086;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cc-breed-jump a{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:var(--bp-muted);font-size:.71rem;font-weight:700;text-decoration:none;white-space:nowrap}.cc-breed-jump a:hover{background:#f1e7ed;color:var(--bp-plum-deep)}
.cc-breed-section{padding:52px 0;border-bottom:1px solid var(--bp-line);scroll-margin-top:75px}.cc-breed-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.cc-breed-section-head h2,.cc-breed-faq h2{max-width:740px;margin:0;color:var(--bp-ink);font:500 clamp(1.9rem,3.4vw,3rem)/1.1 var(--bp-serif);letter-spacing:-.03em}.cc-breed-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;align-items:start}.cc-breed-copy{padding:25px 27px;border:1px solid var(--bp-line);border-radius:19px;background:#fff}.cc-breed-copy p,.cc-breed-care-intro p,.cc-breed-health-intro p,.cc-breed-subsection p{margin:0 0 13px;color:#596567;font-size:.87rem;line-height:1.75}.cc-breed-copy p:last-child{margin-bottom:0}.cc-breed-subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--bp-line)}.cc-breed-subsection h3{margin:0 0 9px;font:500 1.35rem var(--bp-serif)}.cc-breed-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;overflow:hidden;border:1px solid #e6e0d4;border-radius:19px;background:#f4f0e5}.cc-breed-facts>div{min-height:96px;padding:17px 18px;border-bottom:1px solid #e6e0d4}.cc-breed-facts>div:nth-child(odd){border-right:1px solid #e6e0d4}.cc-breed-facts>div:nth-last-child(-n+2){border-bottom:0}.cc-breed-facts dt{color:#7f7278;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cc-breed-facts dd{margin:6px 0 0;color:var(--bp-ink);font:500 1.12rem/1.2 var(--bp-serif)}
.cc-breed-fit-grid,.cc-breed-path-questions,.cc-breed-find-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cc-breed-fit-card,.cc-breed-path-questions article,.cc-breed-find-grid article{padding:24px 26px;border-radius:19px;background:#edf0e9}.cc-breed-fit-card--consider,.cc-breed-path-questions article:first-child,.cc-breed-find-grid article:first-child{background:#f7eff3}.cc-breed-fit-card h3,.cc-breed-path-questions h3,.cc-breed-find-grid h3{margin:0 0 13px;font:500 1.52rem/1.15 var(--bp-serif)}.cc-breed-fit-card ul,.cc-breed-path-questions ul,.cc-breed-screening ul{display:grid;gap:10px;margin:0;padding-left:19px;color:#586466;font-size:.81rem}.cc-breed-fit-card li::marker,.cc-breed-path-questions li::marker{color:var(--bp-plum)}.cc-breed-note{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-top:15px;padding:16px 18px;border:1px solid var(--bp-line);border-radius:15px;background:#fff}.cc-breed-note>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--bp-lime);color:var(--bp-plum-deep);font-weight:900}.cc-breed-note div{color:var(--bp-muted);font-size:.8rem}.cc-breed-note p{margin:0 0 8px}.cc-breed-note p:last-child{margin-bottom:0}
.cc-breed-traits-grid,.cc-breed-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cc-breed-traits-grid article,.cc-breed-care-grid article,.cc-breed-prep-grid article,.cc-breed-myth-grid article{padding:20px;border:1px solid var(--bp-line);border-radius:17px;background:#fff}.cc-breed-card-index{display:block;margin-bottom:14px;color:var(--bp-plum);font:500 1.55rem var(--bp-serif)}.cc-breed-traits-grid h3,.cc-breed-care-grid h3,.cc-breed-prep-grid h3,.cc-breed-myth-grid h3{margin:0 0 7px;font-size:.92rem;line-height:1.3}.cc-breed-traits-grid p,.cc-breed-care-grid p,.cc-breed-prep-grid p,.cc-breed-myth-grid p{margin:0;color:var(--bp-muted);font-size:.77rem;line-height:1.65}.cc-breed-band{margin-top:18px;padding:21px 24px;border-radius:17px;background:var(--bp-plum-deep);color:#f4eaf0;font-size:.82rem}.cc-breed-band h3{margin:0 0 7px;color:#fff;font:500 1.4rem var(--bp-serif)}.cc-breed-band p{margin:0}
.cc-breed-care-intro{max-width:900px;margin:0 0 17px}.cc-breed-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cc-breed-care-grid article>span{display:grid;width:30px;height:30px;place-items:center;margin-bottom:13px;border-radius:50%;background:#f1e7ed;color:var(--bp-plum-deep);font-size:.72rem;font-weight:800}.cc-breed-care-note{max-width:720px;margin:17px 0 0 auto;padding:21px 23px;border-radius:17px;background:#f4f0e5}.cc-breed-care-note h3{margin:0 0 8px;font:500 1.42rem var(--bp-serif)}.cc-breed-care-note p{margin:0 0 9px;color:var(--bp-muted);font-size:.8rem}.cc-breed-care-note p:last-child{margin-bottom:0}
.cc-breed-health-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px}.cc-breed-health-card{padding:25px;border:1px solid var(--bp-line);border-radius:19px;background:#fff}.cc-breed-health-card>h3,.cc-breed-screening h3{margin:0 0 13px;font:500 1.5rem var(--bp-serif)}.cc-breed-health-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--bp-line)}.cc-breed-health-row strong{color:var(--bp-plum-deep);font-size:.78rem}.cc-breed-health-row p{margin:0;color:var(--bp-muted);font-size:.77rem}.cc-breed-screening{padding:25px;border-radius:19px;background:#f2eaf0}.cc-breed-screening>p:not(.cc-breed-kicker){color:#5d6666;font-size:.81rem}.cc-breed-screening ul{margin-top:12px}.cc-breed-screening .cc-breed-kicker{font-size:.6rem}.cc-breed-path-questions article>span,.cc-breed-find-grid article>span{display:inline-block;margin-bottom:10px;color:var(--bp-plum);font-size:.6rem;font-weight:900;letter-spacing:.1em}.cc-breed-path-questions--rescue,.cc-breed-find--rescue{background:#edf0e9!important}.cc-breed-path-questions--rescue>span,.cc-breed-find--rescue>span{color:#596c49!important}.cc-breed-myth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cc-breed-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;align-items:start}.cc-breed-faq>div:first-child>p:last-child{color:var(--bp-muted);font-size:.82rem}.cc-breed-faq-list details{border-bottom:1px solid var(--bp-line)}.cc-breed-faq-list details:first-child{border-top:1px solid var(--bp-line)}.cc-breed-faq-list summary{position:relative;padding:16px 36px 16px 2px;list-style:none;cursor:pointer;font-size:.88rem;font-weight:750}.cc-breed-faq-list summary::-webkit-details-marker{display:none}.cc-breed-faq-list summary:after{position:absolute;right:3px;top:13px;color:var(--bp-plum);font-size:1.25rem;content:"+"}.cc-breed-faq-list details[open] summary:after{content:"−"}.cc-breed-faq-list details>div{padding:0 26px 16px 2px;color:var(--bp-muted);font-size:.8rem}.cc-breed-faq-list details>div p{margin:0 0 8px}.cc-breed-find-grid article{display:flex;min-height:220px;flex-direction:column;align-items:flex-start}.cc-breed-find-grid h3{margin-bottom:8px}.cc-breed-find-grid p{margin:0 0 16px;color:var(--bp-muted);font-size:.81rem}.cc-breed-find-grid .cc-breed-button{margin-top:auto}.cc-breed-sources{margin-top:30px;padding:22px 24px;border-radius:17px;background:#f8f6f7}.cc-breed-sources h2{margin:0 0 9px;font:500 1.28rem var(--bp-serif)}.cc-breed-sources ul{display:flex;flex-wrap:wrap;gap:8px 21px;margin:0;padding-left:18px}.cc-breed-sources li{color:var(--bp-plum);font-size:.78rem}.cc-breed-sources a{font-weight:700}.cc-breed-sources>div{margin-top:12px;color:var(--bp-muted);font-size:.76rem}.cc-breed-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.cc-breed-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px}
@media(max-width:900px){.cc-breed-hero{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);padding:35px}.cc-breed-portrait{min-height:300px}.cc-breed-health-grid,.cc-breed-overview-grid{grid-template-columns:1fr}.cc-breed-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-breed-faq{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){.cc-breed-shell{width:calc(100% - 30px)}.cc-breed-crumbs{margin:19px 0 14px;font-size:.68rem}.cc-breed-hero{grid-template-columns:1fr;gap:20px;margin-bottom:18px;padding:27px 21px;border-radius:22px}.cc-breed-hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}.cc-breed-lead{font-size:.91rem}.cc-breed-portrait{min-height:265px}.cc-breed-art-cat{width:67%}.cc-breed-jump{margin:0 -15px 18px;padding:9px 15px}.cc-breed-jump>span{display:none}.cc-breed-section{padding:39px 0}.cc-breed-section-head{margin-bottom:19px}.cc-breed-section-head h2,.cc-breed-faq h2{font-size:2.05rem}.cc-breed-copy,.cc-breed-health-card{padding:21px}.cc-breed-fit-grid,.cc-breed-path-questions,.cc-breed-find-grid{grid-template-columns:1fr}.cc-breed-traits-grid,.cc-breed-care-grid,.cc-breed-myth-grid{grid-template-columns:1fr 1fr;gap:10px}.cc-breed-traits-grid article,.cc-breed-care-grid article,.cc-breed-myth-grid article{padding:16px}.cc-breed-health-row{grid-template-columns:100px 1fr;gap:10px}.cc-breed-prep-grid{gap:10px}.cc-breed-prep-grid article{padding:16px}.cc-breed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.cc-breed-hero{padding:24px 17px}.cc-breed-hero-actions .cc-breed-button{width:100%}.cc-breed-facts{grid-template-columns:1fr}.cc-breed-facts>div,.cc-breed-facts>div:nth-child(odd){border-right:0;border-bottom:1px solid #e6e0d4}.cc-breed-facts>div:last-child{border-bottom:0}.cc-breed-traits-grid,.cc-breed-care-grid,.cc-breed-prep-grid,.cc-breed-myth-grid{grid-template-columns:1fr}.cc-breed-health-row{grid-template-columns:1fr;gap:3px}}
/* Optional breed media: wrappers exist only when editors add real media. */
.cc-breed-media-section{padding-top:42px}
.cc-breed-media-intro{max-width:760px;margin:12px 0 0;color:var(--bp-muted);font-size:.86rem;line-height:1.7}
.cc-breed-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,18vw);gap:12px;margin-top:24px}
.cc-breed-gallery-item{position:relative;min-height:0;overflow:hidden;margin:0;border-radius:17px;background:#f1e7ed}
.cc-breed-gallery-item--lead{grid-column:span 2;grid-row:span 2}
.cc-breed-gallery-item img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;transition:transform .45s ease}
.cc-breed-gallery-item:hover img{transform:scale(1.025)}
.cc-breed-gallery-item figcaption{position:absolute;right:10px;bottom:10px;left:10px;padding:9px 12px;border:1px solid rgb(255 255 255 / 65%);border-radius:11px;background:rgb(255 255 255 / 91%);color:var(--bp-ink);font-size:.72rem;line-height:1.4}
.cc-breed-video-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center}
.cc-breed-video-copy h2{margin:0;color:var(--bp-ink);font:500 clamp(1.9rem,3.4vw,3rem)/1.1 var(--bp-serif);letter-spacing:-.03em}
.cc-breed-video-frame{overflow:hidden;border:1px solid var(--bp-line);border-radius:20px;background:#201b20;box-shadow:0 14px 38px rgb(46 39 44 / 10%)}
.cc-breed-video-frame iframe,.cc-breed-video-frame video,.cc-breed-video-frame .wp-video{display:block;width:100%;max-width:100%;aspect-ratio:16/9}
.cc-breed-video-frame iframe{height:auto;min-height:240px;border:0}
.cc-breed-video-frame video{height:auto;background:#201b20;object-fit:contain}
.cc-breed-video-frame .wp-video{height:auto!important}
.cc-breed-video-frame .mejs-container{width:100%!important;aspect-ratio:16/9}
.cc-breed-video-frame .mejs-container video{height:100%!important}
@media(max-width:900px){.cc-breed-gallery{grid-auto-rows:minmax(130px,22vw)}.cc-breed-video-section{grid-template-columns:1fr;gap:17px}}
@media(max-width:680px){.cc-breed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(125px,36vw);gap:8px}.cc-breed-gallery-item{border-radius:13px}.cc-breed-gallery-item--lead{grid-column:span 2;grid-row:span 1}.cc-breed-video-frame iframe{min-height:190px}}
.cc-breed-gallery--1{grid-template-columns:minmax(0,760px);grid-auto-rows:auto}.cc-breed-gallery--1 .cc-breed-gallery-item--lead{grid-column:auto;grid-row:auto;aspect-ratio:16/9}
.cc-breed-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,24vw)}.cc-breed-gallery--2 .cc-breed-gallery-item--lead{grid-column:auto;grid-row:auto}
@media(max-width:680px){.cc-breed-gallery--1{grid-template-columns:minmax(0,1fr)}.cc-breed-gallery--1 .cc-breed-gallery-item--lead{aspect-ratio:4/3}.cc-breed-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(135px,42vw)}}
