/* =============================================================
   ATHANELEON — xondriki.css  (Χονδρική / B2B & Φασόν)  v2
   prefix .wh-  ·  design tokens του global.css
   Σημ: το --accent-deep ΔΕΝ υπάρχει → var(--c-gold-deep)
   ============================================================= */

/* ---------------- 1) HERO ---------------- */
.wh-hero {
  position: relative;
  background: radial-gradient(120% 90% at 80% 0%, rgba(196,162,78,.10), transparent 55%), var(--bg);
  padding-block: clamp(7rem, 6rem + 8vw, 11rem) 0;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.wh-hero-inner { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); align-items: center; padding-bottom: var(--space-2xl); }
@media (min-width: 56em) { .wh-hero-inner { grid-template-columns: 1.1fr 0.9fr; gap: var(--space-2xl); } }
.wh-hero-title {
  font-family: var(--font-display); font-weight: var(--weight-display);
  font-size: var(--fs-800); line-height: 1.02; letter-spacing: -0.02em; margin-top: var(--space-xs);
  opacity: 0; transform: translateY(24px); animation: whRise .9s cubic-bezier(.22,1,.36,1) .05s forwards;
}
.wh-hero-sub { color: var(--text-muted); font-size: var(--fs-500); line-height: 1.5; margin-top: var(--space-md); max-width: 52ch; opacity: 0; transform: translateY(24px); animation: whRise .9s cubic-bezier(.22,1,.36,1) .2s forwards; }

/* κουμπιά ΣΤΗΝ ΙΔΙΑ ΕΥΘΕΙΑ */
.wh-hero-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-sm); margin-top: var(--space-lg); opacity: 0; animation: whRise .9s ease .35s forwards; }
.wh-hero-actions .btn { white-space: nowrap; flex: 0 0 auto; }
@media (min-width: 32em) { .wh-hero-actions { flex-wrap: nowrap; } }

.wh-hero-media { display: flex; justify-content: center; }
.wh-ph {
  width: 100%; max-width: 460px; aspect-ratio: 4 / 3; display: grid; place-items: center; text-align: center;
  color: var(--text-muted); font-size: var(--fs-200);
  background: radial-gradient(120% 80% at 50% 20%, rgba(196,162,78,.12), transparent 60%), var(--c-black);
  border: 1px dashed var(--line); border-radius: var(--radius-lg); padding: var(--space-md);
  position: relative; overflow: hidden;
}
.wh-ph::after { /* αργό sheen */
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(228,203,134,.10) 48%, transparent 66%);
  transform: translateX(-120%); animation: whSheen 6s ease-in-out infinite;
}
@keyframes whSheen { 0%,60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
@keyframes whRise { to { opacity: 1; transform: translateY(0); } }

/* ---------------- 2) ΕΙΣΑΓΩΓΗ (editorial) ---------------- */
.wh-intro { background: var(--bg); padding-block: clamp(4rem, 3rem + 6vw, 7rem); }
.wh-intro-inner { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); }
@media (min-width: 60em) { .wh-intro-inner { grid-template-columns: auto 1.4fr 1fr; gap: var(--space-2xl); align-items: start; } }
.wh-intro-rule { display: none; }
@media (min-width: 60em) {
  .wh-intro-rule { display: block; width: 2px; align-self: stretch; min-height: 100%; background: linear-gradient(var(--accent), transparent); transform: scaleY(0); transform-origin: top; animation: whRule 1.1s ease .1s forwards; }
}
@keyframes whRule { to { transform: scaleY(1); } }
.wh-intro-statement { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-700); line-height: 1.12; letter-spacing: -0.01em; margin: 0; }
.wh-line { display: block; overflow: hidden; }
.wh-line > span { display: block; transform: translateY(110%); animation: whLineUp .9s cubic-bezier(.22,1,.36,1) forwards; }
.wh-line:nth-child(1) > span { animation-delay: .15s; }
.wh-line:nth-child(2) > span { animation-delay: .30s; }
.wh-line:nth-child(3) > span { animation-delay: .45s; }
@keyframes whLineUp { to { transform: translateY(0); } }
.wh-intro-text { color: var(--text-muted); font-size: var(--fs-400); line-height: 1.6; margin-top: var(--space-lg); max-width: 60ch; }

