/* LCSK: страница «Сайт под ключ» (WP 994). Дополнение к lclp.css (общие кнопки, витрина, карточки, FAQ, таблица, форма - от лендинга 991).
   Подключается только на записи с флагом lc_sajt_v1 (mu-plugins/lc-sajt.php), ПОСЛЕ lclp.css. style.css не трогаем. Префикс .lcsk-.
   Отзывы: разметка lcrv-* как на /reviews/, но правила здесь под .lcsk (в style.css они под #defpage и на услуге не работают).
   Двойные селекторы (.lclp .lcsk-x): style-old.css и ss-core.css перебивают одиночные. */

/* ---------- 1. первый экран ---------- */
.lclp .lcsk-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.05}
.lclp .lcsk-em{font-style:normal;color:#fff;-webkit-text-fill-color:#fff;background:linear-gradient(transparent 82%,rgba(234,26,60,.9) 82% 95%,transparent 95%);padding-bottom:2px}
.lclp .lcsk-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.lclp .lcsk-prices li{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);margin:0}
.lclp .lcsk-prices__n{font-size:14px;line-height:1.3;color:#C9D2E2}
.lclp .lcsk-prices .lcsk-prices__p{font-size:clamp(20px,1.7vw,24px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#fff;white-space:nowrap}
.lclp .lcsk-prices__t{font-size:14px;line-height:1.3;color:#B8C8E0}
.lclp .lcsk-from{font-size:15px;line-height:1.5;color:#B8C8E0;max-width:54ch;margin:0 0 22px}
.lclp .lcsk-av-row{display:flex;align-items:center;gap:14px}
.lclp .lcsk-av{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.3);background:#1b2433}
.lclp .lclp-hero .lclp-hero__text>.lcsk-from{animation-delay:.22s}

/* ---------- 2. печь ---------- */
.lclp .lcsk-pech .lclp-h2{font-size:clamp(28px,3vw,42px);margin-bottom:20px}
.lclp .lcsk-pech .lclp-case__text p{max-width:62ch}
.lclp .lcsk-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.lclp .lcsk-pech .lclp-stats{margin-top:20px}

/* ---------- 3. какой сайт нужен ---------- */
.lclp .lcsk-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:34px 0 8px}
.lclp .lcsk-type{grid-column:span 2;display:flex;flex-direction:column;background:var(--paper);border-radius:24px;padding:28px 28px 14px;box-shadow:0 24px 50px -36px rgba(21,34,55,.45);border-top:4px solid var(--blue);transition:transform .4s var(--ease)}
.lclp .lcsk-type:nth-child(n+4){grid-column:span 3}
.lclp .lcsk-type:last-child{border-top-color:var(--red)}
@media (hover:hover){.lclp .lcsk-type:hover{transform:translateY(-6px)}}
.lclp .lcsk-type h3{margin:0 0 10px}
.lclp .lcsk-type__meta{color:var(--ink);margin-top:auto;padding-top:6px}
.lclp .lcsk-type__meta b{font-size:19px;color:var(--ink)}
.lclp .lcsk-type__links{display:flex;flex-wrap:wrap;gap:4px 22px;margin:4px 0 6px}
.lclp .lcsk-after{margin:28px 0 0}

/* ---------- 4. наши сайты ---------- */
.lclp .lcsk-bigs{display:grid;gap:34px;margin:10px 0 44px}
.lclp .lcsk-big{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.lclp .lcsk-big--rev .lcsk-big__media{order:2}
.lclp .lcsk-big__media{position:relative;padding:0 0 26px}
.lclp .lcsk-big__media::before{content:"";position:absolute;z-index:-1;inset:8% -5% 0 -5%;border-radius:40px;background:radial-gradient(closest-side,#DCE8FB,rgba(220,232,251,0))}
.lclp .lcsk-big__d{width:100%;border-radius:16px;box-shadow:0 50px 70px -36px rgba(21,34,55,.65),0 0 0 1px rgba(21,34,55,.08)}
.lclp .lcsk-big__m{position:absolute;right:-8px;bottom:0;width:21%;aspect-ratio:240/519;object-fit:cover;border:6px solid #0A0F18;border-radius:22px;background:#0c111b;box-shadow:0 36px 40px -20px rgba(0,0,0,.65)}
.lclp .lcsk-big--rev .lcsk-big__m{right:auto;left:-8px}
.lclp .lcsk-big__body h3{font-size:clamp(26px,2.6vw,36px)!important;margin:0 0 14px;letter-spacing:-.025em}
.lclp .lcsk-big__body p{max-width:56ch}
.lclp .lcsk-big__body p b{color:var(--ink)}
.lclp .lcsk-big__num{display:flex;align-items:baseline;gap:14px;margin:6px 0 4px;padding:14px 18px;border-radius:18px;background:var(--soft);border-left:4px solid var(--red)}
.lclp .lcsk-big__num b{font-size:clamp(30px,3.2vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.035em;color:var(--ink);white-space:nowrap}
.lclp .lcsk-big__num span{font-size:15px;line-height:1.4;color:var(--ink2)}
.lclp .lcsk-sm{margin-top:0}
.lclp .lcsk-sm .lclp-card__cover img{object-position:top}
.lclp .lcsk-sm .lclp-card__cap{margin-bottom:0}

/* ---------- 4а. отзывы (разметка lcrv-* как на /reviews/) ---------- */
.lcsk .lcrv-lead{font-size:19px;max-width:70ch;margin-bottom:30px}
.lcsk .lcrv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lcsk .lcrv-card{margin:0;display:flex;flex-direction:column;padding:28px 28px 22px;border:1px solid #E3E8F0;border-radius:24px;background:#fff;box-shadow:0 24px 50px -38px rgba(21,34,55,.45)}
.lcsk .lcrv-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px}
.lcsk .lcrv-stars{flex:0 0 100%;font-size:18px;letter-spacing:3px;line-height:1.2;color:#F5A400}
.lcsk .lcrv-name{font-size:18px;font-weight:700;color:var(--ink)}
.lcsk .lcrv-date{font-size:15px;color:#566377}
.lcsk .lcrv-card blockquote{margin:0;padding:0;border:0;font-style:normal;background:none}
.lcsk .lcrv-card blockquote p{margin:0;font-size:16px;line-height:1.6;color:var(--ink2)}
.lcsk .lcrv-src{margin:26px 0 0}

/* ---------- 6. цена ---------- */
.lclp .lcsk-design{margin:0 0 26px;padding:22px 28px 8px;border-radius:22px;background:var(--soft);border-left:4px solid var(--blue)}
.lclp .lcsk-design b{color:var(--ink)}

/* ---------- 7. сроки ---------- */
.lclp .lcsk-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:s;margin:30px 0 34px}
.lclp .lcsk-steps li{position:relative;counter-increment:s;padding:44px 14px 16px;border-radius:18px;background:#fff;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink);box-shadow:0 18px 40px -32px rgba(21,34,55,.5);border-top:4px solid var(--blue)}
.lclp .lcsk-steps li:last-child{border-top-color:var(--red)}
.lclp .lcsk-steps li::before{content:counter(s);content:counter(s)/"";position:absolute;left:14px;top:8px;font-size:26px;line-height:1.2;font-weight:800;color:rgba(21,34,55,.22)}
.lclp .lcsk-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 10px}
.lclp .lcsk-terms li{display:flex;flex-direction:column;gap:4px;margin:0;padding:22px 26px;border-radius:22px;background:var(--ink)}
.lclp .lcsk-terms li span{font-size:16px;color:#C9D2E2}
.lclp .lcsk-terms li b{font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff}
.lclp .lcsk-terms__note{margin:0 0 24px}
.lclp .lcsk-terms__list{max-width:860px;margin-bottom:12px}

/* ---------- 8. программы ---------- */
.lclp .lcsk-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.lclp .lcsk-app{display:flex;flex-direction:column;background:var(--soft);border-radius:24px;padding:30px 30px 14px;border-top:4px solid var(--blue)}
.lclp .lcsk-app:nth-child(2){border-top-color:var(--ink)}
.lclp .lcsk-app:last-child{border-top-color:var(--red)}
.lclp .lcsk-app h3{margin:0 0 12px}
.lclp .lcsk-app__link{margin-top:auto}

/* ---------- 9. когда не надо ---------- */
.lclp .lcsk-no{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.lclp .lcsk-no li{position:relative;background:var(--paper);border-radius:22px;padding:26px 28px 12px 84px;box-shadow:0 20px 44px -34px rgba(21,34,55,.45)}
.lclp .lcsk-no li::before{content:"";position:absolute;left:26px;top:26px;width:38px;height:38px;border-radius:50%;background:var(--red-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/18px no-repeat}
.lclp .lcsk-no h3{margin:0 0 8px}

/* ---------- 10. условия (светлая секция: карточки lclp-promise рассчитаны на тёмный фон) ---------- */
.lclp .lcsk-promise li{background:var(--soft);border:0}
.lclp .lcsk-promise li:last-child{grid-column:1/-1}
.lclp .lcsk-promise li:nth-child(1){border-left:4px solid var(--red)}

/* ---------- 11. кто делает (тёмная секция, фото на тёмном фоне) ---------- */
.lclp .lcsk-who-sec{background:radial-gradient(50% 70% at 0 0,rgba(0,112,243,.2),transparent 65%),radial-gradient(45% 60% at 100% 100%,rgba(234,26,60,.16),transparent 65%),var(--deep2)}
.lclp .lcsk-who{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center;margin-top:34px}
.lclp .lcsk-who__photo{margin:0;border-radius:26px;overflow:hidden;background:#161b22;box-shadow:0 40px 70px -36px #000,0 0 0 1px rgba(255,255,255,.12)}
.lclp .lcsk-who__photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lclp .lcsk-who__photo figcaption{padding:14px 18px;font-size:15px;line-height:1.4;color:#C9D2E2}
.lclp .lcsk-who__text p{font-size:19px;max-width:56ch}
.lclp .lcsk-who .lclp-contacts{background:radial-gradient(80% 70% at 100% 0,rgba(234,26,60,.28),transparent 70%),rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}

/* ---------- 13. форма: фото «разбор» ---------- */
.lclp-form .lcsk-razbor{margin:8px 0 18px;border-radius:22px;overflow:hidden;background:#14181f;box-shadow:0 30px 60px -40px rgba(21,34,55,.7)}
.lclp-form .lcsk-razbor img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.lclp-form .lcsk-razbor figcaption{padding:12px 18px;font-size:15px;line-height:1.45;color:#C9D2E2}

/* строка согласия: зона нажатия не меньше 44 px */
.lclp-form .form_acceptance label{display:block;min-height:44px;padding-block:2px}

/* ---------- планшет ---------- */
@media (max-width:1023px){
	.lclp .lcsk-types{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lclp .lcsk-type,.lclp .lcsk-type:nth-child(n+4){grid-column:auto}
	.lclp .lcsk-type:last-child{grid-column:1/-1}
	.lclp .lcsk-big{grid-template-columns:1fr;gap:26px}
	.lclp .lcsk-big--rev .lcsk-big__media{order:0}
	.lclp .lcsk-big__media{max-width:640px}
	.lcsk .lcrv-list{grid-template-columns:1fr}
	.lclp .lcsk-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
	.lclp .lcsk-apps{grid-template-columns:1fr}
	.lclp .lcsk-who{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
	.lclp .lcsk-who .lclp-contacts{grid-column:1/-1}
}
/* ---------- телефон ---------- */
@media (max-width:767px){
	.lclp .lcsk-hero h1{font-size:clamp(30px,9.4vw,50px);margin-bottom:16px}
	.lclp .lcsk-hero .lclp-lead{font-size:17px;margin-bottom:16px}
	/* три строки цены вместе с кнопкой в первом экране: строка = название и срок слева, цена справа */
	.lclp .lcsk-prices{grid-template-columns:1fr;gap:6px;margin-bottom:10px}
	.lclp .lcsk-prices li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:8px 14px;border-radius:14px}
	.lclp .lcsk-prices__n{grid-column:1;grid-row:1;font-size:15px;color:#fff;font-weight:600}
	.lclp .lcsk-prices__t{grid-column:1;grid-row:2;font-size:13px}
	.lclp .lcsk-prices .lcsk-prices__p{grid-column:2;grid-row:1/3;font-size:20px}
	.lclp .lcsk-from{font-size:13px;line-height:1.4;margin-bottom:14px}
	.lclp .lclp-hero .lclp-btns{gap:10px;margin-bottom:0}
	.lclp .lcsk-hero .lclp-btns .lclp-btn{min-height:50px}
	.lclp .lcsk-hero .lclp-stage{margin-block:34px 18px}
	.lclp .lcsk-hero .lclp-crumbs{margin-bottom:14px}
	.lclp .lcsk-hero .lclp-eyebrow{margin-bottom:10px}
	.lclp .lcsk-btnrow .lclp-btn{width:100%}
	.lclp .lcsk-types{grid-template-columns:1fr;gap:16px}
	.lclp .lcsk-type:last-child{grid-column:auto}
	.lclp .lcsk-type{padding:22px 22px 10px}
	.lclp .lcsk-after .lclp-btn{width:100%}
	.lclp .lcsk-big__m{right:-4px}
	.lclp .lcsk-big--rev .lcsk-big__m{left:-4px}
	.lclp .lcsk-bigs{gap:40px;margin-bottom:34px}
	.lclp .lcsk-big__num{padding:12px 14px;flex-wrap:wrap;gap:4px 12px}
	.lcsk .lcrv-card{padding:22px 20px 16px;border-radius:20px}
	.lclp .lcsk-steps{grid-template-columns:1fr;gap:8px}
	.lclp .lcsk-steps li{padding:12px 14px 12px 56px;border-top:0;border-left:4px solid var(--blue)}
	.lclp .lcsk-steps li:last-child{border-left-color:var(--red)}
	.lclp .lcsk-steps li::before{left:16px;top:50%;transform:translateY(-50%)}
	.lclp .lcsk-terms{grid-template-columns:1fr;gap:10px}
	.lclp .lcsk-terms li{flex-direction:row;align-items:baseline;justify-content:space-between;padding:16px 20px}
	.lclp .lcsk-apps{gap:16px}
	.lclp .lcsk-app{padding:24px 22px 10px}
	.lclp .lcsk-no{grid-template-columns:1fr;gap:14px}
	.lclp .lcsk-no li{padding:22px 22px 8px}
	.lclp .lcsk-no li::before{position:static;display:block;margin-bottom:12px}
	.lclp .lcsk-design{padding:18px 20px 4px}
	.lclp .lcsk-who{grid-template-columns:1fr;gap:24px}
	.lclp .lcsk-who__photo{max-width:300px}
	.lclp .lcsk-who__text p{font-size:17px}
	.lclp-form .lcsk-razbor{display:none}
	/* таблица цены без боковой прокрутки: два столбца переносят текст */
	.lclp .lcsk-price .tablewrap table{min-width:0;table-layout:fixed}
	.lclp .lcsk-price .tablewrap th,.lclp .lcsk-price .tablewrap td{padding:11px 12px;font-size:14px;overflow-wrap:anywhere}
	.lclp .lcsk-price .tablewrap thead th:first-child{width:38%}
}
@media (prefers-reduced-motion:reduce){
	.lclp .lcsk-type,.lclp .lcsk-hero__text>*{transition:none!important}
}

/* Правки 10.10.2026 после выкладки:
   1. фон темы у main (mainbg1/2.svg: линия со светящейся точкой) просвечивал через светлые нижние секции;
   2. фото у формы при колонках друг под другом (<1200 px, col-lg) вставало во всю ширину под кнопкой - пустота, пока грузится;
   3. кнопка формы блёклая, пока нет галочки (CF7 acceptance делает её disabled) - выглядела сломанной. */
html body main.lclp.lcsk{background-image:none}
@media (max-width:1199px){.lclp-form .lcsk-razbor{display:none}}
.lclp-form .wpcf7-submit:disabled{opacity:1;cursor:pointer}
/* 10.10.2026, вторая правка: у #cta_form в теме margin-bottom:200px - вместе с отступами ~340 px пустоты перед блоком для техспециалистов */
html body main.lclp.lcsk #cta_form{margin-bottom:0;padding-bottom:64px}
html body main.lclp.lcsk .lclp-tech{padding-block:0 72px}
html body main.lclp.lcsk .lclp-tech .lclp-wrap{border-top:1px solid #E3E9F0;padding-top:32px}
@media (max-width:767px){html body main.lclp.lcsk #cta_form{padding-bottom:48px}html body main.lclp.lcsk .lclp-tech{padding-bottom:48px}}
/* 10.10.2026: блок «Для технических специалистов» снят по решению Дмитрия - форма последняя перед подвалом */
html body main.lclp.lcsk #cta_form{padding-bottom:96px}
@media (max-width:767px){html body main.lclp.lcsk #cta_form{padding-bottom:64px}}
