/* Americanos — tokeni de brand. GENERAT din BRAND-TOKENS.json, nu se editează de mână. */
:root {
  --amc-ground: #0B0A12;
  --amc-surface: #17141F;
  --amc-line: #2A2536;
  --amc-text: #F3F1EA;
  --amc-muted: #A9A4B4;
  --amc-wood: #E2B273;
  --amc-neon: #5EE1FF;
  --amc-action: #D8203A;
  --amc-action-press: #B5162E;
  --amc-lemn-deep: #695D48;
  --amc-lemn-mid: #B4906A;
  --amc-lemn-lift: #E2B273;
  --amc-logo-navy: #0B2A5C;
  --amc-logo-red: #C8102E;
  --amc-logo-crem: #F4EFE6;
  --amc-logo-alb: #FFFFFF;
  --amc-font-titlu: 'Archivo Black', Impact, sans-serif;
  --amc-font-text: 'IBM Plex Sans', system-ui, sans-serif;
}
/* Cheia de ZI — terasă, secțiuni de vară. Se pune pe secțiune, nu global. */
.amc-cheie-zi {
  --amc-ground: #F4EFE6;
  --amc-surface: #FFFFFF;
  --amc-line: #DED5C6;
  --amc-text: #1A1712;
  --amc-muted: #6B6152;
  --amc-wood: #695D48;
  --amc-river: #4E8F8A;
  --amc-action: #C8102E;
  --amc-action-press: #A50D22;
}
body { background: var(--amc-ground); color: var(--amc-text); font-family: var(--amc-font-text); }
h1,h2,h3,.amc-titlu { font-family: var(--amc-font-titlu); }
.amc-nums { font-variant-numeric: tabular-nums; }
/* Săgețile de pe pistă — detaliul-semnătură, ca separator de secțiune */
.amc-sageti { display:flex; justify-content:center; gap:22px; padding:44px 0 8px; }
.amc-sageti i { width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;
  border-bottom:17px solid var(--amc-lemn-mid); opacity:.9; }
.amc-sageti i:nth-child(4) { border-bottom-color: var(--amc-wood); }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.001ms !important; transition-duration:.001ms !important; } }

/* ===== COMPONENTE — clase din DESIGN-SPEC. Incarcate DUPA Astra, ca sa castige cascada. ===== */
body, .ast-container { background: var(--amc-ground); color: var(--amc-text); }
/* ⚠ MASURAT: Astra dadea h1-ului culoarea suprafetei (#17141F) printr-o regula mai
   specifica decat un selector de element. Se ridica specificitatea, nu se ghiceste. */
h1,h2,h3,h4,.site-title,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.wp-block-cover h1,.wp-block-cover h2,.amc-hero h1 {
  font-family: var(--amc-font-titlu) !important; color: var(--amc-text) !important; letter-spacing:-.01em; }
/* Cheia de zi isi pastreaza titlurile intunecate — tokenul e redefinit pe sectiune */
.amc-cheie-zi h1,.amc-cheie-zi h2,.amc-cheie-zi h3 { color: var(--amc-text) !important; }
body, p, li, td, .entry-content { font-family: var(--amc-font-text); }
a { color: var(--amc-wood); }
a:hover { color: var(--amc-neon); }