.wh-paths { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.wh-path { display: flex; gap: var(--space-md); align-items: baseline; padding: var(--space-md); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-alt); transition: border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease); }
.wh-path:hover { border-color: var(--accent); transform: translateX(4px); }
.wh-path-n { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); color: var(--accent); }
.wh-path h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); }
.wh-path p { color: var(--text-muted); font-size: var(--fs-300); margin-top: 2px; }
.wh-path a { color: var(--accent-bright); }

/* ---------------- 3) TABS ---------------- */
.wh-tabs { background: var(--bg-alt); }
.wh-head { text-align: center; max-width: 50ch; margin: 0 auto var(--space-xl); }
.wh-head h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-700); margin-top: var(--space-2xs); }

/* ΚΕΝΤΡΑΡΙΣΜΕΝΑ tabs */
.wh-tablist-wrap { display: flex; justify-content: center; margin-bottom: var(--space-xl); }
.wh-tablist { position: relative; display: inline-flex; gap: var(--space-2xs); padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(0,0,0,.25); max-width: 100%; }
.wh-tab {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .5em;
  border: 0; background: transparent; cursor: pointer;
  color: var(--text-muted); font-family: var(--font-body); font-weight: var(--weight-medium);
  font-size: var(--fs-300); letter-spacing: .03em; padding: 0.7em 1.5em; border-radius: 999px;
  white-space: nowrap; transition: color var(--dur-fast) var(--ease);
}
.wh-tab svg { flex-shrink: 0; }
.wh-tab:hover { color: var(--text); }
.wh-tab.is-active { color: var(--c-black); }
/* δυναμικός δείκτης — πλάτος/θέση από JS */
.wh-tab-ind { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: 999px; background: var(--accent); transition: transform var(--dur) cubic-bezier(.22,1,.36,1), width var(--dur) cubic-bezier(.22,1,.36,1); }

.wh-panel { animation: whFade .45s var(--ease); }
.wh-panel[hidden] { display: none; }
@keyframes whFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.wh-panel-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); }
@media (min-width: 56em) { .wh-panel-grid { grid-template-columns: 1.6fr 1fr; gap: var(--space-2xl); } }
.wh-panel-title { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-700); }
.wh-lead { color: var(--text-muted); font-size: var(--fs-400); margin-top: var(--space-2xs); max-width: 56ch; }
.wh-mini { font-size: var(--fs-200); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent); margin-top: var(--space-lg); margin-bottom: var(--space-xs); }
.wh-chips { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.wh-chips span { font-size: var(--fs-300); color: var(--text); padding: .35em .85em; border: 1px solid var(--line); border-radius: 999px; background: rgba(196,162,78,.06); }
.wh-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.wh-list li { position: relative; padding-left: 1.4em; color: var(--text-muted); }
.wh-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: .5em; height: .5em; border-radius: 50%; background: var(--accent); }
.wh-list strong { color: var(--text); }
.wh-list--tight li { font-size: var(--fs-300); }
.wh-note { color: var(--text-muted); }
.wh-note strong { color: var(--text); }
.wh-price { color: var(--accent-bright); font-family: var(--font-display); font-weight: var(--weight-display); }

/* benefits — FULL WIDTH, κεντραρισμένες, ίσα κενά */
.wh-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-2xl); }
@media (max-width: 48em) { .wh-benefits { grid-template-columns: 1fr; } }
.wh-benefit { padding: var(--space-lg); border-radius: var(--radius-lg); background: rgba(196,162,78,.05); border: 1px solid var(--line); text-align: center; }
.wh-benefit h5 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); color: var(--accent-bright); margin-bottom: var(--space-2xs); }
.wh-benefit p { color: var(--text-muted); font-size: var(--fs-300); max-width: 32ch; margin-inline: auto; }

.wh-panel-side { padding: var(--space-lg); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg); height: fit-content; }
.wh-side-note { color: var(--text-muted); font-size: var(--fs-300); margin-top: var(--space-md); }
.wh-panel-side .btn { margin-top: var(--space-md); }

