/*
  Pagina de prezentare de pe massvideo.ro.

  Paleta e a aplicației: aproape negru, accent auriu. Fontul de titlu e un serif
  italic, cel de text un grotesc; cifrele stau pe monospațiat, ca într-un panou.
  Nicio culoare pură: negrul e #0b0e13, nu #000.
*/

:root {
  --fundal: #0b0e13;
  --fundal-2: #10141b;
  --panou: #151b24;
  --panou-2: #1b2330;
  --margine: #232c3a;
  --margine-vie: #34405280;
  --text: #edf1f7;
  --text-slab: #8b98ab;
  --text-mut: #5d6b7e;
  --auriu: #e9c65a;
  --auriu-viu: #ffd966;
  --auriu-fum: rgba(233, 198, 90, 0.12);
  --mint: #a8e8b4;
  --coral: #ff6b5a;
  --font-titlu: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-cifre: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --latime: 1180px;
  --raza: 14px;
  --raza-mare: 22px;
  --tranzitie: 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--fundal);
  color: var(--text);
  font: 400 16px/1.6 var(--font-text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 500; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
b { font-weight: 600; }

/* Granulația: un strat fix, fără evenimente, deasupra a tot. Ține fundalul
   plat să nu arate ca un ecran gol. */
.granulatie {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px;
}

.continut {
  width: min(var(--latime), 100% - 48px);
  margin: 0 auto;
}

/* ------------------------------------------------------------------ reveal */

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity var(--tranzitie), transform var(--tranzitie);
}
.reveal.vizibil { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ------------------------------------------------------------------ tipar */

.eticheta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--text-slab);
  margin-bottom: 22px;
}
.eticheta::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--auriu);
}

h1 {
  font-family: var(--font-titlu);
  font-size: clamp(2.5rem, 5.6vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
}
h2 {
  font-family: var(--font-titlu);
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
}
h1 em, h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--auriu);
}
h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; }

.sub {
  max-width: 560px;
  margin-top: 20px;
  font-size: 1.05rem;
  color: var(--text-slab);
}
.sub.lat { max-width: 680px; }
.sub b { color: var(--text); font-family: var(--font-cifre); }

.sectiune { padding: clamp(80px, 11vw, 150px) 0; position: relative; }
.sectiune + .sectiune::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(var(--latime), 100% - 48px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--margine) 20%, var(--margine) 80%, transparent);
}

/* ------------------------------------------------------------------ butoane */

.buton-plin, .buton-linie {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.buton-plin {
  background: var(--auriu);
  color: #17130a;
  border: 1px solid var(--auriu);
}
.buton-plin:hover { background: var(--auriu-viu); transform: translateY(-1px); }
.buton-linie {
  border: 1px solid var(--margine);
  color: var(--text);
  background: rgba(255, 255, 255, 0.02);
}
.buton-linie:hover { border-color: var(--text-slab); transform: translateY(-1px); }
.buton-plin.mare, .buton-linie.mare { padding: 15px 28px; font-size: 15px; }
.buton-plin.lat, .buton-linie.lat { width: 100%; padding: 14px 20px; }
.buton-plin:focus-visible, .buton-linie:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 2px solid var(--auriu);
  outline-offset: 3px;
}

/* ------------------------------------------------------------------ bara */

