/* Общий стиль внутренних кейс-страниц Контур */
:root{
  --lime:#C4EE3E; --lime-soft:#E4F5B8; --lime-dark:#A5CE24;
  --yellow:#FFED47; --yellow-soft:#FFF7C4; --yellow-dark:#E5D400;
  --blue:#0077FF; --blue-soft:#DCEBFE; --blue-dark:#0055CC;
  --ink:#1A1A1A; --ink-2:#3A3A3A; --ink-3:#6B6B6B; --muted:#9A9A9A;
  --bg:#F5F5F3; --card:#FFF; --grey-card:#EFEFEC; --line:#E5E5E2;
}
[data-theme="vk"]{--acc:var(--blue);--acc-soft:var(--blue-soft);--acc-dark:var(--blue-dark)}
[data-theme="direct"]{--acc:var(--yellow);--acc-soft:var(--yellow-soft);--acc-dark:var(--yellow-dark)}
[data-theme="sites"]{--acc:var(--lime);--acc-soft:var(--lime-soft);--acc-dark:var(--lime-dark)}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Wix Madefor Text",system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Wix Madefor Display",system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* NAV */
.nav{position:sticky;top:16px;z-index:50;padding:0 16px;margin-top:16px}
.nav-inner{max-width:1200px;margin:0 auto;background:var(--ink);border-radius:100px;padding:10px 14px 10px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-brand{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.nav-brand img{display:block;height:30px;width:auto}
@media(max-width:720px){.nav-brand img{height:26px}}
.nav ul{display:flex;gap:2px;list-style:none;align-items:center}
.nav a{color:#EEE;font-weight:500;font-size:14px;padding:8px 14px;border-radius:100px;transition:all .2s}
.nav a:hover{background:rgba(255,255,255,.08);color:#FFF}
.nav a.active{background:var(--acc);color:var(--ink)}
.nav-cta{background:var(--acc);color:var(--ink);padding:10px 18px;border-radius:100px;font-weight:600;font-size:14px}
[data-theme="vk"] .nav a.active,[data-theme="vk"] .nav-cta{color:#FFF}

/* BREADCRUMB */
.crumbs{max-width:1200px;margin:24px auto 0;padding:0 24px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumbs a{color:var(--ink-3);transition:color .2s}
.crumbs a:hover{color:var(--acc)}
.crumbs .current{color:var(--ink)}

/* HERO */
.case-hero{padding:48px 0 32px}
.case-tag{display:inline-block;background:var(--acc);color:#FFF;padding:6px 14px;border-radius:100px;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px}
[data-theme="direct"] .case-tag,[data-theme="sites"] .case-tag{color:var(--ink)}
.case-hero h1{font-size:clamp(36px,5vw,64px);margin-bottom:22px;max-width:22ch;font-weight:800;line-height:1.1}
.case-hero h1 em{font-style:normal;background:var(--acc);color:#FFF;padding:0 10px;border-radius:8px}
[data-theme="direct"] .case-hero h1 em,[data-theme="sites"] .case-hero h1 em{color:var(--ink)}
.case-hero .lead{font-size:19px;color:var(--ink-2);max-width:64ch;margin-bottom:24px}

.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:28px 32px;background:var(--card);border-radius:20px;border:1px solid var(--line)}
.case-meta-item .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600}
.case-meta-item .value{font-family:"Wix Madefor Display";font-size:16px;font-weight:600;color:var(--ink);line-height:1.35}

/* METRICS */
.metrics{padding:60px 0 30px}
.section-mono{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}
.section-mono::before{content:"";width:32px;height:1px;background:var(--acc)}
.section-h2{font-size:clamp(28px,4vw,44px);margin-bottom:12px}
.section-h2 em{font-style:normal;background:var(--acc);color:#FFF;padding:0 8px;border-radius:6px}
[data-theme="direct"] .section-h2 em,[data-theme="sites"] .section-h2 em{color:var(--ink)}
.section-lead{color:var(--ink-2);font-size:17px;max-width:640px;margin-bottom:36px}

.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.metric-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px}
.metric-card.up{background:var(--acc-soft);border-color:var(--acc)}
.metric-card.dark{background:var(--ink);color:#FFF;border-color:var(--ink)}
.metric-card.dark .metric-label{color:rgba(255,255,255,.55)}
.metric-card.dark .metric-to{color:#FFF}
.metric-card.dark .metric-note{color:rgba(255,255,255,.7)}
.metric-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:14px}
.metric-value{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.metric-to{font-family:"Wix Madefor Display";font-size:44px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1}
.metric-to small{font-size:20px;color:var(--ink-2);font-weight:600;margin-left:4px}
.metric-note{font-size:13px;color:var(--ink-2);line-height:1.4}

/* PLACEHOLDER SECTIONS */
section.block{padding:50px 0}
.block-body{max-width:820px}
.block-body p{margin-bottom:16px;font-size:17px;line-height:1.65;color:var(--ink-2)}
.block-body p b{color:var(--ink);font-weight:600}

.placeholder-block{background:var(--card);border:1.5px dashed var(--line);border-radius:16px;padding:24px 28px;color:var(--ink-3);font-size:15px;line-height:1.6}
.placeholder-block b{color:var(--ink);display:block;margin-bottom:8px;font-family:"Wix Madefor Display";font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.placeholder-block ul{margin:8px 0 0;padding-left:20px}
.placeholder-block li{margin:6px 0}

/* CTA */
.cta-block{background:var(--acc-soft);border:1px solid var(--acc);border-radius:24px;padding:48px 40px;text-align:center;margin:48px 0}
.cta-block h2{font-size:clamp(28px,4vw,40px);margin-bottom:14px}
.cta-block p{color:var(--ink-2);font-size:17px;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-btn{background:var(--ink);color:#FFF;padding:18px 34px;border-radius:100px;font-weight:700;font-size:16px;display:inline-block;transition:all .2s;margin:0 6px 8px 6px}
.cta-btn:hover{background:var(--acc);color:#FFF;transform:translateY(-2px)}
[data-theme="direct"] .cta-btn:hover,[data-theme="sites"] .cta-btn:hover{color:var(--ink)}
.cta-btn.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.cta-btn.secondary:hover{background:var(--ink);color:#FFF}

/* RELATED */
.related{padding:60px 0}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.related-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;transition:all .3s;display:flex;flex-direction:column;gap:12px}
.related-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.06);border-color:var(--acc)}
.related-tag{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.related-card h3{font-size:19px}
.related-card p{font-size:14px;color:var(--ink-2)}
.related-card .arrow{margin-top:auto;color:var(--acc);font-weight:600;font-size:14px}
[data-theme="direct"] .related-card .arrow,[data-theme="sites"] .related-card .arrow{color:var(--acc-dark)}

/* FOOTER */
.footer{background:var(--ink);color:#AAA;padding:40px 0;margin-top:80px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}
.footer-brand{flex:0 0 auto;margin-right:8px}
.footer-brand img{display:block;height:62px;width:auto}
@media(max-width:720px){.footer-inner{justify-content:flex-start}.footer-brand img{height:52px}}
.footer a{color:var(--acc);font-weight:500}
.footer a:hover{color:#FFF}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}

/* шапка на планшете: пункты меню не помещаются рядом с кнопкой */
@media(max-width:980px){
  .nav a,.nav-links a{font-size:13px;padding:8px 10px}
  .nav-cta{padding:9px 14px;font-size:13px}
}
@media(max-width:900px){
  .nav ul,.nav-links{display:none}
}

@media(max-width:720px){
  .nav ul{display:none}
  .case-hero{padding:32px 0 24px}
  .case-meta{padding:22px}
  .cta-block{padding:32px 24px}
  .metric-to{font-size:34px}
}

img{max-width:100%}

/* ПРЕВЬЮ САЙТА в hero кейса */
.case-shot{margin-top:28px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--grey-card);position:relative;display:block;aspect-ratio:16/9}
.case-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.case-shot .shot-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(to top,rgba(26,26,26,.92),rgba(26,26,26,0));color:#fff;font-size:14px;flex-wrap:wrap}
.case-shot .shot-bar b{font-family:"Wix Madefor Display";font-weight:700}
.case-shot .shot-open{background:var(--acc);color:var(--ink);padding:8px 16px;border-radius:100px;font-weight:700;font-size:13px;white-space:nowrap}
.case-shot:hover .shot-open{background:#fff}

/* ТАБЛИЦА (цены, тарифы, состав) */
.price-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.price-table th{background:var(--grey-card);text-align:left;padding:14px 18px;font-family:"Wix Madefor Display";font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:700}
.price-table td{padding:14px 18px;border-top:1px solid var(--line);color:var(--ink-2)}
.price-table td:first-child{color:var(--ink);font-weight:600}
.price-table tr.hl td{background:var(--acc-soft)}
.price-table tr.hl td:first-child{font-weight:700}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:640px){.price-table{font-size:13px}.price-table th,.price-table td{padding:10px 12px}
  .table-scroll .price-table{min-width:520px}}

/* Список со стрелками */
.arrow-list{list-style:none;padding-left:0;margin:8px 0 16px}
.arrow-list li{padding:6px 0 6px 22px;position:relative}
.arrow-list li::before{content:"\2192";position:absolute;left:0;color:var(--acc-dark);font-weight:700}

/* СЕРТИФИКАТЫ */
.certs{padding:56px 0}
.certs-h2{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px}
.certs-h2 em{font-style:normal;background:var(--acc,#C4EE3E);color:#1A1A1A;padding:0 8px;border-radius:8px}
.certs-lead{font-size:16px;line-height:1.55;color:#5A5A5A;max-width:64ch;margin-bottom:28px}
.certs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
@media(max-width:1100px){.certs-grid{grid-template-columns:repeat(3,1fr)}}
.cert-card{display:block;text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.4,0,.2,1)}
.cert-card:hover{transform:translateY(-4px)}
.cert-shot{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#FFF;
  border:1px solid #E0E0DC;border-radius:14px;overflow:hidden;padding:6px;
  transition:border-color .2s,box-shadow .2s}
/* сертификат показываем целиком: обрезанный документ не узнать */
.cert-shot img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px}
.cert-card:hover .cert-shot{border-color:var(--acc,#C4EE3E);box-shadow:0 12px 28px rgba(0,0,0,.10)}
.cert-name{display:block;margin-top:12px;font-size:15px;font-weight:700;color:#1A1A1A;line-height:1.25}
.cert-name i{display:inline-block;font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;background:var(--acc,#C4EE3E);color:#1A1A1A;padding:3px 7px;border-radius:100px;
  margin-left:6px;vertical-align:2px}
.cert-meta{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#9A9A9A}
.cert-card.is-official .cert-shot{border-color:#C9D9A6}
@media(max-width:720px){.certs{padding:40px 0}
  .certs-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cert-name{font-size:14px}.cert-meta{font-size:12px}}

/* Материалы кейса: скриншоты и креативы */
.case-figure{margin:22px 0 4px}
.case-figure img{width:100%;height:auto;display:block;border:1px solid var(--line,#E0E0DC);border-radius:14px;background:#FFF}
.case-figure figcaption{margin-top:10px;font-size:13px;color:var(--muted,#9A9A9A);line-height:1.4}
.creatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;max-width:620px}
.creative{margin:0}
.creative img{width:100%;height:auto;display:block;border:1px solid var(--line,#E0E0DC);border-radius:14px;background:#FFF}
.creative figcaption{margin-top:10px;font-size:13px;line-height:1.45;color:var(--ink-2,#5A5A5A)}
.creative figcaption b{color:var(--ink,#1A1A1A)}
@media(max-width:640px){.creatives{grid-template-columns:1fr;gap:18px;max-width:340px}}

/* Кастомный курсор */
body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='24' viewBox='0 0 20 24'><path d='M2 2 L2 19 L6 15 L9 21 L11.5 20 L8 13.5 L14 13.5 Z' fill='white' stroke='black' stroke-width='1.4' stroke-linejoin='round' stroke-linecap='round'/></svg>") 2 2,auto}
@media(hover:none){body{cursor:auto}}

.creatives-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
@media(max-width:900px){.creatives-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}
@media(max-width:640px){.creatives-3{grid-template-columns:1fr;max-width:340px}}
.case-figure.narrow{max-width:470px}