/* ---------------- 4) ΔΙΑΔΙΚΑΣΙΑ ΦΑΣΟΝ (timeline) ---------------- */
.wh-flow { background: var(--bg); }
.wh-flow-track { list-style: none; margin: 0; padding: 0; position: relative; display: grid; grid-template-columns: 1fr; gap: var(--space-xl); }
@media (min-width: 56em) {
  .wh-flow-track { grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
  /* οριζόντια γραμμή που «γεμίζει» */
  .wh-flow-track::before { content: ""; position: absolute; top: 22px; left: 12.5%; right: 12.5%; height: 2px; background: var(--line); }
  .wh-flow-track::after { content: ""; position: absolute; top: 22px; left: 12.5%; height: 2px; width: 0; background: var(--accent); transition: width 1.4s ease; }
  .wh-flow-track.is-lit::after { width: 75%; }
}
.wh-flow-step { position: relative; text-align: center; padding-inline: var(--space-xs); }
.wh-flow-dot { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--bg-alt); border: 2px solid var(--line); margin-bottom: var(--space-md); position: relative; z-index: 1; transition: border-color .4s var(--ease), background .4s var(--ease); }
.wh-flow-dot span { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); color: var(--text-muted); transition: color .4s var(--ease); }
.wh-flow-step.is-visible .wh-flow-dot { border-color: var(--accent); background: var(--accent); }
.wh-flow-step.is-visible .wh-flow-dot span { color: var(--c-black); }
.wh-flow-step h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); margin-bottom: var(--space-2xs); }
.wh-flow-step p { color: var(--text-muted); font-size: var(--fs-300); max-width: 30ch; margin-inline: auto; }
.wh-flow-cta { text-align: center; margin-top: var(--space-2xl); }

/* ---------------- 5) MOQ TABLE ---------------- */
.wh-moq { background: var(--bg-alt); }
.wh-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.wh-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.wh-table th, .wh-table td { padding: var(--space-sm) var(--space-md); text-align: left; border-bottom: 1px solid var(--line); }
.wh-table thead th { position: sticky; top: 0; background: var(--bg); color: var(--accent); font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-400); }
.wh-table tbody th { color: var(--text); font-weight: var(--weight-medium); font-size: var(--fs-300); }
.wh-table tbody td { color: var(--text-muted); font-size: var(--fs-300); }
.wh-table tbody tr:last-child th, .wh-table tbody tr:last-child td { border-bottom: 0; }
.wh-table tbody tr { opacity: 0; transform: translateY(10px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.wh-table-wrap.is-visible tbody tr { opacity: 1; transform: none; }
.wh-table-wrap.is-visible tbody tr:nth-child(2){transition-delay:.06s}
.wh-table-wrap.is-visible tbody tr:nth-child(3){transition-delay:.12s}
.wh-table-wrap.is-visible tbody tr:nth-child(4){transition-delay:.18s}
.wh-table-wrap.is-visible tbody tr:nth-child(5){transition-delay:.24s}
.wh-table-note { text-align: center; color: var(--text-muted); font-size: var(--fs-300); margin-top: var(--space-md); max-width: 70ch; margin-inline: auto; }

/* ---------------- 6) WHY US ---------------- */
.wh-why { background: var(--bg); }
.wh-why-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
@media (min-width: 40em) { .wh-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) { .wh-why-grid { grid-template-columns: repeat(4, 1fr); } }
.wh-why-card { padding: var(--space-lg); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-alt); transition: transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); }
.wh-why-card:hover { transform: translateY(-6px); border-color: var(--accent); }
.wh-why-icon { width: 44px; height: 44px; color: var(--accent); margin-bottom: var(--space-sm); }
.wh-why-icon svg { width: 100%; height: 100%; }
.wh-why-card h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); margin-bottom: var(--space-2xs); }
.wh-why-card p { color: var(--text-muted); font-size: var(--fs-300); }

/* ---------------- 7) SAMPLE BAND ---------------- */
.wh-sample { background: var(--bg-alt); padding-block: var(--space-2xl); border-block: 1px solid var(--line); }
.wh-sample-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-lg); }
.wh-sample h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-600); }
.wh-sample p { color: var(--text-muted); margin-top: var(--space-2xs); }

/* ---------------- 8) FORM ---------------- */
.wh-form { background: var(--bg); }
.wh-form-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); }
@media (min-width: 56em) { .wh-form-grid { grid-template-columns: 0.72fr 1.28fr; gap: var(--space-2xl); align-items: start; } }
.wh-form-intro { max-width: 70ch; }
.wh-form-intro h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-700); margin-top: var(--space-2xs); }
.wh-form-intro p { color: var(--text-muted); margin-top: var(--space-sm); }
.wh-form-perks { list-style: none; margin: var(--space-lg) 0 0; padding: 0; display: grid; gap: var(--space-xs); }
.wh-form-perks li { position: relative; padding-left: 1.6em; color: var(--text); }
.wh-form-perks li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: bold; }