.bara-vitrina {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  padding: 14px 0;
}
.bara-cutie {
  width: min(var(--latime), 100% - 32px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 10px 10px 10px 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.bara-vitrina.derulat .bara-cutie {
  background: rgba(11, 14, 19, 0.78);
  border-color: var(--margine);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.marca-vitrina {
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.02em;
}
.marca-vitrina span { color: var(--auriu); }
.bara-linkuri {
  display: flex;
  gap: 22px;
  font-size: 13px;
  color: var(--text-slab);
}
.bara-linkuri a { transition: color 0.2s ease; }
.bara-linkuri a:hover { color: var(--text); }
.bara-actiuni { margin-left: auto; display: flex; gap: 8px; }
.bara-actiuni .buton-plin, .bara-actiuni .buton-linie { padding: 9px 16px; font-size: 13px; }

/* ------------------------------------------------------------------ hero */

.hero {
  position: relative;
  padding: 140px 0 80px;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
/* O singură pată de lumină aurie, în colț, ca fundalul să nu fie plat. */
.hero::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60vw;
  height: 60vw;
  max-width: 900px;
  max-height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 198, 90, 0.11), transparent 62%);
  pointer-events: none;
}
.hero-grila {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
.hero-sub {
  max-width: 540px;
  margin-top: 26px;
  font-size: 1.1rem;
  color: var(--text-slab);
}
.hero-butoane { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.fapte {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 28px;
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--margine);
  width: fit-content;
}
.fapte li { display: flex; flex-direction: column; gap: 2px; }
.fapte b {
  font-family: var(--font-cifre);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1;
}
.fapte span { font-size: 12px; color: var(--text-slab); }

/* Telefonul */
.hero-telefon { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.telefon {
  width: min(300px, 78vw);
  aspect-ratio: 9 / 19.2;
  padding: 10px;
  border-radius: 44px;
  background: linear-gradient(160deg, #262f3d, #0f131a);
  border: 1px solid var(--margine-vie);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 40px 90px rgba(0, 0, 0, 0.55);
  transform: rotate(-3deg);
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-telefon.vizibil .telefon { transform: rotate(-2deg); }
.telefon-ecran {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 36px;
  overflow: hidden;
  background: #05070a;
}
.clip-fundal {
  position: absolute;
  inset: -12%;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(233, 198, 90, 0.35), transparent 55%),
    radial-gradient(ellipse at 80% 90%, rgba(70, 110, 160, 0.5), transparent 55%),
    linear-gradient(180deg, #1a2230, #0a0d12 70%);
  animation: fundal-miscare 14s ease-in-out infinite alternate;
}
@keyframes fundal-miscare {
  from { transform: scale(1) translate(0, 0); }
  to { transform: scale(1.12) translate(-3%, 2%); }
}
/* Zona sigură: blocul de text stă în banda de sus, unde nu ajung nici legenda,
   nici coloana de butoane. Fontul e chiar cel din randare, servit de aplicație. */
@font-face {
  font-family: "Montserrat Clip";
  src: url("/fonturi/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-display: swap;
}
.clip-text {
  position: absolute;
  left: 9%;
  right: 12%;
  top: 22%;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: "Montserrat Clip", "Montserrat", var(--font-text);
  font-weight: 800;
  font-size: clamp(15px, 4.6vw, 19px);
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}
.clip-text span { opacity: 0; transform: translateY(8px); animation: linie-apare 0.5s ease forwards; }
.clip-text span:nth-child(1) { animation-delay: 0.3s; }
.clip-text span:nth-child(2) { animation-delay: 0.45s; }
.clip-text span:nth-child(3) { animation-delay: 0.6s; }
.clip-text span:nth-child(4) { animation-delay: 0.75s; }
.clip-text span:nth-child(5) { animation-delay: 0.9s; }
.clip-text .accent { color: var(--auriu-viu); }
@keyframes linie-apare { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .clip-text span { animation: none; opacity: 1; transform: none; }
  .clip-fundal { animation: none; }
}
.clip-coloana {
  position: absolute;
  right: 4%;
  bottom: 16%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.clip-coloana i {
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
}
.clip-legenda {
  position: absolute;
  left: 6%;
  right: 22%;
  bottom: 6%;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.4;
}
.clip-legenda b { display: block; margin-bottom: 3px; }
.telefon-nota {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-cifre);
  font-size: 12px;
  color: var(--text-slab);
}
.punct {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 0 4px rgba(168, 232, 180, 0.15);
}
.punct.viu { animation: puls 2s ease-in-out infinite; }
@keyframes puls {
  0%, 100% { box-shadow: 0 0 0 3px rgba(168, 232, 180, 0.15); }
  50% { box-shadow: 0 0 0 7px rgba(168, 232, 180, 0.05); }
}

/* ------------------------------------------------------------------ pasi */

.pasi {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 56px;
  counter-reset: pas;
}
.pas {
  position: relative;
  padding: 28px;
  border-radius: var(--raza-mare);
  background: linear-gradient(180deg, var(--panou), var(--fundal-2));
  border: 1px solid var(--margine);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color 0.3s ease, transform var(--tranzitie), opacity var(--tranzitie);
}
.pas:hover { border-color: var(--margine-vie); }
.pas:nth-child(2) { transform: translateY(46px); }
.pas:nth-child(2).vizibil { transform: translateY(20px); }
.pas-numar {
  font-family: var(--font-cifre);
  font-size: 12px;
  color: var(--auriu);
  letter-spacing: 0.2em;
}
.pas-demo {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: var(--raza);
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--margine);
  font-family: var(--font-cifre);
  font-size: 14px;
  color: var(--text-slab);
}
.pas h3 { margin-top: 4px; }
.pas p { color: var(--text-slab); font-size: 15px; }
.camp { color: var(--text); display: inline-flex; align-items: center; }
.cursor {
  display: inline-block;
  width: 1px;
  height: 1.1em;
  margin-left: 2px;
  background: var(--auriu);
  animation: clipire 1s steps(2) infinite;
}
@keyframes clipire { to { opacity: 0; } }
.pastila {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--margine);
  font-size: 12px;
}
.pastila.activa { background: var(--auriu); color: #17130a; border-color: var(--auriu); }
.numar-mare {
  font-family: var(--font-cifre);
  font-size: 2.4rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1;
  margin-right: 6px;
}

/* ------------------------------------------------------------------ bento */

.bento {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(0, auto);
  gap: 16px;
  margin-top: 56px;
}
.card {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  border-radius: var(--raza-mare);
  border: 1px solid var(--margine);
  background: var(--fundal-2);
  overflow: hidden;
  transition: border-color 0.3s ease, transform var(--tranzitie), opacity var(--tranzitie);
}
.card:hover { border-color: var(--margine-vie); }
.card.mare { grid-column: span 3; grid-row: span 2; }
.card.in-lucru { opacity: 0.6; }
.card.in-lucru.vizibil { opacity: 0.6; }
.card-vizual {
  position: relative;
  min-height: 150px;
  flex: 1;
  background: linear-gradient(160deg, #1b2431, #0e1218);
  overflow: hidden;
}
.card.mare .card-vizual { min-height: 320px; }
.card-corp { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; }
.card-spec {
  font-family: var(--font-cifre);
  font-size: 11px;
  color: var(--auriu);
  letter-spacing: 0.08em;
}
.card-corp p { color: var(--text-slab); font-size: 14.5px; }
.card-corp h3 small {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-mut);
  margin-left: 8px;
  vertical-align: middle;
}

.mini-clip {
  position: absolute;
  left: 10%;
  right: 14%;
  top: 22%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Montserrat Clip", "Montserrat", var(--font-text);
  font-weight: 800;
  font-size: clamp(15px, 1.6vw, 22px);
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}
.card.mare .mini-clip { font-size: clamp(20px, 2.2vw, 30px); top: 28%; left: 12%; }
.mini-clip .accent { color: var(--auriu-viu); }
.mini-clip .numaratoare {
  font-family: var(--font-cifre);
  font-weight: 500;
  font-size: 0.8em;
  color: var(--text-slab);
  margin: 6px 0;
}
.card-vizual.citat::before {
  content: "";
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(233, 198, 90, 0.3), transparent 50%),
    radial-gradient(ellipse at 90% 80%, rgba(90, 120, 180, 0.4), transparent 55%);
}
.card-vizual.quiz::before {
  content: "";
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(ellipse at 70% 20%, rgba(255, 107, 90, 0.22), transparent 50%),
    radial-gradient(ellipse at 20% 90%, rgba(233, 198, 90, 0.2), transparent 55%);
}
.mini-foto {
  position: absolute;
  inset: 12% 14%;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(233, 198, 90, 0.35), transparent 60%),
    linear-gradient(315deg, rgba(70, 110, 160, 0.45), transparent 60%),
    #222b38;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  animation: foto-zoom 9s ease-in-out infinite alternate;
}
@keyframes foto-zoom { to { transform: scale(1.09) translate(-2%, 1%); } }
.card-vizual.poveste .mini-foto { inset: 18% 20%; animation: none; }
.card-vizual.poveste .mini-foto.a { transform: rotate(-7deg) translateX(-18%); background-color: #2a2331; }
.card-vizual.poveste .mini-foto.b { transform: rotate(2deg); background-color: #22303a; }
.card-vizual.poveste .mini-foto.c { transform: rotate(8deg) translateX(18%); background-color: #2f2a22; }
.unda {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.unda i {
  width: 4px;
  height: 22px;
  border-radius: 2px;
  background: var(--text-mut);
}
.unda i:nth-child(odd) { height: 40px; }
.unda i:nth-child(4), .unda i:nth-child(5) { height: 56px; }

/* ------------------------------------------------------------------ autopost */

.autopost-grila {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: center;
}
.bife { margin-top: 32px; display: flex; flex-direction: column; gap: 14px; }
.bife li {
  position: relative;
  padding-left: 30px;
  color: var(--text-slab);
  font-size: 15px;
}
.bife li b { color: var(--text); }
.bife li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--auriu);
  background:
    linear-gradient(var(--auriu), var(--auriu)) center / 6px 6px no-repeat;
}

.orar {
  border-radius: var(--raza-mare);
  border: 1px solid var(--margine);
  background: linear-gradient(180deg, var(--panou), var(--fundal-2));
  padding: 22px;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4);
}
.orar-cap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--margine);
  font-size: 14px;
}
.orar-cont {
  margin-left: auto;
  font-family: var(--font-cifre);
  font-size: 11px;
  color: var(--text-slab);
}
.orar-lista { display: flex; flex-direction: column; }
.orar-lista li {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 14px;
}
.orar-lista time { font-family: var(--font-cifre); color: var(--text-slab); font-size: 13px; }
.orar-lista em {
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-mut);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--margine);
}
.orar-lista em.ok { color: var(--mint); border-color: rgba(168, 232, 180, 0.3); }
.orar-lista em.acum { color: var(--auriu); border-color: rgba(233, 198, 90, 0.4); }
.orar-nota {
  margin-top: 14px;
  font-size: 12px;
  color: var(--text-mut);
  font-family: var(--font-cifre);
}

