/* ─────────────────────────────────────────────
   FONTS - self-hosted (GDPR safe, no Google call)
   Variable fonts: Manrope wght 400-800, Inter wght 400-700
   ───────────────────────────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─────────────────────────────────────────────
   STUP - Design system v2
   Editorial, bold, hexagon-architectural
   ───────────────────────────────────────────── */

:root {
  /* Paletă */
  --honey:        #E8A330;
  --honey-deep:   #B87716;
  --honey-soft:   #F5C842;
  --honey-glow:   #FFD56B;
  --black:        #141414;
  --black-soft:   #2A2520;
  --cream:        #FCF4E0;
  --cream-warm:   #F8EAC2;
  --cream-soft:   #FFFBED;
  --paper:        #FFFDF6;
  --ink-mute:     #6B5D4A;
  --ink-faint:    #A89980;
  --line:         rgba(20, 20, 20, 0.08);
  --line-honey:   rgba(232, 163, 48, 0.25);

  /* Gradient */
  --grad-honey:   linear-gradient(135deg, #F5C842 0%, #E8A330 55%, #B87716 100%);
  --grad-warm:    linear-gradient(180deg, #FCF4E0 0%, #FFFBED 100%);
  --grad-dark:    linear-gradient(140deg, #141414 0%, #2A2520 100%);

  /* Spacing */
  --gutter:       4rem;
  --max:          1280px;
  --max-narrow:   860px;
  --pad-y:        7rem;
  --pad-y-sm:     4.5rem;

  /* Type */
  --display:      clamp(2.1rem, 4vw, 3.6rem);
  --display-sm:   clamp(1.8rem, 3.2vw, 2.8rem);
  --h2:           clamp(1.7rem, 3vw, 2.6rem);
  --h3:           clamp(1.2rem, 1.6vw, 1.55rem);

  --shadow-soft:  0 20px 60px -20px rgba(184, 119, 22, 0.25);
  --shadow-bold:  0 30px 80px -25px rgba(20, 20, 20, 0.4);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }

::selection { background: var(--honey); color: var(--black); }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--cream);
  color: var(--black);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1, h2, h3, h4, .display {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

p { font-size: 1.05rem; }
em { font-style: italic; color: var(--honey-deep); }

/* ───── LAYOUT ───── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
.wrap-narrow { max-width: var(--max-narrow); margin: 0 auto; padding: 0 var(--gutter); }
section { padding: var(--pad-y) 0; position: relative; }
section.tight { padding: var(--pad-y-sm) 0; }

/* Backgrounds */
.bg-cream  { background: var(--cream); }
.bg-paper  { background: var(--paper); }
.bg-black  { background: var(--black); color: var(--cream); }
.bg-honey  { background: var(--honey); color: var(--black); }
.bg-grad-warm { background: var(--grad-warm); }
.bg-cream-warm { background: var(--cream-warm); }

.bg-black h2, .bg-black h3 { color: var(--cream); }

/* ───── KICKER / EYEBROW ───── */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--honey-deep);
  margin-bottom: 1.5rem;
}
.kicker::before {
  content: '';
  width: 28px;
  height: 1px;
  background: currentColor;
  display: inline-block;
}
.bg-black .kicker { color: var(--honey-soft); }
.bg-honey .kicker { color: var(--black); }

/* ───── NAV ───── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(252, 244, 224, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-honey);
  padding: 1.1rem var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo, .logo-lockup {
  display: flex; align-items: center; gap: 0.65rem;
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--black);
  line-height: 1;
}
.logo svg, .logo-lockup .logo-hex, .logo-lockup svg { width: 44px; height: 49px; flex-shrink: 0; }
.logo-stack {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0.32rem;
  line-height: 1;
  white-space: nowrap;
}
.logo-stack .logo-word {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
}
.logo-stack .logo-sub {
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--honey-deep);
  line-height: 1;
  font-style: italic;
}
@media (max-width: 720px) {
  .logo svg, .logo-lockup .logo-hex, .logo-lockup svg { width: 34px; height: 38px; }
  .logo-stack .logo-word { font-size: 1.4rem; }
  .logo-stack .logo-sub { font-size: 1.05rem; }
}
.nav-links {
  display: flex; gap: 2.2rem; list-style: none;
}
.nav-links a {
  text-decoration: none;
  color: var(--black);
  font-weight: 500;
  font-size: 0.94rem;
  position: relative;
  padding: 0.3rem 0;
  transition: color .15s;
  white-space: nowrap;
}
.nav-links a::after {
  content: '';
  position: absolute;
  left: 50%; right: 50%; bottom: -2px;
  height: 2px; background: var(--honey);
  transition: left .2s ease, right .2s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--honey-deep); }
.nav-links a:hover::after, .nav-links a.active::after { left: 0; right: 0; }

/* Dropdown Resurse */
.nav-dropdown { position: relative; }
.nav-dropdown > a { cursor: pointer; }
.nav-dropdown .dropdown {
  position: absolute;
  top: 100%;
  left: -0.6rem;
  background: var(--cream);
  border: 1px solid var(--line-honey);
  border-radius: 12px;
  padding: 0.5rem;
  list-style: none;
  min-width: 200px;
  box-shadow: var(--shadow-soft);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
  margin-top: 0.4rem;
}
.nav-dropdown:hover .dropdown,
.nav-dropdown.open .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown .dropdown li { display: block; }
.nav-dropdown .dropdown a {
  display: block;
  padding: 0.6rem 0.9rem;
  border-radius: 8px;
  font-size: 0.9rem;
  color: var(--black);
  white-space: nowrap;
}
.nav-dropdown .dropdown a:hover { background: var(--cream-warm); color: var(--honey-deep); }
.nav-dropdown .dropdown a::after { display: none; }

.nav-toggle { display: none; background: transparent; border: 0; padding: 0.4rem; cursor: pointer; }
.nav-toggle svg { width: 28px; height: 28px; stroke: var(--black); }

/* Lang switch button (RO ↔ EN) */
.lang-switch {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1.5px solid var(--black);
  border-radius: 999px;
  padding: 0.3rem 0.55rem;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  gap: 0.35rem;
  margin-left: 0.5rem;
  transition: background .15s, color .15s;
  line-height: 1;
}
.lang-switch:hover { background: var(--black); color: var(--cream); }
.lang-switch .flag-ro,
.lang-switch .flag-en {
  padding: 0.15rem 0.35rem;
  border-radius: 999px;
  transition: background .15s, color .15s;
}
.lang-switch .flag-ro { background: var(--honey); color: var(--black); }
.lang-switch:hover .flag-ro { background: var(--honey-soft); }
body[data-lang="en"] .lang-switch .flag-ro { background: transparent; color: inherit; }
body[data-lang="en"] .lang-switch .flag-en { background: var(--honey); color: var(--black); }

/* Google Translate - hide top banner + reset body offset */
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; }
#google_translate_element,
.goog-logo-link,
.goog-te-gadget,
.skiptranslate iframe { display: none !important; }
.goog-te-spinner-pos { display: none !important; }
font[style*="background-color"] { background-color: transparent !important; box-shadow: none !important; }

