/* =========================================================================
   VODKA AFTER GOLF - styles
   Tokeny wyciagniete 1:1 z oryginalu (computed styles + config Slider Revolution).
   ========================================================================= */

:root {
  /* paleta */
  --gold: #dcad61;          /* akcent: nav, przyciski, ramki */
  --gold-hero: #ffa86a;     /* tagline w hero */
  --cream: #fffdee;         /* jasny tekst hero */
  --cream-soft: #d6d4c8;    /* podtytul hero */
  --ink: #131313;           /* ciemny tekst na zlocie */
  --bg-hero: #030303;       /* tlo hero */
  --bg: #0b0b0b;            /* tlo strony */
  --bg-section: #181818;    /* ciemna sekcja */
  --bg-section-2: #141414;
  --text: rgba(255, 255, 255, 0.8);
  --text-muted: rgba(255, 255, 255, 0.4);
  --line: rgba(255, 255, 255, 0.1);

  /* typografia */
  --font-head: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Roboto", Arial, sans-serif;
  --font-serif: "Forum", Georgia, serif;
  --font-alt: "Inter", Arial, sans-serif;

  /* uklad */
  --container: 1240px;
  --header-h: 100px;
}

/* ---------- reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--font-head); font-weight: 400; }
p { margin: 0; }

/* blokada scrolla gdy aktywna bramka wieku lub menu mobilne */
body.is-locked { overflow: hidden; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 30px;
}

/* przyciski */
/* przyciski 1:1 z oryginalem (UIkit uk-button-primary / uk-button-default) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 0 20px;
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ink);
  background: var(--gold);
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: color .1s ease-in-out, background-color .1s ease-in-out, border-color .1s ease-in-out;
}
.btn:hover { background: #d7a24c; color: var(--ink); }   /* primary: ciemniejsze zloto (jak oryginal), bez inwersji */
.btn--ghost { background: transparent; color: var(--gold); border-color: var(--gold); }
.btn--ghost:hover { background: var(--gold); color: var(--ink); border-color: transparent; }

/* =========================================================================
   HEADER / NAV
   ========================================================================= */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--header-h);
  background: rgba(10, 10, 10, 0.72);          /* czarny, troche przezroczysty - logo widoczne na kazdym tle */
  backdrop-filter: blur(8px);
  transition: transform .4s ease, background .35s ease, height .35s ease, box-shadow .35s ease;
}
.site-header.is-stuck {
  height: 72px;
  background: rgba(8, 8, 8, 0.86);
  box-shadow: 0 1px 0 var(--line);
}
/* HOMEPAGE: navbar przezroczysty na hero (jak oryginal tm-header-overlay),
   ciemne tlo wjezdza dopiero po scrollu (.is-stuck) */
body[data-page="home"] .site-header {
  background: transparent;
  backdrop-filter: none;
}
body[data-page="home"] .site-header.is-stuck {
  background: rgba(8, 8, 8, 0.86);
  backdrop-filter: blur(8px);
}
/* chowanie navbara przy scrollu w dol (pokazywany przy scrollu w gore) */
.site-header.is-hidden { transform: translateY(-100%); }

.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;   /* logo zawsze na srodku strony */
  align-items: center;
  column-gap: 44px;
  width: 100%;
  max-width: var(--container);
}
.nav__list {
  display: flex;
  align-items: center;
  gap: 38px;
}
.nav__list:first-of-type { justify-self: end; }   /* lewa grupa przy logo */
.nav__list:last-of-type { justify-self: start; }  /* prawa grupa przy logo */
.nav__link {
  position: relative;
  font-family: var(--font-head);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold);
  padding: 6px 0;
  transition: color .25s ease;
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; bottom: -4px;
  width: 0; height: 2px;
  background: var(--gold);
  transition: width .3s ease;
}
.nav__link:hover::after,
.nav__link.is-active::after { width: 100%; }

/* logo na srodku */
.nav__logo { flex: 0 0 auto; }
.nav__logo img { height: 86px; width: auto; transition: height .35s ease; }
.site-header.is-stuck .nav__logo img { height: 60px; }

/* przelacznik jezyka */
.lang {
  position: absolute;
  top: 50%; right: 30px;
  transform: translateY(-50%);
  display: flex;
  gap: 10px;
  align-items: center;
}
.lang__btn {
  width: 30px; height: 20px;
  padding: 0;
  border: 1px solid transparent;
  background: none;
  cursor: pointer;
  opacity: .5;
  transition: opacity .25s ease, border-color .25s ease;
  overflow: hidden;
  border-radius: 2px;
}
.lang__btn img { width: 100%; height: 100%; object-fit: cover; }
.lang__btn:hover { opacity: .85; }
.lang__btn.is-active { opacity: 1; border-color: var(--gold); }