.wh-quote { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-lg); }
.wh-fieldset { border: 0; padding: 0; margin: 0 0 var(--space-md); }
.wh-fieldset legend { font-size: var(--fs-200); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent); margin-bottom: var(--space-xs); padding: 0; }
.wh-radios { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.wh-radio { position: relative; }
.wh-radio input { position: absolute; opacity: 0; pointer-events: none; }
.wh-radio span { display: inline-block; padding: .5em 1.1em; border: 1.5px solid var(--line); border-radius: 999px; color: var(--text-muted); font-size: var(--fs-300); cursor: pointer; transition: all var(--dur-fast) var(--ease); }
.wh-radio input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--c-black); }
.wh-radio input:focus-visible + span { outline: 2px solid var(--accent-bright); outline-offset: 2px; }

.wh-field-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
@media (min-width: 40em) { .wh-field-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .wh-field-grid { grid-template-columns: repeat(3, 1fr); } }
.wh-field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.wh-field-grid .wh-field > label { min-height: 2.5em; line-height: 1.25; display: block; }
.wh-field-grid .wh-field input,
.wh-field-grid .wh-field select { margin-top: auto; }
.wh-field label { font-size: var(--fs-300); color: var(--text); }
.wh-field input, .wh-field select, .wh-field textarea {
  width: 100%; font-family: var(--font-body); font-size: var(--fs-300); color: var(--text);
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: .7em .9em; transition: border-color var(--dur-fast) var(--ease);
}
.wh-field input:focus, .wh-field select:focus, .wh-field textarea:focus { outline: none; border-color: var(--accent); }
.wh-field input:user-invalid { border-color: #c0533f; }
.wh-consent { display: flex; gap: .6em; align-items: flex-start; font-size: var(--fs-300); color: var(--text-muted); margin: var(--space-sm) 0 var(--space-md); }
.wh-consent input { margin-top: .25em; accent-color: var(--accent); }
.wh-form-status { margin-top: var(--space-sm); font-size: var(--fs-300); }
.wh-form-status.is-ok { color: #8fbf7f; }
.wh-form-status.is-err { color: #d68a78; }

/* ---------------- 9) CATALOG ---------------- */
.wh-catalog { background: var(--bg-alt); }
.wh-catalog-inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg); padding: var(--space-xl); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg); }
.wh-catalog-icon { width: 56px; height: 56px; color: var(--accent); flex-shrink: 0; }
.wh-catalog-icon svg { width: 100%; height: 100%; }
.wh-catalog-text { flex: 1 1 280px; }
.wh-catalog-text h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-600); }
.wh-catalog-text p { color: var(--text-muted); margin-top: var(--space-2xs); }

/* ---------------- 10) PHASE 2 ---------------- */
.wh-phase2 { background: var(--bg); padding-block: var(--space-xl); border-top: 1px solid var(--line); }
.wh-phase2-inner { text-align: center; color: var(--text-muted); font-size: var(--fs-300); }
.wh-phase2-inner strong { color: var(--accent); }

/* ---------------- 4β) LABEL STUDIO (ζωντανή προεπισκόπηση) ---------------- */
.wh-studio { background: var(--bg-alt); }
.wh-studio-sub { color: var(--text-muted); font-size: var(--fs-400); margin-top: var(--space-sm); }
.wh-studio-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); align-items: center; }
@media (min-width: 56em) { .wh-studio-grid { grid-template-columns: 1fr 1fr; } }

