/* /ai-videos в стиле neuro.html: поверх styles.css (компоненты) и neuro.css (оболочка). Первый экран — как был. */
:root,:root[data-theme]{--surface:var(--panel);--surface2:var(--panel-2);--text:var(--ink);--body:var(--font);--display:var(--font)}  /* один шрифт на всей странице — системный, как в блоке «Цены» */
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#141210;--panel:#1D1A17;--panel-2:#272320;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--ink:#F5F2EC;--muted:#A39A8F;--thumb:#3A3128;--acc:#E8A23B;--acc-ink:#1A1208;--glow:rgba(232,162,59,.13)}
:root[data-theme="light"]{color-scheme:light;
  --bg:#F6F3EE;--panel:#FFFFFF;--panel-2:#F0EBE3;--line:rgba(26,21,16,.09);--line-2:rgba(26,21,16,.16);--ink:#15110D;--muted:#6F665C;--thumb:#FFFFFF;--acc:#B8700F;--acc-ink:#FFFFFF;--glow:rgba(232,162,59,.16)}
body{background:var(--bg) radial-gradient(1200px 520px at 50% -120px,var(--glow),transparent 70%) no-repeat;color:var(--ink);font:400 16px/1.55 var(--font)}
a{color:inherit}

/* шапка: слева логотип и «Все услуги» */
.np-left{display:flex;align-items:center;gap:14px}
.np-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--muted);padding:6px 10px 6px 6px;border-radius:999px;border:1px solid var(--line-2);transition:color .2s,border-color .2s}
.np-back:hover{color:var(--ink);border-color:var(--ink)}
.np-back svg{width:14px;height:14px}
@media (max-width:1180px){.np-nav a{padding:8px 8px;font-size:13px}}
@media (max-width:1040px){.np-back{display:none}}

/* общие заголовки разделов — как в neuro */
.ai section{padding-block:30px;scroll-margin-top:76px}
.ai h2{font:600 24px/1.25 var(--font);letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}
.ai h3{font-family:var(--font)}
.ai .eyebrow{font:600 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.sec-head h2{margin:0}

/* кнопки страницы: главная — градиентная, вторая — контурная */
.ai .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);background:transparent;font:600 15px var(--font);transition:border-color .2s,filter .2s,transform .15s}
.ai .btn:hover{border-color:var(--ink)}
.ai .btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 20px rgba(210,96,58,.28)}
.ai .btn.primary:hover{filter:brightness(1.07)}
.ai .btn:active{transform:scale(.98)}

/* первый экран — композиция прежняя */
.ai .hero{padding-block:36px 40px}
.ai .hero .eyebrow{color:var(--acc);font:700 13px/1.3 var(--font);letter-spacing:.1em}
.ai .hero h1{font-family:var(--display);color:var(--ink)}
.ai .hero .lead{color:var(--muted)}

/* «Что мы можем сделать» — карточка с градиентной рамкой и плитками */
#formats.mk{margin-top:12px;padding:26px;grid-template-columns:minmax(0,280px) minmax(0,1fr)}
#formats .mk-left h2{font:800 clamp(24px,2.3vw,32px)/1.08 var(--font);text-transform:uppercase;margin-top:10px}
.ai .formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ai .fmt{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;transition:transform .2s,border-color .2s}
.ai .fmt:hover{transform:translateY(-2px);border-color:var(--line-2)}
.ai .fmt-media{margin:0;border-radius:0;height:230px}
.ai .fmt-media.fmt-two .fmt-v{height:min(230px,calc((100cqw - 10px) / 1.5625))}
.ai .fmt h3{font-size:14px;font-weight:600;padding:12px 12px 0;line-height:1.3}
.ai .fmt p{font-size:13px;padding:6px 12px 14px;margin:0;line-height:1.45}
.ai .fmt-ex{background:#fff;color:#141210;border-radius:999px;font:600 11px/1 var(--font);letter-spacing:0;text-transform:none;padding:4px 9px;top:10px;left:auto;right:10px}

/* серия для адвоката — лента */
.ai .works.row{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 48px) / 5);gap:12px}
.ai .work{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;align-items:stretch}
.ai .work video{border-radius:0;aspect-ratio:4/5}
.ai .work h3{font-size:13px;font-weight:500;margin:0;padding:11px 12px 0}
.ai .work .dur{margin:8px 12px 12px;border:0;padding:3px 9px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--ink)}
.ai .work .dur svg{width:13px;height:13px}
.ai .extras{border:1px solid var(--line);background:var(--panel);border-radius:14px;font-size:15px}
.ai .extras-ic{color:var(--acc)}
.ai .works-note{margin-top:14px}

