/* DRAGON STUDIO — стилі сторінок послуг (поверх site-core.css) */

/* меню-випадайка «Послуги» */
.nav-dd{position:relative}
.nav-dd>a::after{content:""}
.nav-dd .dd{position:absolute;top:100%;left:-14px;padding-top:12px;min-width:250px;display:none;z-index:50}
.nav-dd .dd>*{display:block;background:rgba(14,18,38,.97);border:1px solid var(--line);color:#eef1fb;font-size:14px;font-weight:700;
  padding:11px 16px;backdrop-filter:blur(8px)}
.nav-dd .dd>*:first-child{border-radius:12px 12px 0 0}
.nav-dd .dd>*:last-child{border-radius:0 0 12px 12px}
.nav-dd .dd>*+*{border-top:0}
.nav-dd .dd>*:hover{background:rgba(139,92,255,.16);color:#fff}
.nav-dd:hover .dd,.nav-dd.open .dd{display:block}
.brand{color:inherit}

/* хлібні крихти */
.crumbs{font-size:13px;color:var(--muted);margin:4px 0 10px;position:relative;z-index:2}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--cyan)}
.crumbs span{color:var(--ink)}

/* герой: підпорядковано core .hero, мокап-ноут як лінк */
.svc-page h1{font-size:clamp(32px,4.6vw,54px)}
.mock-laptop:hover{transform:translateY(-3px) rotateX(0) rotateY(0)}
.svc-video .vid-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.svc-video .vid{aspect-ratio:9/16;border-radius:14px;border:1px solid #2c3566;background:linear-gradient(160deg,#141a3a,#0b0e1d);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.svc-video .vid.wide{grid-column:1/-1;aspect-ratio:16/9}
.svc-video .vid span{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.08em}
.svc-video .vid b{font-family:'Unbounded','Manrope',sans-serif;font-size:18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* для кого */
.svc-for .wc .ic.svc-emoji{font-size:26px;display:grid;place-items:center}

/* що входить — чекліст */
.inc{list-style:none;max-width:900px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.inc li{position:relative;padding:14px 16px 14px 46px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:14.5px;line-height:1.5}
.inc li::before{content:"✓";position:absolute;left:16px;top:12px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;
  font-weight:800;font-size:13px;display:grid;place-items:center}

/* ціни */
.svc-prices{background:linear-gradient(180deg,var(--bg),rgba(139,92,255,.05) 30%,rgba(139,92,255,.05) 70%,var(--bg))}
.pgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.pc{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;transition:.2s}
.pc:hover{transform:translateY(-4px);border-color:var(--steel)}
.pc.hot{border-color:rgba(139,92,255,.6);background:linear-gradient(180deg,rgba(139,92,255,.12),var(--panel) 60%);box-shadow:0 0 40px rgba(123,92,255,.18);position:relative}
.pc.hot::before{content:"Популярно";position:absolute;top:-12px;left:22px;background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.04em}
.pc-name{font-weight:800;font-size:16px;color:var(--muted)}
.pc-price{font-family:'Unbounded','Manrope',sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:800;margin:10px 0 4px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pc-term{font-size:13px;color:var(--muted);margin-bottom:16px}
.pc ul{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1;margin-bottom:22px}
.pc ul li{position:relative;padding-left:22px;font-size:14px;color:#c6cdea;line-height:1.45}
.pc ul li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}
.pc .btn{text-align:center}

/* приклади */
.exg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}
.exg .case{max-width:none;flex:none;color:inherit}
.exg .case .shot::after{content:"Відкрити сайт ↗"}

/* інші послуги */
.others{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
.oth{padding:13px 20px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-weight:700;font-size:14.5px;transition:.2s}
.oth:hover{border-color:rgba(139,92,255,.6);background:var(--panel2);box-shadow:0 0 18px rgba(123,92,255,.2)}

/* reveal для нових елементів */
.inc li,.pc,.exg .case,.oth{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}

@media(max-width:880px){
  .pgrid3,.exg{grid-template-columns:1fr}
  .inc{grid-template-columns:1fr}
  .svc-for{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .svc-for{grid-template-columns:1fr}
  .crumbs{font-size:12px}
  .svc-video .vid-grid{max-width:360px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){.inc li,.pc,.exg .case,.oth{opacity:1;transform:none}}

/* дрібні svg-іконки замість емодзі */
.ob-ic{width:17px;height:17px;flex:none}
.pc-ic,.ln-ic{width:15px;height:15px;vertical-align:-3px;margin-right:4px}

/* 4 картки цін + блок «приклади» без прикладів */
.pgrid3.g4{grid-template-columns:repeat(4,1fr);gap:16px}
.pgrid3.g4 .pc{padding:24px 20px}
.noex{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:46px auto 0;max-width:960px}
.noex .pc h3{font-size:19px;font-weight:800;margin:6px 0 10px}
.noex .pc p{color:#c6cdea;font-size:14.5px;line-height:1.6;flex:1;margin-bottom:20px}
@media(max-width:880px){.pgrid3.g4{grid-template-columns:1fr 1fr}.noex{grid-template-columns:1fr}}
@media(max-width:640px){.pgrid3.g4{grid-template-columns:1fr}}
.noex .pc.hot::before{content:"Найкращий варіант"}
