/*
Theme Name: ARAM POWER
Theme URI: https://aram-power.com
Author: ARAM POWER GmbH
Author URI: https://aram-power.com
Description: Premium Energy Drink — Discover the hidden inside power.
Version: 5.0.0
License: All Rights Reserved
Text Domain: aram-power
*/

:root {
  --gold: #d4af55;
  --gold-bright: #e2c46a;
  --gold-dim: #9a7d3a;
  --red-star: #c43a2a;
  --ink: #0c0c0e;
  --smoke: #131315;
  --ash: #1c1c20;
  --fog: #9e968a;
  --mist: #c4bbb0;
  --bone: #e8e2d8;
  --cream: #f4f0e8;
  --font: 'Manrope', sans-serif;
  --head: 'Playfair Display', serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--ink);
  color: var(--bone);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* ========== NAVIGATION (minimal, no CTA) ========== */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 max(28px, calc((100vw - 1000px) / 2));
  height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  background: transparent;
  transition: background .4s, backdrop-filter .4s;
}
header.pinned {
  background: rgba(12,12,14,.85);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.logo {
  font-family: var(--font); font-weight: 800; font-size: 15px;
  letter-spacing: .45em; text-transform: uppercase; color: var(--cream);
  flex-shrink: 0;
}
nav ul { list-style: none; display: flex; gap: clamp(20px, 3.5vw, 40px); }
nav a {
  font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.45); transition: color .25s;
}
nav a:hover { color: var(--cream); }
.lang-toggle {
  font-family: var(--font); font-size: 10px; font-weight: 800; letter-spacing: .1em;
  padding: 5px 10px; border-radius: 3px; cursor: pointer;
  background: transparent; border: 1.5px solid rgba(212,175,85,.3); color: var(--gold);
  transition: all .25s; margin-left: 12px; flex-shrink: 0;
}
.lang-toggle:hover { background: rgba(212,175,85,.08); border-color: var(--gold); }
.burger { display: none; cursor: pointer; padding: 6px; }
.burger span { display: block; width: 22px; height: 1.5px; background: var(--gold); margin: 5px 0; transition: .3s; }

/* ========== HERO (cinematic split with gradient) ========== */
.hero {
  min-height: 100vh; min-height: 100dvh;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  max-width: 1060px; margin: 0 auto;
  padding: max(100px, 14vh) max(28px, 5vw) max(48px, 6vh);
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse at 75% 50%, rgba(180,140,40,.1) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 80%, rgba(180,140,40,.06) 0%, transparent 50%),
    linear-gradient(135deg, var(--ink) 40%, #1a1610 100%);
}
/* Ambient glow behind cans */
.hero::before {
  content: ''; position: absolute; top: 15%; right: 5%;
  width: 550px; height: 550px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,85,.1), rgba(180,140,40,.04) 50%, transparent 70%);
  pointer-events: none;
}
/* Subtle sparkle overlay */
.hero::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 55%;
  background:
    radial-gradient(1px 1px at 20% 30%, rgba(255,220,120,.25), transparent),
    radial-gradient(1px 1px at 60% 20%, rgba(255,220,120,.2), transparent),
    radial-gradient(1px 1px at 40% 70%, rgba(255,220,120,.15), transparent),
    radial-gradient(1.5px 1.5px at 80% 50%, rgba(255,220,120,.3), transparent),
    radial-gradient(1px 1px at 30% 80%, rgba(255,220,120,.15), transparent),
    radial-gradient(1px 1px at 70% 40%, rgba(255,220,120,.2), transparent),
    radial-gradient(1.5px 1.5px at 50% 60%, rgba(255,220,120,.25), transparent),
    radial-gradient(1px 1px at 85% 25%, rgba(255,220,120,.2), transparent),
    radial-gradient(1px 1px at 15% 55%, rgba(255,220,120,.1), transparent);
  pointer-events: none; z-index: 1;
}