/* hamburger (mobile) */
.nav-toggle {
  display: none;
  position: absolute;
  top: 50%; left: 24px;
  transform: translateY(-50%);
  width: 34px; height: 26px;
  background: none; border: 0; cursor: pointer;
  padding: 0;
}
.nav-toggle span {
  position: absolute; left: 0; height: 2px; width: 100%;
  background: var(--gold);
  transition: transform .3s ease, opacity .3s ease, top .3s ease;
}
.nav-toggle span:nth-child(1) { top: 4px; }
.nav-toggle span:nth-child(2) { top: 12px; }
.nav-toggle span:nth-child(3) { top: 20px; }
body.menu-open .nav-toggle span:nth-child(1) { top: 12px; transform: rotate(45deg); }
body.menu-open .nav-toggle span:nth-child(2) { opacity: 0; }
body.menu-open .nav-toggle span:nth-child(3) { top: 12px; transform: rotate(-45deg); }

/* =========================================================================
   HERO - animowany baner (paralaksa myszy)
   ========================================================================= */
.hero {
  position: relative;
  min-height: 100vh;
  /* cieply gradient w tle (wg screena): poswiata po calej gorze, najjasniejsza gorny-srodek/prawa, zanika w dol do czerni */
  background:
    radial-gradient(95% 80% at 62% 16%,
      rgba(255, 172, 112, 0.26) 0%,
      rgba(170, 104, 60, 0.14) 32%,
      rgba(3, 3, 3, 0) 62%),
    linear-gradient(to bottom,
      rgba(74, 44, 24, 0.48) 0%,
      rgba(38, 23, 13, 0.14) 32%,
      rgba(3, 3, 3, 0) 52%),
    var(--bg-hero);
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* podswietlenie - radialny glow podazajacy za myszka (kolor 1:1 z oryginalu) */
.hero__glow {
  position: absolute;
  top: 0; left: 0;
  width: 780px; height: 780px;
  margin: -390px 0 0 -390px;           /* wycentrowanie boxu na punkcie translate */
  background: radial-gradient(circle,
              rgba(255, 168, 106, 0.68) 0%,
              rgba(255, 150, 86, 0.30) 32%,
              rgba(64, 42, 28, 0) 70%,
              rgba(7, 5, 5, 0) 100%);
  pointer-events: none;
  z-index: 1;
  will-change: transform;
  transform: translate(68vw, 50vh);     /* domyslnie za butelka; JS prowadzi za myszka */
}

.hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  /* wiekszy lewy odstep: tekst nie nachodzi na pionowy napis "MEET AFTER GOLF" */
  padding: calc(var(--header-h) + 20px) 30px 40px clamp(80px, 7.5vw, 104px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 20px;
}

.hero__text { will-change: transform; }
.hero__wordmark {
  width: min(520px, 80%);
  height: auto;
  margin-bottom: 28px;
}
.hero__tagline {
  font-family: var(--font-serif);
  font-size: 30px;
  line-height: 1.1;
  color: var(--gold-hero);
  margin-bottom: 14px;
}
.hero__sub {
  font-family: var(--font-alt);
  font-size: 25px;
  font-weight: 400;
  letter-spacing: .5px;
  color: var(--cream-soft);
}

.hero__bottle-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  will-change: transform;
  z-index: 2;
}
.hero__bottle {
  height: min(86vh, 820px);
  width: auto;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.6));
}

/* dolny gradient (overlay) */
.hero__overlay {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 38%;
  background: linear-gradient(to top, var(--bg-hero) 0%, rgba(3, 3, 3, 0) 100%);
  pointer-events: none;
  z-index: 2;
}

/* social - prawa krawedz, pionowo */
.hero__social {
  position: absolute;
  right: 30px; top: 58%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hero__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  color: #fff;
  transition: color .25s ease, transform .25s ease;
}
.hero__social a:hover { color: var(--gold); transform: translateY(-2px); }
.hero__social svg { width: 22px; height: 22px; fill: currentColor; }

/* pilka golfowa - wlatuje z PRAWEJ do LEWEJ (jak w oryginale), potem delikatny float.
   Wlot (translateX) na elemencie zewnetrznym, unoszenie (translateY) na wewnetrznym. */
.hero__ball {
  position: absolute;
  left: 7%; bottom: 9%;
  z-index: 5;
  width: 104px; height: 104px;
}
.agf-js .hero__ball {
  opacity: 0;
  transform: translateX(80vw);
  transition: opacity 1.15s cubic-bezier(.16, .84, .44, 1), transform 1.15s cubic-bezier(.16, .84, .44, 1);
}
.hero.is-in .hero__ball { opacity: 1; transform: translateX(0); }
/* wrapper: unoszenie gora-dol (plynne) + cien (nie obraca sie razem z pilka) */
.hero__ball-float {
  display: block; width: 100%; height: 100%;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.6));
  animation: ballFloat 5s ease-in-out infinite;
}
/* wewnetrzny: sama pilka - ciagly obrot (pilka sie kreci) */
.hero__ball-inner {
  display: block; width: 100%; height: 100%;
  background: url("../img/golfball.png") center / contain no-repeat;
  animation: ballSpin 6s linear infinite;
}
@keyframes ballFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
@keyframes ballSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .hero__ball-float, .hero__ball-inner { animation: none; }
}