/* ───── BUTTON ───── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.55rem;
  background: var(--black);
  color: var(--cream);
  text-decoration: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.005em;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s;
  line-height: 1;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-bold); background: var(--black-soft); }
.btn .arr { transition: transform .18s ease; }
.btn:hover .arr { transform: translateX(3px); }

.btn-honey { background: var(--honey); color: var(--black); }
.btn-honey:hover { background: var(--honey-deep); color: var(--cream); }
.btn-ghost { background: transparent; color: var(--black); border: 2px solid var(--black); padding: 0.78rem 1.45rem; }
.btn-ghost:hover { background: var(--black); color: var(--cream); }
.bg-black .btn-ghost { color: var(--cream); border-color: var(--cream); }
.bg-black .btn-ghost:hover { background: var(--cream); color: var(--black); }
.bg-honey .btn { background: var(--black); color: var(--honey-soft); }
.bg-honey .btn:hover { background: var(--black-soft); }

/* ───── HERO ───── */
.hero {
  padding: 5rem var(--gutter) 6rem;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 3rem;
  align-items: center;
  position: relative;
}
.hero h1 {
  font-size: var(--display);
  margin-bottom: 1.4rem;
  letter-spacing: -0.035em;
  line-height: 1.02;
  max-width: 16ch;
}
.hero h1 .underline { position: relative; white-space: nowrap; }
.hero h1 .underline::after {
  content: '';
  position: absolute;
  left: -2%; right: -2%; bottom: 0.05em;
  height: 0.18em;
  background: var(--honey);
  z-index: -1;
  border-radius: 4px;
}
.hero h1 em {
  font-style: normal;
  color: var(--honey-deep);
}
.hero .lead {
  font-size: clamp(1.05rem, 1.2vw, 1.2rem);
  line-height: 1.5;
  color: var(--ink-mute);
  max-width: 520px;
  margin-bottom: 2.2rem;
  font-weight: 400;
}
.hero-cta { display: flex; gap: 0.9rem; flex-wrap: wrap; align-items: center; }
.hero-meta {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.9rem;
  color: var(--ink-mute);
}
.hero-meta::before {
  content: '';
  width: 36px;
  height: 1px;
  background: var(--honey);
}

.hero.compact { padding: 3.5rem var(--gutter) 4.5rem; }
.hero.compact .hero-grid { grid-template-columns: 1fr; max-width: var(--max-narrow); }
.hero.compact h1 { font-size: var(--display-sm); max-width: 14ch; }
.hero.compact .lead { max-width: 620px; font-size: 1.2rem; }

/* Hero hexagon cluster */
.hex-cluster {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  max-width: 520px;
  margin-left: auto;
}
.hex-cluster svg { width: 100%; height: 100%; overflow: visible; }
.hex-cluster .hex-pulse { animation: pulse 4s ease-in-out infinite; transform-origin: center; }
.hex-cluster .hex-pulse-2 { animation: pulse 4s ease-in-out infinite; animation-delay: 1.3s; transform-origin: center; }
.hex-cluster .hex-pulse-3 { animation: pulse 4s ease-in-out infinite; animation-delay: 2.6s; transform-origin: center; }

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}

/* Big background hex on cream */
.bg-hex-watermark {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}
.bg-hex-watermark svg { width: 100%; height: 100%; }

/* ───── DISPLAY HEADINGS ───── */
.display-h2 {
  font-size: var(--h2);
  margin-bottom: 1.5rem;
  max-width: 18ch;
}
.section-intro {
  font-size: 1.2rem;
  color: var(--ink-mute);
  max-width: 56ch;
  margin-bottom: 0;
  line-height: 1.55;
}
.bg-black .section-intro { color: rgba(252, 244, 224, 0.65); }
.bg-honey .section-intro { color: var(--black-soft); }

.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: end;
  margin-bottom: 4rem;
}
.section-head.center { grid-template-columns: 1fr; text-align: center; max-width: var(--max-narrow); margin-left: auto; margin-right: auto; margin-bottom: 3.5rem; }
.section-head.center .section-intro { margin: 0 auto; }
/* H2 din section-head.center primește toată lățimea - nu o constrângem la 18ch */
.section-head.center .display-h2 { max-width: none; margin-left: auto; margin-right: auto; }

/* ───── ALIAS-URI PENTRU UNIFORMITATE
   Paginile body folosesc clase derivate (.eyebrow, .intro, .section, .section-inner,
   .accent, .card, .cards, .hero.compact). Le mapăm la stilul canonic de pe index. ───── */

/* eyebrow == kicker */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--honey-deep);
  margin-bottom: 1.5rem;
}
.eyebrow::before {
  content: '';
  width: 28px;
  height: 1px;
  background: currentColor;
  display: inline-block;
}
.bg-black .eyebrow, .bg-dark .eyebrow { color: var(--honey-soft); }
.bg-honey .eyebrow { color: var(--black); }