/* ------------------------------------------------------------------ volum */

.volum .continut { position: relative; text-align: left; }
.bilete {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}
.bilete i {
  display: block;
  width: 34px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--margine);
  background: var(--fundal-2);
  transition: background 0.4s ease, border-color 0.4s ease;
  transition-delay: calc(var(--i, 0) * 60ms);
}
.bilete.vizibil i { border-color: var(--auriu); background: var(--auriu-fum); }
.bilete.vizibil i:nth-child(7) { background: var(--auriu); }

/* ------------------------------------------------------------------ pret */

.pret-grila {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 18px;
  margin-top: 56px;
  align-items: start;
}
.pret-card {
  position: relative;
  padding: 32px;
  border-radius: var(--raza-mare);
  border: 1px solid var(--margine);
  background: var(--fundal-2);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pret-card.principal {
  background: linear-gradient(180deg, #171d27, var(--fundal-2));
  border-color: rgba(233, 198, 90, 0.35);
}
.pret-card.principal::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 100% 0%, rgba(233, 198, 90, 0.12), transparent 50%);
  pointer-events: none;
}
.pret-eticheta {
  font-family: var(--font-cifre);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--auriu);
}
.pret-suma { display: flex; align-items: baseline; gap: 12px; }
.pret-suma b {
  font-family: var(--font-cifre);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}
