﻿
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --teal:#4DC4B0; --teal-d:#2ea898; --teal-dd:#1a7a6e;
  --teal-l:#edf9f7; --teal-pale:#f6fdfb;
  --green:#8DC63F; --green-d:#6aa02e; --green-l:#f1fae6;
  --amber:#C8940A;
  --ink:#1E1E1E; --body:#4a4a4a; --muted:#999;
  --border:#e8e8e4; --white:#fff; --off:#fafaf8; --grey:#f4f4f2;
  --serif:'Abhaya Libre',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--white);color:var(--ink)}

/* ═══ POSTRANNÍ DEKORACE — přesná kopie drinkafter.cz (SVG dlaždice) ═══ */
.side-deco{
  position:fixed;top:0;bottom:0;
  width:32px;
  pointer-events:none;z-index:200;
  background-repeat:repeat-y;
  background-size:32px auto;
}
.side-deco-l{
  left:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234DC4B0' d='M0 8h16v2H0zm0 18h16v2H0zm0 18h32v2H0z'/%3E%3C/svg%3E");
  background-position:left top;
}
.side-deco-r{
  right:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 32 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234DC4B0' d='M16 8h16v2H16zm0 18h16v2H16zM0 44h32v2H0z'/%3E%3C/svg%3E");
  background-position:left top;
}
@media(max-width:1100px){.side-deco{display:none}}

/* ─── SEKCE LABELY (pro orientaci ve wireframu) ─── */
.stag{display:none}

/* ════════════════
   01 NAV
════════════════ */
.nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 2px 24px rgba(0,0,0,.05)}
.logo-name{color:var(--ink)}
.nav-links a{color:var(--body);transition:color .2s,border-color .2s}
.nav-links a:hover{color:var(--ink);border-bottom-color:var(--teal)}
.nav-lang{color:#bbb}
.nav-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:66px}
.logo{line-height:1}
.logo-name{font-family:var(--serif);font-size:26px;font-weight:900;letter-spacing:-.5px;color:var(--ink)}
.logo-name sup{font-size:11px;color:var(--teal)}
.logo-sub{font-size:9px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;font-weight:700;margin-top:1px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;color:var(--body);text-decoration:none;padding-bottom:2px;border-bottom:1.5px solid transparent;transition:all .2s}
.nav-links a:hover{color:var(--ink);border-bottom-color:var(--teal)}
.nav-r{display:flex;align-items:center;gap:16px}
.nav-lang{font-size:11px;color:#bbb;letter-spacing:1px}

/* ════════════════
   02 HERO — SVĚTLÝ
════════════════ */
.hero{
  background:var(--white);
  min-height:92vh;position:relative;overflow:hidden;
  display:flex;align-items:center;
}
.hero-vid-badge{
  position:absolute;top:36px;right:40px;z-index:10;
  display:inline-flex;align-items:center;gap:8px;
  background:var(--grey);border:1px solid var(--border);
  color:var(--muted);font-size:9px;font-weight:800;
  letter-spacing:3px;text-transform:uppercase;
  padding:6px 16px;border-radius:20px;
}
.hero-vid-dot{width:6px;height:6px;border-radius:50%;background:#ff4444;animation:blink 2s infinite}
.hero-deco{position:absolute;inset:0;pointer-events:none}
.hero-deco-circle1{
  position:absolute;right:-80px;top:50%;transform:translateY(-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(77,196,176,.08) 0%,transparent 70%);
}
.hero-deco-circle2{
  position:absolute;left:-100px;bottom:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(141,198,63,.06) 0%,transparent 70%);
}
.hero-deco-line{
  position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--teal),var(--green),transparent);
  opacity:.5;
}
.hero-in{
  position:relative;z-index:2;
  max-width:1160px;margin:0 auto;width:100%;
  padding:80px 40px 120px;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:40px;align-items:center;
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--teal-l);border:1px solid rgba(77,196,176,.3);
  color:var(--teal-d);font-size:11px;font-weight:600;
  padding:5px 14px;border-radius:20px;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:22px;
}
.k-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero-h1{
  font-family:var(--serif);font-size:90px;font-weight:900;
  line-height:.88;letter-spacing:-4px;color:var(--ink);margin-bottom:22px;
}
.hero-sub{font-size:16px;line-height:1.9;color:var(--body);max-width:400px;margin-bottom:0}
.hero-scroll{margin-top:28px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#bbb}
.scroll-bar{width:36px;height:1px;background:var(--teal)}
.d5{transition-delay:.5s}

.hero-visual{display:flex;justify-content:center;align-items:flex-end}
.hero-bottle{position:relative;display:flex;justify-content:center}
.hero-bottle img{
  height:480px;object-fit:contain;
  filter:drop-shadow(0 30px 60px rgba(77,196,176,.2)) drop-shadow(0 10px 30px rgba(0,0,0,.08));
  animation:lev 5s ease-in-out infinite;
}
@keyframes lev{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-20px) rotate(.5deg)}}
.hero-bottle-ph{
  width:230px;height:520px;
  border:1.5px dashed rgba(77,196,176,.2);border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:rgba(77,196,176,.4);font-size:12px;font-weight:700;text-align:center;
}
.hero-glow{
  position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);
  width:200px;height:40px;border-radius:50%;
  background:rgba(77,196,176,.2);filter:blur(16px);
}
/* Badge kroužek */
.hero-badge{
  position:absolute;top:20px;right:-10px;
  width:74px;height:74px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;text-align:center;line-height:1.3;
  letter-spacing:1px;text-transform:uppercase;
  box-shadow:0 4px 16px rgba(77,196,176,.4);
}

.ticker{position:absolute;bottom:0;left:0;right:0;background:var(--teal-l);border-top:1px solid rgba(77,196,176,.15);padding:13px 0;overflow:hidden}
.ticker-t{display:flex;white-space:nowrap;animation:run 24s linear infinite}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-i{display:inline-flex;align-items:center;gap:16px;padding:0 28px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal-d)}
.ticker-d{color:var(--teal);font-size:6px}