/* .accent - ton de honey-deep folosit în titlurile paginilor body, identic cu <em> de pe index */
.accent { color: var(--honey-deep); font-style: italic; }

/* .intro - paragraf introductiv în paginile body, comportament ca .section-intro */
.section .intro,
.section-inner .intro {
  font-size: 1.2rem;
  color: var(--ink-mute);
  max-width: 56ch;
  margin-bottom: 0;
  line-height: 1.55;
}
.bg-dark .intro, .bg-black .intro { color: rgba(252, 244, 224, 0.7); }

/* .section + .section-inner - wrapper de secțiune folosit pe pagini body */
.section { padding: 5rem var(--gutter); }
.section-inner { max-width: var(--max-wide); margin: 0 auto; }
.section.bg-dark { background: var(--black); color: var(--cream); }
.section.bg-dark h2, .section.bg-dark h3 { color: var(--cream); }
.section.bg-white { background: var(--paper); }

/* Hero compact - folosit pe pagini body. Aliniem padding-ul cu hero-ul de pe index */
.hero.compact .hero-inner {
  max-width: var(--max-narrow);
  margin: 0 auto;
}
.hero.compact h1 .accent { display: inline; }

/* .cards - grid de carduri folosit pe pagini body, similar cu .roles / .sub-brands */
.cards {
  display: grid;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.cards.cols-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.cards.cols-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cards.cols-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.card {
  background: var(--cream-soft, var(--cream));
  border: 1px solid var(--line-honey);
  border-radius: 16px;
  padding: 1.6rem 1.4rem;
  transition: border-color .15s, transform .15s;
}
.card:hover { border-color: var(--honey); }
.card h3 {
  font-size: 1.15rem;
  margin-bottom: 0.6rem;
  letter-spacing: -0.02em;
}
.card p { font-size: 0.96rem; color: var(--black); line-height: 1.55; }
.card .card-tag,
.card span.card-tag {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--honey-deep);
  background: var(--cream-warm, rgba(232,163,48,0.1));
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  margin-bottom: 0.8rem;
}
.bg-dark .card,
.section.bg-dark .card {
  background: rgba(252, 244, 224, 0.04);
  border-color: rgba(252, 244, 224, 0.15);
  color: var(--cream);
}
.bg-dark .card p, .section.bg-dark .card p { color: rgba(252, 244, 224, 0.75); }

/* Hero buttons (paginile body folosesc .hero-buttons în loc de .hero-cta) */
.hero-buttons,
.hero-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

/* .btn-outline = .btn-ghost */
.btn-outline {
  background: transparent;
  border: 1.5px solid var(--black);
  color: var(--black);
}
.btn-outline:hover { background: var(--black); color: var(--cream); }
.bg-dark .btn-outline, .section.bg-dark .btn-outline {
  border-color: var(--cream);
  color: var(--cream);
}
.bg-dark .btn-outline:hover, .section.bg-dark .btn-outline:hover {
  background: var(--cream); color: var(--black);
}

/* Timeline - folosit în brief.html, forum.html, academy.html */
.timeline {
  display: grid;
  gap: 1.2rem;
  margin-top: 2.5rem;
}
.timeline-item {
  border-left: 3px solid var(--honey);
  padding: 1rem 1.4rem;
  background: var(--cream-soft, var(--cream));
  border-radius: 0 12px 12px 0;
}
.timeline-time {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--honey-deep);
  margin-bottom: 0.4rem;
}
.timeline-item h3 { font-size: 1.05rem; margin-bottom: 0.3rem; }
.timeline-item p { font-size: 0.95rem; color: var(--ink-mute); line-height: 1.5; }

/* Partners grid (despre.html) */
.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.8rem;
  margin-top: 2.5rem;
}
.partner-tile {
  background: var(--cream-soft, var(--cream));
  border: 1px solid var(--line-honey);
  border-radius: 12px;
  padding: 1.2rem 1rem;
  text-align: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--black);
  transition: border-color .15s;
}
.partner-tile:hover { border-color: var(--honey); }

/* Legal doc reading width */
.legal-doc {
  max-width: 760px;
  margin: 0 auto;
}
.legal-doc h2 {
  font-size: 1.4rem;
  margin: 2.5rem 0 1rem;
  letter-spacing: -0.02em;
}
.legal-doc h3 {
  font-size: 1.1rem;
  margin: 1.5rem 0 0.6rem;
}
.legal-doc p, .legal-doc li {
  font-size: 1rem;
  line-height: 1.7;
}
.legal-doc ul { margin: 0.8rem 0 1rem 1.4rem; }

/* Hero compact + hex-pattern (used across body pages) - match index hero spacing */
.hero.compact { background: var(--cream); }
.hero.compact h1 .accent { color: var(--honey-deep); font-style: italic; }
.hero.compact .lead {
  font-size: 1.2rem;
  color: var(--ink-mute);
  max-width: 620px;
  margin-top: 1.2rem;
  line-height: 1.55;
}

/* Stats grid (forum, academy) - match .stats-bold */
.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;
  padding: 2.5rem 0;
  border-top: 1px solid var(--line-honey);
  border-bottom: 1px solid var(--line-honey);
}
.stats > div { text-align: left; }
.stat-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.6rem);
  letter-spacing: -0.04em;
  color: var(--black);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.bg-dark .stat-num, .section.bg-dark .stat-num { color: var(--cream); }
.stat-label {
  font-size: 0.92rem;
  color: var(--ink-mute);
  line-height: 1.4;
}
.bg-dark .stat-label, .section.bg-dark .stat-label { color: rgba(252,244,224,0.7); }

/* FAQ (academy) */
.faq {
  display: grid;
  gap: 0.8rem;
  margin-top: 2.5rem;
  max-width: 760px;
}
.faq details {
  border: 1px solid var(--line-honey);
  border-radius: 12px;
  background: var(--cream-soft);
  padding: 1.1rem 1.4rem;
}
.faq summary {
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -0.01em;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ' +'; color: var(--honey-deep); float: right; }
.faq details[open] summary::after { content: ' −'; }
.faq details[open] { background: var(--cream); }
.faq p { margin-top: 0.8rem; color: var(--ink-mute); line-height: 1.55; font-size: 0.96rem; }