/* галерея — фильтры-чипы и плитка разной высоты */
.ai .gal-lead{margin:-6px 0 16px;color:var(--muted);font-size:14px}
.ai .gtabs{gap:8px;margin-bottom:16px}
.ai .gtab{min-height:36px;padding:0 14px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font:500 13px var(--font)}
.ai .gtab:hover{color:var(--ink);border-color:var(--line-2)}
.ai .gtab[aria-selected=true]{background:var(--grad);border-color:transparent;color:#fff}
.ai .gal{display:block;columns:4 240px;column-gap:12px}
.ai .gc{margin:0 0 12px;break-inside:avoid;border-radius:14px;box-shadow:0 0 0 1px var(--line)}
.ai .gc:nth-child(4n+2) .gc-v{aspect-ratio:4/5}
.ai .gc:nth-child(5n+3) .gc-v{aspect-ratio:3/4}
.ai .gc:nth-child(7n+5) .gc-v{aspect-ratio:2/3}
.ai .gc-chip{background:#fff;color:#141210;backdrop-filter:none;font:600 11px/1 var(--font);padding:5px 9px}
.ai .gc-chip svg{display:none}
.ai .gc-t{font:500 13px/1.3 var(--font)}

/* шаги, сферы, сравнение — панели */
.ai .steps-lead,.ai .sectors-lead{color:var(--muted);font-size:14px;margin:-6px 0 16px}
.ai .steps{gap:12px}
.ai .step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.ai .step::before{width:30px;height:30px;border-radius:9px;background:var(--grad);color:#fff;font:700 13px/30px var(--font);text-align:center;margin-bottom:12px}
.ai .step h3{font-size:16px;font-weight:600}
.ai .step p{font-size:14px}
.ai .sectors{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.ai .sector{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;transition:transform .2s,border-color .2s}
.ai .sector:hover{transform:translateY(-2px);border-color:var(--line-2)}
.ai .sector-ic{width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff}
.ai .sector-ic svg{width:20px;height:20px}
.ai .sector h3{font-size:14px;font-weight:600}
.ai .sector p{font-size:13px}
.ai .scroll{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px 12px}
.ai th,.ai td{border-color:var(--line)}
.ai th{font:600 12px var(--font);letter-spacing:.06em}
.ai td:last-child{color:var(--acc)}

/* цены */
.ai .price-lead{margin:-6px 0 16px;font-size:15px}
.ai .first-deal{background:var(--grad);color:#fff;border-radius:14px}
.ai .first-deal .extras-ic{color:#fff}
.ai .plans{gap:12px}
.ai .plan{background:var(--panel);border:1px solid var(--line);border-radius:16px}
.ai .plan .price{font:700 30px/1.1 var(--font);letter-spacing:-.02em}
.ai .plan[aria-checked=true]{border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad) border-box;box-shadow:0 10px 30px rgba(210,96,58,.18);transform:translateY(-2px)}
.ai .plan[aria-checked=true]::after{border-color:transparent;background-color:var(--acc)}
.ai .deal{background:var(--grad);color:#fff}
.ai .plan-ex{border:1px solid var(--line-2);color:var(--ink);font:600 13px var(--font)}
.ai .plan-ex .pex-ic{background:var(--grad);color:#fff}
.ai .plan-ex:hover{background:var(--panel-2);color:var(--ink)}
.ai .plan-ex:hover .pex-ic{background:var(--grad);color:#fff}
.ai .plan-cta{border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad) border-box;border-radius:16px}
.ai .plans-sub{font:600 17px var(--font)}

/* вопросы — раскрывающиеся панели */
.ai details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:10px}
.ai summary{font-weight:600}
.ai summary::after{content:"+";width:26px;height:26px;flex:none;border-radius:8px;background:var(--panel-2);color:var(--acc);display:grid;place-items:center;font:600 16px/1 var(--font)}
.ai details[open] summary::after{content:"–";background:var(--grad);color:#fff}
.ai details p{font-size:15px}

/* контакты — как карточка с градиентной рамкой */
.ai .contact{position:relative;border:1px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(140deg,rgba(232,162,59,.85),rgba(210,96,58,.35) 40%,rgba(232,162,59,.6)) border-box;border-radius:22px;isolation:isolate;overflow:hidden}
.ai .contact::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 12% 10%,var(--glow),transparent 70%)}
.ai .contact h2{font:800 clamp(24px,2.3vw,32px)/1.1 var(--font);text-transform:uppercase}
.ai .cta{background:var(--panel-2);border:1px solid var(--line);border-radius:12px}
.ai .cta:hover{border-color:var(--line-2);transform:translateY(-1px)}
.ai .cta-ic{background:var(--grad);color:#fff}
.ai .cta-status{color:var(--acc)}

/* подвал */
.site-foot{border-top:1px solid var(--line);margin-top:24px;padding:28px 0 20px;color:var(--muted);font-size:14px}
.site-foot .wrap{max-width:1440px;padding-inline:var(--gut)}
.site-foot .foot-col h3{font:600 12px var(--font);color:var(--muted)}

/* окно примера */
.ex-dlg .btn.primary{background:var(--grad);border-color:transparent;color:#fff}

@media (max-width:1100px){
  #formats.mk{grid-template-columns:1fr}
  .ai .formats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai .works.row{grid-auto-columns:calc((100% - 36px) / 4)}
}
@media (max-width:640px){
  #formats.mk{padding:18px}
  .ai .formats{grid-template-columns:1fr}
  .ai .works.row{grid-auto-columns:62%}
  .ai .gal{columns:2 150px;column-gap:8px}
  .ai .gc{margin-bottom:8px}
  .ai section{padding-block:22px}
}
.ai .gc-tag{background:var(--grad);color:#fff;border-radius:999px;font:600 11px/1 var(--font);letter-spacing:0;text-transform:none;padding:5px 9px}