.wh-studio-controls { display: flex; flex-direction: column; gap: var(--space-xs); }
.wh-studio-controls .wh-field input[type="text"],
.wh-studio-controls .wh-field input[type="file"] {
  width: 100%; font-family: var(--font-body); font-size: var(--fs-300); color: var(--text);
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: .7em .9em;
}
.wh-studio-controls .wh-field input[type="file"] { padding: .5em; cursor: pointer; }
.wh-studio-controls .wh-field input:focus { outline: none; border-color: var(--accent); }
.wh-swatches { display: flex; gap: var(--space-2xs); }
.wh-swatch { width: 34px; height: 34px; border-radius: 50%; background: var(--sw); border: 2px solid var(--line); cursor: pointer; transition: transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); }
.wh-swatch:hover { transform: scale(1.08); }
.wh-swatch.is-active { border-color: var(--accent-bright); box-shadow: 0 0 0 2px var(--bg-alt), 0 0 0 4px var(--accent); }
.wh-studio-hint { color: var(--text-muted); font-size: var(--fs-200); margin-top: var(--space-xs); }
.wh-studio-controls .btn { margin-top: var(--space-sm); align-self: flex-start; }

/* Μπουκάλι */
.wh-studio-stage { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--space-xl); background: radial-gradient(120% 80% at 50% 20%, rgba(196,162,78,.12), transparent 60%), var(--bg); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.wh-bottle { position: relative; width: 210px; filter: drop-shadow(0 26px 36px rgba(0,0,0,.55)); }
.wh-bottle-svg { display: block; width: 100%; height: auto; }
.wh-bg-glass { fill: var(--bottle-c, #356046); opacity: .82; stroke: rgba(0,0,0,.28); stroke-width: 2; transition: fill .35s var(--ease); }
.wh-bg-cap { fill: var(--cap-c, #C4A24E); transition: fill .35s var(--ease); }

/* Ετικέτα — ενημερώνεται live */
.wh-label { position: absolute; top: 64%; left: 50%; transform: translate(-50%, -50%); z-index: 1; width: var(--label-w, 62%); background: var(--label-bg, #F6F1E7); color: var(--label-fg, #1A1712); padding: 16px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 6px 16px rgba(0,0,0,.35); transition: background .35s var(--ease), color .35s var(--ease), width .25s var(--ease), border-radius .25s var(--ease); }
.wh-label.lshape-rect { border-radius: 3px; }
.wh-label.lshape-round { border-radius: 16px; }
.wh-label.lshape-oval { border-radius: 50% / 36%; padding: 26px 16px; }
.wh-label-logo { max-width: 60%; margin-bottom: 2px; }
.wh-label-logo img { max-width: 100%; max-height: 46px; object-fit: contain; display: block; margin: 0 auto; }
.wh-label-brand { font-family: var(--font-display); font-weight: var(--weight-display); font-size: 1.15rem; line-height: 1.1; word-break: break-word; }
.wh-label-tag { font-size: .62rem; letter-spacing: .04em; opacity: .85; line-height: 1.2; }
.wh-label-rule { width: 40%; height: 1px; background: currentColor; opacity: .4; margin: 4px 0; }
.wh-label-foot { font-size: .54rem; letter-spacing: .18em; opacity: .7; }
.wh-stage-note { color: var(--text-muted); font-size: var(--fs-200); margin-top: var(--space-md); }

/* ---------------- 3β) ΟΔΗΓΟΣ ΑΠΟΦΑΣΗΣ ---------------- */
.wh-decide { background: var(--bg); }
.wh-decide-sub { color: var(--text-muted); font-size: var(--fs-400); margin-top: var(--space-sm); }
.wh-quiz { max-width: 60ch; margin: 0 auto; display: grid; gap: var(--space-lg); }
.wh-q-text { font-size: var(--fs-400); color: var(--text); margin-bottom: var(--space-sm); }
.wh-q-text span { color: var(--accent); font-family: var(--font-display); font-weight: var(--weight-display); margin-right: .3em; }
.wh-q-opts { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.wh-opt { flex: 1 1 200px; border: 1.5px solid var(--line); background: var(--bg-alt); color: var(--text); font-family: var(--font-body); font-size: var(--fs-300); padding: .85em 1.1em; border-radius: var(--radius); cursor: pointer; transition: all var(--dur-fast) var(--ease); }
.wh-opt:hover { border-color: var(--accent); }
.wh-opt.is-active { background: var(--accent); border-color: var(--accent); color: var(--c-black); font-weight: var(--weight-medium); }
.wh-result { max-width: 60ch; margin: var(--space-xl) auto 0; padding: var(--space-xl); text-align: center; border: 1px solid var(--accent); border-radius: var(--radius-lg); background: rgba(196,162,78,.06); animation: whFade .4s var(--ease); }
.wh-result-eyebrow { font-size: var(--fs-200); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--accent); }
.wh-result h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-600); margin: var(--space-2xs) 0 var(--space-xs); }
.wh-result p { color: var(--text-muted); margin-bottom: var(--space-md); }

/* ---------------- 7α) LOGISTICS ---------------- */
.wh-logi { background: var(--bg); }
.wh-logi-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
@media (min-width: 40em) { .wh-logi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) { .wh-logi-grid { grid-template-columns: repeat(4, 1fr); } }
.wh-logi-card { padding: var(--space-lg); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-alt); transition: transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease); }
.wh-logi-card:hover { transform: translateY(-6px); border-color: var(--accent); }
.wh-logi-icon { width: 42px; height: 42px; color: var(--accent); margin-bottom: var(--space-sm); }
.wh-logi-icon svg { width: 100%; height: 100%; }
.wh-logi-card h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); margin-bottom: var(--space-2xs); }
.wh-logi-card p { color: var(--text-muted); font-size: var(--fs-300); }
.wh-logi-card a { color: var(--accent-bright); }
.wh-logi-card strong { color: var(--text); }
.wh-logi-note { text-align: center; color: var(--text-muted); font-size: var(--fs-300); margin-top: var(--space-lg); max-width: 70ch; margin-inline: auto; }