/* Tiers (forum, academy) - pricing cards */
.tiers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.tier {
  background: var(--cream-soft);
  border: 1px solid var(--line-honey);
  border-radius: 16px;
  padding: 1.8rem 1.6rem;
  display: flex;
  flex-direction: column;
}
.tier h3 { font-size: 1.2rem; margin-bottom: 0.6rem; }
.tier .price {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.6rem;
  color: var(--honey-deep);
  margin: 0.6rem 0 1rem;
  letter-spacing: -0.02em;
}
.tier ul { list-style: none; margin-top: 0.6rem; }
.tier ul li {
  padding: 0.4rem 0 0.4rem 1.4rem;
  position: relative;
  font-size: 0.94rem;
  line-height: 1.45;
}
.tier ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--honey-deep);
  font-weight: 700;
}
.bg-dark .tier, .section.bg-dark .tier {
  background: rgba(252,244,224,0.04);
  border-color: rgba(252,244,224,0.15);
  color: var(--cream);
}

/* Brief pages - newsletter preview spreads */
.preview-spread {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}
.brief-page {
  background: var(--cream-soft);
  border: 1px solid var(--line-honey);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  box-shadow: 0 4px 24px rgba(232,163,48,0.08);
}
.brief-page-header {
  display: flex;
  justify-content: space-between;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--honey-deep);
  padding-bottom: 0.8rem;
  margin-bottom: 1rem;
  border-bottom: 1px dashed var(--line-honey);
}
.brief-page h3 {
  font-size: 1.18rem;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
.brief-page h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--honey-deep);
  margin: 1rem 0 0.5rem;
}
.brief-page p { font-size: 0.95rem; line-height: 1.6; color: var(--black); }

/* Feature media (brief funding map illustration) */
.feature-media {
  border-radius: 18px;
  padding: 2rem;
  display: grid;
  place-items: center;
}

/* ───── STATS BOLD ───── */
.stats-bold {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 2rem;
}
.stat-bold {
  padding: 2.2rem 1.5rem 2.2rem 0;
  border-left: 1px solid var(--line);
  padding-left: 1.5rem;
}
.stat-bold:first-child { border-left: 0; padding-left: 0; }
.stat-bold .num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: var(--honey-deep);
  margin-bottom: 0.7rem;
}
.stat-bold .lbl {
  font-size: 0.95rem;
  color: var(--ink-mute);
  line-height: 1.4;
  max-width: 22ch;
}
.bg-black .stat-bold { border-color: rgba(252, 244, 224, 0.1); }
.bg-black .stat-bold .num { color: var(--honey-soft); }
.bg-black .stat-bold .lbl { color: rgba(252, 244, 224, 0.65); }

/* ───── PROCESS / NUMBERED EDITORIAL ───── */
.process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  counter-reset: step;
}
.step {
  position: relative;
  padding-top: 2rem;
  border-top: 1px solid var(--black);
}
.step::before {
  counter-increment: step;
  content: '0' counter(step);
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--honey-deep);
  position: absolute;
  top: -1.6rem;
  left: 0;
  background: inherit;
  padding-right: 0.6rem;
}
.step h3 {
  font-size: 1.5rem;
  margin-bottom: 0.7rem;
  letter-spacing: -0.025em;
}
.step p { color: var(--ink-mute); font-size: 0.98rem; }

/* ───── PROCESS HEX - CANONIC 4 PAȘI ───── */
.process-hex {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  margin-top: 1.5rem;
}
.step-hex {
  background: var(--cream-warm);
  border-radius: 22px;
  padding: 2rem 1.6rem 1.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.step-hex .hex-num {
  position: relative;
  width: 56px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.6rem;
}
.step-hex .hex-num svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.step-hex .hex-num b {
  position: relative;
  z-index: 1;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
  color: var(--black);
  letter-spacing: -0.02em;
}
.step-hex h3 {
  font-size: 1.15rem;
  margin-bottom: 0.55rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.step-hex p {
  color: var(--ink-mute);
  font-size: 0.92rem;
  line-height: 1.5;
}

/* ───── OFFERS - 3 PACHETE PRIMARI ───── */
.offers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  margin-top: 1rem;
}
.offer {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 2.2rem 1.9rem 1.8rem;
  display: flex;
  flex-direction: column;
  transition: transform .22s ease, border-color .22s, box-shadow .22s;
}
.offer:hover {
  transform: translateY(-4px);
  border-color: var(--honey);
  box-shadow: var(--shadow-soft);
}
.offer-featured {
  background: var(--black);
  color: var(--cream);
  border-color: var(--black);
  position: relative;
}
.offer-featured::after {
  content: 'recomandat recurent';
  position: absolute;
  top: 1.3rem; right: 1.3rem;
  background: var(--honey);
  color: var(--black);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}
.offer-head { margin-bottom: 1rem; }
.offer-tag {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--honey-deep);
  display: block;
  margin-bottom: 0.6rem;
}
.offer-featured .offer-tag { color: var(--honey-soft); }
.offer h3 {
  font-size: 1.45rem;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.offer-lead {
  font-size: 0.98rem;
  color: var(--ink-mute);
  margin-bottom: 1.2rem;
  line-height: 1.5;
}
.offer-featured .offer-lead { color: rgba(252, 244, 224, 0.75); }
.offer-featured .offer-lead strong { color: var(--honey-soft); }
.offer ul {
  list-style: none;
  flex: 1;
  margin-bottom: 1.4rem;
}
.offer ul li {
  padding: 0.45rem 0 0.45rem 1.4rem;
  position: relative;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--ink-mute);
}
.offer-featured ul li { color: rgba(252, 244, 224, 0.78); }
.offer ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.85rem;
  width: 6px; height: 6px;
  background: var(--honey);
  transform: rotate(45deg);
}
.offer-meta {
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: var(--black);
}
.offer-featured .offer-meta {
  border-color: rgba(252, 244, 224, 0.15);
  color: var(--honey-soft);
}
.offer-note {
  margin-top: 2.5rem;
  padding: 1.4rem 1.8rem;
  background: var(--cream-warm);
  border-radius: 16px;
  font-size: 1rem;
  color: var(--black);
  text-align: center;
  border: 1px solid var(--line-honey);
}

