/* ============================================================
   Czech Drinks — Events page styles
   ============================================================ */

/* ── Bottle sections (hero + private) ────────────────────── */
.bottle-sec {
  background: var(--bottle);
  color: var(--paper);
  overflow: hidden;
  position: relative;
}
.bottle-sec::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none; z-index: 0;
  opacity: 0.065;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.76' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.glow-r, .glow-bl { position: absolute; pointer-events: none; z-index: 0; }
.glow-r  { right: -8%; top: -25%; width: 52%; height: 160%; background: radial-gradient(closest-side, rgba(200,147,46,.17), transparent 70%); }
.glow-bl { left: -10%; bottom: -18%; width: 50%; height: 140%; background: radial-gradient(closest-side, rgba(110,36,51,.28), transparent 70%); }
.bottle-sec > .wrap { position: relative; z-index: 1; }

/* ── S1 Hero ──────────────────────────────────────────────── */
.ev-hero-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.ev-hero-copy { display: flex; flex-direction: column; }
.ev-hero-copy .eyebrow { color: var(--amber); }
.ev-hero-copy h1 { color: #fff; margin-top: 18px; margin-bottom: 24px; }
.ev-hero-copy .lead { color: rgba(244,239,230,.84); max-width: 44ch; margin: 0; }
.ev-hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; align-items: center; }

.btn-outline-light {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--sans); font-size: 15px; font-weight: 600;
  padding: 14px 26px; border-radius: var(--radius);
  background: transparent;
  border: 1.5px solid rgba(244,239,230,.45);
  color: var(--paper);
  transition: background .25s var(--ease), border-color .25s var(--ease);
  white-space: nowrap;
  text-decoration: none;
}
.btn-outline-light:hover { background: rgba(244,239,230,.1); border-color: rgba(244,239,230,.75); }

.ev-cta-phone {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 14.5px; font-weight: 600; letter-spacing: .01em;
  color: rgba(244,239,230,.6);
  transition: color .2s var(--ease);
  white-space: nowrap;
  text-decoration: none;
}
.ev-cta-phone svg { width: 15px; height: 15px; flex-shrink: 0; }
.ev-cta-phone:hover { color: var(--paper); }

.ev-hero-photo { position: relative; }
.ev-hero-photo .ph { aspect-ratio: 4/3; border-radius: var(--radius-lg); }
.ev-hero-photo .ev-hero-img-el { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg); }
.ev-hero-photo::after {
  content: ""; position: absolute; inset: 0;
  border-radius: var(--radius-lg);
  box-shadow: inset 0 0 0 1.5px rgba(244,239,230,.1);
  pointer-events: none;
}

/* ── S2 Value strip ───────────────────────────────────────── */
.ev-values { background: var(--paper-card); border-block: 1px solid var(--ink-08); }
.ev-values-inner { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1480px; margin: 0 auto; }
.ev-val {
  display: flex; flex-direction: column; gap: 12px;
  padding: clamp(28px, 3.5vw, 42px) clamp(22px, 2.5vw, 34px);
  border-right: 1px solid var(--ink-08);
}
.ev-val:last-child { border-right: none; }
.ev-val-icon { width: 30px; height: 30px; color: var(--bottle); flex-shrink: 0; }
.ev-val-title { font-weight: 700; font-size: 15.5px; line-height: 1.25; margin: 0; }
.ev-val-sub { font-size: 13.5px; color: var(--ink-55); line-height: 1.5; margin: 0; }
.ev-val-sub a { color: var(--bottle); font-weight: 600; text-underline-offset: 2px; }
.ev-val-sub a:hover { color: var(--amber-deep); }

/* ── S3 Event cards ───────────────────────────────────────── */
.ev-list-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: clamp(36px, 4vw, 52px); }
.ev-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.ev-card {
  display: flex; flex-direction: column;
  background: var(--paper-card);
  border: 1.5px solid var(--ink-15);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none; color: inherit; cursor: pointer;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s var(--ease);
}
.ev-card:hover { transform: translateY(-4px); box-shadow: 0 26px 48px -26px rgba(28,26,23,.42); border-color: var(--ink-40); }
.ev-card.sold-out { opacity: .72; cursor: default; }
.ev-card.sold-out:hover { transform: none; box-shadow: none; border-color: var(--ink-15); }

