/*
Theme Name: MESTO
Description: Быстрая mobile-first тема сети лаунж-баров «МЕСТО».
Version: 0.9.9
Requires at least: 6.1
Requires PHP: 8.1
Text Domain: mesto
*/

.article-cover{margin:0 0 clamp(28px,5vw,54px);overflow:hidden;border:1px solid var(--line);border-radius:clamp(18px,3vw,34px);background:#151916}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-content h2{scroll-margin-top:96px}.article-content h3{scroll-margin-top:96px}@media(max-width:640px){.article-cover{margin-inline:-4px}.article-content h2{font-size:clamp(26px,8vw,34px)}.article-content h3{font-size:22px}.article-cta .hero-actions{display:grid}.article-cta .button{width:100%;justify-content:center}}
.article-summary{margin:0 0 clamp(28px,5vw,48px);padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(218,173,89,.12),rgba(255,255,255,.025))}.article-summary h2{margin-top:0}.article-summary ul{margin-bottom:0}.article-inline-cta{margin:32px 0}.article-inline-cta .button{display:inline-flex}@media(max-width:640px){.article-inline-cta .button{width:100%;justify-content:center}}
.event-video-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;margin:38px 0 52px;border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(184,231,206,.08),rgba(210,168,92,.05))}.event-video-feature video{display:block;width:100%;max-height:700px;aspect-ratio:9/16;border:1px solid var(--line);border-radius:20px;background:#080a09;object-fit:cover}.event-video-feature figcaption{color:var(--muted)}.event-video-feature figcaption h2{color:var(--ink)}.event-video-feature figcaption p{max-width:620px}.event-video-feature .button{margin-top:14px}@media(max-width:760px){.event-video-feature{grid-template-columns:1fr;padding:14px}.event-video-feature video{max-height:none}.event-video-feature figcaption{padding:8px 8px 14px}}

/* Home conversion refresh v0.9.5: typography-first, no additional photo assets. */
.hero.hero-v2{min-height:calc(100svh - 72px);padding:72px 0;background:radial-gradient(circle at 82% 24%,rgba(184,231,206,.14),transparent 25%),radial-gradient(circle at 74% 76%,rgba(210,168,92,.16),transparent 28%),#0e1110}.hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}.hero.hero-v2 h1{max-width:760px;font-size:clamp(58px,8.4vw,116px)}.hero-v2-copy .lead{max-width:680px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:44px}.hero-proof span{display:flex;min-height:92px;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--muted);font-size:12px}.hero-proof strong{display:block;margin-bottom:3px;color:var(--ink);font-size:25px}.hero-v2-art{position:relative;min-height:560px;border:1px solid var(--line);border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.005)),radial-gradient(circle at 50% 50%,rgba(184,231,206,.18),transparent 34%);overflow:hidden}.hero-v2-art:before,.hero-v2-art:after{position:absolute;content:"";border:1px solid rgba(244,240,231,.12);border-radius:50%;inset:14%}.hero-v2-art:after{inset:26%;border-color:rgba(210,168,92,.22)}.hero-v2-mark{position:absolute;z-index:2;inset:50% auto auto 50%;display:flex;width:230px;aspect-ratio:1;transform:translate(-50%,-50%);flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(184,231,206,.38);border-radius:50%;background:#151b18;box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 60px rgba(184,231,206,.1)}.hero-v2-mark span{font-size:34px;font-weight:900;letter-spacing:.14em}.hero-v2-mark small{margin-top:7px;color:var(--amber);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-v2-orbit{position:absolute;z-index:3;display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:rgba(14,17,16,.86);color:var(--ink);font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.hero-v2-orbit-one{top:16%;left:11%}.hero-v2-orbit-two{top:12%;right:12%}.hero-v2-orbit-three{right:8%;bottom:17%}.hero-v2-orbit-four{bottom:12%;left:13%}

.branch-choice{background:#111513}.branch-choice-grid{align-items:stretch}.branch-choice-card{position:relative;min-height:470px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:32px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden}.branch-choice-card:after{position:absolute;content:"";width:260px;aspect-ratio:1;right:-90px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(184,231,206,.16),transparent 68%)}.branch-choice-card.is-volgogradskiy:after{background:radial-gradient(circle,rgba(210,168,92,.18),transparent 68%)}.branch-choice-number{margin-bottom:auto;color:rgba(244,240,231,.18);font-size:78px;font-weight:900;line-height:1}.branch-choice-card h3{font-size:clamp(34px,4vw,54px)}.branch-choice-card>p{max-width:590px;color:var(--muted)}.branch-choice-card .address{color:var(--mint)}.branch-choice-actions{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.branch-choice-actions .text-link{padding:10px 4px}

.home-menu{background:linear-gradient(180deg,#0e1110,#121613)}.menu-showcase{display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:14px}.menu-showcase-card{min-height:250px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;padding:26px;background:var(--panel)}.menu-showcase-card:first-child{grid-row:span 2;min-height:514px;justify-content:flex-end;background:radial-gradient(circle at 70% 24%,rgba(210,168,92,.28),transparent 22%),radial-gradient(circle at 30% 72%,rgba(184,231,206,.14),transparent 32%),var(--panel)}.menu-showcase-card span,.event-promo-card time{color:var(--mint);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.menu-showcase-card h3{margin-top:16px;font-size:25px}.menu-showcase-card:first-child h3{font-size:clamp(32px,4vw,48px)}.menu-showcase-card p{flex:1;color:var(--muted)}.menu-showcase-card strong{color:var(--amber);font-size:24px}

.home-scenarios{background:#101411}.scenario-grid{grid-auto-rows:1fr}.scenario-card{min-height:285px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;padding:26px;background:rgba(255,255,255,.02);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.scenario-card:hover,.scenario-card:focus-visible{transform:translateY(-4px);border-color:rgba(184,231,206,.5);background:rgba(184,231,206,.055)}.scenario-card span{color:var(--amber);font-size:12px;font-weight:900}.scenario-card h3{margin-top:44px;font-size:28px}.scenario-card p{flex:1;color:var(--muted)}.scenario-card b{color:var(--mint);font-size:14px}

.home-events{background:radial-gradient(circle at 12% 85%,rgba(210,168,92,.1),transparent 28%),#0e1110}.event-promo-grid{align-items:stretch}.event-promo-card{min-height:390px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:28px;padding:28px;background:var(--panel)}.event-promo-card h3{margin-top:auto;font-size:32px}.event-promo-card p{min-height:100px;color:var(--muted)}.event-promo-card .button,.event-promo-card .text-link{align-self:flex-start}.event-promo-main{background:radial-gradient(circle at 78% 18%,rgba(184,231,206,.2),transparent 28%),#17201b}.event-promo-main time{color:var(--amber)}

.home-reviews .review-card{min-height:340px;display:flex;flex-direction:column}.home-reviews .review-card blockquote{flex:1}.home-route{background:#111513}.home-route-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.home-route-grid>div>p{max-width:680px;color:var(--muted);font-size:18px}.route-steps{display:grid;gap:10px;margin-top:30px}.route-steps span{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:15px 0;color:#d2d2ca}.route-steps b{color:var(--amber);font-size:13px}.home-route-card{display:flex;min-height:360px;flex-direction:column;justify-content:center;border:1px solid rgba(184,231,206,.28);border-radius:32px;padding:34px;background:radial-gradient(circle at 80% 20%,rgba(184,231,206,.18),transparent 28%),var(--panel)}.home-route-card strong{font-size:28px}.home-route-card p{color:var(--muted)}.home-route-card .button{align-self:flex-start;margin:34px 0 20px}.booking-telegram{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid rgba(16,36,29,.22);padding-top:24px;color:#10241d;font-weight:800}.booking-telegram .button.secondary{border-color:rgba(16,36,29,.32);color:#10241d}

@media(max-width:960px){.hero-v2-grid{grid-template-columns:1fr;gap:42px}.hero-v2-art{min-height:430px}.hero-proof{max-width:700px}.menu-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-showcase-card:first-child{grid-row:auto;grid-column:span 2;min-height:360px}.home-route-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:680px){.hero.hero-v2{padding:52px 0}.hero.hero-v2 h1{font-size:clamp(50px,16vw,72px)}.hero-proof{grid-template-columns:1fr}.hero-proof span{min-height:72px}.hero-v2-art{min-height:350px;border-radius:28px}.hero-v2-mark{width:180px}.hero-v2-mark span{font-size:27px}.branch-choice-card{min-height:420px;padding:25px}.branch-choice-number{font-size:58px}.branch-choice-actions{display:grid;grid-template-columns:1fr}.branch-choice-actions .button,.branch-choice-actions .text-link{width:100%;justify-content:center;text-align:center}.menu-showcase{grid-template-columns:1fr}.menu-showcase-card:first-child{grid-column:auto;min-height:320px}.menu-showcase-card{min-height:220px}.event-promo-card{min-height:340px}.home-route-card{min-height:300px;padding:26px}.booking-telegram{align-items:stretch;flex-direction:column}.booking-telegram .button{width:100%}}
@media(max-width:860px){.mobile-actions.mobile-actions-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-actions.mobile-actions-v2 a{padding:7px 4px;font-size:11px}}
.compact-section{padding-top:44px;padding-bottom:18px}.content-hub-grid{margin-top:24px}.content-hub-grid .card{display:flex;min-height:220px;flex-direction:column}.content-hub-grid .card p{flex:1}.content-page ol{display:grid;gap:12px;padding-left:24px;color:var(--muted)}
.route-video{grid-column:span 2;display:flex;flex-direction:column;gap:10px}.route-video video{display:block;width:100%;height:100%;aspect-ratio:9/16;max-height:680px;border:1px solid var(--line);border-radius:18px;background:#080a09;object-fit:cover}.route-video figcaption{color:var(--muted);font-size:12px}@media(max-width:860px){.route-video{grid-column:span 2}}@media(max-width:560px){.route-video{grid-column:1}.route-video video{max-height:none}}
.footer-cookie-settings{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.footer-cookie-settings:hover{color:var(--ink)}
.hero-quiet-link{align-self:center;padding:12px 6px}.branch-portrait h3{font-size:clamp(26px,3vw,38px)}.branch-portrait .tag-row{margin-bottom:0}.branch-portrait-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.branch-portrait-actions .phone-cta{min-height:auto;padding:10px 0;border:0;background:transparent;box-shadow:none}.branch-portrait-actions .phone-cta:hover,.branch-portrait-actions .phone-cta:focus-visible{padding:10px 14px;background:var(--amber)}.home-journal-card{min-height:300px;display:flex;flex-direction:column}.home-journal-card time{color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-journal-card h3{margin-top:18px}.home-journal-card p{flex:1}.home-journal-card h3 a:hover{color:var(--mint)}@media(max-width:560px){.hero-quiet-link{text-align:center}.branch-portrait-actions{display:grid;grid-template-columns:1fr}.branch-portrait-actions .button,.branch-portrait-actions .phone-cta{width:100%}.branch-portrait-actions .phone-cta{justify-content:center;padding:13px}}
.cookie-consent[hidden]{display:none}.cookie-consent{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:0 auto;padding:22px 24px;border:1px solid rgba(244,240,231,.24);border-radius:22px;background:#171c19;color:var(--ink);box-shadow:0 18px 70px rgba(0,0,0,.55)}.cookie-consent__copy{max-width:720px}.cookie-consent strong{display:block;margin-bottom:6px;font-size:18px}.cookie-consent p{margin:0 0 7px;color:#d2d2ca;font-size:14px;line-height:1.45}.cookie-consent a{color:var(--mint);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.cookie-consent .button{min-height:44px;padding:0 18px;font-size:13px}.cookie-consent .button.secondary{color:var(--ink)}@media(max-width:760px){.cookie-consent{left:10px;right:10px;bottom:74px;display:block;padding:19px}.cookie-consent__actions{margin-top:16px}.cookie-consent .button{width:100%}}
.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px 22px}.faq-list summary{cursor:pointer;color:var(--ink);font-weight:800}.faq-list p{margin:12px 0 0;color:var(--muted)}
.mesto-booking-paused{max-width:760px;border:1px solid rgba(16,36,29,.22);border-radius:22px;padding:28px;background:rgba(255,255,255,.28)}.mesto-booking-paused p{max-width:620px;color:#325347}.mesto-booking-direct{margin-top:24px;padding-top:22px;border-top:1px solid rgba(16,36,29,.2)}.mesto-booking-direct p{color:#325347}.mesto-booking-direct .button.secondary{color:#10241d;border-color:rgba(16,36,29,.28)}
.mesto-booking-form .mesto-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.45}.mesto-booking-form .mesto-consent input[type="checkbox"]{appearance:auto;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:#3c9b70}.mesto-booking-form .mesto-consent a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.mesto-booking-direct .button.secondary{background:rgba(255,255,255,.76);color:#10241d;border-color:rgba(16,36,29,.4);box-shadow:0 8px 22px rgba(16,36,29,.1)}.mesto-booking-direct .button.secondary:hover,.mesto-booking-direct .button.secondary:focus-visible{background:#fff;border-color:#10241d;color:#10241d}.content-page h1,.article-header h1{font-size:clamp(42px,7vw,76px);line-height:.98}.entry-content{font-size:17px}.entry-content h2{margin-top:54px}.entry-content h3{margin-top:34px}.entry-content p,.entry-content li{max-width:760px;color:#d2d2ca;line-height:1.72}.entry-content li+li{margin-top:8px}@media(max-width:560px){.mesto-booking-form .mesto-consent{font-size:13px}.mesto-booking-direct .hero-actions{display:grid;grid-template-columns:1fr}.mesto-booking-direct .button{width:100%;min-height:52px;padding:0 14px;text-align:center}.content-page h1,.article-header h1{font-size:clamp(38px,12vw,48px);line-height:1}.entry-content{font-size:16px}.entry-content h2{margin-top:44px}}
.hero-visual,.place-visual figure,.content-visual{margin:0}.hero-visual img{width:100%;min-height:420px;object-fit:cover;border:1px solid var(--line)}.hero-visual figcaption,.place-visual figcaption,.content-visual figcaption{margin-top:8px;color:var(--muted);font-size:12px}.content-visual{max-width:980px;margin-bottom:46px}.content-visual img{width:100%;aspect-ratio:16/7;object-fit:cover;border:1px solid var(--line)}.place-card{gap:24px}.place-card-image{width:100%;aspect-ratio:16/9;object-fit:cover}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:26px}.review-stars{color:var(--amber);letter-spacing:.14em}.review-card blockquote{margin:22px 0;font-size:20px;line-height:1.35}.review-card p{color:var(--muted);margin:0}.review-card span{font-size:13px}.rating-line{color:var(--mint)!important;font-size:22px;font-weight:800}.reviews-action{margin-top:26px}@media(max-width:860px){.review-grid{grid-template-columns:1fr}.hero-visual img{min-height:300px}.content-visual img{aspect-ratio:16/10}}
.map-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.map-frame iframe{display:block;width:100%;height:440px;border:0}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:560px){.map-frame iframe{height:360px}}
.rating-badge{display:inline-flex;border:1px solid rgba(210,168,92,.38);border-radius:999px;padding:7px 11px;color:var(--amber)!important;font-size:13px;font-weight:800}.contact-locations{margin-top:72px}.contact-locations>h2{margin-bottom:30px}.contact-location .map-frame{margin-top:22px}.contact-location .map-frame iframe{height:320px}.facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.fact{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.025)}.fact strong{display:block;color:var(--mint);font-size:20px}.fact span{color:var(--muted);font-size:14px}.mobile-actions{display:none}.phone-cta{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 28px rgba(184,231,206,.12)}.phone-cta:hover,.phone-cta:focus-visible{background:var(--amber);border-color:var(--amber);color:#241908;box-shadow:0 12px 34px rgba(210,168,92,.32);transform:translateY(-2px)}.phone-cta:active{background:#e2bb70;border-color:#e2bb70;color:#241908;box-shadow:0 5px 18px rgba(210,168,92,.28);transform:translateY(1px) scale(.985)}
:root{--ink:#f4f0e7;--muted:#b8b7af;--night:#0e1110;--panel:#171c19;--line:rgba(244,240,231,.14);--mint:#b8e7ce;--amber:#d2a85c;--max:1180px;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--night);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}img{max-width:100%;height:auto;border-radius:18px}.wrap{width:min(calc(100% - 32px),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(14,17,16,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:.18em;font-size:20px}.nav-links,.nav-links .menu{display:flex;gap:22px;align-items:center}.nav-links{color:var(--muted);font-size:14px}.nav-links .menu{list-style:none;margin:0;padding:0}.button,.mesto-booking-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--mint);border-radius:999px;background:var(--mint);color:#10241d;font-weight:800;cursor:pointer}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{color:var(--mint);font-weight:800}.hero{min-height:76vh;display:grid;align-items:center;padding:84px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end}.eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:12px}h1{font-size:clamp(52px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:18px 0 26px}h2{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.04em;margin:0 0 18px}h3{font-size:22px;line-height:1.2;margin:0 0 10px}.lead{font-size:clamp(18px,2.2vw,26px);max-width:720px;color:#d2d2ca}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-card,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:28px}.hero-card{min-height:360px;display:flex;align-items:flex-end;background:radial-gradient(circle at 68% 30%,rgba(210,168,92,.55),transparent 9%),radial-gradient(circle at 50% 55%,rgba(184,231,206,.34),transparent 32%),#151b18}.section{padding:96px 0;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:32px;margin-bottom:42px}.section-intro p,.card p{color:var(--muted)}.content-page{padding:72px 0 96px}.content-page .entry-content{max-width:820px}.grid-2,.grid-3{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.place-card{min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.address{color:var(--mint);font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.tag:empty{display:none}.tag{display:inline-flex;margin:4px 6px 0 0;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#d8d8d1;font-size:12px}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumbs a:hover{color:var(--mint)}.route-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.route-gallery figure{margin:0}.route-gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}.mesto-menu-group{margin:42px 0}.mesto-menu-list{display:grid;gap:10px}.mesto-menu-item{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.mesto-menu-item p{color:var(--muted);margin:6px 0}.mesto-empty-state{border:1px dashed var(--line);border-radius:18px;padding:24px;color:var(--muted)}.booking{background:var(--mint);color:#10241d}.mesto-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mesto-booking-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mesto-booking-form input,.mesto-booking-form select,.mesto-booking-form textarea{min-height:52px;border:1px solid rgba(16,36,29,.24);border-radius:14px;background:rgba(255,255,255,.7);padding:13px 15px}.mesto-booking-form .mesto-consent{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;text-transform:none;letter-spacing:0}.mesto-booking-form .mesto-consent input{min-height:auto}.mesto-form-caption{grid-column:1/-1;margin:0;color:#325347;font-size:13px}.mesto-form-message{margin-top:16px;border-radius:14px;padding:14px 16px;font-weight:700}.mesto-form-message.is-success{background:rgba(255,255,255,.55);border:1px solid rgba(16,36,29,.25)}.mesto-form-message.is-error{background:#fff1ed;border:1px solid #b04a34;color:#6d2114}.mesto-honeypot{position:absolute!important;left:-9999px!important}.footer{padding:44px 0;color:var(--muted);border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--ink)}@media(max-width:860px){.nav-links .menu{display:none}.hero-grid,.section-intro,.grid-2,.grid-3{grid-template-columns:1fr}.facts-list{grid-template-columns:1fr}.route-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:auto}.mesto-booking-form{grid-template-columns:1fr}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:10px;z-index:30;border:1px solid var(--line);border-radius:18px;background:rgba(14,17,16,.94);box-shadow:0 12px 44px rgba(0,0,0,.38);backdrop-filter:blur(16px);overflow:hidden}.mobile-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--ink);font-size:12px;font-weight:800;text-align:center}.mobile-actions a+a{border-left:1px solid var(--line)}.mobile-actions a[href^="tel:"]:hover,.mobile-actions a[href^="tel:"]:focus-visible,.mobile-actions a[href^="tel:"]:active{background:var(--amber);color:#241908}body{padding-bottom:76px}}@media(max-width:560px){.wrap{width:min(calc(100% - 22px),var(--max))}.nav{min-height:64px;gap:14px}.nav>.button{min-height:44px;padding:0 17px;font-size:13px}.hero{padding:58px 0 48px}.hero h1{font-size:clamp(42px,12vw,52px);line-height:.92}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%;min-height:52px;padding:0 16px;text-align:center;line-height:1.2}.phone-cta{font-size:15px}.section{padding:72px 0}.card{padding:22px}.route-gallery{grid-template-columns:1fr}}

.mascot-picker{overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(184,231,206,.12),transparent 28%),radial-gradient(circle at 90% 70%,rgba(210,168,92,.13),transparent 26%),#111513}.mascot-picker-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:52px;align-items:center}.mascot-picker-copy{position:relative;z-index:2}.mascot-picker-lead{max-width:680px;margin:0 0 28px;color:var(--muted);font-size:18px}.mascot-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.mascot-option{min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.mascot-option:hover,.mascot-option:focus-visible{border-color:var(--mint);transform:translateY(-1px)}.mascot-option.is-active{border-color:var(--amber);background:var(--amber);color:#241908}.mascot-result{max-width:720px;padding:24px;border:1px solid rgba(184,231,206,.24);border-radius:24px;background:rgba(23,28,25,.86);box-shadow:0 20px 70px rgba(0,0,0,.24)}.mascot-result>span{display:block;margin-bottom:7px;color:var(--mint);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.mascot-result h3{font-size:26px}.mascot-result p{min-height:48px;margin:0;color:var(--muted)}.mascot-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mascot-stage{position:relative;min-height:650px;margin:0;display:flex;align-items:flex-end;justify-content:center}.mascot-stage img{position:relative;z-index:2;width:min(100%,480px);max-height:650px;object-fit:contain;object-position:center bottom;border:1px solid rgba(244,240,231,.12);border-radius:34px;box-shadow:0 36px 90px rgba(0,0,0,.42);animation:mascot-float 5s ease-in-out infinite}.mascot-stage img.is-reacting{animation:mascot-react .55s ease,mascot-float 5s ease-in-out .55s infinite}.mascot-stage figcaption{position:absolute;z-index:3;right:22px;bottom:18px;left:22px;color:rgba(244,240,231,.64);font-size:11px;text-align:center}.mascot-glow{position:absolute;z-index:1;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(184,231,206,.24),rgba(210,168,92,.11) 42%,transparent 70%);filter:blur(10px)}@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-9px) rotate(.35deg)}}@keyframes mascot-react{0%{transform:scale(1)}45%{transform:scale(1.035) rotate(1deg)}100%{transform:scale(1)}}@media(max-width:900px){.mascot-picker-grid{grid-template-columns:1fr}.mascot-stage{order:-1;min-height:420px}.mascot-stage img{width:min(100%,360px);max-height:420px}.mascot-picker-copy{text-align:center}.mascot-picker-lead,.mascot-result{margin-right:auto;margin-left:auto}.mascot-options,.mascot-result-actions{justify-content:center}}@media(max-width:560px){.mascot-picker{padding-top:58px}.mascot-picker-grid{gap:30px}.mascot-stage{min-height:330px}.mascot-stage img{width:min(100%,285px);max-height:330px;border-radius:26px}.mascot-stage figcaption{display:none}.mascot-options{display:grid;grid-template-columns:1fr 1fr}.mascot-option{min-height:52px;padding:9px 11px;font-size:12px;line-height:1.25}.mascot-result{padding:20px;text-align:left}.mascot-result h3{font-size:22px}.mascot-result p{min-height:0}.mascot-result-actions{display:grid;grid-template-columns:1fr}.mascot-result-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.mascot-stage img,.mascot-stage img.is-reacting{animation:none}.mascot-option,.phone-cta{transition:none}}
.mafia-page{overflow:hidden}.mafia-hero{padding:76px 0 92px;background:radial-gradient(circle at 78% 18%,rgba(184,231,206,.16),transparent 31%),radial-gradient(circle at 18% 82%,rgba(210,168,92,.12),transparent 28%),#0d100f}.mafia-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:end}.mafia-hero h1{max-width:840px}.mafia-hero-note{border:1px solid rgba(184,231,206,.24);border-radius:28px;padding:30px;background:rgba(23,28,25,.92);box-shadow:0 24px 70px rgba(0,0,0,.3)}.mafia-hero-note>span,.mafia-branch-label{display:inline-flex;margin-bottom:20px;border:1px solid rgba(184,231,206,.32);border-radius:999px;padding:7px 11px;color:var(--mint);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mafia-hero-note strong{display:block;margin-top:18px;color:var(--ink);font-size:20px}.mafia-hero-note p{margin:6px 0;color:var(--muted)}.mafia-video{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:42px;align-items:center;margin:0;padding:34px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 82% 20%,rgba(210,168,92,.16),transparent 25%),var(--panel)}.mafia-video video{display:block;width:100%;max-height:720px;aspect-ratio:9/16;border:1px solid var(--line);border-radius:24px;background:#070908;object-fit:cover}.mafia-video figcaption{display:grid;gap:10px}.mafia-video figcaption strong{font-size:clamp(30px,5vw,58px);line-height:1}.mafia-video figcaption span{color:var(--muted)}.mafia-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mafia-gallery a{display:block;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mafia-gallery img{display:block;width:100%;height:100%;aspect-ratio:3/4;border-radius:0;object-fit:cover;transition:transform .35s ease}.mafia-gallery a:hover,.mafia-gallery a:focus-visible{border-color:var(--mint);box-shadow:0 18px 50px rgba(0,0,0,.32);transform:translateY(-4px)}.mafia-gallery a:hover img,.mafia-gallery a:focus-visible img{transform:scale(1.025)}.mafia-branch{min-height:390px}.mafia-branch h3{font-size:clamp(28px,4vw,42px)}.mafia-branch .section-links{align-items:center;margin-top:34px}.mafia-step{display:block;margin-bottom:42px;color:var(--amber);font-size:44px;font-weight:900}.mafia-page .faq-list a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.mafia-hero-grid,.mafia-video{grid-template-columns:1fr}.mafia-video video{max-width:430px;margin:0 auto}.mafia-video figcaption{text-align:center}.mafia-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.mafia-hero{padding:52px 0 70px}.mafia-hero h1{font-size:clamp(46px,15vw,66px)}.mafia-hero-note{padding:22px}.mafia-video{padding:16px;border-radius:24px}.mafia-video video{border-radius:18px}.mafia-video figcaption{padding:8px 8px 14px}.mafia-gallery{grid-template-columns:1fr}.mafia-gallery a{border-radius:20px}.mafia-gallery img{aspect-ratio:4/5}.mafia-branch{min-height:0}.mafia-branch .section-links{display:grid;grid-template-columns:1fr}.mafia-branch .button,.mafia-branch .text-link{width:100%;justify-content:center;text-align:center}}
