/* ═══════════════════════════════════════════════════════════════
   WORK AT THOMPSON — SMM отчёт, июнь 2026
   Premium fullscreen presentation engine (ported/adapted style)
═══════════════════════════════════════════════════════════════ */
:root{
  --red:        #C62828;
  --red-dark:   #7A1A1A;
  --red-light:  #E5484D;
  --navy:       #0F172A;
  --navy-2:     #0B1220;
  --panel:      rgba(10,15,26,0.94);
  --b:          rgba(229,72,77,0.14);
  --t:          #F3F4F7;
  --t2:         #A7AEBB;
  --t3:         #6B7280;
  --font-display: 'Manrope','Inter',sans-serif;
  --font-body: 'Inter',sans-serif;
}
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html,body{
  height:100%; width:100%; overflow:hidden;
  background:var(--navy);
  font-family:var(--font-body);
  color:var(--t);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* ═══════════ LOADER ═══════════ */
#loader{ position:fixed; inset:0; background:var(--navy); z-index:9999; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.3rem; transition:opacity .5s ease; }
#loader.hidden{ opacity:0; pointer-events:none; }
#loader img{ height:44px; opacity:.92; filter:brightness(0) invert(1); }
.loader-ring{ width:40px; height:40px; border:2px solid rgba(229,72,77,0.12); border-top-color:var(--red-light); border-radius:50%; animation:spin .85s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }
.loader-text{ font-size:.62rem; letter-spacing:.32em; color:var(--t3); text-transform:uppercase; }

/* ═══════════ SLIDES WRAPPER ═══════════ */
.slides-wrapper{ position:fixed; inset:0; overflow:hidden; }
.slide{
  position:absolute; top:0; left:0; width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  padding:2.2vh 5.5vw; overflow-y:auto;
  opacity:0; pointer-events:none;
  will-change:opacity,transform,filter;
}
.slide.active{ opacity:1; pointer-events:auto; }
.slide::after{ content:''; position:absolute; width:560px; height:560px; border-radius:50%; pointer-events:none; z-index:0; opacity:.5; }
.slide:nth-child(odd)::after{ background:radial-gradient(circle, rgba(229,72,77,0.05), transparent 70%); top:-160px; left:-160px; }
.slide:nth-child(even)::after{ background:radial-gradient(circle, rgba(229,72,77,0.04), transparent 70%); bottom:-160px; right:-160px; }
.slide[data-slide="0"]  { background:radial-gradient(ellipse at 30% 15%, #1B2540, var(--navy) 78%); }
.slide[data-slide="1"]  { background:radial-gradient(ellipse at 75% 30%, #1A1420, var(--navy) 78%); }
.slide[data-slide="2"]  { background:radial-gradient(ellipse at 20% 70%, #1B2540, var(--navy) 78%); }
.slide[data-slide="3"]  { background:radial-gradient(ellipse at 80% 20%, #1A1420, var(--navy) 78%); }
.slide[data-slide="4"]  { background:radial-gradient(ellipse at 30% 80%, #1B2540, var(--navy) 78%); }
.slide[data-slide="5"]  { background:radial-gradient(ellipse at 70% 25%, #1A1420, var(--navy) 78%); }
.slide[data-slide="6"]  { background:radial-gradient(ellipse at 25% 65%, #1B2540, var(--navy) 78%); }
.slide[data-slide="7"]  { background:radial-gradient(ellipse at 78% 78%, #1A1420, var(--navy) 78%); }
.slide[data-slide="8"]  { background:radial-gradient(ellipse at 50% 20%, #1B2540, var(--navy) 78%); }
.slide[data-slide="9"]  { background:radial-gradient(ellipse at 25% 55%, #1A1420, var(--navy) 78%); }
.slide[data-slide="10"] { background:radial-gradient(ellipse at 72% 30%, #1B2540, var(--navy) 78%); }
.slide[data-slide="11"] { background:radial-gradient(ellipse at 50% 40%, #1A1420, var(--navy) 78%); }

/* ═══════════ SLIDE TRANSITIONS — blur + translate ═══════════ */
.slide.leave-fwd{ animation:leaveFwd .55s cubic-bezier(.4,0,.8,1) both; pointer-events:none !important; z-index:10 !important; }
@keyframes leaveFwd{ 0%{ opacity:1; transform:translateX(0) scale(1); filter:blur(0);} 100%{ opacity:0; transform:translateX(-52px) scale(.96); filter:blur(10px);} }
.slide.enter-fwd{ animation:enterFwd .8s cubic-bezier(.16,1,.3,1) both; z-index:8 !important; }
@keyframes enterFwd{ 0%{ opacity:0; transform:translateX(52px) scale(.96); filter:blur(10px);} 35%{ opacity:.6; filter:blur(3px);} 100%{ opacity:1; transform:translateX(0) scale(1); filter:blur(0);} }
.slide.leave-bck{ animation:leaveBck .55s cubic-bezier(.4,0,.8,1) both; pointer-events:none !important; z-index:10 !important; }
@keyframes leaveBck{ 0%{ opacity:1; transform:translateX(0) scale(1); filter:blur(0);} 100%{ opacity:0; transform:translateX(52px) scale(.96); filter:blur(10px);} }
.slide.enter-bck{ animation:enterBck .8s cubic-bezier(.16,1,.3,1) both; z-index:8 !important; }
@keyframes enterBck{ 0%{ opacity:0; transform:translateX(-52px) scale(.96); filter:blur(10px);} 35%{ opacity:.6; filter:blur(3px);} 100%{ opacity:1; transform:translateX(0) scale(1); filter:blur(0);} }

/* ═══════════ TOP PROGRESS ═══════════ */
#topProgress{ position:fixed; top:0; left:0; height:3px; background:linear-gradient(90deg,var(--red),var(--red-light)); width:0%; z-index:1000; transition:width 1.1s cubic-bezier(.22,1,.36,1); box-shadow:0 0 24px rgba(229,72,77,.25); }

/* ═══════════ SLIDE INFO (top-left) ═══════════ */
#slideInfo{ position:fixed; top:1.5rem; left:2rem; z-index:600; display:flex; align-items:baseline; gap:6px; font-family:var(--font-display); }
#snCur{ font-size:1.7rem; font-weight:800; color:var(--red-light); transition:opacity .3s, transform .4s cubic-bezier(.22,1,.36,1); }
#slideInfo .sep{ font-size:.8rem; color:var(--t3); margin:0 2px; opacity:.5; }
#slideInfo .tot{ font-size:.8rem; color:var(--t3); opacity:.4; }
#brandTag{ position:fixed; top:1.6rem; left:50%; transform:translateX(-50%); z-index:600; display:flex; align-items:center; gap:8px; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--t3); font-weight:700; }
#brandTag img{ height:15px; opacity:.8; filter:brightness(0) invert(1); }

/* ═══════════ BOTTOM PROGRESS BAR ═══════════ */
#progressBarLarge{
  position:fixed; bottom:2.4rem; left:50%; transform:translateX(-50%); z-index:500;
  display:flex; align-items:center; gap:.9rem;
  background:rgba(10,15,26,.7); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  padding:.55rem 1.5rem; border-radius:50px; border:1px solid var(--b);
  box-shadow:0 8px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);
  min-width:260px; justify-content:center; user-select:none;
}
#progressBarLarge .bar-icon{ color:rgba(229,72,77,.5); font-size:.65rem; flex-shrink:0; width:20px; text-align:center; }
#progressBarLarge .bar-track{ width:180px; height:4px; background:rgba(255,255,255,.07); border-radius:10px; overflow:hidden; position:relative; flex-shrink:0; }
#progressBarLarge .bar-fill{ height:100%; width:0%; background:linear-gradient(135deg,var(--red-light),var(--red) 60%); border-radius:10px; transition:width 1.1s cubic-bezier(.22,1,.36,1); box-shadow:0 0 16px rgba(229,72,77,.3); position:relative; overflow:hidden; }
#progressBarLarge .bar-fill::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.25) 50%,transparent); animation:pShine 2.6s ease-in-out infinite; }
@keyframes pShine{ 0%{ transform:translateX(-100%);} 100%{ transform:translateX(100%);} }
#progressBarLarge .bar-label{ display:flex; align-items:baseline; gap:4px; font-weight:700; font-size:12.5px; color:rgba(229,72,77,.9); flex-shrink:0; min-width:48px; justify-content:center; }
#progressBarLarge .bar-label .current{ font-size:16px; font-weight:800; color:var(--red-light); transition:opacity .3s; }
#progressBarLarge .bar-label .sep{ color:rgba(255,255,255,.16); margin:0 2px; }
#progressBarLarge .bar-label .total{ font-size:12px; color:rgba(255,255,255,.28); }
#progressBarLarge .bar-percent{ font-size:11px; font-weight:700; color:rgba(229,72,77,.4); min-width:32px; text-align:right; flex-shrink:0; }

/* ═══════════ REVEAL / STAGGER — blur + translate, slow-motion cascade ═══════════ */
.reveal-item{ opacity:0; filter:blur(8px); transform:translateY(22px); transition:opacity .6s cubic-bezier(.22,1,.36,1), filter .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1); }
.slide.active .reveal-item{ opacity:1; filter:blur(0); transform:none; }
.slide.active .reveal-item:nth-child(1){ transition-delay:.10s; } .slide.active .reveal-item:nth-child(2){ transition-delay:.22s; }
.slide.active .reveal-item:nth-child(3){ transition-delay:.33s; } .slide.active .reveal-item:nth-child(4){ transition-delay:.44s; }
.slide.active .reveal-item:nth-child(5){ transition-delay:.55s; } .slide.active .reveal-item:nth-child(6){ transition-delay:.66s; }
.slide.active .reveal-item:nth-child(7){ transition-delay:.77s; } .slide.active .reveal-item:nth-child(8){ transition-delay:.88s; }

.stagger-item{ opacity:0; filter:blur(8px); transform:translateY(18px); transition:opacity .55s cubic-bezier(.22,1,.36,1), filter .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.slide.active .stagger-item{ opacity:1; filter:blur(0); transform:none; }
.slide.active .stagger-item:nth-child(1){ transition-delay:.20s; } .slide.active .stagger-item:nth-child(2){ transition-delay:.34s; }
.slide.active .stagger-item:nth-child(3){ transition-delay:.48s; } .slide.active .stagger-item:nth-child(4){ transition-delay:.62s; }
.slide.active .stagger-item:nth-child(5){ transition-delay:.76s; } .slide.active .stagger-item:nth-child(6){ transition-delay:.90s; }
.slide.active .stagger-item:nth-child(7){ transition-delay:1.04s; } .slide.active .stagger-item:nth-child(8){ transition-delay:1.18s; }

.stat-box.stagger-item{ filter:blur(12px); transform:translateY(30px) scale(.9); transition:opacity .7s ease, filter .95s cubic-bezier(.22,1,.36,1), transform 1s cubic-bezier(.22,1,.36,1); }
.slide.active .stat-box.stagger-item{ filter:blur(0); transform:none; }

/* ═══════════ TYPOGRAPHY ═══════════ */
.container{ max-width:1360px; width:100%; height:100%; margin:0 auto; display:flex; flex-direction:column; justify-content:center; gap:.85rem; position:relative; z-index:1; padding:.3rem 0; }
.title-container{ align-items:center; text-align:center; justify-content:center; }
.title-tag{ font-size:.68rem; letter-spacing:.32em; color:var(--red-light); text-transform:uppercase; margin-bottom:.4rem; display:block; font-weight:700; }
.eyebrow-row{ display:flex; align-items:center; gap:10px; margin-bottom:.35rem; }
.eyebrow-row::before{ content:''; width:24px; height:1px; background:var(--red-light); flex-shrink:0; }
.main-title{ font-family:var(--font-display); font-size:clamp(2.1rem,6vw,4.4rem); font-weight:800; line-height:1.06; letter-spacing:-.025em; color:#fff; margin:0 0 .4rem; }
.main-title .accent{ color:var(--red-light); }
.main-sub{ font-size:clamp(.82rem,1.5vw,1.02rem); color:var(--t2); letter-spacing:.01em; font-weight:400; margin:0 0 .3rem; line-height:1.55; }
.shimmer-line{ width:70px; height:2px; background:linear-gradient(90deg,transparent,var(--red-light),transparent); margin:.4rem auto 0; animation:shimmer 4s ease-in-out infinite; }
@keyframes shimmer{ 0%,100%{ opacity:.15;} 50%{ opacity:.75;} }

.slide-title{
  font-family:var(--font-display); font-size:clamp(1.5rem,3.4vw,2.5rem); font-weight:800; color:#fff;
  letter-spacing:-.02em; line-height:1.15; padding:.5rem 1.4rem .5rem 1.1rem; border-left:4px solid var(--red-light);
  background:linear-gradient(100deg, rgba(229,72,77,.09) 0%, rgba(229,72,77,.02) 55%, transparent 100%);
  border-radius:0 1rem 1rem 0; margin-bottom:.3rem; flex-shrink:0;
}
.slide-title em{ font-style:normal; color:var(--red-light); }
.slide-desc{ font-size:.85rem; color:var(--t2); line-height:1.6; max-width:640px; }
.sources-tag{ font-size:.64rem; color:var(--t3); text-align:right; border-top:1px solid var(--b); padding-top:.15rem; margin-top:.1rem; flex-shrink:0; }

/* ═══════════ STATS GRID ═══════════ */
.stats-grid{ display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; flex-shrink:0; }
.stat-box{ flex:1; min-width:150px; text-align:center; background:rgba(229,72,77,.05); border:1px solid var(--b); border-radius:1.3rem; padding:.95rem .5rem; backdrop-filter:blur(6px); position:relative; }
.stat-val{ font-family:var(--font-display); font-size:clamp(1.9rem,4.4vw,2.9rem); font-weight:800; color:var(--red-light); line-height:1; }
.stat-label{ font-size:.66rem; color:var(--t3); margin-top:.2rem; line-height:1.35; font-weight:500; }
.stat-delta{ position:absolute; top:.55rem; right:.7rem; font-size:.62rem; font-weight:700; color:#3ddc84; }

/* ═══════════ CARDS & GRID ═══════════ */
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:.85rem; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.card{ background:var(--panel); backdrop-filter:blur(14px); border:1px solid var(--b); border-radius:1.4rem; padding:1rem 1.1rem; position:relative; overflow:hidden; text-align:left; }
.card::before{ content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.05), transparent 55%); pointer-events:none; }
.ci{ width:38px; height:38px; border-radius:11px; background:linear-gradient(145deg, rgba(229,72,77,.28), rgba(229,72,77,.06)); border:1px solid rgba(229,72,77,.3); display:flex; align-items:center; justify-content:center; color:var(--red-light); margin-bottom:.55rem; }
.ci svg{ width:18px; height:18px; stroke-width:1.8; }
.ct{ font-family:var(--font-display); font-size:.98rem; font-weight:700; color:#fff; margin:0 0 .25rem; line-height:1.3; }
.cd{ font-size:.79rem; color:var(--t2); line-height:1.62; }
.info-box{ background:rgba(229,72,77,.05); border:1px solid var(--b); border-left:4px solid var(--red-light); border-radius:1.1rem; padding:.75rem 1.05rem; font-size:.83rem; color:var(--t2); line-height:1.68; flex-shrink:0; display:flex; align-items:center; gap:.7rem; }
.info-box svg{ width:18px; height:18px; color:var(--red-light); flex-shrink:0; stroke-width:1.8; }
.info-box strong{ color:var(--red-light); }

/* ═══════════ CHART BOX (SVG line/heat charts) ═══════════ */
.chart-box{ background:rgba(5,8,16,.4); border:1px solid var(--b); border-radius:1.3rem; padding:1.1rem 1.3rem .8rem; flex-shrink:0; width:100%; }
.chart-legend{ display:flex; gap:18px; margin-bottom:.6rem; }
.chart-legend .lg-item{ display:flex; align-items:center; gap:7px; font-size:.68rem; color:var(--t2); font-weight:600; }
.chart-legend .lg-dot{ width:8px; height:8px; border-radius:50%; }
svg .grid-line{ stroke:rgba(255,255,255,.07); stroke-width:1; }
svg .draw-path{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
.chart-axis-label{ font-size:.66rem; color:var(--t3); margin-top:.2rem; }

.heatgrid{ display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.heatgrid .cell{ aspect-ratio:1; border-radius:5px; background:rgba(255,255,255,.05); opacity:0; transform:scale(.4); transition:opacity .4s cubic-bezier(.22,1,.36,1), transform .4s cubic-bezier(.34,1.4,.64,1); }
.heatgrid .cell.on1{ background:var(--red); }
.heatgrid .cell.on2{ background:var(--red-light); }
.slide.active .heatgrid .cell{ opacity:1; transform:scale(1); }

/* ═══════════ PHONE MOCKUP (best post) ═══════════ */
.phone-frame{ width:230px; height:472px; border-radius:36px; background:#05070c; border:7px solid #171c28; box-shadow:0 40px 90px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.05); position:relative; overflow:hidden; margin:0 auto; }
.phone-frame .notch{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:74px; height:18px; background:#171c28; border-radius:0 0 13px 13px; z-index:3; }
.phone-frame img{ width:100%; height:100%; object-fit:cover; display:block; }
.phone-frame.stagger-item{ transform:translateY(24px) rotate(-4deg) scale(.92); filter:blur(10px); }
.slide.active .phone-frame.stagger-item{ transform:rotate(-2.5deg) scale(1); filter:blur(0); }

/* ═══════════ VACANCY CARDS (image lightbox trigger) ═══════════ */
.vac-card{ cursor:pointer; transition:transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease; }
.vac-card:hover{ transform:translateY(-4px) scale(1.015); border-color:rgba(229,72,77,.32); box-shadow:0 10px 34px rgba(198,40,40,.18), 0 0 0 1px rgba(229,72,77,.12); }
.vac-card:active{ transform:scale(.97); }
.vac-view{ margin-top:.75rem; font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--red-light); display:flex; align-items:center; gap:6px; }
.vac-view svg{ width:11px; height:11px; transition:transform .2s ease; }
.vac-card:hover .vac-view svg{ transform:translate(2px,-2px); }

/* ═══════════ LIGHTBOX (image / detail panel) ═══════════ */
#lightbox{ position:fixed; inset:0; z-index:3000; display:flex; align-items:center; justify-content:center; padding:1.4rem; opacity:0; pointer-events:none; transition:opacity .38s cubic-bezier(.22,1,.36,1); }
#lightbox.visible{ opacity:1; pointer-events:all; }
.lb-backdrop{ position:absolute; inset:0; background:rgba(4,6,12,.82); backdrop-filter:blur(12px); }
.lb-card{ position:relative; z-index:1; max-width:420px; width:92vw; max-height:88vh; overflow:auto; border-radius:1.6rem; background:var(--panel); border:1px solid var(--b); box-shadow:0 32px 100px rgba(0,0,0,.7); transform:translateY(28px) scale(.95); transition:transform .5s cubic-bezier(.22,1,.36,1); }
#lightbox.visible .lb-card{ transform:none; }
.lb-card img{ width:100%; display:block; }
.lb-caption{ padding:1.1rem 1.3rem 1.3rem; }
.lb-caption h4{ font-family:var(--font-display); color:#fff; font-size:1.02rem; font-weight:700; }
.lb-caption p{ font-size:.78rem; color:var(--t2); margin-top:.3rem; }
.lb-close{ position:absolute; top:.9rem; right:.9rem; width:38px; height:38px; border-radius:50%; background:rgba(0,0,0,.5); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:2; transition:all .25s ease; }
.lb-close:hover{ background:var(--red); transform:rotate(90deg); }
.lb-close svg{ width:15px; height:15px; color:#fff; }

/* ═══════════ NAVIGATION ═══════════ */
.nav{ position:fixed; bottom:2rem; right:2rem; display:flex; gap:.6rem; z-index:500; }
.nav-btn{ width:56px; height:56px; border-radius:50%; background:rgba(10,15,26,.78); backdrop-filter:blur(18px); border:1px solid var(--b); color:var(--red-light); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .2s, border-color .2s, transform .15s; touch-action:manipulation; }
.nav-btn svg{ width:19px; height:19px; stroke-width:2; }
.nav-btn:hover{ background:rgba(198,40,40,.22); border-color:rgba(229,72,77,.32); }
.nav-btn:active{ transform:scale(.88); }
.nav-btn.disabled{ opacity:.22; pointer-events:none; }

/* ═══════════ SOUND TOGGLE ═══════════ */
.sound-btn{ position:fixed; top:1.4rem; right:2rem; z-index:600; width:38px; height:38px; border-radius:50%; background:rgba(10,15,26,.78); backdrop-filter:blur(16px); border:1px solid var(--b); color:rgba(229,72,77,.7); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s ease; }
.sound-btn svg{ width:16px; height:16px; stroke-width:1.8; }
.sound-btn:hover{ background:rgba(198,40,40,.2); border-color:rgba(229,72,77,.3); color:var(--red-light); }
.sound-btn:active{ transform:scale(.88); }
.sound-btn.muted{ color:rgba(255,255,255,.2); border-color:rgba(255,255,255,.06); }

/* ═══════════ SLIDE 0 — TITLE ═══════════ */
.logo-mark{ width:64px; height:auto; margin:0 auto .9rem; opacity:.95; filter:brightness(0) invert(1); }
.title-kicker{ font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; color:var(--t2); font-weight:700; margin-bottom:.6rem; }
.title-kicker span{ color:var(--red-light); }
.title-meta{ display:flex; gap:2.6rem; margin-top:1.6rem; font-size:.66rem; letter-spacing:.06em; color:var(--t3); text-transform:uppercase; font-weight:700; }
.title-meta b{ display:block; color:#fff; font-size:.8rem; letter-spacing:.01em; text-transform:none; font-weight:600; margin-top:3px; }
.title-scroll{ margin-top:1.8rem; display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--t3); font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; }
.title-scroll .chev{ width:11px; height:11px; border-right:1.5px solid var(--t3); border-bottom:1.5px solid var(--t3); transform:rotate(45deg); animation:bob 1.8s ease-in-out infinite; }
@keyframes bob{ 0%,100%{ transform:rotate(45deg) translate(0,0);} 50%{ transform:rotate(45deg) translate(3px,3px);} }

/* ═══════════ CLOSING SLIDE ═══════════ */
.close-contacts{ display:flex; gap:2.4rem; margin-top:1.6rem; justify-content:center; }
.close-contacts .cc-item{ text-align:left; }
.close-contacts .cc-label{ font-size:.6rem; text-transform:uppercase; letter-spacing:.15em; color:var(--t3); font-weight:700; }
.close-contacts .cc-val{ font-size:.86rem; color:#fff; font-weight:700; margin-top:4px; }
.restart-btn{ margin-top:1.8rem; display:inline-flex; align-items:center; gap:9px; padding:.75rem 1.6rem; border-radius:100px; border:1px solid var(--b); background:rgba(229,72,77,.06); color:#fff; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; cursor:pointer; transition:all .3s ease; }
.restart-btn:hover{ background:var(--red); border-color:var(--red); }
.restart-btn svg{ width:13px; height:13px; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:1000px){
  .grid-2,.grid-3,.grid-4,.icon-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .post-split, .hr-split{ grid-template-columns:1fr !important; }
  .stats-grid{ gap:.5rem; }
  .stat-box{ min-width:120px; }
}
@media (max-width:640px){
  .slide{ padding:1.2rem 1.1rem; }
  .grid-2,.grid-3,.grid-4,.icon-grid{ grid-template-columns:1fr !important; }
  .main-title{ font-size:2rem; }
  .slide-title{ font-size:1.1rem; padding-left:.8rem; }
  #progressBarLarge{ min-width:200px; padding:.45rem 1.1rem; bottom:1.9rem; }
  #progressBarLarge .bar-track{ width:110px; }
  #brandTag{ display:none; }
  .nav-btn{ width:48px; height:48px; }
  .phone-frame{ width:180px; height:370px; }
}
@supports (padding:max(0px)){
  .slide{ padding-left:max(5.5vw,env(safe-area-inset-left)); padding-right:max(5.5vw,env(safe-area-inset-right)); }
  #progressBarLarge{ bottom:max(2.4rem, env(safe-area-inset-bottom, 2.4rem)); }
}
