/* ============================
   PÁGINAS DE RAZA — Saber Canino
   ============================ */
.breed-hero{
  background:var(--bg-soft);
  border-bottom:1px solid var(--line-soft);
  padding:80px 0 64px;
}
.breed-hero-grid{
  display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;
}
@media (max-width:900px){.breed-hero-grid{grid-template-columns:1fr;gap:40px}}
.breed-crumbs{
  font-family:var(--mono);font-size:0.75rem;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;
}
.breed-crumbs a{color:var(--olive-deep);text-decoration:none;transition:color .2s}
.breed-crumbs a:hover{color:var(--ink)}
.breed-crumbs .sep{margin:0 8px;color:var(--ink-3)}
.breed-hero h1{font-size:clamp(2.8rem, 5.5vw, 4.4rem);margin-bottom:20px;line-height:1.05}
.breed-hero h1 .italic{color:var(--olive-deep)}
.breed-hero .tagline{font-size:1.25rem;color:var(--ink-2);max-width:540px;line-height:1.5;margin-bottom:32px}
.breed-meta{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border:1px solid var(--line);border-radius:14px;background:var(--bg);
  overflow:hidden;
}
.breed-meta > div{padding:18px 22px;border-bottom:1px solid var(--line-soft)}
.breed-meta > div:nth-last-child(-n+2){border-bottom:none}
.breed-meta > div:nth-child(odd){border-right:1px solid var(--line-soft)}
.breed-meta dt{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-weight:500}
.breed-meta dd{margin:0;font-family:var(--serif);font-size:1.1rem;color:var(--ink);font-weight:500}
.breed-hero-media{aspect-ratio:4/5;min-height:420px;border-radius:18px}

/* Tabla de contenidos */
.breed-toc{
  background:var(--bg);padding:24px 28px;border:1px solid var(--line-soft);
  border-radius:14px;margin:48px 0 0;
}
.breed-toc h4{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--olive-deep);font-weight:500;margin-bottom:14px}
.breed-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:0.95rem}
@media (max-width:640px){.breed-toc ol{columns:1}}
.breed-toc ol li{margin-bottom:6px;color:var(--ink-2);break-inside:avoid}
.breed-toc ol li a:hover{color:var(--olive-deep)}

/* Cuerpo del artículo */
.breed-body{padding:64px 0 96px}
.breed-body-grid{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:start}
@media (max-width:900px){.breed-body-grid{grid-template-columns:1fr;gap:40px}}
.breed-content h2{
  font-family:var(--serif);font-size:clamp(1.7rem, 2.8vw, 2.2rem);
  font-weight:500;margin:64px 0 20px;letter-spacing:-0.015em;line-height:1.15;
}
.breed-content h2:first-child{margin-top:0}
.breed-content h2 .num{
  font-family:var(--mono);font-size:0.85rem;color:var(--olive-deep);
  font-weight:500;letter-spacing:0.04em;margin-right:12px;vertical-align:middle;
  display:inline-block;background:var(--bg-soft);padding:5px 10px;border-radius:6px;
  border:1px solid var(--line-soft);
}
.breed-content h3{font-family:var(--sans);font-size:1.15rem;font-weight:600;margin:32px 0 12px;letter-spacing:-0.005em}
.breed-content p{font-size:1.05rem;color:var(--ink-2);line-height:1.7;margin-bottom:1.1em}
.breed-content p strong{color:var(--ink);font-weight:600}
.breed-content ul, .breed-content ol{padding-left:22px;margin:0 0 1.4em;color:var(--ink-2)}
.breed-content li{font-size:1.02rem;line-height:1.65;margin-bottom:8px}
.breed-content li strong{color:var(--ink);font-weight:600}
.breed-content blockquote{
  margin:32px 0;padding:24px 28px;
  background:var(--bg-soft);border-left:3px solid var(--olive);border-radius:6px;
  font-family:var(--serif);font-size:1.2rem;font-weight:300;color:var(--ink);line-height:1.45;
}
.breed-content blockquote p{color:var(--ink);font-family:var(--serif);font-size:1.2rem;margin:0}

/* Sidebar pegajoso */
.breed-sidebar{position:sticky;top:96px}
.sidebar-card{
  background:var(--bg-soft);border:1px solid var(--line-soft);
  border-radius:14px;padding:24px 22px;margin-bottom:18px;
}
.sidebar-card h4{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--olive-deep);font-weight:500;margin-bottom:14px}
.sidebar-card p{font-size:0.92rem;color:var(--ink-2);line-height:1.55;margin:0 0 12px}
.sidebar-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.sidebar-card ul li{font-size:0.9rem;color:var(--ink-2);padding-left:14px;position:relative;line-height:1.5}
.sidebar-card ul li::before{content:"·";position:absolute;left:4px;color:var(--olive)}
.sidebar-card .btn{margin-top:8px;width:100%;justify-content:center}

/* Caja destacada (problemas / advertencias) */
.callout{
  margin:32px 0;padding:24px 28px;
  background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;
}
.callout .label{
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--olive-deep);font-weight:500;margin-bottom:10px;display:block;
}
.callout p{font-size:0.96rem;color:var(--ink-2);margin:0;line-height:1.6}
.callout p strong{color:var(--ink)}

/* Tabla de cuidados */
.care-table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:0.95rem}
.care-table th, .care-table td{
  text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-soft);
  vertical-align:top;color:var(--ink-2);
}
.care-table th{font-family:var(--mono);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink);font-weight:500;background:var(--bg-soft)}
.care-table td strong{color:var(--ink);font-weight:600}

/* Aviso veterinario */
.vet-warning{
  margin:48px 0 0;padding:24px 28px;
  background:var(--bg);border:1px dashed var(--line);border-radius:12px;
  display:flex;gap:16px;align-items:flex-start;
}
.vet-warning .label{
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--olive-deep);font-weight:600;flex-shrink:0;padding-top:2px;
}
.vet-warning p{font-size:0.95rem;color:var(--ink-2);margin:0;line-height:1.55}

/* Razas relacionadas */
.related{background:var(--bg-soft);border-top:1px solid var(--line-soft);padding:80px 0}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
@media (max-width:900px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.related-grid{grid-template-columns:1fr}}
.related-card{
  background:var(--bg);border:1px solid var(--line-soft);
  border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;
  transition:transform .2s, border-color .2s, background .2s;cursor:pointer;
}
.related-card:hover{transform:translateY(-3px);border-color:var(--olive);background:var(--bg-soft)}
.related-card .index{font-family:var(--mono);font-size:0.72rem;color:var(--ink-3);letter-spacing:0.06em}
.related-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.2}
.related-card .more{font-size:0.85rem;color:var(--olive-deep);display:flex;align-items:center;gap:8px;font-weight:500;margin-top:auto}

/* Enlace a Animales VIP en línea con cada producto */
.av-link{
  display:inline-block;margin-left:6px;
  font-family:var(--mono);font-size:0.72rem;
  color:var(--olive-deep);text-decoration:none;
  border:1px solid var(--line);border-radius:999px;
  padding:3px 10px;background:var(--bg-soft);
  letter-spacing:0.02em;white-space:nowrap;
  transition:background .2s, border-color .2s, color .2s;
}
.av-link:hover{background:var(--olive);color:#F4EDDC;border-color:var(--olive)}