.ev-card-top { display: flex; gap: 18px; align-items: flex-start; padding: 22px 22px 0; }
.ev-date-box {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(200,147,46,.1); border: 1.5px solid var(--amber);
  border-radius: var(--radius); padding: 10px 14px;
  min-width: 58px; flex-shrink: 0; text-align: center;
}
.ev-date-box.is-muted { background: var(--ink-08); border-color: var(--ink-15); }
.ev-date-box.is-muted .ev-day,
.ev-date-box.is-muted .ev-mon { color: var(--ink-40); }
.ev-date-box .ev-day { font-family: var(--display); font-size: 30px; line-height: 1; color: var(--amber-deep); }
.ev-date-box .ev-mon { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); margin-top: 3px; }

.ev-card-info { flex: 1; min-width: 0; }
.ev-badges { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 8px; }
.ev-badge { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 4px 9px; border-radius: 3px; }
.ev-badge.neu         { background: var(--bottle-tint, rgba(35,68,58,.12)); color: var(--bottle); }
.ev-badge.beliebt     { background: var(--amber-tint, rgba(200,147,46,.12)); color: var(--amber-deep); }
.ev-badge.ausverkauft { background: var(--burgundy-tint, rgba(110,36,51,.12)); color: var(--burgundy); }
.ev-card-info h3 { font-size: clamp(18px, 1.9vw, 22px); margin: 0 0 7px; line-height: 1.15; }
.ev-card-desc { font-size: 14px; color: var(--ink-70); margin: 0; line-height: 1.55; }

.ev-card-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 14px 22px; font-size: 13px; color: var(--ink-55); }
.ev-meta { display: flex; align-items: center; gap: 6px; }
.ev-meta svg { width: 13px; height: 13px; flex-shrink: 0; }