/* ───── ROLES - EDITORIAL TWO-COL ───── */
.role {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 4rem;
  padding: 3.5rem 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.role:first-of-type { border-top: 0; padding-top: 1rem; }
.role-tag {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--honey-deep);
}
.role-num {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 5rem;
  line-height: 0.9;
  letter-spacing: -0.06em;
  color: var(--honey);
  margin-top: 0.5rem;
}
.role h3 {
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
  margin-bottom: 1rem;
  max-width: 22ch;
  letter-spacing: -0.03em;
}
.role p { color: var(--ink-mute); font-size: 1.08rem; max-width: 58ch; margin-bottom: 1rem; }
.role .role-link {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: var(--honey-deep);
  text-decoration: none;
  font-size: 0.97rem;
  letter-spacing: -0.005em;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 2px solid var(--honey);
  padding-bottom: 0.15rem;
  transition: color .15s, border-color .15s;
}
.role .role-link:hover { color: var(--black); border-color: var(--black); }

/* ───── MANIFEST - FULL BLEED HONEY ───── */
.manifest {
  padding: 8rem var(--gutter);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.manifest .text {
  position: relative;
  z-index: 2;
  max-width: 24ch;
  margin: 0 auto;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 4.2vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--black);
}
.manifest .text em.white {
  font-style: normal;
  color: var(--cream);
}
.manifest .text em {
  font-style: normal;
  color: var(--cream);
}
.manifest .sig {
  position: relative; z-index: 2;
  margin-top: 3rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.manifest .hex-bg {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
}

/* ───── SUB-BRAND CARDS - EDITORIAL ───── */
.sub-brands {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
.sub-brand {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 2.2rem 2rem 2rem;
  text-decoration: none;
  color: var(--black);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s, box-shadow .25s;
  min-height: 320px;
}
.sub-brand:hover {
  transform: translateY(-6px);
  border-color: var(--honey);
  box-shadow: var(--shadow-soft);
}
.sub-brand::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 140px; height: 160px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 110'%3E%3Cpath d='M50 5L92 28v54L50 105L8 82V28z' fill='%23E8A330' opacity='0.18'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .35s ease;
}
.sub-brand:hover::before { transform: rotate(15deg) scale(1.05); }
.sub-brand .badge {
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--honey-deep);
  margin-bottom: 1.4rem;
  position: relative;
  z-index: 1;
}
.sub-brand h3 {
  font-size: 1.85rem;
  margin-bottom: 0.8rem;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 1;
}
.sub-brand p {
  color: var(--ink-mute);
  font-size: 0.96rem;
  line-height: 1.5;
  flex: 1;
  position: relative;
  z-index: 1;
}
.sub-brand .when {
  margin-top: 1.4rem;
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  color: var(--black);
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.sub-brand .when::after {
  content: '→';
  transition: transform .2s;
}
.sub-brand:hover .when::after { transform: translateX(4px); }

/* ───── NEWSLETTER CTA - BIG BOLD ───── */
.cta-mega {
  background: var(--black);
  color: var(--cream);
  padding: 6rem var(--gutter);
  position: relative;
  overflow: hidden;
}
.cta-mega .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: end;
  position: relative;
  z-index: 2;
}
.cta-mega h2 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 1.2rem;
  max-width: 14ch;
  color: var(--cream);
}
.cta-mega .copy { color: rgba(252, 244, 224, 0.7); font-size: 1.1rem; max-width: 44ch; }
.cta-form {
  display: flex; flex-direction: column; gap: 0.8rem;
}
.cta-form .row { display: flex; gap: 0.6rem; }
.cta-form input[type="email"] {
  flex: 1;
  padding: 1.2rem 1.4rem;
  background: rgba(252, 244, 224, 0.05);
  border: 1px solid rgba(252, 244, 224, 0.2);
  border-radius: 999px;
  color: var(--cream);
  font-family: inherit;
  font-size: 1rem;
  outline: none;
  transition: border-color .15s, background .15s;
}
.cta-form input[type="email"]:focus {
  border-color: var(--honey);
  background: rgba(252, 244, 224, 0.08);
}
.cta-form input::placeholder { color: rgba(252, 244, 224, 0.4); }
.cta-form button { background: var(--honey); color: var(--black); }
.cta-form button:hover { background: var(--honey-soft); }
.cta-note { color: rgba(252, 244, 224, 0.45); font-size: 0.82rem; }
.cta-mega .hex-bg {
  position: absolute;
  right: -120px; top: -80px;
  width: 600px; height: 680px;
  opacity: 0.06;
  pointer-events: none;
}

/* ───── FAQ ───── */
.faq { max-width: 760px; margin: 3rem 0 0; }
.faq details {
  border-top: 1px solid var(--line);
  padding: 1.6rem 0;
  cursor: pointer;
}
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary {
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 1.2rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  letter-spacing: -0.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '';
  width: 14px; height: 14px;
  border-right: 2px solid var(--honey-deep);
  border-bottom: 2px solid var(--honey-deep);
  transform: rotate(45deg);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: 6px; }
.faq details > div {
  margin-top: 1rem;
  color: var(--ink-mute);
  font-size: 1.02rem;
  padding-right: 2rem;
  line-height: 1.6;
}