/* ════════════════
   03 PRODUKTY
════════════════ */
.prod-hang{max-width:1160px;margin:0 auto;padding:100px 40px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.prod-bal{padding:100px max(40px,calc((100vw - 1160px)/2 + 40px));background:#eff7e5;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.prod-vis{display:flex;justify-content:center}
.prod-vis img{height:500px;object-fit:contain;filter:drop-shadow(0 24px 56px rgba(0,0,0,.1));transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.prod-vis img:hover{transform:scale(1.04) rotate(-1.5deg)}
.prod-vis-ph{width:220px;height:380px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;text-align:center}
.ph-t{background:var(--teal-l);border:1.5px dashed var(--teal);color:var(--teal-d)}
.ph-g{background:var(--green-l);border:1.5px dashed var(--green);color:var(--green-d)}
.prod-ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:block}
.ey-t{color:var(--teal-d)} .ey-g{color:var(--green-d)}
.prod-h2{font-family:var(--serif);font-size:48px;font-weight:900;line-height:.97;letter-spacing:-1.5px;margin-bottom:10px}
.prod-tag{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--muted);margin-bottom:24px;font-weight:400}
.prod-desc{font-size:14px;line-height:1.9;color:var(--body);margin-bottom:28px;max-width:420px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.pill{padding:5px 14px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}
.pt{background:var(--teal-l);color:var(--teal-dd);border:1px solid rgba(77,196,176,.25)}
.pg{background:var(--green-l);color:var(--green-d);border:1px solid rgba(141,198,63,.25)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.st-c{padding:16px 8px;text-align:center;border-right:1px solid var(--border)}
.st-c:last-child{border-right:none}
.st-n{font-family:var(--serif);font-size:22px;font-weight:900;display:block}
.sn-t{color:var(--teal)} .sn-g{color:var(--green-d)}
.st-l{font-size:9px;color:#bbb;text-transform:uppercase;letter-spacing:1px;margin-top:2px;display:block}

/* ════════════════
   04 PRO KOHO (dark)
════════════════ */
/* ─── SOCIAL FEED ─── */
.social-feed{background:#fff;padding:32px max(40px,calc((100vw - 1160px)/2 + 40px)) 36px}
.sf-in{max-width:none;margin:0}
.sf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.sf-title{font-family:var(--serif);font-size:48px;font-weight:900;line-height:.97;letter-spacing:-1.5px;color:var(--ink)}
.sf-channels{display:flex;gap:16px;align-items:center}
.sf-ch{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:0;border:none;background:none;text-decoration:none;transition:opacity .2s}
.sf-ch:hover{opacity:.7}
.sf-ch.ig{color:#c13584}
.sf-ch svg{flex-shrink:0}
/* Grid příspěvků */
.sf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.sf-post{position:relative;border-radius:0;overflow:hidden;background:transparent;aspect-ratio:1;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sf-post:hover{transform:scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.10)}
.sf-post img{width:100%;height:100%;object-fit:cover;display:block}
.sf-post-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:1.5px dashed rgba(0,0,0,.12);color:rgba(0,0,0,.22)}
.sf-post-ph svg{opacity:.4}
.sf-post-ph span{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.5}
/* Badge IG / FB */
.sf-badge{position:absolute;top:10px;left:10px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);backdrop-filter:blur(4px)}
/* Velký featured post */
.sf-post.featured{grid-row:span 1;grid-column:span 1}
/* Hover overlay */
.sf-post-hover{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-size:12px;font-weight:700}
.sf-post:hover .sf-post-hover{opacity:1}
.sf-heart{display:flex;align-items:center;gap:5px}
/* Follow CTA */
.sf-follow{margin-top:20px;text-align:center}
.sf-follow a{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--teal-d);border:1.5px solid var(--teal);padding:10px 28px;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}
.sf-follow a:hover{background:var(--teal);color:#fff}
@media(max-width:780px){.sf-grid{grid-template-columns:repeat(3,1fr)}.sf-head{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.sf-grid{grid-template-columns:repeat(2,1fr)}}

.audience{background:#fff;padding:100px max(40px,calc((100vw - 1160px)/2 + 40px))}
.au-in{max-width:none;margin:0}
.au-ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-bottom:14px;display:block}
.au-h2{font-family:var(--serif);font-size:54px;font-weight:900;letter-spacing:-2px;line-height:.97;color:var(--ink);margin-bottom:40px}
.au-h2 .at{color:var(--ink)} .au-h2 .ag{color:var(--ink);font-style:italic}
.au-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:transparent;border:none;overflow:visible}
.au-card{background:#fff;padding:28px 28px;border-radius:16px;border:1px solid #e8e8e8;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.au-card.c-t{background:var(--teal-l);border-color:rgba(77,196,176,.2)}
.au-card.c-g{background:var(--green-l);border-color:rgba(141,198,63,.2)}
.au-card.c-b{background:#f2f0fd;border-color:rgba(123,104,238,.15)}
.au-num{font-family:var(--serif);font-size:60px;font-weight:900;line-height:1;opacity:1;margin-bottom:10px;color:var(--ink)}
.au-num.t{color:var(--ink)} .au-num.g{color:var(--ink)}
.au-ico{font-size:36px;margin-bottom:16px}
.au-title{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:12px}
.au-text{font-size:13px;color:var(--body);line-height:1.8}
.au-badge{display:none}

/* ════════════════
   05 WINDSURFING — TMAVÁ SEKCE
════════════════ */
.windsurf{
  background:#f5f3ee;
  padding:110px 0;position:relative;overflow:hidden;
  border-top:1px solid rgba(77,196,176,.2);
  border-bottom:1px solid rgba(77,196,176,.2);
}
.windsurf::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%,rgba(77,196,176,.1) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 100% 100%,rgba(141,198,63,.08) 0%,transparent 60%);
  pointer-events:none;
}
.ws-in{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative;z-index:1;padding:0 max(40px,calc((100vw - 1160px)/2 + 40px))}
.ws-ey{display:block;margin-bottom:28px}
.ws-ey-name{font-family:var(--serif);font-size:72px;font-weight:900;letter-spacing:-2px;color:#0d2218;display:block;line-height:.97}
.ws-ey-sub{font-size:10px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;font-weight:700;display:block;margin-top:8px}
.ws-h2{font-family:var(--serif);font-size:54px;font-weight:900;letter-spacing:-2px;line-height:.97;color:#0d2218;margin-bottom:20px}
.ws-h2 span{color:var(--teal);font-style:italic}
.ws-p{font-size:14px;color:rgba(0,0,0,.6);line-height:1.9;margin-bottom:28px}
.ws-badges{display:flex;flex-wrap:wrap;gap:8px}
.ws-badge{background:rgba(77,196,176,.12);border:1px solid rgba(77,196,176,.3);color:#1a6b5c;font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px}
.ws-vis{border-radius:20px;overflow:hidden;background:#d9ede9;position:relative;aspect-ratio:16/9;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.12),0 0 0 1px rgba(77,196,176,.2)}
.ws-vis-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:16px;background:linear-gradient(160deg,#1a2a22,#0d1a14)}
.ws-vis-loop{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.15);padding:5px 10px;border-radius:4px}
.ws-vis-loop::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 1.5s infinite}

/* ════════════════
   06 KDE KOUPIT — WOW
════════════════ */
.where{background:var(--off);padding:110px 40px}
.wh-in{max-width:1160px;margin:0 auto}
.sec-ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#bbb;margin-bottom:12px;display:block}
.sec-h2{font-family:var(--serif);font-size:52px;font-weight:900;letter-spacing:-2px;margin-bottom:8px}
.sec-h2-sub{font-size:15px;color:var(--muted);margin-bottom:50px}

/* E-shop hero card */
.eshop-hero{
  background:var(--teal);border-radius:24px;padding:50px 60px;
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  margin-bottom:24px;position:relative;overflow:hidden;
}
.eshop-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 100% at 100% 50%,rgba(255,255,255,.12) 0%,transparent 60%);
}
.eshop-hero-text{position:relative;z-index:1}
.eshop-hero-tag{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:8px;display:block}
.eshop-hero-title{font-family:var(--serif);font-size:34px;font-weight:900;color:#fff;margin-bottom:8px;line-height:1.1}
.eshop-hero-desc{font-size:14px;color:rgba(255,255,255,.7);max-width:380px;line-height:1.7}
.btn-eshop{
  background:var(--ink);color:#fff;
  padding:16px 36px;border-radius:50px;
  font-size:14px;font-weight:700;letter-spacing:.5px;
  cursor:pointer;white-space:nowrap;position:relative;z-index:1;
  box-shadow:0 6px 24px rgba(0,0,0,.25);
  flex-shrink:0;
}

/* Secondary retailers grid */
.retailers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.retailer-card{
  background:var(--white);border:1.5px solid var(--border);
  border-radius:18px;padding:30px 24px;
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  transition:border-color .2s,box-shadow .2s;
}
.retailer-card:hover{border-color:var(--teal);box-shadow:0 4px 20px rgba(77,196,176,.12)}
.ret-ico{font-size:32px}
.ret-badge{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;font-family:var(--serif);flex-shrink:0}
.ret-name{font-family:var(--serif);font-size:18px;font-weight:700}
.ret-desc{font-size:12px;color:var(--muted);line-height:1.5}
.ret-link{font-size:12px;font-weight:600;color:var(--teal-d);margin-top:auto}

/* Mapa sekce */
.map-section{
  border-radius:24px;overflow:hidden;
  border:1.5px solid var(--border);
  position:relative;
}
.map-header{
  background:var(--white);padding:24px 32px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--border);
}
.map-header-left h3{font-family:var(--serif);font-size:22px;font-weight:700;margin-bottom:4px}
.map-header-left p{font-size:12px;color:var(--muted)}
.map-city-pills{display:flex;gap:8px;flex-wrap:wrap}
.city-pill{padding:5px 14px;background:var(--teal-l);color:var(--teal-d);border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(77,196,176,.2)}
.map-frame{
  width:100%;height:380px;display:block;border:none;
  background:#e8f4f0;
  display:flex;align-items:center;justify-content:center;
  position:relative;
}
.map-embed{width:100%;height:380px;border:none;display:block}
.map-stores-strip{
  background:var(--white);padding:20px 32px;
  display:flex;gap:24px;overflow-x:auto;
  border-top:1px solid var(--border);
}
.store-chip{
  display:flex;align-items:center;gap:10px;
  background:var(--grey);border-radius:12px;padding:10px 16px;
  white-space:nowrap;flex-shrink:0;
}
.store-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex-shrink:0}
.store-chip-name{font-size:12px;font-weight:700}
.store-chip-city{font-size:11px;color:var(--muted)}

/* ════════════════
   07 AFTER BEFORE
════════════════ */
.before{
  background:var(--ink);
  padding:110px 40px;text-align:center;
  position:relative;overflow:hidden;
}
.before::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.025) 0%,transparent 60%);
  pointer-events:none;
}
.bt-in{max-width:520px;margin:0 auto;position:relative;z-index:1}
.bt-chip{display:inline-block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.25);font-size:9px;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}
.bt-h2{font-family:var(--serif);font-size:46px;font-weight:900;letter-spacing:-1.5px;color:#fff;margin-bottom:12px;line-height:1}
.bt-h2 span{color:var(--teal);font-style:italic}
.bt-p{font-size:14px;color:#3a3a3a;margin-bottom:28px;line-height:1.8}
.bt-form{display:flex;gap:8px;max-width:360px;margin:0 auto}
.bt-in-field{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:12px 20px;color:#555;font-size:12px;font-family:var(--sans);outline:none}
.bt-btn{background:var(--teal);color:#fff;padding:12px 22px;border-radius:50px;font-weight:700;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 20px rgba(77,196,176,.25)}

/* ════════════════
   08 DISTRIBUTORI
════════════════ */
.dist{background:#0e0e0e;padding:44px max(40px,calc((100vw - 900px)/2 + 40px));border-top:1px solid #1a1a1a}
.dist-in{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.dist-h2{font-family:var(--serif);font-size:46px;font-weight:900;letter-spacing:-1.5px;color:#fff;margin-bottom:16px;line-height:1.05}
.dist-h2 span{color:#fff}.dist-h2 span span{color:#fff;font-style:italic}
.dist-p{font-size:14px;color:#666;line-height:1.9;margin-bottom:28px}
.perks{display:flex;flex-direction:column;gap:14px}
.perk{display:flex;align-items:center;gap:12px;font-size:13px;color:#888}
.pk{width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}
.dist-form{background:#161616;border:1px solid #2a2a2a;border-radius:20px;padding:40px;box-shadow:0 8px 40px rgba(0,0,0,.3)}
.df-t{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#555;margin-bottom:24px}
.field{
  width:100%;height:44px;
  background:#1e1e1e;border:1px solid #333;
  border-radius:8px;margin-bottom:10px;
  padding:0 16px;color:#aaa;font-size:12px;font-family:var(--sans);
  display:flex;align-items:center;
  transition:border-color .2s;
}
.field:hover{border-color:#444}
.field.tall{height:90px;align-items:flex-start;padding-top:14px}
.f-sub{background:#fff;color:#111;height:46px;border-radius:8px;margin-top:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 20px rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s}
.f-sub:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,255,255,.2)}

/* ════════════════
   09 CTA KOUPIT (dole)
════════════════ */
.cta{
  background:var(--white);padding:130px 40px;text-align:center;
  position:relative;overflow:hidden;
  border-top:1px solid var(--border);
}
/* Dekorativní velký kruh */
.cta::before{
  content:'';position:absolute;
  width:700px;height:700px;border-radius:50%;
  top:50%;left:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(77,196,176,.07) 0%,transparent 70%);
}
.cta-in{position:relative;z-index:1;max-width:720px;margin:0 auto}
.cta-ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--teal-d);margin-bottom:16px;display:block}
.cta-h2{font-family:var(--serif);font-size:54px;font-weight:900;line-height:.92;letter-spacing:-2px;color:var(--ink);margin-bottom:18px}
.cta-h2 .t{color:var(--teal)}
.cta-h2 .g{color:var(--green);font-style:italic}
.cta-sub{font-size:16px;color:var(--body);line-height:1.7;margin-bottom:50px;max-width:480px;margin-left:auto;margin-right:auto}
/* Produkty */
.cta-prods{display:flex;justify-content:center;align-items:flex-end;gap:30px;margin-bottom:54px}
.cta-prod{text-align:center}
.cta-prod img{object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.10));transition:transform .3s}
.cta-prod img:hover{transform:translateY(-8px)}
.cta-prod-ph{border-radius:10px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:transparent;font-size:11px;font-weight:700;text-align:center}
.cta-prod-lbl{font-size:12px;font-weight:600;color:var(--muted);margin-top:12px;letter-spacing:.5px}
.cta-prod.main img{filter:drop-shadow(0 20px 48px rgba(77,196,176,.25)) drop-shadow(0 8px 24px rgba(0,0,0,.08))}
/* THE button */
.btn-main{
  display:inline-block;
  background:var(--ink);color:#fff;
  padding:20px 60px;border-radius:50px;
  font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 32px rgba(0,0,0,.18);
  transition:transform .2s,box-shadow .2s;
}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.cta-note{font-size:12px;color:#bbb;margin-top:14px;letter-spacing:.5px}
/* Doplňkové info */
.cta-trust{display:flex;justify-content:center;gap:40px;margin-top:50px;padding-top:40px;border-top:1px solid var(--border)}
.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.trust-ico{font-size:18px}

/* ════════════════
   FAQ
════════════════ */
.faq{background:#fafaf8;padding:100px max(40px,calc((100vw - 1160px)/2 + 40px));border-top:1px solid var(--border)}
.faq-in{max-width:800px;margin:0 auto}
.faq-ey{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--teal-d);margin-bottom:14px;display:block}
.faq-h2{font-family:var(--serif);font-size:48px;font-weight:900;letter-spacing:-1.5px;line-height:.97;color:var(--ink);margin-bottom:56px}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item:first-of-type{border-top:1px solid var(--border)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:16px;font-weight:600;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left;transition:color .2s}
.faq-q:hover{color:var(--teal-d)}
.faq-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);transition:transform .3s,border-color .2s,color .2s;line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--teal);color:var(--teal)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.25,.46,.45,.94)}
.faq-item.open .faq-a{max-height:300px}
.faq-a-in{padding:0 0 20px;font-size:14px;color:var(--body);line-height:1.8;max-width:640px}

/* ════════════════
   STICKY MOBILE CTA
════════════════ */
.sticky-cta{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:#fff;border-top:1px solid var(--border);
  padding:12px 20px 16px;
  box-shadow:0 -4px 24px rgba(0,0,0,.1);
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.25,.46,.45,.94);
}
.sticky-cta.visible{transform:translateY(0)}
.sticky-cta-inner{display:flex;align-items:center;gap:12px}
.sticky-cta-label{flex:1}
.sticky-cta-name{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}
.sticky-cta-sub{font-size:11px;color:var(--muted);margin-top:2px}
.sticky-cta-btn{
  background:var(--teal);color:#fff;
  padding:11px 22px;border-radius:50px;
  font-size:12px;font-weight:800;letter-spacing:.5px;
  white-space:nowrap;text-decoration:none;
  box-shadow:0 4px 16px rgba(77,196,176,.35);
  flex-shrink:0;
}
@media(max-width:600px){
  .sticky-cta{display:flex;align-items:stretch}
  body{padding-bottom:80px}
}

/* ════════════════
   10 FOOTER
════════════════ */
.footer{background:#f2f2f0;padding:36px 40px 20px}
.foot-in{max-width:1160px;margin:0 auto}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid #ddd}
.foot-logo{font-family:var(--serif);font-size:36px;font-weight:900;color:#111;margin-bottom:2px;line-height:1;letter-spacing:-1px}
.foot-logo span{color:var(--teal);font-size:18px;vertical-align:super}
.foot-logo-sub{font-size:9px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;font-weight:700;margin-bottom:14px;display:block}
.foot-tag{font-size:12px;color:#666;line-height:1.8;max-width:200px;margin-bottom:20px}
.socials{display:flex;gap:8px}
.soc{width:34px;height:34px;background:#222;border:1px solid #2a2a2a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#444;cursor:pointer}
.fc h4{font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#333;margin-bottom:16px}
.fc a{display:block;color:#444;font-size:12px;text-decoration:none;margin-bottom:10px;transition:color .2s}
.fc a:hover{color:#888}
.foot-bot{padding-top:24px;display:flex;justify-content:space-between;font-size:11px;color:#2a2a2a}
.rainbow{height:3px;background:linear-gradient(90deg,var(--teal),var(--green),var(--amber))}

/* ── RESPONSIVE — TABLET (≤960px) ── */
@media(max-width:960px){
  .hero-in,.prod-hang,.prod-bal,.ws-in,.dist-in{grid-template-columns:1fr}
  .au-grid{grid-template-columns:1fr}
  .retailers-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero-h1{font-size:58px;letter-spacing:-2px}
  .prod-h2,.au-h2,.ws-h2,.cta-h2{font-size:40px}
  .ws-ey-name{font-size:52px}
  .sf-title{font-size:38px}
  .eshop-hero{flex-direction:column}
  .cta-prods{gap:16px}
  .cta-trust{flex-direction:column;gap:16px;align-items:center}
  .prod-bal{padding:80px 30px}
  .map-city-pills{display:none}
  .lifestyle{grid-template-columns:1fr;height:auto}
  .ls-half{height:360px}
  .ls-half+.ls-half::before{display:none}
  .ls-name{font-size:26px}
  .spec-strip{grid-template-columns:repeat(2,1fr);gap:20px 0}
  .spec-item:nth-child(3){border-left:none;padding-left:0}
  .hamburger{display:none}
}

/* ── RESPONSIVE — MOBIL (≤600px) ── */
@media(max-width:600px){
  html,body{overflow-x:hidden}


  /* NAV — hamburger */
  .hamburger{
    display:flex;flex-direction:column;gap:5px;
    cursor:pointer;padding:6px;background:none;border:none;
    flex-shrink:0;
  }
  .hamburger span{
    width:22px;height:2px;background:var(--ink);
    border-radius:2px;transition:transform .25s,opacity .25s;display:block;
  }
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hamburger.open span:nth-child(2){opacity:0}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-in{padding:0 18px;position:relative}
  .nav-links{
    display:none;flex-direction:column;
    position:absolute;top:66px;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--border);
    padding:8px 0;gap:0;
    box-shadow:0 8px 24px rgba(0,0,0,.09);z-index:199;
  }
  .nav-links.open{display:flex}
  .nav-links li{border-bottom:1px solid var(--border)}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{padding:14px 20px;font-size:15px;display:block;border-bottom:none}

  /* HERO */
  .hero{min-height:auto;padding-bottom:20px}
  .hero-in{
    padding:36px 20px 48px;gap:0;
    grid-template-columns:1fr;
  }
  .hero-h1{font-size:42px;letter-spacing:-2px;line-height:.92;margin-bottom:16px}
  .hero-sub{font-size:15px;max-width:100%}
  .hero-kicker{font-size:10px;margin-bottom:16px}
  .hero-vid-badge{top:16px;right:16px;font-size:8px;padding:5px 12px}
  .hero-bottle img{height:300px}
  .hero-visual{margin-top:24px}
  .hero-deco-circle1,.hero-deco-circle2{display:none}

  /* TICKER */
  .ticker-wrap{font-size:10px}

  /* PRESS */
  .press{padding:16px 20px}

  /* PRODUCT HANGOVER */
  .prod-hang{padding:56px 20px;gap:32px}
  .prod-h2{font-size:34px;letter-spacing:-1.5px}
  .prod-vis img{height:320px}
  .prod-tag{font-size:16px}
  .spec-strip{grid-template-columns:repeat(2,1fr);gap:18px 0;padding-top:20px}
  .spec-n{font-size:22px}
  .spec-item:nth-child(3){border-left:none;padding-left:0}
  .pt-wrap{padding:20px 20px 48px}
  .pt-card{width:72px;min-height:90px;font-size:8px}
  .pt-symb{font-size:24px}

  /* PRODUCT BALANCE */
  .prod-bal{padding:56px 20px;gap:32px}

  /* LIFESTYLE */
  .lifestyle{grid-template-columns:1fr;height:auto}
  .ls-half{height:260px}
  .ls-name{font-size:22px;letter-spacing:-1px}
  .ls-cta{font-size:10px;padding:7px 16px}

  /* BEFORE 05 */
  .prod-bef{padding:56px 20px!important;gap:32px!important}

  /* SOCIAL FEED */
  .social-feed{padding:28px 20px 32px}
  .sf-title{font-size:28px;letter-spacing:-1px}
  .sf-head{margin-bottom:16px}

  /* AUDIENCE */
  .audience{padding:56px 20px}
  .au-h2{font-size:34px;letter-spacing:-1.5px}
  .au-grid{grid-template-columns:1fr;gap:16px}
  .au-card{padding:24px 20px}
  .au-num{font-size:44px}

  /* WINDSURF */
  .windsurf{padding:56px 20px}
  .ws-ey-name{font-size:48px;letter-spacing:-1.5px}
  .ws-in{padding:0;gap:28px}
  .ws-vis{aspect-ratio:16/9}
  .ws-mock{height:220px;border-radius:12px}

  /* WHERE */
  .where{padding:56px 20px}
  .retailers-grid{grid-template-columns:1fr}
  .ret-card{padding:20px 16px}
  .map-city-pills{display:none}

  /* BEFORE */
  .before{padding:64px 20px}
  .bt-h2{font-size:48px;letter-spacing:-2px}
  .bt-form{flex-direction:column;gap:10px;max-width:100%}
  .bt-form input,.bt-form button{width:100%;border-radius:50px}

  /* DIST */
  .dist{padding:64px 20px}
  .dist-in{gap:32px}
  .dist-h2{font-size:34px}

  /* FAQ */
  .faq{padding:64px 20px}
  .faq-h2{font-size:32px;letter-spacing:-1px;margin-bottom:36px}
  .faq-q{font-size:15px}

  /* CTA */
  .cta{padding:64px 20px}
  .cta-h2{font-size:34px;letter-spacing:-1.5px}
  .cta-prods{flex-direction:column;align-items:center;gap:24px}
  .cta-prod img{height:130px}
  .cta-btn{padding:16px 28px;font-size:13px;width:100%;text-align:center}
  .cta-trust{flex-direction:column;gap:12px;align-items:center}

  /* FOOTER */
  .footer{padding:48px 20px 28px}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .foot-bot{flex-direction:column;gap:6px;text-align:center}

}

/* ─── PERIODIC TABLE INGREDIENT CARDS (brand design drinkafter.cz) ─── */
.pt-wrap{padding:32px 40px 72px;max-width:1160px;margin:0 auto}
.pt-wrap.gn{background:#fff;max-width:none;padding:32px max(40px,calc((100vw - 1160px)/2 + 40px)) 80px}
.pt-label{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#bbb;margin-bottom:18px;display:block}
.pt-wrap.gn .pt-label{color:var(--green-d);opacity:.6}
/* ── INFINITE CAROUSEL ── */
.pt-grid{
  display:flex;flex-wrap:nowrap;gap:12px;
  overflow:hidden;padding-bottom:0;
  cursor:grab;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);
  mask:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);
}
.pt-grid.dragging{cursor:grabbing}
.pt-track{
  display:flex;flex-wrap:nowrap;gap:12px;
  width:max-content;
  will-change:transform;
  padding-bottom:8px;
  user-select:none;
}
.pt-card{flex-shrink:0}
.pt-card{
  width:124px;min-height:162px;
  border:1.5px solid var(--teal);border-radius:12px;
  padding:11px 10px 12px;text-align:center;background:#fff;
  position:relative;
  transition:background .2s,transform .25s,box-shadow .25s;
  cursor:default;display:flex;flex-direction:column;align-items:center;
}
.pt-card:hover{background:var(--teal-l);transform:translateY(-5px);box-shadow:0 10px 28px rgba(77,196,176,.22)}
.pt-card.gn{border-color:var(--green)}
.pt-card.gn:hover{background:#f8fef0;box-shadow:0 10px 28px rgba(141,198,63,.22)}
.pt-top{font-size:10px;color:var(--teal);font-weight:700;letter-spacing:.5px;align-self:flex-start;line-height:1;margin-bottom:4px;min-height:12px;font-family:var(--sans)}
.pt-card.gn .pt-top{color:var(--green-d)}
.pt-sym{font-size:46px;font-weight:800;color:var(--teal);line-height:1;margin:auto 0;padding:4px 0;font-family:var(--sans)}
.pt-sym sub,.pt-sym sup{font-size:19px;font-weight:800}
.pt-card.gn .pt-sym{color:var(--green-d)}
.pt-card.wide .pt-sym{font-size:26px;line-height:1.2;margin:auto 0}
.pt-card.wide{width:148px}
.pt-bot{font-size:11px;color:var(--teal-d);font-weight:600;letter-spacing:.2px;margin-top:6px;line-height:1.3;text-align:center;font-family:var(--sans)}
.pt-card.gn .pt-bot{color:var(--green-d)}
/* Popisek "Ať..." — fixed tooltip, JS ho pozicuje */
.pt-tip{
  position:fixed;
  transform:translateX(-50%) translateY(8px);
  background:var(--ink);color:#fff;
  padding:13px 24px;border-radius:14px;
  font-size:18px;font-style:italic;font-weight:500;
  white-space:nowrap;
  opacity:0;pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  z-index:9999;
  box-shadow:0 10px 36px rgba(0,0,0,.28);
  line-height:1.4;
  display:none;
}
.pt-tip.visible{opacity:1;transform:translateX(-50%) translateY(0)}
.pt-card.gn .pt-tip{background:var(--green-d)}
.pt-tip::after{
  content:'';position:absolute;top:100%;left:50%;
  transform:translateX(-50%);
  border:8px solid transparent;border-top-color:var(--ink);
}
.pt-card.gn .pt-tip::after{border-top-color:var(--green-d)}
/* ── Before — matcha / brčálová varianta karet ── */
.pt-wrap.mt{background:#fff;max-width:none;padding:32px max(40px,calc((100vw - 1160px)/2 + 40px)) 80px}
.pt-wrap.mt .pt-label{color:#4a7040;opacity:.7}
.pt-card.mt{border-color:#7a9e6a}
.pt-card.mt:hover{background:#e4eedc;box-shadow:0 10px 28px rgba(122,158,106,.25)}
.pt-card.mt .pt-top{color:#7a9e6a}
.pt-card.mt .pt-sym{color:#5a8050}
.pt-card.mt .pt-bot{color:#4a7040}
.pt-card.mt .pt-tip{background:#4a7040}
.pt-card.mt .pt-tip::after{border-top-color:#4a7040}
.matcha-hero{background:linear-gradient(140deg,#d8eccc 0%,#c4e0b4 100%)!important;border:2.5px solid #5a8050!important;box-shadow:0 6px 28px rgba(90,128,80,.28)!important;transform:scale(1.06);z-index:2}
.matcha-hero .pt-top{font-size:12px!important;font-weight:800}
.matcha-hero:hover{transform:scale(1.09) translateY(-5px)!important}
/* Zvýraznění ženšenu */
.ginseng-hero{
  background:linear-gradient(140deg,#f2fce3 0%,#e0f5c0 100%)!important;
  border:2.5px solid var(--green)!important;
  box-shadow:0 6px 28px rgba(141,198,63,.28)!important;
  transform:scale(1.06);
  z-index:2;
}
.ginseng-hero .pt-top{font-size:12px!important;font-weight:800;letter-spacing:1px}
.ginseng-hero .pt-sym{font-size:30px!important;font-weight:900}
.ginseng-hero:hover{transform:scale(1.09) translateY(-5px)!important}
/* Sekce 05 Before */
#before{background:#f7f4ec}
.prod-bef{padding:100px max(40px,calc((100vw - 1160px)/2 + 40px));background:#f7f4ec;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.ey-b{color:var(--amber)}
.ph-b{background:#fdf9f2;border:1.5px dashed var(--amber);color:#8a6a3a}

@media(max-width:960px){.prod-bef{grid-template-columns:1fr}}
@media(max-width:600px){.prod-bef{padding:56px 20px!important;gap:32px!important}}

/* ─── SPEC STRIP (místo stats gridu) ─── */
.spec-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0 0;border-top:1px solid var(--border)}
.spec-item{display:flex;flex-direction:column;gap:6px;padding:0 0 0 24px;border-left:1px solid var(--border);justify-content:flex-start}
.spec-item:first-child{padding-left:0;border-left:none}
.spec-n{font-family:var(--serif);font-size:28px;font-weight:900;color:var(--ink);line-height:1;white-space:nowrap}
.spec-n.t{color:var(--teal-d)}.spec-n.g{color:var(--green-d)}
.spec-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;line-height:1.5;min-height:2.8em;display:flex;align-items:flex-start}
/* Cena — samostatný badge */
.prod-price{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:12px 22px 12px 18px;border:2px solid var(--ink);border-radius:100px;background:#fff}
.price-amount{font-family:var(--serif);font-size:30px;font-weight:900;color:var(--ink);letter-spacing:-1px;line-height:1}
.price-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);line-height:1.3}

/* ─── PRODUCT CTA ROW ─── */
.prod-cta-row{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}
.btn-prod{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 32px;border-radius:50px;
  font-size:13px;font-weight:700;letter-spacing:.5px;
  cursor:pointer;transition:transform .2s,box-shadow .2s;
}
.btn-prod:hover{transform:translateY(-2px)}
.btn-prod--t{background:var(--teal);color:#fff;box-shadow:0 6px 24px rgba(77,196,176,.3)}
.btn-prod--t:hover{box-shadow:0 10px 32px rgba(77,196,176,.4)}
.btn-prod--g{background:var(--green);color:#111;box-shadow:0 6px 24px rgba(141,198,63,.25)}
.btn-prod--g:hover{box-shadow:0 10px 32px rgba(141,198,63,.35)}
.btn-prod-arrow{font-size:16px;transition:transform .2s}
.btn-prod:hover .btn-prod-arrow{transform:translateX(4px)}
.prod-price-note{font-size:12px;color:var(--muted);letter-spacing:.3px}
.prod-price-note b{color:var(--ink);font-weight:700}

/* ─── LIFESTYLE STRIP (pozadi fotky) ─── */
.lifestyle{display:grid;grid-template-columns:1fr 1fr;height:560px;overflow:hidden}
.ls-half{position:relative;overflow:hidden;cursor:pointer}
.ls-half img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}
.ls-half:hover img{transform:scale(1.06)}
.ls-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.ls-ph-t{background:var(--teal-l);color:var(--teal-d)}
.ls-ph-g{background:var(--green-l);color:var(--green-d)}
.ls-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 50%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:44px 48px;transition:background .4s;
}
.ls-half:hover .ls-overlay{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 50%,transparent 100%)}
.ls-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px;display:block}
.ls-name{font-family:var(--serif);font-size:34px;font-weight:900;color:#fff;line-height:1.05;margin-bottom:10px}
.ls-quote{font-family:var(--serif);font-size:15px;font-style:italic;color:rgba(255,255,255,.65);line-height:1.5;margin-bottom:20px}
.ls-cta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;opacity:.8;transition:opacity .2s}
.ls-half:hover .ls-cta{opacity:1}
.ls-cta-arrow{width:24px;height:1px;background:#fff;position:relative;transition:width .3s}
.ls-half:hover .ls-cta-arrow{width:36px}
.ls-cta-arrow::after{content:'';position:absolute;right:0;top:-3px;border:3px solid transparent;border-left:5px solid #fff}
/* dividing line */
.ls-half+.ls-half::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2);z-index:2}

/* ─── PRESS BAR ─── */
.press{background:var(--grey);padding:22px 40px;border-bottom:1px solid var(--border)}
.press-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:48px}
.press-eyebrow{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#bbb;white-space:nowrap;flex-shrink:0}
.press-logos{display:flex;align-items:center;gap:44px;overflow-x:auto}
.press-logo{font-family:var(--serif);font-size:17px;font-weight:900;color:#ccc;letter-spacing:-.3px;white-space:nowrap;transition:color .2s;cursor:default;user-select:none}
.press-logo:hover{color:#888}
.press-logo small{font-size:9px;font-family:var(--sans);font-weight:700;letter-spacing:1px;vertical-align:super;color:#bbb}

/* ─── SCROLL PROGRESS ─── */
#scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0%;z-index:9999;
  background:linear-gradient(90deg,var(--teal),var(--green),var(--amber));
  transition:width .1s linear;
  box-shadow:0 0 8px rgba(77,196,176,.6);
}

/* ─── CURSOR GLOW ─── */
#cursor-glow{
  position:fixed;pointer-events:none;z-index:9998;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(77,196,176,.16) 0%,rgba(77,196,176,.06) 35%,transparent 65%);
  left:0;top:0;
  transition:opacity .5s;
  opacity:0;
  will-change:transform;
}


/* ─── REVEAL ANIMATIONS ─── */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(50px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}
.reveal-scale.visible{opacity:1;transform:scale(1)}

/* stagger delays */
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ─── HERO PARALLAX WRAPPER ─── */
.hero-bottle-wrap{}

/* ─── NUMBER COUNTER ─── */
.st-n[data-count]{transition:none}

/* ─── PRODUCT HOVER 3D ─── */
.prod-vis{perspective:800px}
.prod-vis img,.prod-vis .prod-vis-ph{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,.46,.45,.94),filter .4s}

/* ─── MAGNETIC BUTTON ─── */
.btn-main{transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;display:inline-block}

/* ─── SECTION ENTRANCE ─── */
section{overflow:hidden}

/* ─── HERO video-like shimmer ─── */
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.hero-h1 .t,.hero-h1 .g{background-size:200% auto;-webkit-background-clip:text;background-clip:text}
.hero-h1 .t{
  color:transparent;
  background-image:linear-gradient(120deg,var(--teal-dd) 0%,var(--teal) 40%,#7eeedd 60%,var(--teal) 80%,var(--teal-dd) 100%);
  background-size:300% auto;
  -webkit-background-clip:text;background-clip:text;
  animation:shimmer 4s linear infinite;
}
.hero-h1 .g{
  color:transparent;
  background-image:linear-gradient(120deg,var(--green-d) 0%,var(--green) 40%,#c5e87a 60%,var(--green) 80%,var(--green-d) 100%);
  background-size:300% auto;
  -webkit-background-clip:text;background-clip:text;
  animation:shimmer 4s linear infinite .5s;
}

/* ─── RETAILER CARD hover glow ─── */
.retailer-card{transition:border-color .25s,box-shadow .25s,transform .25s}
.retailer-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 8px 32px rgba(77,196,176,.15)}

/* ─── AUDIENCE CARDS stagger ─── */
.au-card{transition:transform .3s,box-shadow .3s}
.au-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.3)}

/* ─── STORE CHIP hover ─── */
.store-chip{transition:background .2s,transform .2s}
.store-chip:hover{background:var(--teal-l);transform:scale(1.03)}

/* ─── FLOATING BADGE PULSE ─── */
.hero-badge{animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 4px 16px rgba(77,196,176,.4)}50%{box-shadow:0 4px 32px rgba(77,196,176,.7),0 0 0 8px rgba(77,196,176,.08)}}

/* ─── ESHOP HERO shimmer line ─── */
.eshop-hero{transition:transform .25s,box-shadow .25s}
.eshop-hero:hover{transform:translateY(-2px);box-shadow:0 12px 48px rgba(77,196,176,.3)}

/* ─── HERO — SVĚTLÉ POZADÍ ─── */
.hero-fullvideo{
  position:relative;min-height:700px;padding:0;
  overflow:hidden;
  display:flex;flex-direction:row;align-items:stretch;
  background:#f5f3ee;
  background-image:
    radial-gradient(ellipse 80% 60% at 80% 100%, rgba(77,196,176,.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 5%  0%,  rgba(141,198,63,.07) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 95% 15%, rgba(200,148,10,.06) 0%, transparent 50%);
}
.hero-fullvideo::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:90px;
  background:linear-gradient(to bottom,transparent,#edf7f5);
  pointer-events:none;z-index:20;
}

/* Pravá část — lahve */
.hfv-bg{
  position:relative;
  flex:1;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:visible;
  min-height:700px;
}

/* Lahve — flex, rovnoměrně rozložené */
.hfv-bottles{
  display:flex;align-items:flex-end;
  justify-content:space-evenly;
  padding:0 10px 0 0;
  height:100%;width:100%;
  overflow:visible;
}
.hero-bottle-sil{
  position:relative;
  display:flex;flex-direction:column;align-items:center;
  transform-origin:bottom center;
}
/* Hangover | Before | Balance — pořadí zleva doprava */
.hbs-1{z-index:2;order:1}
.hbs-1 img{
  width:210px;height:560px;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 20px 40px rgba(77,196,176,.3)) drop-shadow(0 6px 16px rgba(0,0,0,.12));
  animation:hbs1Enter .9s cubic-bezier(.22,.61,.36,1) .15s both, hbs1Float 7s ease-in-out 1.2s infinite;
}
/* Balance */
.hbs-2{z-index:2;order:3}
.hbs-2 img{
  width:210px;height:560px;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 20px 40px rgba(141,198,63,.3)) drop-shadow(0 6px 18px rgba(0,0,0,.12));
  animation:hbs2Enter .9s cubic-bezier(.22,.61,.36,1) 0s both, hbs2Float 6s ease-in-out 1.0s infinite;
}
/* Before — střed, větší */
.hbs-3{z-index:3;order:2}
.hbs-3 img{
  width:240px;height:620px;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 30px 60px rgba(200,148,10,.4)) drop-shadow(0 0 40px rgba(200,148,10,.15)) drop-shadow(0 8px 20px rgba(0,0,0,.18));
  animation:hbs3Enter .9s cubic-bezier(.22,.61,.36,1) .3s both, hbs3Float 8s ease-in-out 1.4s infinite;
}

/* Vstupní animace Hangover */
@keyframes hbs1Enter{
  from{opacity:0;transform:translateY(32px) scale(.88)}
  to  {opacity:1;transform:translateY(0)    scale(1)}
}
/* Vstupní animace Balance */
@keyframes hbs2Enter{
  from{opacity:0;transform:translateY(36px) scale(.88)}
  to  {opacity:1;transform:translateY(0)    scale(1)}
}
/* Float po usazení — každá lahev lehce plave */
@keyframes hbs1Float{
  0%,100%{transform:translateY(0)}
  50%    {transform:translateY(-15px)}
}
@keyframes hbs2Float{
  0%,100%{transform:translateY(0)    rotate(0deg)}
  50%    {transform:translateY(-20px) rotate(.4deg)}
}
@keyframes hbs3Enter{
  from{opacity:0;transform:translateY(32px) scale(.88)}
  to  {opacity:1;transform:translateY(0)    scale(1)}
}
@keyframes hbs3Float{
  0%,100%{transform:translateY(0)}
  50%    {transform:translateY(-14px)}
}

/* NOVINKA badge — velký stiker na rameni lahve Before */
.hbs-badge{
  position:absolute;
  top:72px;right:-32px;
  z-index:10;
  background:linear-gradient(125deg,#ffe234 0%,#f5a800 45%,#ff6b00 100%);
  background-size:200% 200%;
  color:#3a1800;
  font-family:var(--sans);font-size:13px;font-weight:900;
  letter-spacing:3px;text-transform:uppercase;
  padding:9px 20px 9px 18px;
  border-radius:4px 36px 36px 4px;
  white-space:nowrap;
  transform-origin:center center;
  box-shadow:
    0 6px 28px rgba(245,168,0,.55),
    0 2px 8px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.35);
  animation:
    badgePop    .7s cubic-bezier(.34,1.56,.64,1) 4.85s both,
    badgeShimmer 2.6s ease-in-out 5.8s  infinite,
    badgePulse  3.2s ease-in-out 6.2s  infinite;
}
.hbs-badge::before{
  content:'★';
  display:inline-block;
  margin-right:5px;
  font-size:11px;
  vertical-align:middle;
  opacity:.8;
}
@keyframes badgePop{
  from{opacity:0;transform:rotate(8deg) scale(.3)}
  60% {transform:rotate(-3deg) scale(1.08)}
  80% {transform:rotate(2deg) scale(.96)}
  to  {opacity:1;transform:rotate(0deg) scale(1)}
}
@keyframes badgeShimmer{
  0%,100%{background-position:0% 0%}
  50%    {background-position:100% 100%}
}
@keyframes badgePulse{
  0%,100%{box-shadow:0 6px 28px rgba(245,168,0,.55),0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.35)}
  50%    {box-shadow:0 8px 40px rgba(245,168,0,.8),0 2px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.45)}
}
.hbs-label{
  margin-top:14px;font-size:9px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);
  white-space:nowrap;
}

/* ── Before lahev — 3D orbitální kroužek kolem těla lahve (jako na etiketě) ── */
.hbs-orbit-svg{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:220px;height:470px;
  pointer-events:none;overflow:visible;
}
/* Zadní půloblouk — za lahví, tečkovaný */
.hbs-orbit-back{z-index:4;}
/* Přední půloblouk — před lahví */
.hbs-orbit-front{z-index:8;}
/* Lahev Between — stacking */
.hbs3-img{position:relative;z-index:6;}

/* Orbit přepočítán z dat Gemini:
   průměr lahve = 38% výšky → rx=98, ry=27 (3D perspektiva)
   šipka je 38% od dna = 62% od vrchu (470px) → cy=290 */
.hbs-orbit-path-back{
  fill:none;stroke:rgba(200,148,10,.2);
  stroke-width:1.5;stroke-dasharray:5 4;
  stroke-dashoffset:230;
  animation:
    orbitBackDraw .9s cubic-bezier(.35,0,.25,1) 3.85s forwards,
    orbitLineFade 1.4s ease-in 5.0s forwards;
}
.hbs-orbit-path-front{
  fill:none;stroke:rgba(200,148,10,.95);
  stroke-width:3.5;stroke-linecap:round;
  stroke-dasharray:230;stroke-dashoffset:230;
  animation:
    orbitFrontDraw 1.95s cubic-bezier(.35,0,.25,1) 2.85s forwards,
    orbitLineFade 1.4s ease-in 5.2s forwards;
}
@keyframes orbitFrontDraw{ from{stroke-dashoffset:230} to{stroke-dashoffset:0} }
@keyframes orbitBackDraw { from{stroke-dashoffset:230} to{stroke-dashoffset:0} }
@keyframes orbitLineFade { to{opacity:.35} }

/* Šipka ← přesně jako na etiketě — černá, doleva, tučná */
.hbs-orbit-arrow{
  position:absolute;top:0;left:0;
  width:58px;height:18px;
  background:#1a1a1a;
  /* Tvar doleva ← : hrot vlevo (0%), tělo vpravo (22%→100%) */
  clip-path:polygon(100% 28%, 22% 28%, 22% 0%, 0% 50%, 22% 100%, 22% 72%, 100% 72%);
  offset-path:path('M208,290 A98,27 0 0,1 12,290 A98,27 0 0,1 208,290');
  /* auto 180deg: ← šipka ukazuje VE SMĚRU pohybu */
  offset-rotate:auto 180deg;
  offset-distance:0%;
  z-index:9;
  animation:
    orbitArrowTravel 1.95s cubic-bezier(.35,0,.25,1) 2.85s both,
    orbitArrowDepth  1.95s linear                   2.85s both,
    orbitArrowFade   .35s  ease-in                  4.85s forwards;
}
@keyframes orbitArrowTravel{
  from{offset-distance:0%}
  to  {offset-distance:100%}
}
@keyframes orbitArrowDepth{
  0%  {opacity:1}
  46% {opacity:1}
  52% {opacity:.05}
  95% {opacity:.05}
  100%{opacity:1}
}
@keyframes orbitArrowFade{ to{opacity:0} }

/* bottle1/2/3move nahrazeny hbsFloat */

/* Jemné světelné halo za lahvemi — světlé pozadí, nenápadné */
.hfv-glow{
  position:absolute;bottom:5%;left:50%;transform:translateX(-50%);
  width:800px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(77,196,176,.08) 0%,rgba(77,196,176,.03) 35%,transparent 70%);
  pointer-events:none;
  filter:blur(12px);
}
/* Jemná teal mlha vlevo dole */
.hfv-bg::after{
  content:'';position:absolute;left:-5%;bottom:15%;
  width:400px;height:200px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(141,198,63,.06) 0%,transparent 70%);
  pointer-events:none;filter:blur(24px);
}
/* Jemná amber mlha vpravo — Before */
.hfv-bg::before{
  content:'';position:absolute;right:10%;top:30%;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(200,148,10,.07) 0%,transparent 70%);
  pointer-events:none;filter:blur(20px);
}

/* TEXT — levá část hero */
.hfv-text{
  position:relative;
  flex:0 0 42%;
  order:-1;
  display:flex;flex-direction:column;justify-content:center;
  padding:80px max(20px,3vw) 80px max(40px,7vw);
  z-index:10;
}
.hfv-h1{
  color:var(--ink)!important;
  font-size:88px!important;letter-spacing:-4px!important;
  line-height:.88!important;margin-bottom:24px!important;
}
.hfv-sub{
  font-size:17px;line-height:1.75;color:var(--body);
  max-width:360px;margin-bottom:32px;
}
.hfv-text .hero-scroll{color:rgba(30,40,35,.45)!important}
.hfv-text .scroll-bar{background:var(--teal)!important}

/* Mobil */
@media(max-width:768px){
  .hero-fullvideo{min-height:auto;flex-direction:column}
  .hfv-bg{flex:none;width:100%;height:68vw;min-height:280px;overflow:hidden;min-height:auto}
  .hfv-bottles{height:100%;justify-content:space-around;padding:0 8px}
  .hbs-1 img,.hbs-2 img{width:26vw;height:62vw;object-fit:contain;max-width:110px;max-height:260px}
  .hbs-3 img{width:30vw;height:68vw;object-fit:contain;max-width:120px;max-height:280px}
  .hbs-1,.hbs-2,.hbs-3{transform:translateY(50px) scale(0.85)}
  .hbs-1.hbs-in,.hbs-2.hbs-in,.hbs-3.hbs-in{transform:translateY(0) scale(1)}
  .hfv-text{flex:none;padding:28px 20px 44px;text-align:center}
  .hfv-sub{max-width:100%;margin-left:auto;margin-right:auto}
  .hfv-text .hero-scroll{justify-content:center}
  .hfv-h1{font-size:48px!important;letter-spacing:-2px!important}
  .hfv-hint{right:16px;bottom:8px}
  /* Vypnout parallax na mobilu */
  .hero-bottle-wrap{transform:none!important}
}

/* ════════════════════════════════════════
   DARK DESIGN UX UPGRADE — After brand 2026
   ════════════════════════════════════════ */

/* --- HERO hfv-vbadge + hint --- */
.hfv-vbadge{
  position:absolute;top:36px;right:40px;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(30,40,30,.05);
  border:1px solid rgba(30,40,30,.12);
  color:rgba(30,40,30,.45);
  font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  padding:6px 16px;border-radius:20px;
  backdrop-filter:blur(8px);
}
.hfv-hint{
  position:absolute;bottom:14px;right:40px;
  font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:rgba(30,40,30,.3);
}

/* --- NAV na tmavém pozadí — glass efekt při scrollu --- */
.nav{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}


/* --- PRODUCT SECTIONS — plynulejší přechody --- */
#hangover{
  background:#edf7f5;
  border-bottom:1px solid rgba(77,196,176,.12);
}
.prod-hang{
  padding:110px 40px;
}
.prod-bal{
  padding:110px max(40px,calc((100vw - 1160px)/2 + 40px));
}
#before{
  background:#fdf9f2;
  border-top:1px solid rgba(200,148,10,.1);
  border-bottom:1px solid rgba(200,148,10,.1);
}
.prod-bef{
  padding:110px max(40px,calc((100vw - 1160px)/2 + 40px));
}

/* --- PRODUCT IMAGE — silnější shadow, lepší 3D efekt --- */
.prod-vis img{
  filter:drop-shadow(0 32px 80px rgba(0,0,0,.18)) drop-shadow(0 8px 24px rgba(0,0,0,.1));
  transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .4s;
}
.prod-vis img:hover{
  filter:drop-shadow(0 48px 100px rgba(0,0,0,.24)) drop-shadow(0 12px 32px rgba(0,0,0,.12));
}
#hangover .prod-vis img{filter:drop-shadow(0 32px 80px rgba(77,196,176,.2)) drop-shadow(0 8px 24px rgba(0,0,0,.08))}
#balance .prod-vis img{filter:drop-shadow(0 32px 80px rgba(141,198,63,.18)) drop-shadow(0 8px 24px rgba(0,0,0,.08))}
#before .prod-vis img{filter:drop-shadow(0 32px 80px rgba(200,148,10,.2)) drop-shadow(0 8px 24px rgba(0,0,0,.08))}

/* --- H2 nadpisy — lepší velikost --- */
.prod-h2{font-size:54px;letter-spacing:-2px}

/* --- AUDIENCE KARTY — světlá varianta --- */
.audience{
  background:#f5f3ee;
  border-top:1px solid rgba(0,0,0,.06);
}
.au-ey{color:rgba(0,0,0,.4)!important}
.au-h2{color:#111!important}
.au-h2 .at,.au-h2 .ag{color:#111}
.au-card{
  background:#fff!important;
  border-color:#e4e8e6!important;
  box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
}
.au-card.c-t{
  background:linear-gradient(135deg,#f0faf8,#f6faf9)!important;
  border-color:rgba(77,196,176,.3)!important;
}
.au-card.c-g{
  background:linear-gradient(135deg,#f3f8ed,#f6f9ef)!important;
  border-color:rgba(141,198,63,.28)!important;
}
.au-card.c-b{
  background:linear-gradient(135deg,#f3f2fb,#f5f4fb)!important;
  border-color:rgba(123,104,238,.2)!important;
}
.au-num{color:rgba(0,0,0,.08)!important}
.au-num.t{color:rgba(77,196,176,.25)!important}
.au-num.g{color:rgba(141,198,63,.25)!important}
.au-title{color:#111!important}
.au-text{color:rgba(0,0,0,.55)!important}
.au-card:hover{transform:translateY(-8px)!important;box-shadow:0 16px 40px rgba(0,0,0,.1)!important}
.au-card.c-t:hover{box-shadow:0 16px 40px rgba(77,196,176,.18)!important}
.au-card.c-g:hover{box-shadow:0 16px 40px rgba(141,198,63,.16)!important}

/* --- SOCIAL FEED --- */
.social-feed{
  background:#f5f3ee;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);
}

/* --- CTA sekce — světlá varianta --- */
.cta{
  background:#f5f3ee!important;
  border-top:1px solid rgba(0,0,0,.06)!important;
}
.cta::before{
  background:radial-gradient(circle,rgba(77,196,176,.08) 0%,transparent 70%)!important;
}
.cta-ey{color:var(--teal)!important}
.cta-h2{color:#111!important}
.cta-sub{color:rgba(0,0,0,.55)!important}
.cta-note{color:rgba(0,0,0,.38)!important}
.cta-trust{border-top-color:#e4e8e5!important}
.trust-item{color:rgba(0,0,0,.5)!important}
.cta-prod-lbl{color:rgba(0,0,0,.55)!important}
.btn-main{
  background:var(--teal)!important;
  color:#fff!important;
  box-shadow:0 8px 40px rgba(77,196,176,.3)!important;
}
.btn-main:hover{
  background:#3ab8a4!important;
  color:#fff!important;
  box-shadow:0 12px 48px rgba(77,196,176,.45)!important;
}

/* --- FOOTER — světlá varianta --- */
.footer{
  background:#f2f2f0;
  border-top:1px solid #e0e0dc;
}
.foot-bot{color:rgba(0,0,0,.4)!important}

/* --- SCROLL PROGRESS — dole na vrchu stránky --- */
#scroll-progress{
  box-shadow:0 0 12px rgba(77,196,176,.8)!important;
}


/* --- TICKER — tmavý (pro hero) --- */
/* Ticker je momentálně ve světlých sekcích — zachováme bílý */

/* --- PRESS BAR — světlá varianta --- */
.press{
  background:#f4f4f2!important;
  border-bottom-color:#e4e4e0!important;
}
.press-eyebrow{color:rgba(0,0,0,.35)!important}
.press-logo{color:rgba(0,0,0,.3)!important}
.press-logo:hover{color:rgba(0,0,0,.6)!important}

/* --- BEFORE BOTTLE PLACEHOLDER — zelené sklo + kraft label --- */
.ph-b{
  background:linear-gradient(160deg,#0e1f0c,#1a2e14)!important;
  border-color:rgba(60,120,50,.4)!important;
  color:rgba(180,210,140,.5)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
}

/* --- PT-WRAP --- */
.pt-wrap.gn{background:rgba(239,247,229,.8)}
.pt-wrap.mt{background:rgba(247,244,236,.8)}

/* --- INGREDIENT KARTY — jemný softer styl u Hangover --- */
.pt-card{
  background:rgba(255,255,255,.55);
  border-color:rgba(77,196,176,.4);
  box-shadow:none;
  transition:background .2s,transform .25s,box-shadow .3s;
}
.pt-sym{opacity:.82}
.pt-top{opacity:.75}
.pt-bot{opacity:.75}
/* Hover vrátí ostrost */
.pt-card:hover{background:rgba(255,255,255,.92);border-color:var(--teal);box-shadow:0 10px 28px rgba(77,196,176,.22)}
.pt-card:hover .pt-sym,.pt-card:hover .pt-top,.pt-card:hover .pt-bot{opacity:1}
.pt-card:hover{
  transform:translateY(-7px);
  box-shadow:0 16px 40px rgba(77,196,176,.18)!important;
}

/* --- RETAILER SEKCE --- */
.where{background:#fff}

/* --- MOBILE DARK --- */
@media(max-width:600px){
  .windsurf{padding:64px 20px!important}
  .ws-ey-name{font-size:48px!important}
  .ws-in{padding:0!important;gap:28px}
  .audience{padding:56px 20px!important}
  .au-h2{font-size:34px!important;letter-spacing:-1.5px!important}
  .prod-h2{font-size:36px!important}
}

/* ── RESPONSIVE OVERRIDE (musí být na konci, po všech base stylech) ── */
@media(max-width:960px){
  .spec-strip{grid-template-columns:repeat(3,1fr)!important;gap:16px 0}
  .spec-item:nth-child(3){border-left:1px solid var(--border);padding-left:16px}
}
@media(max-width:600px){
  html,body{overflow-x:hidden}
  .nav-in{padding:0 18px}
  .nav-links{display:none;flex-direction:column;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:8px 0;z-index:199;box-shadow:0 8px 24px rgba(0,0,0,.09)}
  .nav-links.open{display:flex}
  .nav-links li{border-bottom:1px solid var(--border)}
  .nav-links li:last-child{border-bottom:none}
  .nav-links a{padding:14px 20px;font-size:15px;display:block;border-bottom:none!important}
  .hamburger{display:flex!important}
  .spec-strip{grid-template-columns:repeat(3,1fr)!important;gap:18px 0}
  .spec-item:nth-child(3){border-left:1px solid var(--border)!important;padding-left:16px!important}
  .spec-n{font-size:22px!important}
  .prod-price{padding:10px 16px;gap:10px}
  .price-amount{font-size:24px!important}
  .pt-card{width:96px!important;min-height:140px!important}
  .pt-sym{font-size:36px!important}
  .pt-bot{font-size:10px!important}
  .prod-hang{padding:56px 20px!important;gap:32px}
  .prod-bal{padding:56px 20px!important;gap:32px}
  .hero-in{padding:36px 20px 40px!important}
  .hero-h1{font-size:42px!important;letter-spacing:-2px!important}
  .windsurf{padding:64px 20px!important}
  .before{padding:64px 20px!important}
  .cta{padding:64px 20px!important}
  .cta-btn{width:100%;text-align:center}
  .footer{padding:48px 20px 28px!important}
  .foot-grid{grid-template-columns:1fr!important;gap:28px}
  .foot-bot{flex-direction:column!important;gap:6px;text-align:center}
  .bt-form{flex-direction:column;gap:10px}
  .bt-form input,.bt-form button{width:100%;border-radius:50px}
  /* Lahve — na mobilu bez fly-in animace, zobrazit hned */
  .bottle-story img{opacity:1!important;transform:none!important;animation:none!important}
  .prod-vis img{height:240px!important}
}

/* ══════════════════════════════════════════════════════
   PREMIUM ELEVATION v2 — After brand 2026-06-10
   Po předchozím dark UX upgrade — textura, marquee,
   buy CTA, nav glass, dramatický CTA, spec akcenty.
   ══════════════════════════════════════════════════════ */

/* ── 1. GRAIN TEXTURE — ODSTRANĚNA ──
   mix-blend-mode + SVG turbulence na 5 celoplošných overlayích
   způsobovaly mizení obrazovky při scrollu na Windows.
*/
.audience{position:relative;overflow:hidden}
.footer{position:relative}

/* ── 2. HERO H1 — bigger, more commanding ── */
.hfv-h1{
  font-size:clamp(76px, 9.5vw, 118px)!important;
  letter-spacing:-5px!important;
}
@media(max-width:768px){.hfv-h1{font-size:clamp(46px,12vw,64px)!important;letter-spacing:-2.5px!important}}

/* ── 3. BRAND MARQUEE — editorial taste strip between hero & products ── */
.brand-marquee{
  background:#0b1810;
  padding:17px 0;overflow:hidden;position:relative;
  border-bottom:1px solid rgba(77,196,176,.09);
}
.brand-marquee::before,
.brand-marquee::after{
  content:'';position:absolute;top:0;bottom:0;
  width:80px;z-index:2;pointer-events:none;
}
.brand-marquee::before{left:0;background:linear-gradient(90deg,#0b1810,transparent)}
.brand-marquee::after{right:0;background:linear-gradient(-90deg,#0b1810,transparent)}
.bm-track{
  display:flex;white-space:nowrap;
  animation:bmRun 32s linear infinite;
}
@keyframes bmRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bm-item{
  display:inline-block;
  font-family:var(--serif);font-size:13px;font-style:italic;
  font-weight:400;color:rgba(255,255,255,.3);
  padding:0 16px;letter-spacing:.3px;
}
.bm-sep{
  display:inline-block;color:rgba(77,196,176,.5);
  font-size:7px;vertical-align:middle;padding:0 2px;line-height:1;
}
.brand-marquee:hover .bm-track{animation-play-state:paused}

/* ── 4. PRODUCT BUY BUTTONS ── */
.prod-buy-row{
  display:flex;align-items:center;gap:12px;
  margin-top:30px;flex-wrap:wrap;
}
.btn-buy{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;border-radius:50px;
  font-size:13px;font-weight:700;letter-spacing:.4px;
  cursor:pointer;text-decoration:none;
  transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s,background .2s;
}
.btn-buy:hover{transform:translateY(-3px)}
.btn-buy-arrow{font-size:14px;display:inline-block;transition:transform .2s}
.btn-buy:hover .btn-buy-arrow{transform:translateX(4px)}
.btn-buy--teal{background:var(--teal);color:#fff;box-shadow:0 6px 22px rgba(77,196,176,.3)}
.btn-buy--teal:hover{background:var(--teal-d);box-shadow:0 12px 36px rgba(77,196,176,.45)}
.btn-buy--green{background:var(--green);color:#fff;box-shadow:0 6px 22px rgba(141,198,63,.25)}
.btn-buy--green:hover{background:var(--green-d);box-shadow:0 12px 36px rgba(141,198,63,.4)}
.btn-buy--amber{background:var(--amber);color:#fff;box-shadow:0 6px 22px rgba(200,148,10,.25)}
.btn-buy--amber:hover{box-shadow:0 12px 36px rgba(200,148,10,.42)}
/* NOVINKA badge */
.novinka-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.novinka-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--amber);color:#fff;
  font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:1.8px;
  text-transform:uppercase;
  padding:5px 11px 5px 9px;border-radius:4px;
  position:relative;
}
.novinka-badge::before{
  content:'';display:inline-block;
  width:6px;height:6px;border-radius:50%;
  background:#fff;opacity:.9;
  animation:novinka-pulse 1.6s ease-in-out infinite;
}
@keyframes novinka-pulse{
  0%,100%{opacity:.9;transform:scale(1)}
  50%{opacity:.4;transform:scale(.7)}
}
.btn-buy-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 20px;border-radius:50px;
  font-size:12px;font-weight:600;letter-spacing:.4px;
  color:var(--muted);border:1.5px solid var(--border);
  background:none;text-decoration:none;
  transition:border-color .2s,color .2s;cursor:pointer;
}
.btn-buy-ghost:hover{border-color:var(--teal);color:var(--teal-d)}

/* ── 5. NAV — světlá varianta, vždy bílá ── */
.nav{transition:background .35s,box-shadow .35s,border-bottom-color .35s}
.nav.nav-dark{
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 2px 24px rgba(0,0,0,.07)!important;
  border-bottom:1px solid var(--border)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
.nav.nav-dark .logo-name{color:var(--ink)!important}
.nav.nav-dark .nav-links a{color:var(--body)!important;border-bottom-color:transparent!important}
.nav.nav-dark .nav-links a:hover{color:var(--ink)!important;border-bottom-color:var(--teal)!important}
.nav.nav-dark #lbl-cs{color:var(--ink)!important;font-weight:700!important}
.nav.nav-dark #lbl-en{color:#bbb!important}
.nav.nav-dark .hamburger span{background:var(--ink)!important}

/* ── 6. CTA SECTION — more epic ── */
.cta-h2{font-size:64px!important;letter-spacing:-3px!important;line-height:.9!important}
@media(max-width:960px){.cta-h2{font-size:46px!important;letter-spacing:-2px!important}}
@media(max-width:600px){.cta-h2{font-size:34px!important;letter-spacing:-1.5px!important}}
.btn-main{
  padding:22px 64px!important;
  font-size:14px!important;
  letter-spacing:2.5px!important;
  text-decoration:none!important;
}

/* ── 7. FOOTER — premium refinements ── */
.foot-logo{font-size:44px!important;letter-spacing:-2px!important}
.soc{text-decoration:none;transition:background .2s,border-color .2s}
.soc:hover{background:rgba(0,0,0,.08)!important;border-color:rgba(0,0,0,.2)!important}
.soc svg{opacity:.6;transition:opacity .2s}
.soc:hover svg{opacity:1}

/* ── 8. SPEC STRIP — colored accent line under numbers ── */
.spec-n.t{display:inline-block}
.spec-n.g{display:inline-block}
.spec-n.t::after,.spec-n.g::after{
  content:'';display:block;
  height:2px;width:24px;border-radius:2px;margin-top:6px;
}
.spec-n.t::after{background:linear-gradient(90deg,var(--teal),transparent)}
.spec-n.g::after{background:linear-gradient(90deg,var(--green),transparent)}

/* ── 9. INGREDIENT WRAP — editorial separator line ── */
.pt-wrap{position:relative}
.pt-wrap::before{
  content:'';display:block;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 20%,rgba(0,0,0,.08) 80%,transparent);
  margin-bottom:24px;
}
.pt-wrap.gn::before{background:linear-gradient(90deg,transparent,rgba(141,198,63,.18) 20%,rgba(141,198,63,.18) 80%,transparent)}
.pt-wrap.mt::before{background:linear-gradient(90deg,transparent,rgba(122,158,106,.2) 20%,rgba(122,158,106,.2) 80%,transparent)}

/* ── 10. SOCIAL FEED — subtle refinements ── */
.sf-post-ph{background:transparent!important}
.sf-post:hover .sf-post-hover{backdrop-filter:blur(2px)}

/* ── Before v CTA sekci — světlé halo aby bílé pozadí foto splynulo ── */
.cta-prod-before{position:relative}
.cta-prod-before::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:130px;height:220px;
  border-radius:50%;
  background:radial-gradient(ellipse 80% 100% at 50% 50%, rgba(255,255,255,.09) 0%, transparent 75%);
  pointer-events:none;z-index:0;
}
.cta-prod-before img{position:relative;z-index:1}

/* ── Before pill teaser v hero ── */
.hero-before-pill{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:22px;
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:rgba(180,210,140,.65);
  text-decoration:none;
  border-bottom:1px solid rgba(180,210,140,.2);
  padding-bottom:2px;
  transition:color .2s,border-color .2s;
}
.hero-before-pill:hover{color:rgba(180,210,140,1);border-bottom-color:rgba(180,210,140,.6)}

/* ── MOBILE: hide marquee on very small screens ── */
@media(max-width:480px){.brand-marquee{display:none}}

/* ══════════════════════════════════════════════════════
   v3 — KONTRAST & ČITELNOST FIX (2026-06-11)
   Tmavé sekce 06–09 měly nečitelné texty (#444 na #080808).
   Vše zvednuto na WCAG-čitelné úrovně + větší typografie.
   ══════════════════════════════════════════════════════ */

/* ── 06 AUDIENCE — čitelné karty ── */
.au-ey{color:var(--teal)!important;font-size:11px!important}
.au-h2{font-size:60px!important;margin-bottom:48px!important}
.au-card{
  padding:36px 32px!important;
  border-width:1px!important;
}
.au-num{font-size:64px!important;margin-bottom:14px!important}
.au-num.t{color:rgba(77,196,176,.55)!important}
.au-num.g{color:rgba(141,198,63,.55)!important}
.au-card.c-b .au-num{color:rgba(123,104,238,.35)!important}
.au-title{font-size:26px!important;margin-bottom:14px!important}
.au-text{
  color:rgba(0,0,0,.6)!important;
  font-size:14.5px!important;
  line-height:1.85!important;
}
.au-card.c-t{border-color:rgba(77,196,176,.3)!important}
.au-card.c-g{border-color:rgba(141,198,63,.28)!important}
.au-card.c-b{border-color:rgba(123,104,238,.22)!important}

/* ── 07 WINDSURFING — plnohodnotný obsah ── */
.windsurf{padding:120px 0!important}
.ws-in{align-items:center!important}
.ws-ey{margin-bottom:0!important}
.ws-ey-name{font-size:84px!important;letter-spacing:-3px!important;color:#0d2218!important}
.ws-ey-sub{font-size:11px!important;color:var(--teal)!important;margin-top:12px!important}
.ws-h2{font-size:32px!important;letter-spacing:-1px!important;margin:28px 0 18px!important;line-height:1.15!important;color:#0d2218!important}
.ws-p{
  font-size:15px!important;
  color:rgba(0,0,0,.65)!important;
  line-height:1.9!important;
  max-width:440px;
}
.ws-badge{
  font-size:12px!important;
  color:#1a6b5c!important;
  background:rgba(77,196,176,.12)!important;
  border-color:rgba(77,196,176,.3)!important;
  padding:7px 16px!important;
}

/* ── 08 CTA — čitelné popisky, větší produkty ── */
.cta{padding:140px 40px!important}
.cta-ey{font-size:11px!important}
.cta-sub{color:rgba(0,0,0,.6)!important;font-size:17px!important}
.cta-prod-lbl{
  color:rgba(0,0,0,.6)!important;
  font-size:13px!important;
  font-weight:700!important;
  margin-top:16px!important;
}
.cta-prod.main .cta-prod-lbl{color:#111!important}
.cta-note{color:rgba(0,0,0,.38)!important;font-size:12.5px!important}
.cta-trust{border-top-color:rgba(0,0,0,.08)!important}
.trust-item{color:rgba(0,0,0,.5)!important;font-size:13px!important}
.cta-prods{gap:40px!important}

/* ── 09 FOOTER — světlá varianta ── */
.footer{padding:64px 40px 28px!important}
.foot-tag{color:rgba(0,0,0,.5)!important;font-size:13px!important}
.fc h4{color:rgba(0,0,0,.45)!important;font-size:10px!important}
.fc a{
  color:rgba(0,0,0,.6)!important;
  font-size:13px!important;
  margin-bottom:12px!important;
}
.fc a:hover{color:#111!important}
.foot-bot{color:rgba(0,0,0,.4)!important;font-size:12px!important;padding-top:28px!important}
.foot-grid{border-bottom-color:rgba(0,0,0,.1)!important;padding-bottom:40px!important}
.soc{border-color:rgba(0,0,0,.12)!important;background:rgba(0,0,0,.04)!important}
.soc svg{opacity:.85!important;color:rgba(0,0,0,.5)}

/* ── Sekce oddělovače — světlé sekce ── */
.audience{border-top:1px solid rgba(0,0,0,.06)!important}
.cta{border-top:1px solid rgba(0,0,0,.06)!important}

/* ── Mobile pro v3 ── */
@media(max-width:960px){
  .au-h2{font-size:42px!important}
  .ws-ey-name{font-size:56px!important}
}
@media(max-width:600px){
  .au-h2{font-size:36px!important}
  .au-num{font-size:48px!important}
  .ws-ey-name{font-size:48px!important}
  .ws-h2{font-size:24px!important}
}

/* ── LIGHT: AUDIENCE karta c-a (amber / Before) ── */
.au-card.c-a{
  background:linear-gradient(135deg,#fdf8ed,#fdf5e6)!important;
  border-color:rgba(200,148,10,.28)!important;
}
.au-num.a{color:rgba(200,148,10,.5)!important}
.au-card.c-a:hover{box-shadow:0 16px 40px rgba(200,148,10,.16)!important}
.au-card.c-a .au-title{color:#111!important}
.au-card.c-a .au-text{color:rgba(0,0,0,.6)!important}

/* ── LIGHT: BEFORE TEASER sekce ── */
.before{background:#f7f4ec!important;border-top:1px solid rgba(200,148,10,.1)!important;border-bottom:1px solid rgba(200,148,10,.1)!important}
.before::before{background:radial-gradient(circle,rgba(200,148,10,.06) 0%,transparent 60%)!important}
.bt-chip{background:rgba(200,148,10,.08)!important;border-color:rgba(200,148,10,.2)!important;color:rgba(200,148,10,.7)!important}
.bt-h2{color:#111!important}
.bt-p{color:rgba(0,0,0,.6)!important}
.bt-in-field{background:#fff!important;border-color:rgba(200,148,10,.25)!important;color:#333!important}

/* ── LIGHT: DISTRIBUTORI sekce ── */
.dist{background:#f5f5f3!important;border-top-color:#e4e4e0!important}
.dist-h2{color:#111!important}
.dist-h2 span,.dist-h2 span span{color:#111!important}
.dist-p{color:rgba(0,0,0,.55)!important}
.perk{color:rgba(0,0,0,.6)!important}
.dist-form{background:#fff!important;border-color:#e4e4e0!important;box-shadow:0 8px 40px rgba(0,0,0,.07)!important}
.df-t{color:rgba(0,0,0,.4)!important}
.field{background:#f8f8f6!important;border-color:#ddd!important;color:#333!important}

/* ── LIGHT: WINDSURFING video overlay ── */
.ws-vis-loop{color:rgba(0,0,0,.5)!important;border-color:rgba(0,0,0,.15)!important}
.ws-vis-play{background:linear-gradient(160deg,rgba(77,196,176,.18) 0%,rgba(141,198,63,.10) 100%)!important}
.hfv-hint{display:none!important}

/* ── WINDSURFING logo wordmark ── */
.ws-logo-wrap{display:block;margin-bottom:32px;line-height:1}
.ws-logo-after{
  font-family:var(--serif);
  font-size:56px;
  font-weight:900;
  letter-spacing:-2px;
  color:#0d2218;
  display:inline-block;
  line-height:1;
}
.ws-logo-r{
  font-size:18px;
  color:var(--teal);
  vertical-align:super;
  font-weight:600;
  letter-spacing:0;
}
.ws-logo-sub{
  display:block;
  font-family:var(--sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:lowercase;
  color:var(--teal);
  margin-top:4px;
}

/* ══════════════════════════════════════════
   SCROLL STORYTELLING — lahev řízená scrollem
   ══════════════════════════════════════════ */

body { overflow-x: hidden; }
#hangover, #balance, #before,
.prod-hang, .prod-bal, .prod-bef { overflow: visible !important; }

.bottle-story {
  overflow: visible;
  position: relative;
  z-index: 40;
}

/* Výchozí stav — čeká na reveal */
.bottle-story img {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .75s cubic-bezier(.25,.46,.45,.94), transform .75s cubic-bezier(.25,.46,.45,.94);
  will-change: transform, opacity;
}

/* Viditelné — plynulý přechod bez třesení */
.bottle-story.landed img {
  opacity: 1;
  transform: translateY(0);
}
