/* splitu-home.css — главная (макет A «Подбор») */
body.sp [hidden]{ display:none!important; }

/* 1. первый экран */
.sp-hero{ padding-top:32px; }
.sp-hero__grid{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:24px; }
@media (max-width:1023px){ .sp-hero__grid{ grid-template-columns:minmax(0,1fr); } .sp-hero{ padding-top:20px; } }
.sp-hero__podbor{ margin:0; padding:40px; border-radius:var(--sp-r24); background:linear-gradient(180deg,var(--sp-blue-bg3),#fff 70%); border:1px solid var(--sp-blue-bg2); display:flex; flex-direction:column; gap:18px; }
.sp-hero__eyebrow{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; background:#fff; border:1px solid var(--sp-blue-bg2); font-size:14px; font-weight:700; color:var(--sp-blue-d); }
body.sp .sp-hero__title{ margin:0; font-size:44px; line-height:1.1; letter-spacing:-.02em; max-width:640px; }
.sp-hero__lead{ margin:0; font-size:18px; color:var(--sp-text-2); max-width:580px; }
.sp-hero__q{ border:0; margin:0; padding:0; min-width:0; }
.sp-hero__q legend{ font-size:15px; font-weight:700; margin-bottom:10px; border:0; width:auto; padding:0; color:var(--sp-text); }
.sp-chip--radio input, .sp-chip--check input{ position:absolute; opacity:0; pointer-events:none; }
.sp-chip--radio, .sp-chip--check{ position:relative; margin:0; font-weight:500; }
.sp-chip--radio:has(input:checked), .sp-chip--check:has(input:checked){ border-color:var(--sp-blue); background:var(--sp-blue-bg2); color:var(--sp-blue-d); font-weight:700; }
.sp-chip--radio:has(input:focus-visible), .sp-chip--check:has(input:focus-visible){ outline:3px solid var(--sp-blue); outline-offset:2px; }
.sp-hero__acts{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:6px; }
@media (max-width:767px){ .sp-hero__podbor{ padding:20px; border-radius:var(--sp-r20); } body.sp .sp-hero__title{ font-size:28px; } .sp-hero__lead{ font-size:16px; } .sp-hero__acts .sp-btn--orange{ width:100%; } }
.sp-hero__side{ display:flex; flex-direction:column; gap:16px; }
body.sp .sp-promo-card{ flex-grow:1; min-height:220px; padding:28px; border-radius:var(--sp-r24); background:var(--sp-blue); color:#fff; display:flex; flex-direction:column; gap:12px; position:relative; overflow:hidden; }
body.sp .sp-promo-card:hover{ background:var(--sp-blue-d); color:#fff; }
.sp-promo-card .sp-caps{ color:rgba(255,255,255,.85); }
.sp-promo-card b{ font-size:30px; line-height:1.15; font-weight:800; max-width:360px; }
.sp-promo-card__more{ margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:17px; }
.sp-promo-card::after{ content:''; position:absolute; right:-40px; bottom:-40px; width:180px; height:180px; border-radius:50%; background:var(--sp-orange); opacity:.9; }
.sp-hero__tiles{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.sp .sp-tile{ padding:20px; border:1px solid var(--sp-line); border-radius:var(--sp-r20); display:flex; flex-direction:column; gap:6px; color:var(--sp-text); background:#fff; }
body.sp .sp-tile:hover{ border-color:var(--sp-blue); box-shadow:var(--sp-sh-l); color:var(--sp-text); }
.sp-tile .sp-ico{ color:var(--sp-blue); width:32px; height:32px; stroke-width:1.8; }
.sp-tile b{ font-size:18px; }
.sp-tile span{ font-size:14px; color:var(--sp-text-3); }
@media (max-width:767px){ .sp-promo-card b{ font-size:22px; } body.sp .sp-promo-card{ min-height:0; padding:20px; } }

/* 2. сетка разделов */
.sp-catgrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; } /* число плиток = пункты меню catalog_main */
@media (max-width:767px){ .sp-catgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
body.sp .sp-catgrid__item{ min-height:120px; padding:18px; border:1px solid var(--sp-line); border-radius:var(--sp-r16); display:flex; flex-direction:column; justify-content:space-between; gap:12px; color:var(--sp-text); font-weight:600; font-size:16px; line-height:1.3; background:#fff; }
body.sp .sp-catgrid__item:hover{ border-color:var(--sp-blue); background:var(--sp-blue-bg3); color:var(--sp-blue-d); }
.sp-catgrid__item .sp-ico{ width:36px; height:36px; color:var(--sp-blue); stroke-width:1.6; }
body.sp .sp-catgrid__item--all{ background:var(--sp-blue-bg); color:var(--sp-blue-d); }

/* 3. вкладки товаров */
.sp-home .sp-sec-head .sp-chips{ flex-grow:1; }
@media (max-width:767px){ .sp-home .sp-sec-head .sp-chips{ order:3; width:100%; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; } }

/* 4. услуги */
.sp-services3{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
@media (max-width:1023px){ .sp-services3{ grid-template-columns:minmax(0,1fr); gap:12px; } }
body.sp .sp-svc{ padding:28px; border-radius:var(--sp-r20); background:var(--sp-bg-sec); display:flex; flex-direction:column; gap:10px; color:var(--sp-text); }
body.sp .sp-svc:hover{ background:var(--sp-blue-bg3); color:var(--sp-text); }
.sp-svc__ico{ width:56px; height:56px; border-radius:var(--sp-r16); background:#fff; display:flex; align-items:center; justify-content:center; color:var(--sp-blue); }
body.sp .sp-svc h3{ margin:4px 0 0; font-size:21px; }
.sp-svc p{ margin:0; color:var(--sp-text-3); font-size:15px; }
.sp-svc__more{ margin-top:auto; font-weight:700; color:var(--sp-blue-d); }

/* 5. бренды */
.sp-brands{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
@media (max-width:1023px){ .sp-brands{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:767px){ .sp-brands{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } }
body.sp .sp-brands__item{ height:88px; padding:14px; box-sizing:border-box; border:1px solid var(--sp-line); border-radius:var(--sp-r16); display:flex; align-items:center; justify-content:center; background:#fff; color:var(--sp-text); font-weight:700; text-align:center; }
body.sp .sp-brands__item img{ max-height:44px; max-width:100%; object-fit:contain; filter:grayscale(1); opacity:.75; transition:filter .15s, opacity .15s; }
body.sp .sp-brands__item:hover{ border-color:var(--sp-blue); }
body.sp .sp-brands__item:hover img{ filter:none; opacity:1; }

/* 6. цифры + форма */
.sp-facts{ display:grid; grid-template-columns:minmax(0,1fr) 440px; gap:24px; align-items:stretch; }
@media (max-width:1023px){ .sp-facts{ grid-template-columns:minmax(0,1fr); } }
.sp-facts__nums{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:32px; border-radius:var(--sp-r24); background:var(--sp-foot); color:var(--sp-foot-t); }
.sp-facts__nums div{ display:flex; flex-direction:column; gap:6px; padding:16px 0; border-bottom:1px solid var(--sp-foot-line); }
.sp-facts__nums b{ font-size:44px; line-height:1; font-weight:800; color:#fff; }
.sp-facts__nums span{ font-size:15px; }
@media (max-width:767px){ .sp-facts__nums{ grid-template-columns:1fr 1fr; padding:20px; gap:8px 16px; } .sp-facts__nums b{ font-size:30px; } .sp-facts__nums span{ font-size:13px; } }
.sp-facts__form{ margin:0; padding:28px; border:1px solid var(--sp-line); border-radius:var(--sp-r24); display:flex; flex-direction:column; gap:14px; background:#fff; box-shadow:var(--sp-sh-m); }
body.sp .sp-facts__form h2{ margin:0; font-size:26px; }
.sp-facts__form > p{ margin:0; color:var(--sp-text-3); font-size:15px; }
.sp-facts__form .sp-check{ font-size:13px; color:var(--sp-text-3); min-height:0; }
.sp-facts__ok{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; padding:24px 0; }
.sp-facts__ok .sp-ico{ width:48px; height:48px; color:var(--sp-ok); }
.sp-facts__ok b{ font-size:21px; }
.sp-facts__ok span{ color:var(--sp-text-3); }

/* правки после проверки главной */
body.sp .sp-footer a.sp-footer__phone{ color:#fff; }
.sp-home + .sp-footer, .sp-seo + .sp-footer{ margin-top:0; }
.sp-facts__nums{ align-content:center; }
.sp-promo-card > *{ position:relative; z-index:1; }
@media (max-width:767px){ .sp-promo-card::after{ width:110px; height:110px; right:-36px; bottom:-44px; } .sp-promo-card b{ max-width:250px; } }