.hero-copy { max-width: 480px; position: relative; z-index: 2; }
.hero-stars { display: flex; gap: 6px; margin-bottom: 18px; }
.star {
  width: 16px; height: 16px; background: var(--red-star);
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}
.hero h1 {
  font-family: var(--head); font-weight: 400; font-style: italic;
  font-size: clamp(40px, 6.5vw, 68px); line-height: 1.0; letter-spacing: -.01em;
  color: var(--cream); margin-bottom: 20px;
  text-shadow: 0 2px 30px rgba(0,0,0,.3);
}
.hero-p {
  font-size: 14px; font-weight: 400; line-height: 1.8; color: var(--fog);
  max-width: 380px; margin-bottom: 32px;
}
.bt {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  padding: 14px 32px; border-radius: 3px; transition: all .3s; border: none; cursor: pointer;
}
.bt-line {
  border: 1.5px solid var(--gold); color: var(--gold); background: transparent;
}
.bt-line:hover {
  background: rgba(212,175,85,.08); box-shadow: 0 0 24px rgba(212,175,85,.1);
  transform: translateY(-1px);
}
.bt-fill { background: var(--gold); color: var(--ink); }
.bt-fill:hover { background: var(--gold-bright); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(212,175,85,.2); }
.bt svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2.5; fill: none; }

.hero-vis {
  position: relative; display: flex; justify-content: center; align-items: flex-end;
  z-index: 2;
}
/* Strong floor glow */
.hero-vis::before {
  content: ''; position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%);
  width: 420px; height: 220px;
  background: radial-gradient(ellipse at center bottom, rgba(212,175,85,.15), rgba(180,140,40,.04) 60%, transparent 80%);
  pointer-events: none;
}
.cans-wrap {
  position: relative; display: flex; gap: 0; align-items: flex-end; z-index: 2;
}
.can-img {
  width: 155px; border-radius: 6px; overflow: hidden;
  box-shadow: 0 30px 60px rgba(0,0,0,.5), 0 0 40px rgba(212,175,85,.05);
  transition: transform .4s;
}
.can-img:first-child { transform: rotate(-4deg) translateX(8px); z-index: 2; }
.can-img:last-child { transform: rotate(3deg) translateX(-8px); z-index: 1; }
.can-img:hover { transform: rotate(0) translateY(-6px); }
.can-img img { width: 100%; height: auto; }

/* ========== STATS STRIP ========== */
.stats-strip {
  padding: 28px 0; border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05); background: var(--smoke);
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center; }
.stat { padding: 8px 0; }
.stat-val {
  font-family: var(--head); font-size: clamp(24px, 3vw, 32px); color: var(--gold);
  display: block; line-height: 1.1;
}
.stat-val small { font-family: var(--font); font-size: 12px; color: var(--fog); font-weight: 500; }
.stat-lab { font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--fog); margin-top: 4px; display: block; }

/* ========== PRODUCT DATA ========== */
.product-data { background: var(--ink); text-align: center; }
.product-desc {
  font-size: 13px; font-weight: 400; line-height: 1.7; color: var(--fog);
  max-width: 600px; margin: 12px auto 24px; text-align: center;
}

/* Badges */
.badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 36px; }
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold); padding: 6px 14px; border-radius: 99px;
  border: 1px solid rgba(212,175,85,.2); background: rgba(212,175,85,.04);
}
.badge svg { flex-shrink: 0; }

/* Tab Panel */
.tab-panel {
  max-width: 640px; margin: 0 auto;
  border: 1px solid rgba(212,175,85,.12); border-radius: 10px;
  background: rgba(255,255,255,.015); overflow: hidden;
}
.tab-nav {
  display: flex; border-bottom: 1px solid rgba(212,175,85,.1);
  background: rgba(212,175,85,.03);
}
.tab-btn {
  flex: 1; padding: 14px 8px; border: none; background: none; cursor: pointer;
  font-family: var(--font); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--fog);
  transition: color .25s, background .25s;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.tab-btn:hover { color: var(--cream); background: rgba(255,255,255,.02); }
.tab-btn.active {
  color: var(--gold); border-bottom-color: var(--gold);
  background: rgba(212,175,85,.04);
}
.tab-content { display: none; padding: 28px 24px; }
.tab-content.active { display: block; }

