﻿body.breed-yorkshire-terrier{--breed-accent: #4C3A8A;--breed-accent-dark: #241A45;--breed-accent-tint: #E6E1F3}.yorkshire-terrier-detail-hero{background:linear-gradient(135deg, #0A0714 0%, #17102E 55%, #241A45 100%);color:#EEEAF7;padding:60px 0 56px;position:relative;overflow:hidden}.yorkshire-terrier-detail-hero .breadcrumb{color:#B9AED9}.yorkshire-terrier-detail-hero .breadcrumb a{color:#fff}.yorkshire-terrier-detail-hero::after{content:"🎀";position:absolute;right:-10px;top:10px;font-size:9rem;opacity:0.06;transform:rotate(18deg)}.yorkshire-terrier-detail-hero .eyebrow{background:rgba(255,255,255,0.14);color:#fff}.yorkshire-terrier-detail-hero h1{font-family:'Fredoka', sans-serif;color:#fff;font-size:clamp(1.9rem, 4vw, 2.6rem)}.yorkshire-terrier-detail-hero .lead{color:#D8D0EC}.yorkshire-terrier-traits{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none}.yorkshire-terrier-traits li{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.22);color:#EEEAF7;padding:7px 15px;font-size:0.82rem;font-weight:700;border-radius:999px}.yorkshire-terrier-detail-hero .hero-media img{border-radius:24px;border:6px solid #fff;height:340px;width:100%;object-fit:cover;box-shadow:var(--shadow-hover)}.yorkshire-terrier-detail-hero .hero-media img[src*="photo-1574760112346"],.yorkshire-terrier-detail-hero .hero-media img[src*="photo-1591608971358"]{object-position:50% 28%}.yorkshire-terrier-detail .section-head h2,.yorkshire-terrier-detail .article-body h2{font-family:'Fredoka', sans-serif;color:var(--breed-accent-dark);font-size:1.4rem}.yorkshire-terrier-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:14px;counter-reset:yorkshireterrier-step}.yorkshire-terrier-steps li{background:#fff;border-radius:18px;padding:18px 22px 18px 62px;position:relative;box-shadow:var(--shadow-soft)}.yorkshire-terrier-steps li strong{display:block;color:var(--breed-accent-dark);font-family:'Fredoka', sans-serif;font-size:1rem;margin-bottom:4px}.yorkshire-terrier-steps li::before{counter-increment:yorkshireterrier-step;content:counter(yorkshireterrier-step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:50%;background:var(--breed-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Fredoka', sans-serif;font-weight:700;font-size:0.95rem}.yorkshire-terrier-tip-box{background:var(--breed-accent-tint);border-radius:18px;padding:18px 22px;margin:24px 0}.yorkshire-terrier-tip-box strong{color:var(--breed-accent-dark);font-family:'Fredoka', sans-serif;display:block;margin-bottom:6px}.yorkshire-terrier-detail .topic-card,.yorkshire-terrier-detail .faq-accordion details,.yorkshire-terrier-detail .sidebar-card{border-radius:18px}.yorkshire-terrier-detail .cta-box{border-radius:24px}.yorkshire-terrier-detail-hero .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:center}@media (max-width: 860px){.yorkshire-terrier-detail-hero .hero-grid{grid-template-columns:1fr}.yorkshire-terrier-detail-hero .hero-media{order:-1}}