/* ---------------- 7β) FAQ accordion ---------------- */
.wh-faq { background: var(--bg-alt); }
.wh-acc { max-width: 72ch; margin: 0 auto; }
.wh-acc-item { border-bottom: 1px solid var(--line); }
.wh-acc-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); background: none; border: 0; cursor: pointer; text-align: left; color: var(--text); font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); padding: var(--space-md) 0; transition: color var(--dur-fast) var(--ease); }
.wh-acc-q:hover { color: var(--accent-bright); }
.wh-acc-ic { position: relative; flex-shrink: 0; width: 18px; height: 18px; }
.wh-acc-ic::before, .wh-acc-ic::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--accent); }
.wh-acc-ic::before { width: 16px; height: 2px; }
.wh-acc-ic::after { width: 2px; height: 16px; transition: transform var(--dur) var(--ease); }
.wh-acc-q[aria-expanded="true"] .wh-acc-ic::after { transform: translate(-50%,-50%) scaleY(0); }
.wh-acc-a { overflow: hidden; max-height: 0; transition: max-height var(--dur) var(--ease); }
.wh-acc-a > div { padding-bottom: var(--space-md); }
.wh-acc-a p { color: var(--text-muted); font-size: var(--fs-300); line-height: 1.55; max-width: 64ch; }
.wh-acc-a a { color: var(--accent-bright); }
.wh-acc-a strong { color: var(--text); }

/* ---------------- reduced motion ---------------- */
@media (prefers-reduced-motion: reduce) {
  .wh-hero-title, .wh-hero-sub, .wh-hero-actions, .wh-panel, .wh-tab-ind, .wh-table tbody tr,
  .wh-ph::after, .wh-intro-rule, .wh-line > span, .wh-flow-track::after {
    animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; width: auto;
  }
  .wh-line > span { transform: none !important; }
}

/* ============================================================
   ΝΕΑ SECTIONS (Batch 3) — Onboarding χονδρικής · B2B media kit
   ============================================================ */
.wh-onboard { background: var(--bg); }
.wh-onboard-track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-md); }
@media (min-width: 56em) { .wh-onboard-track { grid-template-columns: repeat(4, 1fr); } }
.wh-onboard-step { padding: var(--space-lg); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg-alt); }
.wh-onboard-n { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--accent); color: var(--c-black); font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-400); margin-bottom: var(--space-sm); }
.wh-onboard-step h3 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-500); margin-bottom: var(--space-2xs); }
.wh-onboard-step p { color: var(--text-muted); font-size: var(--fs-300); }
.wh-onboard-cta { text-align: center; margin-top: var(--space-xl); }

.wh-media { background: var(--bg-alt); }
.wh-media-inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg); padding: var(--space-xl); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--bg); }
.wh-media-icon { width: 56px; height: 56px; color: var(--accent); flex-shrink: 0; }
.wh-media-icon svg { width: 100%; height: 100%; }
.wh-media-text { flex: 1 1 280px; }
.wh-media-text h2 { font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--fs-600); }
.wh-media-text p { color: var(--text-muted); margin-top: var(--space-2xs); }