/* Badge highlight (Ohne Aspartam) */
.badge-highlight {
  border-color: rgba(196,58,42,.3); background: rgba(196,58,42,.06); color: #e05a4a;
}
.badge-highlight svg { stroke: #e05a4a; }

/* Ingredients Pills */
.pills { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pill {
  font-size: 11px; font-weight: 500; color: var(--mist); padding: 7px 14px; border-radius: 99px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06);
  transition: border-color .3s;
}
.pill:hover { border-color: rgba(255,255,255,.14); }
.pill-gold {
  color: var(--gold); border-color: rgba(212,175,85,.2); background: rgba(212,175,85,.05);
}
.pill-gold:hover { border-color: rgba(212,175,85,.35); }
.pill-no { color: #e05a4a; border-color: rgba(224,90,74,.2); background: rgba(224,90,74,.04); }
.pill-no:hover { border-color: rgba(224,90,74,.35); }

/* Nutrition Table */
.nutri-table { width: 100%; border-collapse: collapse; }
.nutri-table thead th {
  font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold-dim); padding: 0 0 10px; text-align: left;
  border-bottom: 1px solid rgba(212,175,85,.15);
}
.nutri-table thead th:nth-child(2),
.nutri-table thead th:nth-child(3) { text-align: right; }
.nutri-table tbody tr { border-bottom: 1px solid rgba(255,255,255,.04); }
.nutri-table tbody tr:last-child { border-bottom: none; }
.nutri-table td { padding: 10px 0; font-size: 13px; font-weight: 400; color: var(--mist); }
.nutri-table td:first-child { color: var(--bone); font-weight: 500; }
.nutri-table td:nth-child(2) { text-align: right; font-variant-numeric: tabular-nums; }
.nutri-table td.indent { padding-left: 18px; font-size: 12px; color: var(--fog); font-weight: 400; }
.nutri-table td.nrv {
  text-align: right; font-size: 11px; font-weight: 700; color: var(--gold);
  letter-spacing: .04em; width: 55px;
}

/* Hints list */
.hints-list { display: flex; flex-direction: column; gap: 12px; }
.hint-row {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--mist); line-height: 1.5;
}
.hint-icon { font-size: 15px; flex-shrink: 0; width: 22px; text-align: center; }

/* ========== SHARED ========== */
.wrap { max-width: 960px; margin: 0 auto; padding: 0 max(24px, 5vw); }
.block { padding: clamp(60px, 9vw, 100px) 0; }
.section-label {
  font-size: 10px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold-dim); margin-bottom: 8px;
}
.section-title {
  font-family: var(--head); font-weight: 400;
  font-size: clamp(24px, 3.5vw, 36px); line-height: 1.2; color: var(--cream);
  margin-bottom: 6px;
}
.section-title b { font-weight: 400; color: var(--gold); font-style: italic; }

[data-v] { opacity: 0; transform: translateY(24px); transition: all .65s cubic-bezier(.22,1,.36,1); }
[data-v].on { opacity: 1; transform: translateY(0); }
[data-v="1"] { transition-delay: .08s; }
[data-v="2"] { transition-delay: .16s; }
[data-v="3"] { transition-delay: .24s; }

/* ========== BOTTOM (features left + contact right) ========== */
.bottom {
  background: var(--smoke);
  border-top: 1px solid rgba(255,255,255,.05);
}
.bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: start; }

/* -- Features -- */
.feat-list { display: flex; flex-direction: column; gap: 28px; margin-top: 28px; }
.feat-item { display: flex; gap: 16px; align-items: flex-start; }
.feat-icon {
  width: 50px; height: 50px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid rgba(212,175,85,.2);
  background: rgba(212,175,85,.04);
}
.feat-icon svg { width: 22px; height: 22px; stroke: var(--gold); stroke-width: 1.5; fill: none; }
.feat-h {
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--cream); margin-bottom: 3px;
}
.feat-sub {
  font-size: 11px; font-weight: 400; color: var(--fog); line-height: 1.5;
  text-transform: uppercase; letter-spacing: .06em;
}

/* -- Story block -- */
.story-block { margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,.05); }
.story-block h3 {
  font-family: var(--head); font-weight: 400; font-size: 22px; color: var(--cream);
  line-height: 1.3; margin-bottom: 12px;
}
.story-block h3 b { font-weight: 400; color: var(--gold); font-style: italic; }
.story-block p { font-size: 13px; font-weight: 300; line-height: 1.8; color: var(--fog); }