/* ───── DEMO ZONES - INDEXED EDITORIAL ───── */
.zones { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.zone {
  padding: 3rem 2.5rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  position: relative;
}
.zone:nth-child(-n+2) { border-top: 0; }
.zone:nth-child(odd) { border-left: 0; }
.zone .num {
  font-family: 'Manrope';
  font-weight: 800;
  font-size: 5rem;
  line-height: 0.85;
  color: var(--honey);
  letter-spacing: -0.06em;
  margin-bottom: 1rem;
}
.zone h3 {
  font-size: 1.8rem;
  margin-bottom: 0.7rem;
  letter-spacing: -0.025em;
}
.zone .why { color: var(--ink-mute); font-size: 1rem; margin-bottom: 1rem; max-width: 38ch; }
.zone .who {
  font-size: 0.88rem;
  color: var(--ink-faint);
  font-family: 'Manrope';
  font-weight: 600;
  letter-spacing: -0.005em;
}
.zone .who strong { color: var(--black); font-weight: 700; }
.zone.featured {
  background: var(--cream-warm);
}
.zone.featured::before {
  content: 'cel mai important';
  position: absolute;
  top: 1.5rem; right: 1.5rem;
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--honey-deep);
}

/* ───── TIMELINE EDITORIAL ───── */
.timeline-ed { margin-top: 1.5rem; }
.timeline-ed .item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 3rem;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.timeline-ed .item:last-child { border-bottom: 1px solid var(--line); }
.timeline-ed .when {
  font-family: 'Manrope';
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--honey-deep);
}
.timeline-ed h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: -0.025em;
}
.timeline-ed p { color: var(--ink-mute); font-size: 1rem; }
.bg-black .timeline-ed .item { border-color: rgba(252, 244, 224, 0.12); }
.bg-black .timeline-ed .when { color: var(--honey-soft); }
.bg-black .timeline-ed p { color: rgba(252, 244, 224, 0.7); }

/* ───── TIERS ───── */
.tiers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem;
  margin-top: 3rem;
}
.tier {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 2rem 1.7rem;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.tier:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); border-color: var(--honey); }
.tier.featured {
  background: var(--black);
  color: var(--cream);
  border-color: var(--black);
  position: relative;
  overflow: hidden;
}
.tier.featured::after {
  content: 'Recomandat';
  position: absolute;
  top: 1.2rem; right: 1.2rem;
  background: var(--honey);
  color: var(--black);
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}
.tier h3 { font-size: 1.4rem; margin-bottom: 0.4rem; letter-spacing: -0.025em; }
.tier .desc { color: var(--ink-mute); font-size: 0.9rem; margin-bottom: 1.4rem; }
.tier.featured .desc { color: rgba(252, 244, 224, 0.6); }
.tier .price {
  font-family: 'Manrope';
  font-weight: 800;
  font-size: 2.2rem;
  letter-spacing: -0.04em;
  margin-bottom: 0.3rem;
  color: var(--honey-deep);
  line-height: 1;
}
.tier.featured .price { color: var(--honey-soft); }
.tier .price small { font-size: 0.85rem; font-weight: 500; color: var(--ink-mute); display: block; margin-top: 0.4rem; }
.tier.featured .price small { color: rgba(252, 244, 224, 0.55); }
.tier ul { list-style: none; flex: 1; margin: 1.4rem 0; }
.tier ul li {
  padding: 0.5rem 0 0.5rem 1.5rem;
  position: relative;
  font-size: 0.93rem;
  line-height: 1.5;
}
.tier ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.85rem;
  width: 8px; height: 8px;
  background: var(--honey);
  transform: rotate(45deg);
}
.tier .btn { width: 100%; justify-content: center; }

/* ───── FOOTER ───── */
footer {
  background: var(--black);
  color: var(--cream);
  padding: 5rem var(--gutter) 2.5rem;
}
.foot-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 2.4rem;
  margin-bottom: 4rem;
}
.foot-brand p {
  color: rgba(252, 244, 224, 0.6);
  font-size: 0.96rem;
  margin-top: 1.2rem;
  max-width: 320px;
  line-height: 1.55;
}
.foot-grid h4 {
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--honey-soft);
  margin-bottom: 1.2rem;
}
.foot-grid ul { list-style: none; }
.foot-grid ul li { margin-bottom: 0.6rem; }
.foot-grid a {
  color: rgba(252, 244, 224, 0.7);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color .15s;
}
.foot-grid a:hover { color: var(--honey-soft); }
.foot-bottom {
  max-width: var(--max);
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(252, 244, 224, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: rgba(252, 244, 224, 0.4);
  font-size: 0.85rem;
  flex-wrap: wrap;
  gap: 1rem;
}

/* ───── EDITORIAL PULL QUOTE ───── */
.pull {
  font-family: 'Manrope';
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-width: 24ch;
  margin: 4rem 0;
  padding-left: 2rem;
  border-left: 4px solid var(--honey);
}
.pull em { color: var(--honey-deep); font-style: normal; }
.pull-single {
  max-width: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 720px) {
  .pull-single { white-space: normal; }
}

/* ───── BRIEF PREVIEW SPREAD ───── */
.spread {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-top: 3rem;
  background: linear-gradient(180deg, var(--cream-warm) 0%, var(--cream) 100%);
  padding: 2.5rem;
  border-radius: 22px;
  border: 1px solid var(--line-honey);
}
.brief-page {
  background: var(--paper);
  border-radius: 12px;
  padding: 2rem 1.7rem;
  box-shadow: 0 4px 24px rgba(20, 20, 20, 0.06);
  font-size: 0.92rem;
}
.brief-page-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid var(--honey);
  padding-bottom: 0.7rem;
  margin-bottom: 1.2rem;
  font-family: 'Manrope';
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: var(--black);
}
.brief-page h3 { font-size: 1.2rem; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.brief-page h4 {
  font-family: 'Manrope';
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--honey-deep);
  margin: 1.2rem 0 0.4rem;
  font-weight: 800;
}
.brief-page p {
  font-size: 0.86rem;
  color: var(--ink-mute);
  margin-bottom: 0.6rem;
  line-height: 1.55;
}

