/* =========================================================
   СТРАНИЦЫ ПОРОД — премиальное оформление
   Широкая раскладка, чередование фонов секций, иконки
   Подключается ПОСЛЕ styles.css, переопределяет ключевое
   ========================================================= */

:root{ --edge: clamp(20px, 5vw, 72px); --content: 1180px; }

/* Страница на всю ширину, внутренние секции сами центрируют контент */
.breed-page.breed-premium{max-width:none;padding-inline:0;overflow-x:hidden}

/* Внутренний центрирующий контейнер */
.bp-wrap{max-width:var(--content);margin-inline:auto;padding-inline:var(--edge)}

/* =========================================================
   HERO породы — крупный, на всю ширину
   ========================================================= */
.breed-premium .breed-hero{
  display:grid;grid-template-columns:1.05fr 1fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
  max-width:var(--content);margin-inline:auto;
  padding:clamp(2rem,5vw,4rem) var(--edge) clamp(2.5rem,6vw,4rem);
}
.breed-premium .breed-hero-text h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.02;margin-bottom:1.2rem}
.breed-premium .breed-hero-text .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:46ch}
.breed-premium .breed-portrait{aspect-ratio:4/5;border-radius:28px;box-shadow:var(--shadow-lg)}
.breed-premium .breed-portrait img{border-radius:28px}

/* Лента фактов — крупнее, на всю ширину контента */
.breed-premium .facts{
  max-width:var(--content);margin:0 auto clamp(0,0,0);
  margin-inline:auto;margin-bottom:0;
  border-radius:0;border-left:none;border-right:none;
}
.breed-premium .facts-band{background:var(--ink);padding:0}
.breed-premium .facts-band .facts{
  background:transparent;border:none;max-width:var(--content);
  margin-inline:auto;padding:clamp(1.4rem,3vw,2rem) var(--edge);
  gap:clamp(1rem,3vw,2.5rem);grid-template-columns:repeat(5,1fr);
}
.breed-premium .facts-band .facts div{background:transparent;padding:0;text-align:center}
.breed-premium .facts-band .facts dt{color:rgba(255,255,255,.6)}
.breed-premium .facts-band .facts dd{color:#fff}

/* =========================================================
   СЕКЦИИ С ЧЕРЕДОВАНИЕМ ФОНОВ (полная ширина)
   ========================================================= */
.breed-premium .breed-section{
  border-top:none;
  padding-block:clamp(3rem,7vw,6rem);
}
.breed-premium .breed-section > *{max-width:var(--content);margin-inline:auto;padding-inline:var(--edge)}

/* Фоны-полосы */
.breed-premium .sec-cream{background:var(--bg)}
.breed-premium .sec-card{background:#F0E9DC}
.breed-premium .sec-dark{background:var(--ink)}
.breed-premium .sec-dark h2{color:#fff}
.breed-premium .sec-dark p{color:rgba(255,255,255,.82)}
.breed-premium .sec-dark .spec-item h3{color:#fff}
.breed-premium .sec-dark .spec-item p{color:rgba(255,255,255,.78)}

/* Крупные заголовки разделов с акцентной чертой */
.breed-premium .breed-section h2{
  font-size:clamp(2rem,4.2vw,3rem);
  margin-bottom:1.6rem;position:relative;
}
.breed-premium.breed-centered .breed-section h2::after{
  content:"";display:block;width:54px;height:3px;border-radius:2px;
  background:var(--accent);margin:1rem auto 0;
}
.breed-premium .sec-dark h2::after{background:#F2C9A0}

/* =========================================================
   ИКОНКИ у характеристик
   ========================================================= */
.breed-premium .spec-list{gap:1.1rem;max-width:760px}
.breed-premium .spec-item{
  display:flex;gap:1.1rem;align-items:flex-start;text-align:left;
  background:var(--bg-card);border:1px solid var(--line);
  border-radius:16px;padding:1.3rem 1.5rem;box-shadow:var(--shadow);
}
.breed-premium.breed-centered .spec-item{text-align:left}
.breed-premium .sec-dark .spec-item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.spec-icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:rgba(200,116,58,.12);display:grid;place-items:center}
.spec-icon svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.7}
.sec-dark .spec-icon{background:rgba(242,201,160,.16)}
.sec-dark .spec-icon svg{stroke:#F2C9A0}
.spec-item h3{margin-bottom:.2rem}

/* =========================================================
   ЗДОРОВЬЕ — карточки с иконкой
   ========================================================= */
.breed-premium .health-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.breed-premium .health-card{
  background:var(--bg-card);border:1px solid var(--line);
  border-radius:16px;padding:1.6rem;box-shadow:var(--shadow);
  text-align:left;
}
.breed-premium.breed-centered .health-card{text-align:left}
.health-card .health-ico{width:40px;height:40px;border-radius:10px;background:rgba(122,139,111,.16);display:grid;place-items:center;margin-bottom:.9rem}
.health-card .health-ico svg{width:22px;height:22px;stroke:var(--moss);fill:none;stroke-width:1.7}

/* =========================================================
   ОКРАСЫ — стилизованная подводка
   ========================================================= */
.breed-premium .coat-block{max-width:var(--content);gap:clamp(2rem,4vw,3.5rem)}
.breed-premium .coat-preview{border-radius:22px}
.breed-premium .swatches{gap:.7rem}

/* =========================================================
   ГАЛЕРЕЯ — крупная
   ========================================================= */
.breed-premium .gallery-vertical{max-width:860px;gap:2rem}
.breed-premium .gallery-vertical figure{border-radius:22px}
.breed-premium .gallery-vertical figure img{max-height:620px}
.breed-premium .gallery-vertical figcaption{padding:1.1rem 1.4rem;font-size:1rem}

/* Навигация между породами */
.breed-premium .breed-nav{max-width:var(--content);margin-inline:auto;padding:clamp(2rem,5vw,4rem) var(--edge)}

@media (max-width:860px){
  .breed-premium .breed-hero{grid-template-columns:1fr}
  .breed-premium .breed-portrait{max-width:420px;margin-inline:auto}
  .breed-premium .facts-band .facts{grid-template-columns:repeat(2,1fr);gap:1rem}
}

/* =========================================================
   КАРУСЕЛЬ ЩЕНКОВ В ГАЛЕРЕЕ (как обычное фото, стрелки по бокам)
   ========================================================= */
.breed-premium .puppy-carousel{
  aspect-ratio:auto;          /* убираем квадрат */
  display:block;
  border-radius:22px;
  background:#000;            /* на случай загрузки */
}
.breed-premium .puppy-carousel img{
  width:100%;
  height:auto;                /* естественная высота, как у «семьи» */
  max-height:620px;
  object-fit:cover;
  border-radius:22px;
  display:block;
}
/* стрелки крупнее и уверенно по бокам */
.breed-premium .puppy-carousel .carousel-arrow{
  width:50px;height:50px;font-size:1.8rem;
  background:rgba(255,255,255,.92);
}
.breed-premium .puppy-carousel .carousel-prev{left:16px}
.breed-premium .puppy-carousel .carousel-next{right:16px}