/* pionowy napis "meet AFTER GOLF" na lewej krawedzi */
.hero__meet {
  position: absolute;
  left: 28px; top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-alt);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cream-soft);
  pointer-events: none;
}
.hero__meet b { font-weight: 500; color: rgba(214, 212, 200, 0.5); }

/* animacja wejscia (intro) - elementy pojawiaja sie po zaladowaniu / przy scrollu.
   Wyzwalacz: klasa .is-in na samym elemencie LUB na jego kontenerze (np. .hero, sekcja).
   Ukrywamy WYLACZNIE gdy aktywny JS (.agf-js) - bez JS tresc jest od razu widoczna. */
.agf-js .js-reveal, .agf-js .js-reveal-bottle {
  opacity: 0;
  transition: opacity .9s ease, transform .9s cubic-bezier(.16,.84,.44,1);
  will-change: opacity, transform;
}
.agf-js .js-reveal { transform: translateY(40px); }
.agf-js .js-reveal-bottle { transform: translateY(70px) scale(.95); }

.js-reveal.is-in, .is-in .js-reveal { opacity: 1 !important; transform: translateY(0) !important; }
.js-reveal-bottle.is-in, .is-in .js-reveal-bottle { opacity: 1 !important; transform: translateY(0) scale(1) !important; }

/* stagger wg data-rev */
[data-rev="1"] { transition-delay: .10s; }
[data-rev="2"] { transition-delay: .22s; }
[data-rev="3"] { transition-delay: .34s; }
[data-rev="4"] { transition-delay: .46s; }
[data-rev="5"] { transition-delay: .60s; }
[data-rev="6"] { transition-delay: .72s; }


/* === Hero intro 1:1 z oryginalu (Slider Revolution) ===
   Wszystkie obiekty unosza sie z dolu + fade, JEDNOCZESNIE, dlugo (~1.9s),
   easing power2.inOut. Butelka dodatkowo skaluje sie od 0.7. */
.agf-js .hero .js-reveal {
  transform: translateY(60px);
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(.16, .84, .44, 1);
  transition-delay: 0s;
}
.agf-js .hero .js-reveal-bottle {
  transform: translateY(70px) scale(.8);
  transition-duration: 1.15s;
  transition-timing-function: cubic-bezier(.16, .84, .44, 1);
  transition-delay: 0s;
}
.hero .js-reveal.is-in, .hero.is-in .js-reveal { transform: translateY(0) !important; }
.hero .js-reveal-bottle.is-in, .hero.is-in .js-reveal-bottle { transform: translateY(0) scale(1) !important; }
/* podswietlenie wchodzi z fade (skala/ruch ja prowadzi JS) */
.agf-js .hero__glow { opacity: 0; transition: opacity 1.15s cubic-bezier(.16, .84, .44, 1); }
.hero.is-in .hero__glow { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .js-reveal, .js-reveal-bottle { opacity: 1 !important; transform: none !important; transition: none; }
}

/* =========================================================================
   BAND - pas ze zdjeciem pola golfowego + logo
   ========================================================================= */
.band {
  position: relative;
  min-height: 86vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 120px 30px 140px;
  text-align: center;
  background: var(--bg-hero) center / cover no-repeat;
  background-position-y: center;          /* JS robi subtelna paralakse (bgy) */
  overflow: hidden;
}
/* nakladka: pole wylania sie z CZERNI u gory (cieniowanie do czarnego jak w oryginale),
   czytelne logo w srodku, jasna trawa u dolu (pod rozdarty brzeg) */
.band::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to bottom,
    #030303 0%,
    rgba(3,3,3,0.92) 10%,
    rgba(3,3,3,0.6) 24%,
    rgba(3,3,3,0.34) 44%,
    rgba(3,3,3,0.16) 68%,
    rgba(3,3,3,0.04) 100%);
}
.band__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 34px; }
.band__logo { width: min(150px, 40vw); height: auto; }
.band__buttons { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }

/* =========================================================================
   SEKCJA JAKOSC + ODZNAKI
   ========================================================================= */
.features {
  position: relative;
  background: var(--bg-section);
  padding: 90px 0 80px;
  text-align: center;
}
/* rozdarty brzeg na gorze sekcji - nachodzi na trawe pola golfowego */
/* rozdarty brzeg 1:1 z YOOtheme: kafelkowany SVG (600x60) powtarzany w poziomie,
   ciemny ksztalt darni "wgryza sie" w trawe pola golfowego powyzej */