/* review #5γ: κλείσιμο του μεγάλου κενού Κατάλογος ↔ B2B media kit */
.wh-catalog { padding-block-end: var(--space-lg); }
.wh-media { padding-block-start: var(--space-lg); }

/* review #5α-bis: «Χονδρική ή Φασόν;» σε 2 στήλες — αποτέλεσμα στο δεξί μισό */
.wh-decide { background: var(--bg); }
.wh-decide-grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 56em) { .wh-decide-grid { grid-template-columns: 1fr 1fr; min-height: 68vh; } }
.wh-decide-left { display: flex; flex-direction: column; justify-content: center; padding: clamp(var(--space-xl), 4vw, var(--space-2xl)); }
.wh-decide-left .wh-head { text-align: left; margin-bottom: var(--space-xl); }
.wh-decide-left .wh-head .eyebrow { justify-content: flex-start; }
.wh-decide-left .wh-quiz { max-width: 52ch; margin: 0; }
.wh-decide-right { position: relative; display: grid; place-items: center; padding: clamp(var(--space-xl), 4vw, var(--space-2xl)); background: radial-gradient(120% 80% at 70% 25%, rgba(196,162,78,.10), transparent 60%), var(--bg-alt); border-left: 1px solid var(--line); }
@media (max-width: 55.999em) { .wh-decide-right { border-left: 0; border-top: 1px solid var(--line); min-height: 42vh; } }
.wh-decide-hint { text-align: center; max-width: 34ch; color: var(--text-muted); }
.wh-decide-hint-text { margin-top: var(--space-sm); line-height: 1.6; }
.wh-decide-right .wh-result { margin: 0; max-width: 42ch; }

/* studio: pill buttons (σχήμα μπουκαλιού / ετικέτας) */
.wh-pills { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.wh-pill { padding: .5em 1em; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--text-muted); font-size: var(--fs-200); font-family: var(--font-body); cursor: pointer; transition: border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease); }
.wh-pill:hover { color: var(--text); border-color: var(--accent); }
.wh-pill.is-active { background: var(--accent); color: var(--c-black); border-color: var(--accent); font-weight: var(--weight-medium); }

/* ============================================================
   REVIEW: μάζεμα resource cards (κατάλογος / media kit)
   ============================================================ */
.wh-catalog-inner, .wh-media-inner { padding: var(--space-md) var(--space-lg); gap: var(--space-md); }
.wh-catalog-icon, .wh-media-icon { width: 44px; height: 44px; }
.wh-catalog-text h2, .wh-media-text h2 { font-size: var(--fs-500); }
/* κοντινότερες οι δύο κάρτες μεταξύ τους */
.wh-catalog { padding-block: var(--space-xl) var(--space-xs); }
.wh-media { padding-block: var(--space-xs) var(--space-xl); }
/* Κεντράρισμα περιεχομένων στις κάρτες:
   «Πώς φτάνει σε εσάς» (.wh-logi-card) & «Γιατί εμείς» (.wh-why-card) */
.wh-logi-card, .wh-why-card { text-align: center; }
.wh-logi-icon, .wh-why-icon { margin-left: auto; margin-right: auto; }

/* Οδηγός απόφασης ως ΒΗΜΑΤΙΚΟ quiz (μία ερώτηση τη φορά). Ενεργό μόνο όταν το
   JS προσθέσει .is-stepped → χωρίς JS φαίνονται όλες οι ερωτήσεις (fallback). */
.wh-quiz.is-stepped .wh-q { display: none; }
.wh-quiz.is-stepped .wh-q.is-current { display: block; opacity: 1; transform: none; animation: whQIn .35s var(--ease) both; }
@keyframes whQIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wh-quiz.is-stepped .wh-q.is-current { animation: none; } }
.wh-quiz-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--space-sm); margin-bottom: var(--space-md); min-height: 32px; }
.wh-quiz-prog { font-size: var(--fs-200); color: var(--text-muted); letter-spacing: var(--tracking-wide); margin-left: auto; }
.wh-quiz-back { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-200); color: var(--text-muted); padding: 0.3em 0.5em; border-radius: var(--radius); transition: color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease); }
.wh-quiz-back:hover:not(:disabled) { color: var(--accent-bright); }
.wh-quiz-back:disabled { opacity: 0; pointer-events: none; }