/* ───── CONTACT GRID ───── */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
  margin-top: 3rem;
}
.contact-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.8rem 1.6rem;
  transition: border-color .15s, transform .15s;
}
.contact-card:hover { border-color: var(--honey); transform: translateY(-2px); }
.contact-card .label {
  font-family: 'Manrope';
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--honey-deep);
  font-weight: 700;
  margin-bottom: 0.7rem;
}
.contact-card .value {
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
}
.contact-card a { color: var(--black); text-decoration: none; }
.contact-card a:hover { color: var(--honey-deep); }

/* ───── YES/NO TWO COLS ───── */
.twocol-stance {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 3rem;
}
.stance {
  padding: 2.5rem;
  border-radius: 0;
}
.stance.yes {
  background: var(--cream-warm);
  border-radius: 22px 0 0 22px;
}
.stance.no {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 0 22px 22px 0;
}
.stance h3 {
  font-family: 'Manrope';
  font-weight: 800;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 1.5rem;
  color: var(--honey-deep);
}
.stance.no h3 { color: var(--ink-faint); }
.stance ul { list-style: none; }
.stance ul li {
  padding: 0.7rem 0;
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.015em;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  line-height: 1.4;
}
.stance ul li:first-child { border-top: 0; }
.stance ul li::before {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  margin-top: 0.15rem;
}
.stance.yes ul li::before {
  content: '✓';
  background: var(--honey);
  color: var(--black);
}
.stance.no ul li::before {
  content: '✕';
  background: var(--ink-faint);
  color: var(--paper);
}

/* ───── ROLE TABLE EDITORIAL ───── */
.tbl-wrap { margin-top: 2.5rem; overflow-x: auto; }
table.role-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}
table.role-table th {
  background: var(--black);
  color: var(--honey-soft);
  padding: 1.1rem 1.2rem;
  text-align: left;
  font-family: 'Manrope';
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
table.role-table td {
  padding: 1.3rem 1.2rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  line-height: 1.5;
}
table.role-table td:first-child {
  font-family: 'Manrope';
  font-weight: 700;
  color: var(--honey-deep);
  width: 32%;
  font-size: 0.97rem;
}
table.role-table tr:last-child td { border-bottom: 0; background: var(--cream-warm); }
table.role-table tr:last-child td:first-child { color: var(--black); }

/* ───── LEGISLATION / FINANCING / NEWS LIST ───── */
.leg-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem;
  margin-top: 1rem;
}
.leg-item {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, border-color .18s, box-shadow .18s;
}
.leg-item:hover {
  transform: translateY(-3px);
  border-color: var(--honey);
  box-shadow: var(--shadow-soft);
}
.leg-item.leg-active {
  background: var(--cream-warm);
  border-color: var(--honey);
}
.leg-tag {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--honey-deep);
  margin-bottom: 0.8rem;
}
.leg-item h3 {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.7rem;
}
.leg-item p {
  font-size: 0.95rem;
  color: var(--ink-mute);
  line-height: 1.55;
  margin-bottom: 1rem;
  flex: 1;
}
.leg-link {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--honey-deep);
  text-decoration: none;
  border-bottom: 2px solid var(--honey);
  padding-bottom: 0.15rem;
  align-self: flex-start;
  transition: color .15s, border-color .15s;
}
.leg-link:hover { color: var(--black); border-color: var(--black); }
.leg-link span { transition: transform .15s; display: inline-block; }
.leg-link:hover span { transform: translateX(3px); }