/* -- Contact -- */
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.f-g { margin-bottom: 12px; }
.f-g label {
  display: block; font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.3); margin-bottom: 5px;
}
.f-g input, .f-g textarea {
  width: 100%; padding: 13px 16px; font-family: var(--font); font-size: 13px; color: var(--bone);
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 3px;
  outline: none; transition: border-color .25s, box-shadow .25s; -webkit-appearance: none;
}
.f-g input::placeholder, .f-g textarea::placeholder { color: rgba(255,255,255,.18); }
.f-g input:focus, .f-g textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,85,.06); }
.f-g textarea { resize: vertical; min-height: 100px; }
.f-sub { width: 100%; margin-top: 4px; }
.f-note { font-size: 10px; color: rgba(255,255,255,.16); text-align: center; margin-top: 10px; }
.f-note a { color: var(--gold-dim); text-decoration: underline; }

.sent-msg {
  text-align: center; margin-top: 24px; padding: 20px;
  border: 1px solid rgba(212,175,85,.2); border-radius: 6px; background: rgba(212,175,85,.04);
}
.sent-msg strong { color: var(--gold); font-size: 15px; }
.sent-msg p { color: var(--fog); font-size: 13px; margin-top: 4px; }

/* ========== FLAVORS GALLERY ========== */
.flavors { background: var(--smoke); border-top: 1px solid rgba(255,255,255,.05); }
.flavor-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 36px;
}
.flavor-grid-2 {
  grid-template-columns: repeat(2, 1fr); max-width: 500px; margin-left: auto; margin-right: auto;
}
.flavor-card {
  text-align: center; border-radius: 10px; overflow: hidden;
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05);
  transition: border-color .35s, transform .35s;
}
.flavor-card:hover { border-color: rgba(212,175,85,.2); transform: translateY(-4px); }
.flavor-img {
  overflow: hidden; background: var(--ash);
  display: flex; align-items: center; justify-content: center; padding: 20px 16px;
}
.flavor-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .4s; }
.flavor-card:hover .flavor-img img { transform: scale(1.04); }
.flavor-name {
  font-size: 13px; font-weight: 700; color: var(--cream); padding: 12px 8px 2px;
  letter-spacing: .04em;
}
.flavor-tag {
  font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: var(--gold-dim); padding: 0 8px 14px;
}

/* ========== BRAND STORY ========== */
.brand-story {
  background: var(--ink); border-top: 1px solid rgba(255,255,255,.05);
  overflow: hidden;
}
.brand-story-layout {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px;
}
.brand-story-copy { position: relative; z-index: 2; }
.brand-story-cans {
  position: relative; display: flex; justify-content: center; align-items: flex-end;
  height: 360px;
}
.brand-story-cans::before {
  content: ''; position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%);
  width: 320px; height: 180px;
  background: radial-gradient(ellipse at center bottom, rgba(212,175,85,.12), transparent 70%);
  pointer-events: none;
}
.brand-can {
  height: 300px; width: auto; border-radius: 6px;
  box-shadow: 0 24px 48px rgba(0,0,0,.4), 0 0 40px rgba(212,175,85,.05);
  transition: transform .4s;
}
.brand-can-a { transform: rotate(-4deg) translateX(10px); z-index: 2; }
.brand-can-b { transform: rotate(3deg) translateX(-10px); z-index: 1; }
.brand-can-a:hover { transform: rotate(-1deg) translateY(-6px) translateX(10px); }
.brand-can-b:hover { transform: rotate(1deg) translateY(-6px) translateX(-10px); }

/* ========== FOOTER ========== */
.foot { padding: 36px 0 28px; border-top: 1px solid rgba(255,255,255,.05); text-align: center; }
.foot-brand {
  font-family: var(--font); font-weight: 800; font-size: 13px;
  letter-spacing: .4em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px;
}
.foot-social { display: flex; gap: 14px; justify-content: center; margin-bottom: 16px; }
.foot-social a {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid rgba(212,175,85,.12); color: var(--gold-dim);
  font-size: 14px; transition: all .25s;
}
.foot-social a:hover { border-color: var(--gold); color: var(--gold); }
.foot-links { display: flex; gap: 24px; justify-content: center; margin-bottom: 16px; }
.foot-links a { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cream); transition: color .2s; }
.foot-links a:hover { color: var(--gold); }
.foot-copy { font-size: 10px; color: var(--cream); line-height: 1.6; }
.foot-credit {
  font-size: 9px; color: var(--cream); margin-top: 14px;
  padding-top: 12px; border-top: 1px solid rgba(255,255,255,.03);
  letter-spacing: .02em;
}
.foot-credit a {
  color: var(--cream); text-decoration: none; transition: color .3s;
}
.foot-credit a:hover { color: var(--gold); }