.pret-suma small { font-size: 13px; color: var(--text-slab); }
.pret-descriere { color: var(--text-slab); font-size: 15px; }
.pret-lista { display: flex; flex-direction: column; gap: 10px; margin: 6px 0 10px; }
.pret-lista li {
  position: relative;
  padding-left: 26px;
  font-size: 14.5px;
  color: var(--text-slab);
}
.pret-lista li b { color: var(--text); font-family: var(--font-cifre); }
.pret-lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 7px;
  border-left: 1.5px solid var(--auriu);
  border-bottom: 1.5px solid var(--auriu);
  transform: rotate(-45deg);
}
.pret-nota { font-size: 13px; color: var(--text-mut); }
.pret-intrebari { margin-top: 28px; color: var(--text-slab); font-size: 15px; }
.pret-intrebari a { color: var(--auriu); border-bottom: 1px solid rgba(233, 198, 90, 0.4); }

/* ------------------------------------------------------------------ intrebari */

.intrebari-grila {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: start;
}
.intrebari-grila > div:first-child { position: sticky; top: 120px; }
.acordeon { display: flex; flex-direction: column; }
.acordeon details { border-bottom: 1px solid var(--margine); }
.acordeon summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 44px 22px 0;
  font-size: 1.05rem;
  font-weight: 500;
  position: relative;
  transition: color 0.2s ease;
}
.acordeon summary::-webkit-details-marker { display: none; }
.acordeon summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background:
    linear-gradient(var(--text-slab), var(--text-slab)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--text-slab), var(--text-slab)) center / 1.5px 12px no-repeat;
  transition: transform 0.3s ease;
}
.acordeon details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.acordeon summary:hover { color: var(--auriu); }
.acordeon p { padding: 0 0 24px; color: var(--text-slab); font-size: 15px; max-width: 60ch; }