.ev-card-foot { display: flex; align-items: flex-end; justify-content: space-between; padding: 14px 22px 20px; border-top: 1px solid var(--ink-08); gap: 12px; flex-wrap: wrap; margin-top: auto; }
.ev-price { font-family: var(--display); font-size: 22px; color: var(--amber-deep); line-height: 1; }
.ev-price small { font-family: var(--sans); font-size: 12px; color: var(--ink-55); font-weight: 400; display: block; margin-top: 2px; }
.ev-price.is-muted { color: var(--ink-40); }
.ev-price.is-free { color: var(--bottle); font-size: 16px; font-family: var(--sans); font-weight: 700; }
.ev-scarcity { font-size: 12px; font-weight: 700; color: var(--burgundy); margin-top: 4px; }
.ev-card-cta { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 14.5px; color: var(--bottle); white-space: nowrap; }
.ev-card-cta svg { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.ev-card:hover .ev-card-cta svg { transform: translateX(4px); }
button.ev-card-cta { background: none; border: none; padding: 0; font-family: var(--sans); cursor: not-allowed; }
.ev-card-cta.is-disabled { color: var(--ink-40); }

/* ── S4 Private Degustationen ─────────────────────────────── */
.ev-private .eyebrow { color: var(--amber); }
.ev-private h2 { color: #fff; margin: 16px 0 12px; }
.ev-private-lead { color: rgba(244,239,230,.82); max-width: 56ch; margin: 0 0 48px; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.62; }

.ev-aud-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ev-aud-card {
  background: rgba(244,239,230,.07);
  border: 1.5px solid rgba(244,239,230,.16);
  border-radius: var(--radius-lg);
  padding: 30px 30px 32px;
  transition: background .3s var(--ease), border-color .3s var(--ease);
}
.ev-aud-card:hover { background: rgba(244,239,230,.11); border-color: rgba(244,239,230,.28); }
.ev-aud-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 3px; margin-bottom: 18px;
}
.ev-aud-tag.firma { background: rgba(200,147,46,.22); color: var(--amber); }
.ev-aud-tag.priv  { background: rgba(110,36,51,.45); color: #e8c9cd; }
.ev-aud-card h3 { color: #fff; font-size: clamp(20px, 2.1vw, 26px); margin: 0 0 10px; }
.ev-occ-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.ev-occ-chip { font-size: 12.5px; color: rgba(244,239,230,.62); background: rgba(244,239,230,.08); padding: 4px 10px; border-radius: 3px; }
.ev-aud-incl { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.ev-aud-incl li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(244,239,230,.85); line-height: 1.5; }
.ev-aud-incl li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--amber); flex-shrink: 0; margin-top: 8px; }
.ev-aud-price { border-top: 1px solid rgba(244,239,230,.14); padding-top: 18px; font-size: 14px; color: rgba(244,239,230,.6); }
.ev-aud-price strong { font-family: var(--display); font-size: 19px; color: var(--amber); }

.ev-zapf-note { margin-top: 24px; padding: 16px 22px; border: 1px solid rgba(244,239,230,.14); border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 14.5px; color: rgba(244,239,230,.65); }
.ev-zapf-note a { color: var(--amber); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(200,147,46,.4); }
.ev-zapf-note a:hover { text-decoration-color: var(--amber); }

.ev-how { margin-top: clamp(52px, 5.5vw, 76px); padding-top: clamp(44px, 4.5vw, 60px); border-top: 1px solid rgba(244,239,230,.14); }
.ev-how-label { font-size: 12.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(244,239,230,.46); margin: 0 0 28px; }
.ev-how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; list-style: none; margin: 0; padding: 0; }
.ev-step { position: relative; }
.ev-step-num { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid rgba(200,147,46,.55); color: var(--amber); font-family: var(--display); font-size: 15px; display: grid; place-items: center; margin-bottom: 16px; }
.ev-step h4 { color: #fff; font-family: var(--display); font-size: 19px; margin: 0 0 7px; }
.ev-step p { font-size: 14px; color: rgba(244,239,230,.65); margin: 0; line-height: 1.55; }
.ev-step:not(:last-child)::after { content: "→"; position: absolute; top: 9px; right: -16px; color: rgba(200,147,46,.38); font-size: 18px; line-height: 1; }

/* ── Inquiry form ─────────────────────────────────────────── */
.ev-form-block { margin-top: clamp(56px, 6vw, 84px); padding-top: clamp(48px, 5vw, 68px); border-top: 1px solid rgba(244,239,230,.14); }
.ev-form-block > h3 { color: #fff; font-size: clamp(24px, 2.7vw, 34px); margin: 0 0 8px; }
.ev-form-subtitle { color: rgba(244,239,230,.68); font-size: 15.5px; margin: 0 0 36px; max-width: 52ch; }
.ev-form { max-width: 700px; display: flex; flex-direction: column; gap: 16px; }
.frow2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fgrp { display: flex; flex-direction: column; gap: 6px; }
.fgrp label { font-size: 13.5px; font-weight: 600; color: rgba(244,239,230,.82); }
.fopt { font-weight: 400; color: rgba(244,239,230,.4); font-size: 12px; margin-left: 3px; }
.fgrp input, .fgrp select, .fgrp textarea {
  font-family: var(--sans); font-size: 16px; padding: 14px 16px; min-height: 52px;
  border: 1.5px solid rgba(244,239,230,.22); border-radius: var(--radius);
  background: rgba(244,239,230,.07); color: var(--paper); width: 100%;
  transition: border-color .25s var(--ease), background .25s var(--ease);
  box-sizing: border-box;
}
.fgrp input::placeholder, .fgrp textarea::placeholder { color: rgba(244,239,230,.3); }
.fgrp input:focus, .fgrp select:focus, .fgrp textarea:focus { outline: none; border-color: var(--amber); background: rgba(244,239,230,.1); }
.fgrp select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(244,239,230,0.45)' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.fgrp select option { background: #1a3228; color: var(--paper); }
.fgrp textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
.form-radios { display: flex; flex-wrap: wrap; gap: 9px; }
.fr-pill { cursor: pointer; }
.fr-pill input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.fr-inner { display: flex; align-items: center; padding: 11px 17px; border: 1.5px solid rgba(244,239,230,.22); border-radius: var(--radius); font-size: 14.5px; font-weight: 500; color: rgba(244,239,230,.78); min-height: 44px; transition: border-color .2s, background .2s, color .2s; user-select: none; }
.fr-pill input:checked ~ .fr-inner { border-color: var(--amber); background: rgba(200,147,46,.18); color: #fff; }
.btn-submit-full { width: 100%; justify-content: center; font-size: 16px; padding: 17px 26px; }
.form-submit-area { display: flex; flex-direction: column; gap: 12px; }
.form-trust { font-size: 13px; color: rgba(244,239,230,.48); margin: 0; }

/* ── S5 Eindrücke / Gallery ───────────────────────────────── */
.ev-gallery-head { max-width: 52ch; margin-bottom: clamp(36px, 4vw, 52px); }
.ev-gallery-head h2 { margin: 12px 0 0; }
.ev-masonry { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 200px; gap: 12px; }
.gb { border-radius: var(--radius); overflow: hidden; }
.gb .ph { width: 100%; height: 100%; transition: transform .55s var(--ease); }
.gb:hover .ph { transform: scale(1.035); }
.gb.a { grid-column: span 5; grid-row: span 2; }
.gb.b { grid-column: span 4; }
.gb.c { grid-column: span 3; }
.gb.d { grid-column: span 3; }
.gb.e { grid-column: span 4; }
.ev-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: clamp(48px, 5vw, 68px); }
.ev-q { background: var(--paper-card); border: 1px solid var(--ink-08); border-radius: var(--radius-lg); padding: 28px 30px; }
.eq-stars { color: var(--amber); font-size: 13px; letter-spacing: 3px; }
.ev-q blockquote { font-family: var(--display); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.38; margin: 12px 0 16px; font-weight: 380; }
.ev-q cite { font-style: normal; font-size: 13px; color: var(--ink-55); }

/* ── S6 Newsletter ────────────────────────────────────────── */
.ev-news { background: var(--bottle); color: var(--paper); border-top: 1px solid rgba(244,239,230,.08); }
.ev-news-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.ev-news-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(244,239,230,.48); margin: 0 0 8px; }
.ev-news h2 { color: #fff; margin: 0 0 6px; font-size: clamp(21px, 2.2vw, 28px); }
.ev-news p  { color: rgba(244,239,230,.5); font-size: 13px; margin: 0; }
.ev-news-form { display: flex; gap: 10px; align-items: flex-start; }
.ev-news-form input { font-family: var(--sans); font-size: 16px; padding: 14px 16px; border: 1.5px solid rgba(244,239,230,.2); border-radius: var(--radius); background: rgba(244,239,230,.07); color: var(--paper); min-width: 250px; }
.ev-news-form input::placeholder { color: rgba(244,239,230,.35); }
.ev-news-form input:focus { outline: none; border-color: var(--amber); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .ev-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .ev-hero-photo { order: -1; }
  .ev-hero-photo .ph { aspect-ratio: 16/9; }
  .ev-values-inner { grid-template-columns: 1fr 1fr; }
  .ev-val { border-bottom: 1px solid var(--ink-08); }
  .ev-val:nth-child(even) { border-right: none; }
  .ev-val:nth-last-child(-n+2) { border-bottom: none; }
}
@media (max-width: 780px) {
  .ev-cards-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .ev-aud-cards { grid-template-columns: 1fr; }
  .ev-how-steps { grid-template-columns: 1fr; gap: 20px; }
  .ev-step:not(:last-child)::after { display: none; }
  .ev-quotes { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .frow2 { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .ev-values-inner { grid-template-columns: 1fr; }
  .ev-val { border-right: none; border-bottom: 1px solid var(--ink-08); }
  .ev-val:last-child { border-bottom: none; }
  .ev-val:nth-last-child(-n+2) { border-bottom: 1px solid var(--ink-08); }
}
@media (max-width: 720px) {
  .ev-masonry { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; -webkit-overflow-scrolling: touch; }
  .gb { min-width: 220px; height: 180px; flex-shrink: 0; scroll-snap-align: start; }
}
@media (max-width: 800px) {
  .ev-news-inner { grid-template-columns: 1fr; gap: 22px; }
  .ev-news-form { flex-direction: column; align-items: stretch; }
  .ev-news-form input { min-width: 0; }
}

/* ── Form notice (shared with gastro) ─────────────────────── */
.gf-notice { display: flex; align-items: center; gap: 10px; padding: 14px 20px; font-size: 14px; font-weight: 600; }
.gf-ok  { background: rgba(35,68,58,.08); color: var(--bottle); border-bottom: 2px solid var(--bottle); }
.gf-err { background: rgba(180,40,40,.07); color: #b42828; border-bottom: 2px solid #b42828; }