/* ========== COOKIE BANNER ========== */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  padding: 0 24px 20px;
  pointer-events: none;
}
.cookie-inner {
  max-width: 520px; margin: 0 auto;
  padding: 18px 22px; border-radius: 10px;
  background: rgba(20,20,22,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(212,175,85,.12);
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  pointer-events: auto;
}
.cookie-text {
  flex: 1; min-width: 200px;
  font-size: 12px; line-height: 1.6; color: var(--mist); margin: 0;
}
.cookie-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.cookie-link {
  font-size: 11px; color: var(--fog); text-decoration: underline; transition: color .2s;
}
.cookie-link:hover { color: var(--gold); }
.cookie-btn {
  font-family: var(--font); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 9px 20px; border: none; border-radius: 3px; cursor: pointer;
  background: var(--gold); color: var(--ink); transition: background .25s;
}
.cookie-btn:hover { background: var(--gold-bright); }

/* ========== PAGE TEMPLATE ========== */
.page-wrap {
  padding: max(100px, 14vh) 0 clamp(60px, 9vw, 100px);
  min-height: 80vh;
}
.page-title {
  font-family: var(--head); font-weight: 400; font-style: italic;
  font-size: clamp(28px, 4vw, 42px); color: var(--cream);
  margin-bottom: 32px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(212,175,85,.12);
}
.page-body {
  font-size: 15px; font-weight: 400; line-height: 1.85; color: var(--mist);
  max-width: 700px;
}
.page-body h2 {
  font-family: var(--head); font-size: 22px; font-weight: 400; color: var(--cream);
  margin: 32px 0 12px;
}
.page-body h3 {
  font-size: 16px; font-weight: 700; color: var(--bone);
  margin: 24px 0 8px;
}
.page-body p { margin-bottom: 14px; }
.page-body a { color: var(--gold); text-decoration: underline; transition: color .2s; }
.page-body a:hover { color: var(--gold-bright); }
.page-body ul, .page-body ol { margin: 0 0 14px 20px; }
.page-body li { margin-bottom: 6px; }
.page-body strong { color: var(--bone); }
.page-back { margin-top: 48px; display: inline-flex; }

/* ========== MOBILE CTA ========== */
.mob-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  padding: 10px 16px; display: none; gap: 8px;
  background: rgba(12,12,14,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(212,175,85,.1); transition: transform .3s;
}
.mob-cta .bt { flex: 1; justify-content: center; font-size: 11px; padding: 12px; }
.mob-cta .wa {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: #25D366; border-radius: 3px; font-size: 17px; flex-shrink: 0; color: #fff;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 960px) {
  .bottom-grid { grid-template-columns: 1fr; gap: 48px; }
  .flavor-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .flavor-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}
@media (max-width: 600px) {
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .tab-btn { font-size: 9px; padding: 12px 4px; letter-spacing: .06em; }
  .tab-content { padding: 20px 16px; }
}
@media (max-width: 768px) {
  nav { display: none; }
  .burger { display: block; }
  nav.open {
    display: flex; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0;
    background: rgba(12,12,14,.97); padding: 20px 24px; gap: 14px;
    border-bottom: 1px solid rgba(255,255,255,.04);
  }
  nav.open ul { flex-direction: column; gap: 14px; }
  .brand-story-layout { grid-template-columns: 1fr; text-align: center; }
  .brand-story-cans { height: 260px; }
  .brand-can { height: 220px; }
  .hero { grid-template-columns: 1fr; text-align: center; }
  .hero-copy { max-width: 100%; }
  .hero-stars { justify-content: center; }
  .hero-p { margin: 0 auto 28px; }
  .hero-vis { order: -1; margin-bottom: 32px; justify-content: center; }
  .hero::after { width: 100%; }
  .can-img { width: 120px; }
  .can-img:first-child { transform: rotate(-3deg) translateX(6px); }
  .can-img:last-child { transform: rotate(2deg) translateX(-6px); }
  .f-row { grid-template-columns: 1fr; }
  .mob-cta { display: flex; }
  body { padding-bottom: 62px; }
}
@media (max-width: 480px) {
  .can-img { width: 100px; }
  .hero h1 { font-size: 34px; }
}

/* WordPress Admin Bar */
body.admin-bar header { top: 32px; }
@media (max-width: 782px) { body.admin-bar header { top: 46px; } }