.features__torn {
  position: absolute;
  left: 0; right: 0; top: -60px;
  width: 100%; height: 60px;
  z-index: 2;
  pointer-events: none;
  background-image: url(../img/grass-divider.svg);
  background-repeat: repeat-x;
  background-position: left top;
}
.section-title {
  font-family: var(--font-head);
  font-size: 34px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 14px;
}
.section-title .accent { color: var(--gold); }
.section-divider {
  width: 60px; height: 2px;
  background: var(--gold);
  margin: 0 auto 60px;
}
.badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1080px;
  margin: 0 auto;
}
.badge { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 0 10px; }
/* ikony odznak na zloto: tlo zlote + maska z czarnego SVG (sciezki wzgledem tego pliku CSS) */
.badge__icon {
  width: 84px; height: 84px;
  background-color: var(--gold);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
  transition: background-color .3s ease, transform .4s ease;
}
.badge__icon--polish  { -webkit-mask-image: url(../img/badge-polish.svg);  mask-image: url(../img/badge-polish.svg); }
.badge__icon--quality { -webkit-mask-image: url(../img/badge-quality.svg); mask-image: url(../img/badge-quality.svg); }
.badge__icon--gluten  { -webkit-mask-image: url(../img/badge-gluten.svg);  mask-image: url(../img/badge-gluten.svg); }
.badge__icon--medal   { -webkit-mask-image: url(../img/badge-medal.svg);   mask-image: url(../img/badge-medal.svg); }
.badge:hover .badge__icon { transform: translateY(-4px); }
.badge__title {
  font-family: var(--font-head);
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}
.badge__sub {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  color: var(--text-muted);
  max-width: 220px;
}

/* =========================================================================
   FOLLOW + ABOUT
   ========================================================================= */
.cta-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--bg-section-2);
}
.cta-split__cell {
  padding: 90px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
}
.cta-split__cell + .cta-split__cell { border-left: 1px solid var(--line); }
.cta-heading {
  font-family: var(--font-head);
  font-size: 26px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
}
.social-row { display: flex; gap: 16px; }
.social-row a {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 8px;
  color: #fff;
  transition: color .25s ease, transform .25s ease;
}
.social-row a:hover { color: var(--gold); transform: translateY(-2px); }
.social-row svg { width: 26px; height: 26px; fill: currentColor; }

/* =========================================================================
   FOOTER
   ========================================================================= */
