/* Pet Diet — база дизайн-системы наборов: скоуп .pd-sets-rb (резет, ссылки, обёртка, карточки)
   и таблица «Нормы кормления» (.pd-hlt-info/.pd-hlt-table). Вынесено из sets-rebrand.css, чтобы
   главная не грузила весь файл (там из него нужны только эти правила). Страницы, которым нужен
   sets-rebrand.css, получают этот файл автоматически перед ним (pdUiCss в ui_components.php). */
/* шрифты и токены — глобально: css/fonts.css и css/tokens.css */
body{background:#F5EEE2;}
.pd-sets-rb{font-family:var(--sans);color:var(--ink);line-height:1.5;background:var(--cream);}
.pd-sets-rb *, .pdd-lb *{margin:0;padding:0;box-sizing:border-box;}
.pd-sets-rb img{max-width:100%;display:block;}
.pd-sets-rb a{color:inherit;text-decoration:none;}
.pd-sets-rb__wrap{max-width:1200px;margin:0 auto;padding:0 28px;width:100%;}
/* степпер .psc__stepper/.prc__stepper — общий компонент в components.css */
/* высота кнопки-добавления = высота степпера (токены --btn-s-h / --step-h) */
/* ===================== ДЕТАЛЬНАЯ (SetDetail.jsx) ===================== */
.pdd .card,.pds .card,.pd-hlt .card,.pd-bnd .card,.pd-trt .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);}
@media(max-width:640px){
  .pd-sets-rb__wrap{padding:0 18px;}
}
/* ссылки внутри ребренда — без подчёркивания (перебиваем сайтовый стиль, в т.ч. :hover) */
.pd-sets-rb a, .pd-sets-rb a:hover, .pd-sets-rb a:focus,
.pd-sets-rb a.psc-btn, .pd-sets-rb a.psc-btn:hover{text-decoration:none;}
/* ===================== ОСОБЕННОСТИ ЗДОРОВЬЯ (Health.jsx) ===================== */
.pd-hlt__narrow{max-width:820px;}
.pd-hlt__h2{font-family:var(--display);font-weight:800;font-size:var(--h2);line-height:1.15;}
.pd-hlt-info{padding:56px 0;}
.pd-hlt-info--tight{padding-top:0;}
.pd-hlt-info__lead{display:flex;flex-direction:column;gap:14px;margin-top:16px;color:var(--ink-soft);font-size:1.05rem;line-height:1.65;}
.pd-hlt-info__badges{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.pd-hlt-table{padding:0;overflow:hidden;}
.pd-hlt-table__head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:var(--green);color:#fff;font-weight:700;font-size:.9rem;}
.pd-hlt-table__head div{padding:14px 16px;}
.pd-hlt-table__row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;font-size:.96rem;border-top:1px solid var(--line-soft);}
.pd-hlt-table__row.is-alt{background:var(--surface-warm);}
.pd-hlt-table__row div{padding:14px 16px;color:var(--ink-soft);}
.pd-hlt-table__row div.is-first{font-weight:700;color:var(--ink);}
.pd-hlt-table__note{font-size:.85rem;color:var(--muted);margin-top:10px;}
@media(max-width:640px){
  .pd-hlt__h2{font-size:var(--h2);}
  .pd-hlt-info{padding:38px 0;}
  .pd-hlt-table__head{font-size:.76rem;}
  .pd-hlt-table__head div{padding:11px 8px;}
  .pd-hlt-table__row{font-size:.82rem;}
  .pd-hlt-table__row div{padding:11px 8px;}
}