.amc-eyebrow { font-size:.82rem; letter-spacing:.18em; text-transform:uppercase; color:var(--amc-neon); margin-bottom:.4rem; font-weight:600; }
.amc-lead { font-size:clamp(1.05rem,1.4vw,1.28rem); line-height:1.55; color:#E6E3DC; max-width:56ch; }
.amc-intro { color:var(--amc-muted); max-width:62ch; }
.amc-sectiune { padding-block:clamp(2.5rem,6vw,4.5rem); }
.amc-hero { padding-block:clamp(3.5rem,9vw,6.5rem); }
.amc-hero h1 { font-size:clamp(2.3rem,6vw,4.4rem); line-height:.98; margin:.3rem 0 1rem; max-width:14ch; }
.amc-hero-program { margin-top:1.6rem; color:var(--amc-muted); font-size:.95rem; font-variant-numeric:tabular-nums; }

/* Carduri: o singura suprafata ridicata, o singura raza, o singura linie */
.amc-card { background:var(--amc-surface); border:1px solid var(--amc-line); border-radius:10px; overflow:hidden; padding:0 0 1.4rem; height:100%; }
.amc-card figure { margin:0; }
.amc-card img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.amc-card h3 { font-size:1.35rem; margin:1.1rem 1.3rem .5rem; }
.amc-card p { margin:0 1.3rem .6rem; color:var(--amc-muted); font-size:.98rem; line-height:1.5; }
.amc-card-link a { font-weight:600; text-decoration:none; }

/* Butoane: UNUL plin (actiunea primara), al doilea pe contur */
.wp-block-button__link { font-family:var(--amc-font-text); font-weight:600; border-radius:6px; padding:.85em 1.5em; }
.amc-btn-primar .wp-block-button__link { background:var(--amc-action); color:#fff; border:2px solid var(--amc-action); }
.amc-btn-primar .wp-block-button__link:hover { background:var(--amc-action-press); border-color:var(--amc-action-press); color:#fff; }
.amc-btn-secundar .wp-block-button__link { background:transparent; color:var(--amc-wood); border:2px solid var(--amc-wood); }
.amc-btn-secundar .wp-block-button__link:hover { background:var(--amc-wood); color:var(--amc-ground); }

/* Nota despre nunti — pozitionare, nu scuza */
.amc-nota { border-left:3px solid var(--amc-wood); background:var(--amc-surface); padding:1.2rem 1.4rem; border-radius:0 10px 10px 0; margin:2rem 0; }
.amc-nota-text { margin:0; color:#E6E3DC; }

/* Sloturi marcate — se VAD, ca sa nu uitam de ele */
.amc-slot { border:1px dashed var(--amc-line); border-radius:8px; padding:1.4rem; color:var(--amc-muted); font-style:italic; text-align:center; }

/* Tabela de program = tabela de scor */
.amc-scor table { border-collapse:separate; border-spacing:0; width:100%; max-width:640px; background:#070912; border:2px solid var(--amc-neon); border-radius:10px; overflow:hidden; }
.amc-scor td { padding:.95rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.07); }
.amc-scor tr:last-child td { border-bottom:0; }
.amc-scor td:first-child { color:#D9D7CF; text-transform:uppercase; letter-spacing:.06em; font-size:.92rem; }
.amc-scor td:last-child { text-align:right; font-weight:700; font-size:1.3rem; color:var(--amc-wood); font-variant-numeric:tabular-nums; }
.amc-scor tr:last-child td:last-child { color:var(--amc-action); }

.amc-adresa { font-size:clamp(1.2rem,2.4vw,1.7rem); }
.amc-telefon { font-size:clamp(1.7rem,4vw,2.6rem); font-weight:700; color:var(--amc-wood); font-variant-numeric:tabular-nums; text-decoration:none; }
.amc-galerie img { border-radius:8px; }

/* Cheia de ZI: granita vizibila intre lumi, nu degrade */
.amc-cheie-zi { background:var(--amc-ground); color:var(--amc-text); border-block:1px solid var(--amc-line); }
.amc-cheie-zi h2, .amc-cheie-zi .amc-lead { color:var(--amc-text); }
.amc-cheie-zi .amc-eyebrow { color:var(--amc-river, #4E8F8A); }

/* HERO pe fotografie: umbra directionala + gradient, ca titlul sa se citeasca in cel mai prost caz */
.amc-hero { position:relative; }
/* Gradientul sta pe FUNDALUL cover-ului, NU peste continut — altfel intuneca si textul. */
.amc-hero .wp-block-cover__background {
  background-image:linear-gradient(100deg, rgba(11,10,18,.94) 0%, rgba(11,10,18,.80) 40%, rgba(11,10,18,.35) 72%, rgba(11,10,18,.20) 100%) !important;
  background-color:transparent !important; opacity:1 !important; }
.amc-hero .wp-block-cover__inner-container { position:relative; z-index:2; }
.amc-hero .wp-block-cover__inner-container > * { text-align:left; }
.amc-hero h1 { text-shadow:0 3px 22px rgba(0,0,0,.85), 0 1px 3px rgba(0,0,0,.9); }
.amc-hero .amc-lead { text-shadow:0 2px 14px rgba(0,0,0,.85); color:#F0EDE6; }
.amc-hero .amc-hero-program { text-shadow:0 2px 10px rgba(0,0,0,.9); color:#CFCBD8; }

/* Aliniere: totul la STANGA, nu centrat de layout-ul temei */
.amc-lead, .amc-intro, .amc-hero-program, .amc-slot, .amc-card p { margin-inline:0; }
.amc-sectiune .wp-block-buttons, .amc-hero .wp-block-buttons { justify-content:flex-start; }
.amc-telefon { display:inline-block; }

/* Galerie pe grila proprie — robusta, nu depinde de stilurile blocului de galerie */
.wp-block-group.amc-grila-foto, .amc-grila-foto { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:1.6rem; }
.amc-grila-foto > * { margin-block:0 !important; }
.amc-grila-foto figure { margin:0; }
.amc-grila-foto img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:8px; display:block; }
@media (max-width:900px) { .wp-block-group.amc-grila-foto, .amc-grila-foto { grid-template-columns:repeat(2,1fr); } }


/* ===== COMPONENTA-SEMNATURA: „Compune-ti seara" ===== */
.amc-compune { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.2rem,3vw,2.4rem); align-items:start;
  background:var(--amc-surface); border:1px solid var(--amc-line); border-radius:14px; padding:clamp(1.2rem,3vw,2rem); }
.amc-compune__pasi { display:flex; flex-direction:column; gap:1.6rem; }
.amc-pas { border:0; padding:0; margin:0; min-width:0; }
.amc-pas legend { display:flex; align-items:center; gap:.6rem; font-size:.86rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--amc-wood); font-weight:700; margin-bottom:.7rem; padding:0; }
.amc-pas legend b { display:inline-grid; place-items:center; width:1.55rem; height:1.55rem; border-radius:50%;
  background:var(--amc-wood); color:var(--amc-ground); font-size:.9rem; letter-spacing:0; }
.amc-chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.amc-chip { font-family:var(--amc-font-text); font-weight:600; font-size:1rem; letter-spacing:.02em;
  padding:.6rem 1.05rem; min-height:46px; border-radius:8px; border:1.5px solid var(--amc-line);
  background:var(--amc-ground); color:var(--amc-text); cursor:pointer;
  transition:border-color .18s, background .18s, color .18s; font-variant-numeric:tabular-nums; }
.amc-chip:hover:not(:disabled) { border-color:var(--amc-neon); }
.amc-chip.este-activ { background:var(--amc-neon); color:#06131A; border-color:var(--amc-neon); }
.amc-chip:disabled { opacity:.32; cursor:not-allowed; text-decoration:line-through; }
.amc-chip:focus-visible, .amc-stepper button:focus-visible, .amc-bilet__buton:focus-visible {
  outline:3px solid var(--amc-neon); outline-offset:3px; }
.amc-chips--ore .amc-chip { min-width:78px; text-align:center; padding:.6rem .5rem; }
.amc-compune__zona, .amc-compune__nota { margin:.7rem 0 0; color:var(--amc-muted); font-size:.92rem; }
.amc-compune__nojs { margin:1rem 0 0; padding:.9rem 1rem; border-left:3px solid var(--amc-wood);
  background:var(--amc-ground); color:var(--amc-muted); font-size:.92rem; grid-column:1/-1; }
.amc-stepper { display:inline-flex; align-items:stretch; border:1.5px solid var(--amc-line);
  border-radius:8px; background:var(--amc-ground); overflow:hidden; }
.amc-stepper button { width:56px; min-height:50px; border:0; background:none; color:var(--amc-neon);
  font-size:1.7rem; line-height:1; cursor:pointer; font-family:var(--amc-font-text); }
.amc-stepper button:hover { background:rgba(94,225,255,.12); }
.amc-stepper output { min-width:76px; display:grid; place-items:center; font-weight:700; font-size:1.6rem;
  color:var(--amc-wood); font-variant-numeric:tabular-nums;
  border-inline:1.5px solid var(--amc-line); }
.amc-bilet { position:sticky; top:1.5rem; border:2px solid var(--amc-neon); border-radius:12px; background:#070912;
  box-shadow:0 0 0 6px rgba(94,225,255,.06), 0 0 40px rgba(94,225,255,.14); }
.amc-bilet__cap { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.85rem 1.1rem;
  border-bottom:1px dashed rgba(94,225,255,.34); font-size:.78rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--amc-neon); }
.amc-bilet__cap b { font-family:var(--amc-font-titlu); font-size:.95rem; letter-spacing:.02em; color:var(--amc-text); }
.amc-bilet__corp { padding:1.2rem 1.1rem 1.1rem; }
.amc-bilet__mesaj { margin:0 0 1.1rem; font-size:1.04rem; line-height:1.5; color:#E9E7DF;
  border-left:3px solid var(--amc-lemn-mid); padding-left:.9rem; min-height:5.4em; }
.amc-bilet__buton { display:block; text-align:center; text-decoration:none !important; background:var(--amc-action); color:#fff !important;
  font-weight:700; letter-spacing:.03em; padding:.9em 1.2em; border-radius:6px; text-decoration:none; }
.amc-bilet__buton:hover { background:var(--amc-action-press); color:#fff !important; }
.amc-bilet small { display:block; margin-top:.8rem; color:var(--amc-muted); font-size:.84rem; line-height:1.4; }
@media (max-width:900px) {
  .amc-compune { grid-template-columns:1fr; }
  .amc-bilet { position:static; }
}


/* ===== „Incearca pista" — jocul 3D, incarcat la cerere ===== */
.amc-pista__scena { position:relative; border-radius:14px; overflow:hidden; border:1px solid var(--amc-line);
  background:#06070E; aspect-ratio:16/9; }
.amc-pista__poster, .amc-pista__panza { position:absolute; inset:0; width:100%; height:100%; display:block; }
.amc-pista__poster { object-fit:cover; }
.amc-pista__panza { touch-action:pan-y; cursor:crosshair; z-index:1; }
.amc-pista__panza:focus-visible { outline:3px solid var(--amc-neon); outline-offset:-3px; }
.amc-pista__cortina { position:absolute; inset:0; z-index:2; display:grid; place-content:center; justify-items:center;
  gap:.9rem; text-align:center; padding:1.5rem;
  background:linear-gradient(180deg, rgba(11,10,18,.55) 0%, rgba(11,10,18,.82) 100%); }
.amc-pista__invitatie { margin:0; font-size:clamp(1.05rem,2vw,1.35rem); color:var(--amc-text);
  text-shadow:0 2px 14px rgba(0,0,0,.8); max-width:26ch; }
.amc-pista__buton { font-family:var(--amc-font-text); font-weight:700; font-size:1.05rem; letter-spacing:.04em;
  padding:.9em 1.9em; border-radius:8px; border:2px solid var(--amc-neon); background:transparent;
  color:var(--amc-neon); cursor:pointer; transition:background .2s,color .2s; }
.amc-pista__buton:hover:not(:disabled) { background:var(--amc-neon); color:#06131A; }
.amc-pista__buton:disabled { opacity:.6; cursor:progress; }
.amc-pista__buton:focus-visible { outline:3px solid var(--amc-neon); outline-offset:4px; }
.amc-pista__greutate { margin:0; font-size:.84rem; color:var(--amc-muted); }
.amc-pista__scor { position:absolute; right:14px; top:14px; z-index:3; display:flex; align-items:baseline; gap:.45rem;
  background:rgba(7,9,18,.76); border:1.5px solid var(--amc-neon); border-radius:10px; padding:.6rem .9rem;
  backdrop-filter:blur(6px); font-variant-numeric:tabular-nums; }
.amc-pista__eticheta { font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--amc-neon); }
.amc-pista__numar { font-size:1.6rem; font-weight:700; color:var(--amc-wood); line-height:1; }
.amc-pista__scor small { color:var(--amc-muted); }
.amc-pista__verdict { margin-left:.5rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  font-size:.95rem; color:var(--amc-neon); }
.amc-pista.este-pornit .amc-pista__poster { opacity:0; transition:opacity .5s; }
/* Fara WebGL sau cu reduced-motion: ramane fotografia, fara buton si fara promisiune */
.amc-pista.fara-3d .amc-pista__buton, .amc-pista.fara-3d .amc-pista__greutate { display:none; }
.amc-pista.fara-3d .amc-pista__cortina { background:linear-gradient(180deg, rgba(11,10,18,.2) 0%, rgba(11,10,18,.7) 100%); }
@media (max-width:600px) { .amc-pista__scena { aspect-ratio:4/5; } }

/* Antet si subsol */
.site-header, .ast-primary-header-bar { background:var(--amc-ground) !important; border-bottom:1px solid var(--amc-line); }
.site-footer, .ast-small-footer { background:var(--amc-surface) !important; color:var(--amc-muted); }
.custom-logo-link img { max-width:264px; height:auto; }
.ast-page-title, .entry-title.ast-archive-title { display:none; }
/* Astra randeaza titlul paginii ca al DOILEA h1 — se ascunde: hero-ul e titlul. */
.page .entry-title, .page .ast-single-post-title { display:none !important; }