/* ───── LEGAL DOCUMENT (Termeni, GDPR, Cookies) ───── */
.legal-doc {
  max-width: 860px;
}
.legal-doc h2 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  margin: 2.5rem 0 1rem;
  color: var(--black);
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  margin: 1.5rem 0 0.6rem;
  color: var(--honey-deep);
}
.legal-doc p {
  font-size: 1rem;
  color: var(--ink-mute);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.legal-doc ul {
  margin: 0 0 1.2rem 0;
  padding-left: 1.4rem;
}
.legal-doc ul li {
  font-size: 1rem;
  color: var(--ink-mute);
  line-height: 1.65;
  margin-bottom: 0.5rem;
}
.legal-doc strong { color: var(--black); }
.legal-doc a {
  color: var(--honey-deep);
  text-decoration: none;
  border-bottom: 1px dashed var(--honey);
  font-weight: 600;
}
.legal-doc a:hover { color: var(--black); border-color: var(--black); }
.legal-doc code {
  font-family: 'SFMono-Regular', Menlo, monospace;
  font-size: 0.92em;
  background: var(--cream-warm);
  padding: 0.1em 0.4em;
  border-radius: 4px;
  color: var(--black);
}

/* ───── RESPONSIVE ───── */
@media (max-width: 1080px) {
  :root { --gutter: 2.5rem; --pad-y: 5rem; --pad-y-sm: 3.5rem; }
  .hero-grid { grid-template-columns: 1fr; }
  .hex-cluster { max-width: 380px; margin: 0 auto; }
  .stats-bold { grid-template-columns: repeat(2, 1fr); }
  .stat-bold:nth-child(3) { border-left: 0; padding-left: 0; }
  .process { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 2rem; }
  .process-hex { grid-template-columns: repeat(2, 1fr); }
  .offers { grid-template-columns: 1fr; }
  .leg-list { grid-template-columns: 1fr; }
  .sub-brands { grid-template-columns: repeat(2, 1fr); }
  .tiers { grid-template-columns: repeat(2, 1fr); }
  .role { grid-template-columns: 1fr; gap: 1.5rem; padding: 3rem 0; }
  .section-head { grid-template-columns: 1fr; gap: 2rem; }
  .cta-mega .wrap { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .zones { grid-template-columns: 1fr; }
  .zone { border-left: 0; }
  .zone:nth-child(2) { border-top: 1px solid var(--line); }
  .timeline-ed .item { grid-template-columns: 1fr; gap: 0.5rem; }
  .twocol-stance { grid-template-columns: 1fr; }
  .stance.yes { border-radius: 22px 22px 0 0; }
  .stance.no  { border-radius: 0 0 22px 22px; }
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1080px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 960px) {
  .nav { position: relative; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--cream);
    flex-direction: column;
    padding: 1.5rem var(--gutter);
    gap: 1rem;
    border-bottom: 1px solid var(--line-honey);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .nav-dropdown .dropdown {
    position: static;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: transparent;
    border: 0;
    padding-left: 1rem;
    margin-top: 0.4rem;
  }
}
@media (max-width: 720px) {
  :root { --gutter: 1.4rem; --pad-y: 4rem; }
  .nav { padding: 0.9rem var(--gutter); }
  .stats-bold { grid-template-columns: 1fr; }
  .stat-bold { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid var(--line); }
  .stat-bold:first-child { border-top: 0; }
  .process { grid-template-columns: 1fr; gap: 2.5rem; }
  .process-hex { grid-template-columns: 1fr; }
  .sub-brands { grid-template-columns: 1fr; }
  .tiers { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 2rem; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { justify-content: center; }
  .spread { grid-template-columns: 1fr; padding: 1.2rem; }
}

/* ─────────────────────────────────────────────
   I18N - manual RO/EN toggle (no third-party)
   ───────────────────────────────────────────── */
body[data-lang="ro"] [data-en],
body[data-lang="en"] [data-ro] { display: none !important; }

/* ─────────────────────────────────────────────
   PRIVACY NOTICE - minimal, dismiss-once
   ───────────────────────────────────────────── */
.privacy-notice {
  position: fixed;
  left: 1rem; right: 1rem; bottom: 1rem;
  z-index: 200;
  background: var(--black);
  color: var(--cream);
  border: 1px solid var(--honey-deep);
  border-radius: 14px;
  box-shadow: var(--shadow-bold);
  padding: 1rem 1.2rem;
  animation: notice-rise .35s ease-out;
}
.privacy-notice.is-leaving { opacity: 0; transform: translateY(8px); transition: all .25s ease-in; }
.privacy-notice-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
}
.privacy-notice p {
  flex: 1;
  min-width: 240px;
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--cream);
}
.privacy-notice p code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  background: rgba(232, 163, 48, 0.18);
  color: var(--honey-soft);
  padding: 0.08em 0.4em;
  border-radius: 4px;
}
.privacy-notice p a {
  color: var(--honey-soft);
  text-decoration: underline;
  margin-left: 0.4rem;
  font-weight: 600;
}
.privacy-notice-close {
  flex: 0 0 auto;
  background: var(--honey);
  color: var(--black);
  border: 0;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background .15s ease;
}
.privacy-notice-close:hover { background: var(--honey-soft); }
@keyframes notice-rise {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (max-width: 640px) {
  .privacy-notice { left: 0.6rem; right: 0.6rem; bottom: 0.6rem; padding: 0.9rem; }
  .privacy-notice p { font-size: 0.86rem; }
  .privacy-notice-inner { gap: 0.8rem; }
}

/* ─────────────────────────────────────────────
   SKIP-TO-MAIN - a11y WCAG, vizibil doar pe focus
   ───────────────────────────────────────────── */
.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  z-index: 1000;
  background: var(--black);
  color: var(--honey-soft);
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0 0 12px 12px;
  text-decoration: none;
  transition: top .15s ease;
}
.skip-link:focus {
  top: 0;
  outline: 2px solid var(--honey);
  outline-offset: 2px;
}

/* ─────────────────────────────────────────────
   CONTACT PATHS - 4 căi de implicare (despre.html)
   ───────────────────────────────────────────── */
.contact-paths {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin-top: 2.5rem;
}
.contact-path {
  background: var(--paper);
  border: 1px solid var(--line-honey);
  border-radius: 16px;
  padding: 2rem 1.6rem 1.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform .15s ease, border-color .15s, box-shadow .15s;
}
.contact-path:hover {
  transform: translateY(-3px);
  border-color: var(--honey);
  box-shadow: var(--shadow-soft);
}
.contact-path .path-num {
  position: absolute;
  top: -14px;
  left: 1.4rem;
  width: 36px;
  height: 40px;
}
.contact-path .path-num svg { width: 100%; height: 100%; display: block; }
.contact-path .path-num b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--black);
  font-style: normal;
}
.contact-path .path-icon {
  width: 36px;
  height: 36px;
  color: var(--honey-deep);
  margin-top: 0.6rem;
  margin-bottom: 1rem;
}
.contact-path .path-icon svg { width: 100%; height: 100%; }
.contact-path .path-meta {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--honey-deep);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-path h3 {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.18rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.7rem;
  line-height: 1.1;
}
.contact-path p {
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--ink-mute);
  margin-bottom: 1.2rem;
  flex: 1;
}
.contact-path .path-cta {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--honey-deep);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  align-self: flex-start;
  transition: border-color .15s;
  word-break: break-word;
}
.contact-path .path-cta:hover { border-bottom-color: var(--honey); }
.contact-path .path-cta .arr { transition: transform .15s; display: inline-block; }
.contact-path .path-cta:hover .arr { transform: translateX(4px); }

.arsc-hq {
  margin-top: 2.5rem;
  padding-top: 1.8rem;
  border-top: 1px dashed var(--line-honey);
  text-align: center;
}
.arsc-hq .hq-meta {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--honey-deep);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.arsc-hq .hq-addr {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--ink-mute);
  margin-bottom: 0.4rem;
}
.arsc-hq .hq-addr strong { color: var(--black); }
.arsc-hq .hq-addr a { color: var(--honey-deep); border-bottom: 1px dashed currentColor; }
.arsc-hq .hq-social { font-size: 0.86rem; color: var(--ink-mute); }
.arsc-hq .hq-social a {
  color: var(--honey-deep);
  border-bottom: 1px dashed currentColor;
  margin: 0 0.15rem;
}

@media (max-width: 1024px) {
  .contact-paths { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .contact-paths { grid-template-columns: 1fr; }
  .arsc-hq .hq-addr { font-size: 0.86rem; }
}