/* ------------------------------------------------------------------ final */

.final { text-align: center; }
.final .continut { display: flex; flex-direction: column; align-items: center; }
.final .sub { text-align: center; }
.final .hero-butoane { justify-content: center; }
.final::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 70vw;
  height: 40vh;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 100%, rgba(233, 198, 90, 0.14), transparent 65%);
  pointer-events: none;
}

/* ------------------------------------------------------------------ subsol */

.subsol {
  border-top: 1px solid var(--margine);
  padding: 44px 0 32px;
  font-size: 14px;
  color: var(--text-slab);
}
.subsol-grila {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
  gap: 32px;
  align-items: start;
}
.subsol-nota { margin-top: 14px; max-width: 520px; font-size: 13px; color: var(--text-mut); }
.subsol-linkuri { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: flex-end; }
.subsol-linkuri a { transition: color 0.2s ease; }
.subsol-linkuri a:hover { color: var(--text); }
.subsol-copyright {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-family: var(--font-cifre);
  font-size: 12px;
  color: var(--text-mut);
}

/* ------------------------------------------------------------------ ecrane mici */

@media (max-width: 960px) {
  .hero-grila, .autopost-grila, .intrebari-grila, .pret-grila, .subsol-grila {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero { padding-top: 120px; min-height: auto; }
  .hero-telefon { order: 2; margin-top: 20px; }
  .intrebari-grila > div:first-child { position: static; }
  .pasi { grid-template-columns: minmax(0, 1fr); }
  .pas:nth-child(2), .pas:nth-child(2).vizibil { transform: none; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card, .card.mare { grid-column: span 2; grid-row: auto; }
  .card.mare .card-vizual { min-height: 240px; }
  .bara-linkuri { display: none; }
  .subsol-linkuri { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .continut { width: min(var(--latime), 100% - 32px); }
  .fapte { grid-template-columns: repeat(2, auto); gap: 18px 36px; }
  .bara-actiuni .buton-linie { display: none; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .card, .card.mare { grid-column: span 1; }
  .pret-card { padding: 24px; }
  .orar-lista li { grid-template-columns: 50px 1fr auto; gap: 10px; }
  .bilete i { width: 22px; height: 14px; }
}