/* pre-footer: odznaki "JAKOSC MA ZNACZENIE" - na kazdej stronie (wysrodkowane: naglowek + linia + odznaki) */
.footer-quality { background: #181818; padding: 70px 0 100px; text-align: center; }
.footer-quality .section-divider { margin: 0 auto 56px; }
.footer-quality .badges { max-width: 1080px; margin: 0 auto; align-items: start; }
/* na homepage: rozdarta darn na gorze pre-footera, wgryza sie w pas pola golfowego nad nim */
body[data-page="home"] .footer-quality { position: relative; }
body[data-page="home"] .footer-quality::before {
  content: ""; position: absolute; left: 0; right: 0; top: -60px; height: 60px; z-index: 2;
  pointer-events: none; background: url(../img/grass-divider.svg) repeat-x left top;
}
.site-footer { background: #181818; padding: 0 0 30px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid var(--line);
}
.footer-logo img { width: 120px; height: auto; margin-bottom: 22px; }
.footer-col h4 {
  font-family: var(--font-head);
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.footer-col ul li { margin-bottom: 12px; }
.footer-col a {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--text-muted);
  transition: color .25s ease;
}
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 26px;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom p { font-size: 13px; color: var(--text-muted); }
.footer-bottom a { font-size: 13px; letter-spacing: 1px; color: var(--gold); }

/* =========================================================================
   BRAMKA WIEKU (client-side)
   ========================================================================= */
.agegate {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: #030303;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
  opacity: 1;
  transition: opacity .5s ease;
}
.agegate.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.agegate__golfer { width: min(360px, 70vw); height: auto; margin-bottom: 30px; }
.agegate__question {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 28px;
}
.agegate__buttons { display: flex; gap: 14px; }
.agegate__btn {
  min-width: 86px;
  padding: 14px 26px;
  font-family: var(--font-head);
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  background: #1e1e1e;
  border: 1px solid #2a2a2a;
  cursor: pointer;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.agegate__btn:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.agegate__denied {
  margin-top: 26px;
  font-family: var(--font-serif);
  font-size: 18px;
  color: #b3744a;
  max-width: 420px;
  display: none;
}
.agegate.is-denied .agegate__denied { display: block; }
.agegate.is-denied .agegate__buttons { display: none; }

/* =========================================================================
   MOBILE MENU + RESPONSIVE
   ========================================================================= */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(6, 6, 6, 0.98);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  transform: translateX(100%);
  transition: transform .35s ease;
}
body.menu-open .mobile-menu { transform: translateX(0); }
.mobile-menu a {
  font-family: var(--font-head);
  font-size: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
}

@media (max-width: 960px) {
  :root { --header-h: 72px; }
  .nav__list { display: none; }
  .nav { display: flex; justify-content: center; }            /* logo wycentrowane (listy ukryte) */
  .nav-toggle { display: block; left: auto; right: 24px; }   /* hamburger po prawej */
  .nav__logo img { height: 56px; }
  .lang { left: 18px; right: auto; }                          /* jezyki po lewej */

  .hero__inner { grid-template-columns: 1fr; text-align: center; gap: 10px; padding: calc(var(--header-h) + 30px) 24px 40px; }
  .hero__meet { display: none; }   /* na mobile layout sie centruje - chowamy dekoracyjny pionowy napis */
  .hero__text { order: 2; display: flex; flex-direction: column; align-items: center; }
  .hero__wordmark { width: min(420px, 86%); }
  .hero__tagline { font-size: 26px; }
  .hero__sub { font-size: 19px; }
  .hero__bottle-wrap { order: 1; justify-content: center; }
  .hero__bottle { height: min(52vh, 460px); }
  .hero__scroll { display: none; }

  .badges { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  .cta-split { grid-template-columns: 1fr; }
  .cta-split__cell + .cta-split__cell { border-left: 0; border-top: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .band { background-attachment: scroll; }
}

@media (max-width: 540px) {
  .section-title { font-size: 26px; letter-spacing: 2px; }
  .badges { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero__social { left: 50%; transform: translateX(-50%); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hero__scroll-ring { animation: none; }
  html { scroll-behavior: auto; }
}

/* =========================================================================
   PODSTRONY (marka, produkty, koktajle, dystrybutorzy, kontakt)
   ========================================================================= */

/* naglowek podstrony */
.page-hero {
  position: relative;
  min-height: 56vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 14px;
  padding: calc(var(--header-h) + 60px) 30px 70px;
  background: var(--bg-hero) center / cover no-repeat;
  overflow: hidden;
}
.page-hero::before { content: ""; position: absolute; inset: 0; background: rgba(3,3,3,.6); }
.page-hero--img::before { background: linear-gradient(rgba(3,3,3,.55), rgba(3,3,3,.75)); }
.page-hero__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.page-hero__eyebrow { font-family: var(--font-head); font-weight: 400; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); }
.page-hero__title {
  font-family: var(--font-head);
  font-size: clamp(40px, 7vw, 92px);   /* 1:1 z oryginalem (Oswald 500, 92px) */
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.05;
}
.page-hero__sub { font-family: var(--font-alt); font-size: 18px; color: var(--cream-soft); max-width: 640px; }

/* wariant JASNY hero (dystrybutorzy 1:1 z oryginalem): jasny obraz, ciemny napis, zlota linia intro */
.page-hero--light::before { background: linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,0) 45%); }
.page-hero--light .page-hero__eyebrow,
.page-hero--light .page-hero__sub { color: var(--gold); font-family: var(--font-head); font-weight: 400; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; }
.page-hero--light .page-hero__title { color: #131313; }
.page-hero--light .prose { color: #1c1812; }
.page-hero--light .page-hero__cta { color: #131313; }

/* CTA jako ciemny link z kreska (jak w oryginale: "— SKONTAKTUJ SIE Z NAMI") */
.page-hero__cta {
  display: inline-flex; align-items: center; gap: 16px; margin-top: 12px;
  font-family: var(--font-head); font-size: 14px; letter-spacing: 2px; text-transform: uppercase;
  color: #fff; transition: gap .25s ease, color .25s ease;
}
.page-hero__cta::before { content: ""; width: 54px; height: 1px; background: currentColor; transition: width .25s ease; }
.page-hero__cta:hover { color: var(--gold); }
.page-hero__cta:hover::before { width: 74px; }

/* rozdarta darn u dolu hero -> przejscie w ciemna stopke (ten sam SVG co na homepage) */
.page-hero__torn {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; z-index: 3;
  pointer-events: none;
  background: url(../img/grass-divider.svg) repeat-x left bottom;
}

/* sekcja tresci */
.section { padding: 90px 0; background: var(--bg); }
.section--dark { background: var(--bg-section); }
.section--darker { background: var(--bg-section-2); }
.section__head { text-align: center; max-width: 760px; margin: 0 auto 50px; }
.section__eyebrow { font-family: var(--font-head); font-weight: 400; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 10px; }
.section__title {
  font-family: var(--font-head); font-size: clamp(26px, 3.4vw, 40px);
  letter-spacing: 2px; text-transform: uppercase; color: #fff; line-height: 1.15;
}
.section__title .accent { color: var(--gold); }
.prose { color: var(--text); font-size: 16px; line-height: 1.75; }
.prose p { margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }

/* split: tekst + obraz */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split--rev .split__media { order: 2; }
.split__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.split__body .section__title { text-align: left; margin-bottom: 18px; }

/* siatka obrazow (produkcja) */
.media-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.media-grid img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 2px; }

/* slider produkcji (odpowiednik uk-slider z oryginalu: autoplay, strzalki, kropki) */
.prod-slider { position: relative; }
.prod-slider__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.prod-slider__track::-webkit-scrollbar { display: none; }
.prod-slide { flex: 0 0 68%; scroll-snap-align: center; }
.prod-slide img { width: 100%; height: clamp(280px, 46vh, 560px); object-fit: cover; border-radius: 2px; display: block; }
.prod-slider__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border: 1px solid var(--line); background: rgba(3,3,3,.5); color: #fff; font-family: var(--font-head); font-size: 26px; line-height: 1; cursor: pointer; z-index: 3; display: flex; align-items: center; justify-content: center; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.prod-slider__arrow:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.prod-slider__arrow--prev { left: 14px; }
.prod-slider__arrow--next { right: 14px; }
.prod-slider__dots { display: flex; gap: 10px; justify-content: center; margin-top: 26px; }
.prod-slider__dots button { width: 9px; height: 9px; padding: 0; border: none; border-radius: 50%; background: var(--line); cursor: pointer; transition: background .25s ease, transform .25s ease; }
.prod-slider__dots button.is-active { background: var(--gold); transform: scale(1.3); }
@media (max-width: 960px) { .prod-slide { flex: 0 0 86%; } }
@media (max-width: 600px) { .prod-slider__arrow { display: none; } }

/* PRODUKTY - karty butelek */
.product { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.product + .product { margin-top: 90px; }
.product--rev .product__media { order: 2; }
.product__media { display: flex; justify-content: center; }
.product__media img { max-height: 520px; width: auto; filter: drop-shadow(0 30px 50px rgba(0,0,0,.55)); }
.product__name { font-family: var(--font-head); font-size: clamp(26px,3vw,38px); letter-spacing: 2px; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.product__name small { display: block; font-family: var(--font-serif); font-size: 20px; letter-spacing: 0; text-transform: none; color: var(--gold-hero); }

/* KOKTAJLE - karty przepisow */
.cocktail { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 50px; align-items: center; }
.cocktail + .cocktail { margin-top: 70px; padding-top: 70px; border-top: 1px solid var(--line); }
.cocktail--rev .cocktail__media { order: 2; }
.cocktail__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 2px; }
.cocktail__name { font-family: var(--font-head); font-size: clamp(24px,3vw,34px); letter-spacing: 1px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.cocktail__desc { color: var(--text-muted); margin-bottom: 24px; line-height: 1.7; }
.cocktail__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.cocktail__cols h4 { font-family: var(--font-head); font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #fff; margin-bottom: 12px; }
.cocktail__cols ul { display: flex; flex-direction: column; gap: 8px; }
.cocktail__cols li { font-size: 14px; color: var(--text-muted); line-height: 1.5; }
.cocktail__eyebrow { font-family: var(--font-head); font-weight: 400; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 6px; }

/* taby skladniki/przygotowanie - czysty CSS switcher (odpowiednik uk-switcher z oryginalu) */
.tabs { margin-top: 4px; }
.tabs__radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.tabs__nav { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.tabs__tab { font-family: var(--font-head); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); padding: 10px 2px 14px; margin-right: 30px; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .25s ease, border-color .25s ease; }
.tabs__tab:hover { color: #fff; }
.tabs__panel { display: none; }
.tabs__panel ul { display: flex; flex-direction: column; gap: 9px; }
.tabs__panel li { font-size: 14px; color: var(--text-muted); line-height: 1.5; position: relative; padding-left: 16px; }
.tabs__panel li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.tabs__panel p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.tabs__panel p + p { margin-top: 12px; }
/* generyczne: n-ty radio zaznaczony -> n-ty tab aktywny + n-ty panel widoczny (dziala dla kazdego koktajlu) */
.tabs__radio:nth-of-type(1):checked ~ .tabs__nav .tabs__tab:nth-of-type(1),
.tabs__radio:nth-of-type(2):checked ~ .tabs__nav .tabs__tab:nth-of-type(2) { color: #fff; border-bottom-color: var(--gold); }
.tabs__radio:nth-of-type(1):checked ~ .tabs__panels .tabs__panel:nth-of-type(1),
.tabs__radio:nth-of-type(2):checked ~ .tabs__panels .tabs__panel:nth-of-type(2) { display: block; animation: tabfade .35s ease; }
@keyframes tabfade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* DYSTRYBUTORZY */
.distributor { text-align: center; }
.distributor .section__title { margin-bottom: 22px; }
.distributor .prose { max-width: 720px; margin: 0 auto 34px; }

/* KONTAKT */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 22px; }
.contact-info address { font-style: normal; color: var(--text); line-height: 1.7; }
.contact-info a { color: var(--gold); }
.contact-line { display: flex; align-items: center; gap: 12px; font-size: 18px; }
.persons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.person { background: var(--bg-section); padding: 26px 20px; text-align: center; border: 1px solid var(--line); }
.person__flag { width: 34px; height: 22px; object-fit: cover; margin: 0 auto 14px; border-radius: 2px; }
.person__name { font-family: var(--font-head); font-size: 16px; letter-spacing: 1px; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.person a { color: var(--gold); font-size: 14px; display: block; }
.person p { color: var(--text-muted); font-size: 14px; }

/* formularz */
.form { display: flex; flex-direction: column; gap: 16px; }
.form input, .form textarea, .form select {
  width: 100%; padding: 14px 16px; background: var(--bg-section); border: 1px solid var(--line);
  color: #fff; font-family: var(--font-body); font-size: 15px; border-radius: 0;
}
.form input:focus, .form textarea:focus { outline: none; border-color: var(--gold); }
.form textarea { min-height: 130px; resize: vertical; }
.form ::placeholder { color: rgba(255,255,255,.35); }
.form .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label.check { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: var(--text-muted); }
.form label.check input { width: auto; }

/* duzy naglowek display (uzywany na marka: "Marka"/"Poznaj nasza wodke") */
.contact-display { font-family: var(--font-head); font-weight: 500; font-size: clamp(34px, 7.5vw, 90px); line-height: .95; letter-spacing: 2px; text-transform: uppercase; color: #fff; }

/* KONTAKT - uklad 1:1 z oryginalem: mapa swiata w tle, wielkie naglowki + parallax, przyciski */
.contact-map { position: relative; background: var(--bg-section); padding: calc(var(--header-h) + 70px) 0 110px; overflow: hidden; }
.contact-map::before { content: ""; position: absolute; inset: 0; background: url('../img/pages/contact-bg.svg') no-repeat center center; background-size: 92% auto; opacity: .85; pointer-events: none; z-index: 0; }
.contact-map .container { position: relative; z-index: 1; }

.contact-xl { font-family: var(--font-head); font-weight: 500; font-size: clamp(38px, 9.5vw, 130px); line-height: .92; letter-spacing: 3px; text-transform: uppercase; color: #fff; will-change: transform; }
@media (min-width: 961px) { .contact-xl { letter-spacing: 4px; } }
.contact-rule { display: block; width: 150px; height: 3px; background: var(--gold); margin: 32px 0 0; }

.contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 56px; }
.contact-row--ppl { margin-top: 130px; }

.contact-lead { font-family: var(--font-alt); font-size: 18px; line-height: 1.7; color: var(--cream-soft); max-width: 440px; }

.contact-btns { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 42px; }
.contact-btn { display: inline-flex; align-items: center; gap: 10px; }
.contact-btn svg { width: 17px; height: 17px; fill: currentColor; }

.contact-company { font-family: var(--font-head); font-weight: 500; font-size: clamp(28px, 3vw, 42px); letter-spacing: 1px; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.contact-addr { font-family: var(--font-head); font-weight: 300; font-size: 17px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); line-height: 1.5; }
.contact-maplink { display: inline-flex; align-items: center; gap: 16px; margin-top: 26px; font-family: var(--font-head); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #fff; }
.contact-maplink::before { content: ""; width: 46px; height: 1px; background: currentColor; }
.contact-maplink:hover { color: var(--gold); }

.contact-people { display: flex; flex-direction: column; }
.contact-person { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-person:first-child { border-top: 1px solid rgba(255,255,255,.14); }
.contact-person__name { font-family: var(--font-head); font-weight: 400; font-size: clamp(26px, 3.2vw, 42px); letter-spacing: 1px; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.contact-person__links { display: flex; flex-wrap: wrap; gap: 10px 36px; }
.contact-person__links a { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font-size: 14px; }
.contact-person__links svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.contact-person__flags { display: flex; gap: 8px; flex-shrink: 0; padding-top: 8px; }
.contact-person__flags img { width: 40px; height: 26px; object-fit: cover; border-radius: 2px; }

@media (max-width: 960px) {
  .contact-row, .contact-row--ppl { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
  .contact-map::before { background-size: 220% auto; opacity: .45; }
}

@media (max-width: 960px) {
  .split, .product, .cocktail, .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .split--rev .split__media, .product--rev .product__media, .cocktail--rev .cocktail__media { order: 0; }
  .media-grid { grid-template-columns: repeat(2, 1fr); }
  .persons { grid-template-columns: 1fr; }
  .split__body .section__title { text-align: center; }
}
@media (max-width: 540px) {
  .cocktail__cols, .form .form__row { grid-template-columns: 1fr; }
}

/* wideo w tle naglowka podstrony */
.page-hero--video { background: var(--bg-hero); }
.page-hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.page-hero--video::before { background: linear-gradient(rgba(3,3,3,.45), rgba(3,3,3,.7)); z-index: 1; }
.page-hero__inner { z-index: 2; }

/* pelnoekranowy pas ze zdjeciem (np. golf-couple nizej na stronie) */
.image-band {
  min-height: 62vh;
  background: var(--bg-hero) center / cover no-repeat;
}
@media (min-width: 961px) { .image-band { background-attachment: fixed; } }

/* =========================================================================
   SCROLL-REVEAL + PARALLAX tresci podstron (odpowiednik uk-scrollspy / uk-parallax)
   ========================================================================= */
.agf-js .page-hero__inner,
.agf-js .section__head,
.agf-js .split,
.agf-js .product,
.agf-js .cocktail,
.agf-js .distributor,
.agf-js .contact-grid,
.agf-js .persons,
.agf-js .image-band {
  opacity: 0;
  transform: translateY(46px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.16, .84, .44, 1);
  will-change: opacity, transform;
}
.page-hero__inner.is-in, .section__head.is-in, .split.is-in, .product.is-in,
.cocktail.is-in, .distributor.is-in, .contact-grid.is-in, .persons.is-in, .image-band.is-in {
  opacity: 1 !important;
  transform: none !important;
}
/* obrazy do parallaxu (transform steruje JS) */
.agf-js .product__media img, .agf-js .cocktail__media img, .agf-js .split__media img { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  .agf-js .page-hero__inner, .agf-js .section__head, .agf-js .split, .agf-js .product,
  .agf-js .cocktail, .agf-js .distributor, .agf-js .contact-grid, .agf-js .persons, .agf-js .image-band {
    opacity: 1 !important; transform: none !important; transition: none;
  }
}

/* =========================================================================
   SHOWCASE - pelnoekranowe naprzemienne sekcje (produkty): duza grafika + tekst
   ========================================================================= */
.showcase {
  position: relative;
  min-height: 90vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 90px 40px;
}
.showcase--rev .showcase__media { order: 2; }
.showcase__media { display: flex; justify-content: center; align-items: center; }
.showcase__media img { max-height: 74vh; width: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,.6)); }
.showcase__body { max-width: 470px; }
.showcase--rev .showcase__body { justify-self: end; }
.showcase__eyebrow { font-family: var(--font-serif); font-size: 24px; color: var(--gold); display: block; margin-bottom: 8px; }
.showcase__title { font-family: var(--font-head); font-size: clamp(30px, 4vw, 50px); letter-spacing: 2px; text-transform: uppercase; color: #fff; line-height: 1.05; margin-bottom: 22px; }
.showcase__sub-h { font-family: var(--font-head); font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: #fff; margin: 30px 0 14px; }
.showcase .prose { color: var(--text); font-size: 16px; line-height: 1.75; }
.showcase .prose p { margin-bottom: 16px; }

/* pionowy boczny napis (jak w hero), staly na podstronach */
.side-label {
  position: fixed; left: 26px; top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-family: var(--font-alt); font-size: 14px; font-weight: 500;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--cream-soft); opacity: .55; z-index: 40; pointer-events: none;
}

@media (max-width: 960px) {
  .showcase { grid-template-columns: 1fr; gap: 30px; min-height: 0; padding: 70px 30px; text-align: center; }
  .showcase--rev .showcase__media { order: 0; }
  .showcase__body { max-width: 100%; }
  .showcase--rev .showcase__body { justify-self: stretch; }
  .showcase__media img { max-height: 52vh; }
  .side-label { display: none; }
}

/* scroll-reveal dla sekcji showcase (produkty) */
.agf-js .showcase { opacity: 0; transform: translateY(46px); transition: opacity .9s ease, transform .9s cubic-bezier(.16,.84,.44,1); will-change: opacity, transform; }
.showcase.is-in { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .agf-js .showcase { opacity: 1 !important; transform: none !important; transition: none; } }

/* =========================================================================
   MEDALE NA BUTELKACH + SEKCJA BEZGLUTENOWA + PUSZKI (feedback klienta 2026-06)
   ========================================================================= */
/* pionowy pasek medali z lewej strony butelki (z gory do dolu) */
.showcase__media { position: relative; }
.medal-strip {
  position: absolute;
  left: clamp(2px, 1.5vw, 22px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 3;
  pointer-events: none;
}
.medal-strip img {
  width: clamp(38px, 5.4vw, 60px);
  height: auto;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.45));
}

/* rzad medali w sekcji bezglutenowej (4 nagrody) */
.medal-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(8px, 2.5vw, 30px);
  margin: 44px auto 0;
  padding: 0;
  list-style: none;
}
.medal-row li { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; width: clamp(96px, 22vw, 130px); }
.medal-row img { width: clamp(72px, 12vw, 104px); height: auto; filter: drop-shadow(0 8px 16px rgba(0,0,0,.5)); }
.medal-row span { font-family: var(--font-head); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); text-align: center; }

/* etykieta pochodzenia "Made in ..." */
.origin-flag {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(220,173,97,.4);
  border-radius: 2px;
  padding: 4px 12px;
  margin-bottom: 14px;
}

/* specyfikacja produktu (puszki): kolor / alkohol / pojemnosc */
.product-specs { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 20px 0 6px; }
.product-specs li {
  font-family: var(--font-head);
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text);
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 6px 12px;
}
.product-specs li b { color: var(--gold); font-weight: 600; }

/* makiety puszek SVG: cien jak butelki */
.showcase__media img.can-mock { max-height: 64vh; filter: drop-shadow(0 24px 44px rgba(0,0,0,.55)); }

/* stopka: trademark (rejestracja miedzynarodowa) */
.footer-trademark {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-family: var(--font-body);
  font-size: 12px;
  letter-spacing: .3px;
  line-height: 1.5;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 960px) {
  .medal-strip { gap: 5px; }
  .medal-strip img { width: 40px; }
}
