/* Upgrade v37 — responsive shell, compact admin, charts and prices */
:root{
  --v37-bg:#07080b;--v37-panel:#0d0f14;--v37-panel2:#11141a;--v37-line:rgba(255,255,255,.075);
  --v37-text:#f5f6f8;--v37-muted:#858b98;--v37-orange:#ff6b1a;--v37-orange2:#ff8c42;
  --v37-radius:18px;--v37-shadow:0 24px 80px rgba(0,0,0,.24)
}
html{scroll-padding-top:96px}body{overflow-x:hidden}.public-surface,.control-surface{background:#07080b;color:var(--v37-text)}
img,video,svg{max-width:100%}.article-content iframe{max-width:100%}.article-content table{display:block;max-width:100%;overflow-x:auto}

/* PUBLIC — denser desktop, clean mobile */
.public-topbar-v4 .topbar-shell{width:min(1480px,calc(100% - 40px));margin-inline:auto}
.public-surface main:not(.control-shell){width:min(1480px,calc(100% - 40px));margin-inline:auto}
.news-card-media-v4,.news-side-media,.news-lead-media{overflow:hidden}.news-card-media-v4 img,.news-card-media-v4 video,.news-side-media img,.news-side-media video,.news-lead-media img,.news-lead-media video{width:100%;height:100%;object-fit:var(--cover-fit,cover);object-position:var(--cover-pos-x,50%) var(--cover-pos-y,50%)}
.article-content{font-size:clamp(15px,1.15vw,18px);line-height:1.72}.article-content h2{font-size:clamp(25px,3vw,42px);line-height:1.05}.article-content h3{font-size:clamp(20px,2vw,30px)}

/* ADMIN SHELL */
.control-shell{width:min(1780px,calc(100% - 24px))!important;margin:12px auto!important;display:grid!important;grid-template-columns:218px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.control-sidebar{position:sticky!important;top:12px!important;height:calc(100dvh - 24px)!important;min-height:0!important;border-radius:22px!important;padding:16px 12px!important;background:rgba(7,8,11,.96)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;transition:width .22s ease,transform .22s ease!important;overflow:hidden!important}
.control-brand{min-height:68px!important;padding:8px 8px 13px!important;margin-bottom:8px!important}.control-brand-mark{width:42px!important;height:42px!important;flex:0 0 42px!important}.control-brand b{font-size:14px!important;line-height:1.05!important}.control-brand small{font-size:8px!important;margin-top:5px!important}
.control-sidebar nav{display:grid!important;gap:3px!important;overflow:auto!important;max-height:calc(100dvh - 190px)!important;padding-right:2px!important;scrollbar-width:thin!important}.control-sidebar nav a{min-height:42px!important;padding:0 10px!important;border-radius:12px!important;font-size:11px!important;gap:9px!important}.control-sidebar nav a>span{width:20px!important;font-size:8px!important;color:#6f7683!important}.control-sidebar nav a.active{background:linear-gradient(135deg,rgba(255,105,26,.13),rgba(255,105,26,.035))!important;border-color:rgba(255,105,26,.22)!important}.control-sidebar-foot{gap:6px!important}.control-sidebar-foot a{min-height:38px!important;font-size:9px!important;border-radius:11px!important}
.control-content{min-width:0!important;border-radius:22px!important;padding:18px!important;background:linear-gradient(180deg,rgba(14,16,22,.78),rgba(8,9,12,.75))!important;border:1px solid rgba(255,255,255,.055)!important}
.control-head{gap:18px!important;margin-bottom:16px!important}.control-head h1{font-size:clamp(30px,3.8vw,58px)!important;line-height:.95!important;letter-spacing:-2px!important}.control-head p{max-width:720px!important;font-size:12px!important}.control-head-actions{flex-wrap:wrap!important}.control-head-actions .btn{min-height:42px!important;padding:0 15px!important;font-size:10px!important}
.overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.overview-kpis article{min-height:122px!important;border-radius:16px!important;padding:15px!important}.overview-kpis article b{font-size:clamp(24px,2.7vw,42px)!important}.overview-kpis article small,.overview-kpis article span{font-size:9px!important}
.control-panel{border-radius:17px!important;border-color:rgba(255,255,255,.065)!important;box-shadow:none!important}.control-panel-head{padding:15px 16px!important}.control-panel-head h2{font-size:17px!important}.control-panel-head small{font-size:8px!important}

/* Sidebar collapse / mobile button (created by JS) */
.admin-shell-toggle-v37{position:fixed;z-index:120;width:42px;height:42px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#101217;color:#fff;display:grid;place-items:center;box-shadow:0 12px 35px rgba(0,0,0,.28);cursor:pointer}.admin-shell-toggle-v37.desktop{left:18px;bottom:18px}.admin-shell-toggle-v37.mobile{display:none;left:12px;top:12px}
body.admin-sidebar-collapsed .control-shell{grid-template-columns:76px minmax(0,1fr)!important}body.admin-sidebar-collapsed .control-sidebar{padding-inline:8px!important}body.admin-sidebar-collapsed .control-brand>div,body.admin-sidebar-collapsed .control-sidebar nav a:not(.active){font-size:0!important}body.admin-sidebar-collapsed .control-sidebar nav a{justify-content:center!important;padding:0!important}body.admin-sidebar-collapsed .control-sidebar nav a>span{font-size:9px!important;width:auto!important}body.admin-sidebar-collapsed .control-sidebar-foot a{font-size:0!important}body.admin-sidebar-collapsed .control-sidebar-foot a:before{content:'↗';font-size:14px!important}

/* Dashboard charts */
.overview-charts-v37{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr) minmax(300px,.8fr);gap:10px;margin:10px 0}.chart-card-v37{min-width:0;overflow:hidden}.chart-wrap-v37{position:relative;height:230px;padding:8px 14px 14px}.chart-wrap-v37 canvas{width:100%!important;height:100%!important;display:block}.chart-wrap-v37.donut{height:220px;display:grid;place-items:center}.chart-wrap-v37.donut canvas{max-width:200px!important;max-height:200px!important}.chart-donut-center-v37{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;text-align:center;pointer-events:none}.chart-donut-center-v37 b{font:800 28px/1 Montserrat,sans-serif}.chart-donut-center-v37 small{margin-top:5px;color:#747b89;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.chart-legend-v37{display:flex;gap:14px;flex-wrap:wrap;padding:0 16px 15px;color:#8e95a2;font-size:9px}.chart-legend-v37 span{display:flex;align-items:center;gap:6px}.chart-legend-v37 i{width:8px;height:8px;border-radius:50%;background:#ff6b1a}.chart-legend-v37 i.visitors{background:#8b93a3}.chart-legend-v37 i.club{background:#ff6b1a}.chart-legend-v37 i.external{background:#575e6d}.device-bars-v37{padding:8px 16px 16px;display:grid;gap:13px}.device-bars-v37>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px}.device-bars-v37 span{display:grid}.device-bars-v37 b{font-size:10px}.device-bars-v37 small{font-size:8px;color:#777e8b}.device-bars-v37 i{height:6px;border-radius:999px;background:#171a20;overflow:hidden}.device-bars-v37 em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#ff5f0f,#ff973f);min-width:2px}

/* Content list */
.content-commandbar-v37{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px;border:1px solid var(--v37-line);border-radius:15px;background:#0b0d11}.content-commandbar-v37>label{display:flex;align-items:center;gap:8px;min-width:260px;flex:1;max-width:520px;padding:0 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#080a0d}.content-commandbar-v37 input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#fff;font:600 10px Manrope}.content-commandbar-v37>div{display:flex;gap:5px;overflow:auto}.content-commandbar-v37 button{white-space:nowrap;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#111319;color:#858b97;padding:9px 11px;font:800 9px Manrope;cursor:pointer}.content-commandbar-v37 button.active{background:rgba(255,105,26,.11);border-color:rgba(255,105,26,.32);color:#ff8b45}.admin-news-list{display:grid!important;gap:8px!important}.admin-news-row{grid-template-columns:120px minmax(0,1fr) auto!important;gap:14px!important;padding:12px!important;border-radius:16px!important;transition:.16s ease!important}.admin-news-row:hover{border-color:rgba(255,116,42,.18)!important;transform:translateY(-1px)}.admin-news-thumb{width:120px!important;min-height:84px!important;border-radius:12px!important}.admin-news-main h3{font-size:16px!important;margin:4px 0!important}.admin-news-main p{font-size:10px!important;margin:4px 0!important;line-height:1.45!important}.admin-news-actions{gap:5px!important}.admin-news-actions .btn{min-height:34px!important;padding:0 10px!important;font-size:8px!important}

/* PRICES PUBLIC */
.price-page-v37{padding:118px 0 70px}.price-hero-v37{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch;margin-bottom:18px}.price-hero-copy-v37,.price-poster-v37{border:1px solid rgba(255,255,255,.075);border-radius:25px;background:radial-gradient(circle at 85% 0,rgba(255,101,16,.12),transparent 36%),#0b0d11;overflow:hidden}.price-hero-copy-v37{padding:clamp(28px,5vw,72px)}.price-hero-copy-v37 h1{margin:12px 0 14px;font:900 clamp(48px,7vw,102px)/.87 Montserrat,sans-serif;letter-spacing:-5px}.price-hero-copy-v37>p{max-width:720px;color:#9299a6;font-size:clamp(13px,1.2vw,17px);line-height:1.65}.price-hero-actions-v37{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.price-quickfacts-v37{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:32px}.price-quickfacts-v37>span{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0e1116;display:grid}.price-quickfacts-v37 b{font:900 19px Montserrat}.price-quickfacts-v37 small{margin-top:4px;color:#747b88;font-size:8px}.price-poster-v37{position:relative;display:block;min-height:420px;background:#08090c}.price-poster-v37 img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease}.price-poster-v37:hover img{transform:scale(1.018)}.price-poster-v37>span{position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:10px;background:rgba(5,6,9,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);font-size:9px;font-weight:800;color:#fff}
.price-grid-v37{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.price-zone-v37{position:relative;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(180deg,rgba(255,107,26,.045),rgba(255,107,26,0) 45%),#0c0e13;overflow:hidden}.price-zone-v37:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:var(--zone-accent,#ff6b1a)}.price-zone-v37 header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.065)}.price-zone-index-v37{width:36px;height:36px;border-radius:11px;background:rgba(255,105,26,.08);border:1px solid rgba(255,105,26,.16);display:grid;place-items:center;color:#ff7a2b;font:800 9px Manrope}.price-zone-v37 header div{display:grid}.price-zone-v37 header small{font-size:7px;letter-spacing:.16em;color:#676e7b}.price-zone-v37 h2{margin:2px 0 0;font:900 clamp(17px,1.5vw,24px) Montserrat}.price-zone-list-v37{display:grid;padding:12px 0}.price-zone-list-v37>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid rgba(255,255,255,.045)}.price-zone-list-v37>div:last-child{border-bottom:0}.price-zone-list-v37 span{font-size:10px;color:#a3a8b2}.price-zone-list-v37 b{font:800 20px Montserrat}.price-zone-list-v37 b small{font-size:10px;color:#ff7a2b;margin-left:2px}.price-zone-list-v37 .night{margin-top:4px;border-radius:10px;padding:0 8px;background:rgba(255,105,26,.055)}.price-zone-v37>a{display:flex;justify-content:center;padding:10px;border-radius:10px;border:1px solid rgba(255,111,32,.18);color:#ff8a45;text-decoration:none;font-size:9px;font-weight:800}.price-notes-v37{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}.price-notes-v37 article{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;padding:15px;border:1px solid var(--v37-line);border-radius:16px;background:#0b0d11}.price-notes-v37 article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(255,105,26,.08);color:#ff7a2c;font-size:20px}.price-notes-v37 b{font-size:11px}.price-notes-v37 p{margin:4px 0 0;color:#7e8592;font-size:9px;line-height:1.45}.price-compare-v37{margin-top:10px;padding:18px;border:1px solid var(--v37-line);border-radius:19px;background:#0b0d11}.price-section-head-v37{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.price-section-head-v37 small{font-size:8px;color:#ff7a2d;letter-spacing:.15em}.price-section-head-v37 h2{margin:4px 0 0;font:800 25px Montserrat}.price-section-head-v37 p{margin:0;max-width:390px;color:#747b89;font-size:9px;line-height:1.5}.price-compare-scroll-v37{overflow:auto}.price-compare-v37 table{width:100%;border-collapse:collapse;min-width:720px}.price-compare-v37 th,.price-compare-v37 td{padding:13px;text-align:center;border-bottom:1px solid rgba(255,255,255,.055);font-size:10px}.price-compare-v37 thead th{color:#8b919d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.price-compare-v37 tbody th{text-align:left;color:#8f96a2}.price-compare-v37 td{font-weight:800;color:#f4f5f7}

/* PRICES ADMIN */
.price-admin-grid-v37{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.price-admin-zone-v37{border:1px solid var(--v37-line);border-radius:16px;background:#0b0d11;overflow:hidden}.price-admin-zone-v37>header{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--v37-line)}.price-admin-zone-v37>header span{font:800 13px Montserrat}.price-admin-zone-v37>header small{font-size:7px;text-transform:uppercase;color:#6d7480}.price-admin-line-v37{display:grid;grid-template-columns:minmax(0,1fr) 72px 13px 18px;align-items:center;gap:5px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045)}.price-admin-line-v37:last-child{border-bottom:0}.price-admin-line-v37>span{display:grid}.price-admin-line-v37 b{font-size:9px}.price-admin-line-v37 small{font-size:7px;color:#696f7b}.price-admin-line-v37 input[type=number]{min-width:0;width:100%;height:35px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#10131a;color:#fff;padding:0 8px;font-weight:800}.price-admin-line-v37 em{font-style:normal;color:#ff7c30;font-size:9px}.price-admin-notes-v37{margin-top:8px;padding-bottom:14px}.price-admin-notes-v37>label{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:10px;padding:8px 15px}.price-admin-notes-v37>label span{font-size:9px;color:#8a909b}.price-admin-notes-v37 input{height:40px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0d1015;color:#fff;padding:0 12px;font-size:10px}.price-admin-mobile-save-v37{display:none}

@media(max-width:1420px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.overview-charts-v37{grid-template-columns:1.4fr .8fr}.overview-charts-v37>.chart-card-v37:last-child{grid-column:1/-1}.device-bars-v37{grid-template-columns:repeat(2,1fr)}.price-grid-v37,.price-admin-grid-v37{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){
  .control-shell{display:block!important;width:calc(100% - 14px)!important;margin:7px!important}.control-content{padding:13px!important;border-radius:18px!important}.control-sidebar{position:fixed!important;z-index:140!important;left:7px!important;top:7px!important;bottom:7px!important;width:min(290px,calc(100vw - 28px))!important;height:auto!important;transform:translateX(calc(-100% - 20px));box-shadow:0 30px 100px rgba(0,0,0,.62)!important}.admin-menu-open .control-sidebar{transform:none!important}.admin-shell-toggle-v37.desktop{display:none}.admin-shell-toggle-v37.mobile{display:grid}.admin-menu-open:after{content:'';position:fixed;z-index:130;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
  .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.overview-charts-v37{grid-template-columns:1fr}.overview-charts-v37>.chart-card-v37:last-child{grid-column:auto}.price-hero-v37{grid-template-columns:1fr .55fr}.price-grid-v37,.price-admin-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .public-topbar-v4 .topbar-shell,.public-surface main:not(.control-shell){width:calc(100% - 16px)!important}.public-topbar-v4 .topbar-shell{margin-inline:8px!important}.public-surface main:not(.control-shell){margin-inline:8px!important}
  .control-head{align-items:stretch!important;flex-direction:column!important}.control-head-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.control-head-actions .btn{width:100%!important}.overview-kpis{grid-template-columns:1fr 1fr!important}.overview-kpis article{min-height:105px!important;padding:13px!important}.overview-kpis article b{font-size:28px!important}.overview-charts-v37{gap:8px}.chart-wrap-v37{height:190px}.device-bars-v37{grid-template-columns:1fr}
  .content-commandbar-v37{align-items:stretch;flex-direction:column}.content-commandbar-v37>label{min-width:0;max-width:none}.content-commandbar-v37>div{width:100%}.admin-news-row{grid-template-columns:86px minmax(0,1fr)!important}.admin-news-thumb{width:86px!important;min-height:70px!important}.admin-news-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important}.admin-news-main .news-meta-row{max-height:48px;overflow:hidden}.admin-news-main h3{font-size:14px!important}
  .price-page-v37{padding-top:88px}.price-hero-v37{grid-template-columns:1fr}.price-hero-copy-v37{padding:25px 20px}.price-hero-copy-v37 h1{font-size:clamp(49px,17vw,74px);letter-spacing:-3px}.price-poster-v37{min-height:320px;max-height:520px}.price-quickfacts-v37{grid-template-columns:1fr 1fr 1fr}.price-grid-v37{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.price-zone-v37{flex:0 0 min(82vw,320px);scroll-snap-align:start}.price-notes-v37{grid-template-columns:1fr}.price-section-head-v37{align-items:start;flex-direction:column}.price-admin-grid-v37{grid-template-columns:1fr}.price-admin-notes-v37>label{grid-template-columns:1fr}.price-admin-mobile-save-v37{display:block;position:sticky;bottom:8px;z-index:20;padding:8px;background:rgba(7,8,11,.86);backdrop-filter:blur(10px);border-radius:13px}.price-admin-mobile-save-v37 .btn{width:100%}
}
@media(max-width:480px){.overview-kpis{grid-template-columns:1fr!important}.control-head-actions{grid-template-columns:1fr!important}.price-quickfacts-v37{grid-template-columns:1fr}.price-hero-actions-v37{display:grid}.price-hero-actions-v37 .btn{width:100%}.price-zone-v37{flex-basis:88vw}}

.home-price-teaser-v37{margin:10px 0 0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,111,32,.14);border-radius:19px;background:radial-gradient(circle at 90% 0,rgba(255,104,20,.13),transparent 34%),#0b0d11}.home-price-teaser-v37 small{font-size:8px;letter-spacing:.13em;color:#ff8240}.home-price-teaser-v37 h2{margin:5px 0 4px;font:850 clamp(24px,3vw,42px)/1 Montserrat,sans-serif;letter-spacing:-1.5px}.home-price-teaser-v37 p{margin:0;color:#818894;font-size:10px}.home-price-teaser-v37 .btn{flex:0 0 auto}@media(max-width:700px){.home-price-teaser-v37{align-items:stretch;flex-direction:column}.home-price-teaser-v37 .btn{width:100%}}
