/* MONQ LAB: SEO + Universe-spirit ticket cards 2026-10-05. Contacts, format/ticket cards, price table,
   FAQ, contacts block, service pages (/uslugi/...), branded 404. Dark MONQ palette; orange CTA only. */

/* Header contacts: phone + WhatsApp */
.header-phone{font-size:13px;white-space:nowrap;color:var(--text,#f6f6f4)}
.header-phone:hover{color:var(--orange)}
.header-wa{white-space:nowrap}
header .header-wa{padding:11px 22px}
.header-contacts{justify-self:end;display:flex;align-items:center;gap:18px}
@media(max-width:1100px) and (min-width:701px){.home-page header .header-phone{display:none}}
@media(max-width:700px){.home-page header .header-phone{margin-left:auto;font-size:13px}.home-page header .menu{margin-left:0}}
@media(max-width:900px){.svc-header .header-wa,.article-page .header-contacts .header-wa{display:none}}

/* Floating WhatsApp button (always visible while scrolling) */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border-radius:40px;background:#25d366;color:#07140b;font-size:14px;font-weight:700;box-shadow:0 8px 28px #0008}
.wa-float:hover{color:#07140b;filter:brightness(1.06)}
.wa-float svg{flex-shrink:0}
@media(max-width:700px){.wa-float{right:14px;bottom:14px;padding:13px}.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* Homepage: portfolio note + WhatsApp link */
.cases-panel .section-intro p+p{margin-top:10px}
.cases-panel .cases-wa{display:inline-block;margin-top:16px;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Homepage + hub: Universe-spirit ticket cards (dark MONQ, orange CTA only) */
.format-grid,.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;border:1px solid #34362f;border-radius:4px;overflow:hidden;background:#10110f}
.formats-section .ticket-grid,.home-page .ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.formats-section .ticket-grid,.home-page .ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.format-grid:not(.ticket-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.hub-grid.ticket-grid{grid-template-columns:1fr}}
@media(max-width:700px){.formats-section .ticket-grid,.home-page .ticket-grid,.hub-grid.ticket-grid,.format-grid{grid-template-columns:1fr}}
.format-card,.ticket-card{display:flex;flex-direction:column;background:#141513;border:0;border-radius:0;padding:28px 26px 26px;border-right:1px solid #34362f;border-bottom:1px solid #34362f;min-height:100%;transition:background .2s ease,border-color .2s ease}
.ticket-grid .ticket-card:last-child,.ticket-grid .format-card:last-child{border-right:0}
@media(min-width:701px) and (max-width:1100px){
  .formats-section .ticket-grid .ticket-card:nth-child(2n),.home-page .ticket-grid .ticket-card:nth-child(2n){border-right:0}
  .hub-grid.ticket-grid .ticket-card{border-right:0}
}
@media(min-width:1101px){
  .formats-section .ticket-grid .ticket-card:nth-child(3n),.home-page .ticket-grid .ticket-card:nth-child(3n),.hub-grid.ticket-grid .ticket-card:nth-child(3n){border-right:0}
}
.ticket-card:hover{background:#1a1b18}
.fn-label{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;line-height:1.3;letter-spacing:.02em;color:#8e9188;text-transform:none;font-weight:400}
.fn-label:after{content:"";width:7px;height:7px;background:var(--orange);flex-shrink:0}
.sales-heading>small.fn-label{color:#8e9188;letter-spacing:.02em;font-size:12px}
.path-kicker{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.04em;font-weight:800;color:#f4f4ec;margin:10px 0 6px;text-transform:lowercase}
.svc-hero .path-kicker{font-size:clamp(36px,5.5vw,72px);margin:18px 0 0;color:#f4f4ec}
.svc-hero .fn-label{margin-top:8px}
.svc-section>.fn-label{display:inline-flex;margin-bottom:4px}
.svc-section>.path-kicker{margin:4px 0 8px}
.ticket-path{font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 8px;font-weight:800;text-transform:lowercase}
.ticket-path a{color:inherit}
.ticket-path a:hover{color:var(--orange)}
.ticket-name{font-size:14px;line-height:1.4;color:#d8d9d2;margin:0 0 12px;font-weight:600}
.ticket-text,.ticket-card>p.ticket-text{font-size:14px;line-height:1.55;color:#b5b6b0;margin:0 0 22px;flex:1}
.format-card h3,.format-card h2{font-size:22px;line-height:1.25;margin:14px 0 12px;letter-spacing:-.3px}
.format-card h2 a{color:inherit}
.format-card>p{font-size:15px;line-height:1.6;color:#b5b6b0;margin:0 0 20px}
.ticket-foot,.format-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 16px}
.ticket-price,.format-price{font-size:clamp(20px,2vw,28px);line-height:1.15;letter-spacing:-.03em;font-weight:700;color:var(--text,#f6f6f4)}
.ticket-cta{font-size:13px;padding:12px 18px;border-radius:2px;white-space:nowrap}
.ticket-cta span{margin-left:4px}
.format-link{margin:0;font-size:14px;line-height:1.5;color:#b5b6b0}
.format-link a,.support-reading a{color:var(--text,#f6f6f4);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.formats-more{margin:26px 0 0;font-size:15px}
.formats-more .text-link{border-bottom:1px solid #6d7067;padding-bottom:5px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hub-grid{margin:10px 0 28px}
.hub-grid.ticket-grid{margin-top:8px}

/* Homepage pricing */
.package-main h3{font-size:18px;margin:0 0 10px}
.package-main .button{margin-top:4px}
.price-table,.svc-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;margin:0 0 24px}
.price-table th,.price-table td,.svc-table th,.svc-table td{text-align:left;padding:11px 8px 11px 0;border-bottom:1px solid #34362f;vertical-align:top}
.price-table th,.svc-table th{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8e9188;font-weight:400}
.price-table td:last-child{color:#d8d9d2}

/* Homepage support, reading links */
.support-grid.support-grid-3{grid-template-columns:repeat(3,1fr)}
.support-reading{font-size:16px;line-height:1.6;color:#b5b6b0;max-width:860px;margin:34px 0 0}
@media(max-width:900px){.support-grid.support-grid-3{grid-template-columns:1fr}}

/* Homepage FAQ */
.faq-list,.svc-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:10px}
.faq-item,.svc-faq-item{border-top:1px solid #34362f;padding:22px 0}
.faq-item h3,.svc-faq-item h3{font-size:19px;line-height:1.35;margin:0 0 10px}
.faq-item p,.svc-faq-item p{font-size:15px;line-height:1.65;color:#b5b6b0;margin:0}
@media(max-width:800px){.faq-list,.svc-faq-list{grid-template-columns:1fr}}

/* Homepage contacts */
.contact-list{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-list li{display:grid;gap:8px;background:#161815;border:1px solid #34362f;border-radius:14px;padding:20px}
.contact-list span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8e9188}
.contact-list a{font-size:18px;overflow-wrap:anywhere}
@media(max-width:900px){.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.contact-list{grid-template-columns:1fr}}

/* Footer (all public pages) */
footer.site-footer{display:grid;grid-template-columns:minmax(220px,1.3fr) 1fr 1fr;gap:28px 40px;align-items:start;padding:40px 4% 30px;border-top:1px solid #30322c;min-height:0}
.site-footer .footer-brand p{font-size:13px;line-height:1.55;color:#b5b6b0;margin:14px 0 0;max-width:340px}
.site-footer .footer-links,.site-footer .footer-contacts{display:grid;gap:10px;margin:0;font-size:14px}
.site-footer .footer-links a,.site-footer .footer-contacts a{font-size:14px}
.site-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #23251f;padding-top:18px}
.site-footer .copyright{font-size:12px;color:#8e9188;margin:0}
.site-footer #privacy{font-size:12px;width:auto}
.site-footer .logo{width:auto}
@media(max-width:800px){footer.site-footer{grid-template-columns:1fr 1fr;padding:32px 20px 90px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:420px){footer.site-footer{grid-template-columns:1fr}}

/* Service pages, hub, 404 */
.svc-page .journal-header nav a[href="/uslugi/"]{color:var(--orange)}
.svc-hero{padding:clamp(40px,6vw,96px) clamp(20px,8vw,128px) clamp(44px,6vw,80px);border-bottom:1px solid var(--journal-line,#292c26);background:radial-gradient(circle at 82% 8%,#ff571f16 0,transparent 30%)}
.svc-hero h1{font-size:clamp(40px,6vw,92px);line-height:.98;letter-spacing:-.05em;max-width:1180px;margin:42px 0 28px;overflow-wrap:anywhere}
.svc-lead{font-size:clamp(18px,1.55vw,23px);line-height:1.55;color:#c2c5ba;max-width:900px;margin:0 0 30px}
.svc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:26px 0 0}
.svc-actions .orange{font-size:15px;padding:16px 26px}
.svc-phone{font-size:16px;border-bottom:1px solid #6d7067;padding-bottom:4px}
.svc-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#8e9188}
.svc-breadcrumbs li+li:before{content:"/";margin-right:8px;color:#5d6058}
.svc-breadcrumbs a{color:var(--orange)}
.journal-crumbs{grid-column:1/-1;margin-bottom:22px}
.svc-body{max-width:980px;margin:0 auto;padding:clamp(30px,5vw,70px) 24px clamp(60px,8vw,110px);font-size:18px;line-height:1.7;color:#d6d8d0}
.svc-body-wide{max-width:1240px}
.svc-section{padding:clamp(34px,4vw,56px) 0;border-bottom:1px solid var(--journal-line,#292c26)}
.svc-section:last-child{border-bottom:0}
.svc-section h2{font-size:clamp(28px,3.2vw,46px);line-height:1.1;letter-spacing:-.035em;color:#f4f4ec;margin:0 0 22px}
.svc-section h3{font-size:22px;line-height:1.3;color:#f4f4ec;margin:30px 0 12px}
.svc-section p{margin:0 0 18px}
.svc-section ul,.svc-section ol{padding-left:24px;margin:16px 0 22px}
.svc-section li{padding-left:6px;margin:10px 0}
.svc-section li::marker{color:var(--orange)}
.svc-section strong{color:#f4f4ec}
.svc-section a:not(.button),.svc-404-links a{color:#f4f4ec;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.svc-table-wrap{overflow-x:auto;margin:20px 0 24px}
.svc-table{font-size:16px;min-width:480px}
.svc-faq .svc-faq-item h3{margin-top:0}
.svc-final{margin-top:30px;padding:clamp(32px,5vw,56px);background:var(--orange);color:#080908;border-radius:6px;border:0}
.svc-final h2,.svc-final strong{color:#080908}
.svc-final .orange{background:#0b0c0b;color:#fff}
.svc-final .svc-phone{color:#080908;border-color:#080908}
.svc-final a:not(.button){color:#080908;text-decoration-color:#080908}
.svc-404-links{list-style:none;display:flex;flex-wrap:wrap;gap:14px 32px;padding:0;margin:0;font-size:18px}
.svc-404 h1{margin-top:0}
.svc-hero .text-link{font-size:15px;border-bottom:1px solid #6d7067;padding-bottom:4px}
@media(max-width:600px){.svc-body{font-size:17px;padding-inline:20px}.svc-hero h1{font-size:clamp(36px,10.5vw,54px);margin-top:30px}.svc-final{margin-inline:-4px}}
@media(max-width:900px){.article-detail .journal-header{grid-template-columns:1fr auto auto;gap:16px}}
@media(max-width:480px){.article-detail .journal-back{font-size:0}.article-detail .journal-back span{font-size:18px}}

/* Homepage hero: the SEO intro paragraph is longer than the old one-liner; keep it clear of the cursor art */
.home-page .story-copy p{max-width:470px;font-size:15px;line-height:1.55}
@media(max-width:700px){.home-page .story-copy p{max-width:none;font-size:13px;line-height:1.45;margin-bottom:14px}.home-page .story-copy h1{margin-bottom:14px}.home-page .story-eyebrow{margin-bottom:14px}}
/* style.css hides every <nav> at <=700px (mobile header menu); keep breadcrumbs and footer links visible */
@media(max-width:700px){nav.svc-breadcrumbs{display:block}nav.article-breadcrumb{display:flex}.site-footer nav.footer-links{display:grid}}

/* Hub hero: path kicker sits above the SEO H1 */
.svc-hero .path-kicker+h1{margin-top:12px;font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-.03em;max-width:920px;color:#d8d9d2;font-weight:600}
.formats-section .sales-heading .path-kicker{margin-bottom:10px}
/* Homepage five tickets: denser on wide screens */
@media(min-width:1200px){
  .formats-section .ticket-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .formats-section .ticket-grid .ticket-card{border-right:1px solid #34362f}
  .formats-section .ticket-grid .ticket-card:nth-child(3n){border-right:1px solid #34362f}
  .formats-section .ticket-grid .ticket-card:nth-child(5n),.formats-section .ticket-grid .ticket-card:last-child{border-right:0}
}
@media(max-width:700px){
  .ticket-card{padding:22px 18px}
  .ticket-path{font-size:28px}
  .ticket-foot{flex-direction:column;align-items:flex-start}
  .ticket-cta{width:100%;justify-content:center}
  .svc-hero .path-kicker{font-size:clamp(32px,12vw,48px)}
}

/* ===== Visual layer 2026-10-05 (P1–P3) ===== */

/* Section dividers */
.home-page .sales-section,
.home-page .team-section,
.home-page .service-row,
.home-page .middle{
  border-top:1px solid #30322c;
  background-image:linear-gradient(180deg,#ff571f0a 0,transparent 48px);
}
.home-page .formats-section{scroll-margin-top:24px}

/* Ticket cards: hover lift + number/icon + price badge */
.ticket-card{
  position:relative;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
@media(hover:hover){
  .ticket-card:hover{
    background:#1c1d1a;
    transform:translateY(-4px);
    box-shadow:0 12px 28px #0006;
    z-index:1;
  }
}
.ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.ticket-num{font-size:clamp(36px,4vw,52px);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--orange);opacity:.95}
.ticket-icon{display:inline-flex;color:var(--orange);opacity:.9}
.ticket-icon svg{display:block}
.ticket-price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}
.ticket-price-badge{
  display:inline-flex;align-items:center;
  padding:6px 12px;border-radius:999px;
  background:#211910;border:1px solid #ff571f55;
  font-size:clamp(16px,1.6vw,22px)!important;
}
.ticket-term{font-size:13px;color:#8e9188;letter-spacing:.02em}
.ticket-cta{border-radius:2px!important}

/* Hub / formats 3+2 grid */
.ticket-grid-3-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
@media(min-width:901px){
  .hub-grid.ticket-grid-3-2{grid-template-columns:repeat(6,minmax(0,1fr))}
  .hub-grid.ticket-grid-3-2 .ticket-card:nth-child(-n+3){grid-column:span 2}
  .hub-grid.ticket-grid-3-2 .ticket-card:nth-child(n+4){grid-column:span 3}
  .hub-grid.ticket-grid-3-2 .ticket-card{border-right:1px solid #34362f}
  .hub-grid.ticket-grid-3-2 .ticket-card:nth-child(3),
  .hub-grid.ticket-grid-3-2 .ticket-card:nth-child(5),
  .hub-grid.ticket-grid-3-2 .ticket-card:last-child{border-right:0}
}
@media(min-width:1101px){
  .formats-section .ticket-grid-3-2{grid-template-columns:repeat(6,minmax(0,1fr))}
  .formats-section .ticket-grid-3-2 .ticket-card:nth-child(-n+3){grid-column:span 2}
  .formats-section .ticket-grid-3-2 .ticket-card:nth-child(n+4){grid-column:span 3}
  .formats-section .ticket-grid-3-2 .ticket-card{border-right:1px solid #34362f}
  .formats-section .ticket-grid-3-2 .ticket-card:nth-child(3),
  .formats-section .ticket-grid-3-2 .ticket-card:nth-child(5),
  .formats-section .ticket-grid-3-2 .ticket-card:last-child{border-right:0}
  .formats-section .ticket-grid-3-2 .ticket-card:nth-child(5n){border-right:0}
}
@media(max-width:900px) and (min-width:701px){
  .ticket-grid-3-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ticket-grid-3-2 .ticket-card:nth-child(2n){border-right:0}
}
@media(max-width:700px){
  .ticket-grid-3-2{grid-template-columns:1fr}
  .ticket-card:hover{transform:none;box-shadow:none}
}

/* Homepage hero: air + dual CTA + badge */
.home-page .story-copy{max-width:520px}
.home-page .story-copy p{max-width:500px;margin-bottom:22px}
.story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 14px}
.story-cta-primary{font-size:15px!important;padding:16px 28px!important}
.story-cta-secondary{background:transparent;color:var(--text);border:1px solid #6d7067;border-radius:40px;padding:15px 24px;font-size:14px}
.story-cta-secondary:hover{border-color:var(--orange);color:var(--orange)}
.story-badge{
  display:inline-flex;align-items:center;gap:8px;
  margin:4px 0 10px;padding:8px 14px;border-radius:999px;
  background:#211910;border:1px solid #ff571f66;
  font-size:13px;font-weight:700;color:#f6f6f4;letter-spacing:.01em;
}
.story-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
@media(max-width:700px){
  .story-actions{flex-direction:column;align-items:stretch}
  .story-cta-primary,.story-cta-secondary{width:100%;justify-content:center;text-align:center}
}

/* Process: large accent numbers + track */
.process-panel .process-track,
.process-track{
  position:relative;
}
.process-track:before{
  content:"";position:absolute;left:22px;top:18px;bottom:18px;width:2px;
  background:linear-gradient(180deg,var(--orange),#ff571f33);border-radius:2px;
}
.process-track .process-step,
.process-track>button{
  display:grid;grid-template-columns:56px 1fr;gap:4px 14px;align-items:start;
  width:auto;flex:1;border:0;border-left:0;padding:14px 10px 14px 0;text-align:left;background:none;
}
.process-num,
.process-track .process-step>span.process-num,
.process-track>button>span.process-num{
  grid-row:1/span 2;align-self:start;
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;
  background:transparent!important;margin:0!important;
  font-size:clamp(28px,3vw,40px)!important;font-weight:800;letter-spacing:-.04em;color:var(--orange)!important;
  display:block!important;line-height:1;
}
.process-track .process-step b,
.process-track>button b{font-size:15px;line-height:1.3;margin-top:4px}
.process-track .process-step small,
.process-track>button small{font-size:12px;line-height:1.4;color:#92958a}
@media(max-width:700px){
  .process-track{display:grid;grid-template-columns:1fr;gap:8px}
  .process-track:before{left:14px}
  .process-track .process-step,.process-track>button{grid-template-columns:48px 1fr}
}

/* Also accent the stats 01–04 row */
.home-page .stats b{color:var(--orange);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}

/* Pricing: landing emphasized */
.pricing-emphasized .package-featured{
  box-shadow:0 0 0 2px #ff571f88,0 16px 40px #ff571f22;
  transform:scale(1.02);
  z-index:1;
}
.pricing-emphasized .package-secondary{
  opacity:.92;background:#121310;
}
.pricing-emphasized .package-secondary:hover{opacity:1;border-color:#4a4d44}
@media(max-width:700px){.pricing-emphasized .package-featured{transform:none}}

/* Team circular avatars */
.team-card-avatar{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:22px 16px 18px;background:#161815;
}
.team-card-avatar .team-avatar{
  width:112px;height:112px;border-radius:50%;overflow:hidden;
  border:2px solid #ff571f66;background:#22251f;
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.team-card-avatar .team-avatar-img{
  width:100%;height:100%;object-fit:cover;object-position:center 22%;
  aspect-ratio:auto!important;display:block;
}
.team-card-avatar .team-avatar-fallback{
  font-size:28px;font-weight:800;color:var(--orange);letter-spacing:.02em;
}
.team-card-avatar .team-caption{padding:0}
@media(max-width:700px){
  .team-card-avatar .team-avatar{width:88px;height:88px}
}

/* FAQ accordion (home + service) */
.faq-list,.svc-faq-list{display:grid;grid-template-columns:1fr;gap:0;max-width:920px}
.faq-acc{border-top:1px solid #34362f;padding:0}
.faq-acc-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:0;padding:18px 4px;text-align:left;color:inherit;cursor:pointer;
}
.faq-acc-q-text{font-size:18px;line-height:1.35;font-weight:600;color:#f4f4ec}
.faq-acc-icon{
  flex-shrink:0;width:22px;height:22px;position:relative;
  border:1px solid #6d7067;border-radius:50%;
}
.faq-acc-icon:before,.faq-acc-icon:after{
  content:"";position:absolute;left:50%;top:50%;background:var(--orange);
  transform:translate(-50%,-50%);
}
.faq-acc-icon:before{width:10px;height:1.5px}
.faq-acc-icon:after{width:1.5px;height:10px;transition:transform .2s ease,opacity .2s ease}
.faq-acc.is-open{border-color:#ff571f66;background:#16150f}
.faq-acc.is-open .faq-acc-q{color:var(--orange)}
.faq-acc.is-open .faq-acc-q-text{color:var(--orange)}
.faq-acc.is-open .faq-acc-icon{border-color:var(--orange)}
.faq-acc.is-open .faq-acc-icon:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}
.faq-acc-a{padding:0 4px 18px}
.faq-acc-a p{font-size:15px;line-height:1.65;color:#b5b6b0;margin:0}
.faq-section .faq-list{margin-top:10px}

/* Service pages: «Что входит» as cards */
.svc-includes-section>ol,
.svc-includes-section>ul{
  list-style:none;padding:0;margin:22px 0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.svc-includes-section>ol>li,
.svc-includes-section>ul>li{
  margin:0;padding:18px 18px 18px 20px;
  background:#161815;border:1px solid #34362f;border-radius:4px;
  border-left:3px solid var(--orange);
  font-size:15px;line-height:1.55;
}
.svc-includes-section>ol>li::marker,
.svc-includes-section>ul>li::marker{content:""}
.svc-includes-section h3{
  margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid #34362f;
  font-size:18px;color:var(--orange);
}
.svc-includes-section h3+ul,
.svc-includes-section h3+ol{
  list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.svc-includes-section h3+ul>li,
.svc-includes-section h3+ol>li{
  margin:0;padding:14px 16px;
  background:#161815;border:1px solid #34362f;border-radius:4px;font-size:14px;line-height:1.5;
}
@media(max-width:700px){
  .svc-includes-section>ol,
  .svc-includes-section>ul,
  .svc-includes-section h3+ul,
  .svc-includes-section h3+ol{grid-template-columns:1fr}
}

/* Sticky CTA on mobile (service detail) */
.svc-sticky-cta{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:45;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
  background:#10110fee;border-top:1px solid #34362f;
  backdrop-filter:blur(10px);
  gap:10px;align-items:center;justify-content:space-between;
}
.svc-sticky-phone{font-size:14px;font-weight:600;border-bottom:1px solid #6d7067;padding-bottom:2px;white-space:nowrap}
.svc-sticky-wa{font-size:13px;padding:12px 16px;border-radius:2px;flex:1;justify-content:center}
@media(max-width:700px){
  .has-sticky-cta .svc-sticky-cta{display:flex}
  .has-sticky-cta{padding-bottom:78px}
  .has-sticky-cta .wa-float{bottom:78px}
  .has-sticky-cta footer.site-footer{padding-bottom:24px}
}

@media(prefers-reduced-motion:reduce){
  .ticket-card,.ticket-card:hover{transition:none;transform:none}
  .faq-acc-icon:after{transition:none}
}

/* mobile hero: avoid price/cursor overlap (badge already shows price+term) */
@media(max-width:700px){
  .home-page .story-price{display:none}
  .home-page .story-badge{position:relative;z-index:6;margin-bottom:12px}
  .home-page .story-actions{position:relative;z-index:6}
  .home-page .story-cursor,.home-page .cursor-trail{top:58%;width:54%;opacity:.9}
  .home-page .story-film{top:62%}
}
