/* ============ Одобренные правки (11.10.2026) ============
   Только пункты, отмеченные «да» в листе согласования
   https://claude.ai/artifact/SVHEWz5bN2LfWngDTGgiyh
   Палитру, линию со свечением, скругления фото и пилюли здесь НЕ трогаем
   (по ним «обсудить» или «нет»). Подключается после style.css. */

/* п.5, п.80 — шрифт Geologica на всём сайте (решение Екатерины 11.10, демо /demo/shrifty.html, вариант 8).
   В style.css шрифты прописаны у многих классов напрямую, поэтому перекрываем всё */
:root{
  --font-head:'Geologica',system-ui,-apple-system,sans-serif;
  --font-text:'Geologica',system-ui,-apple-system,sans-serif;
  --font-display:var(--font-head);
}
body,body *:not(svg):not(svg *){font-family:var(--font-text)!important;}
h1{font-weight:700;}

/* п.7 — выделения внутри текстов сняты в разметке; оставшиеся (вопросы-ответы, п.36) — полужирный, без курсива */
strong{font-weight:600;}
em{font-style:normal;}

/* п.4 — без анимаций появления и эффектов */
.blur-reveal,.blur-armed,.js-reveal{filter:none!important;opacity:1!important;transform:none!important;transition:none!important;}
.card:hover .photo img,.project-card:hover img,.promo-card:hover img,.cat-card:hover img{transform:none!important;}
.header-social a:hover,.float-widget a:hover,.why-cta-circle:hover{transform:none!important;}

/* п.8 — коробки только у кликабельного; остальное открытым текстом на линейке */
.stage-card,.guarantee,.memo-col,.incl-col,.role,.supplier-group,.review-card,.faq-item{
  background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;
}
.stage-card,.guarantee,.memo-col,.incl-col,.role,.supplier-group,.review-card{padding:18px 0 0;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{padding:18px 0;}
.faq-a-inner{padding-left:0;padding-right:0;}

/* п.9 — однотипные карточки одной высоты, низы на одном уровне */
.grid-2,.grid-3,.grid-4{align-items:stretch;}
.card,.cat-card,.variant-card,.blog-card,.review-card{display:flex;flex-direction:column;height:100%;}
.card .card-pad,.blog-card .card-pad,.variant-card .card-pad{display:flex;flex-direction:column;flex:1;}
.card .card-pad > :last-child,.blog-card .card-pad > :last-child{margin-top:auto;}

/* п.6 (частично) — зелёный убираем: галочки и статусы в цвете акцента */
.trust-block li svg{color:var(--accent)!important;}
.stock-status::before{background:var(--accent)!important;}

/* п.12 (частично) — убрать только круг «Смотреть примеры» */
.why-cta-circle{display:none!important;}

/* п.13 — свои select, чекбоксы и скроллбары */
select{-webkit-appearance:none;appearance:none;background-color:var(--surface);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2312161C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px!important;cursor:pointer;}
input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;
  border:1.5px solid var(--line);border-radius:5px;background:var(--surface);display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle;}
input[type="checkbox"]::before{content:'';width:10px;height:10px;transform:scale(0);
  clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;}
input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent);}
input[type="checkbox"]:checked::before{transform:scale(1);}
*{scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
::-webkit-scrollbar{height:8px;width:8px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:#B8C0CA;}

/* п.15 — на телефоне без плавающего кружка мессенджеров */
@media (max-width:760px){
  .float-widget{display:none!important;}
  .site-footer .footer-form form{margin-right:0!important;}
}

/* п.16 — реквизиты без горизонтальной прокрутки */
.req-table{table-layout:fixed;width:100%;}
.req-table td,.req-table th{word-break:break-word;overflow-wrap:anywhere;}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
