/* Mono Space · paginile secundare: Cerere trimisă, legale, 404 (după stil.css) */
/* ---------- Cerere trimisă: cererea în standby, sala în lumina ta, la 30% ---------- */
.cerere { max-width: 1320px; margin: 0 auto; padding: 128px var(--margine) 96px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); grid-template-areas: "cap sala" "pasi pasi" "rest rest"; gap: 0 56px; align-items: start; }
.cerere__cap { grid-area: cap; }
.cerere__sala { grid-area: sala; }
.indicatoare--cerere { grid-area: pasi; }
.cerere__rest { grid-area: rest; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 20px 56px; align-items: center; margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--linie); }
.cerere__titlu { font-size: clamp(38px, 4.6vw, 64px); line-height: 1.06; }
.cerere__sub { margin-top: 18px; font-size: 18px; color: var(--text-2); max-width: 44ch; }
/* semnătura: fâșia, punctul și linia pașilor în lumina activității alese (--lum), nu în ocrul comun */
.fasie { margin-top: 32px; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 18px; padding: 20px 22px; border-radius: var(--r); background: var(--antracit); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lum) 55%, transparent), 0 18px 40px -24px rgba(0,0,0,.9); transition: box-shadow .9s var(--greu); }
.fasie .led { margin-top: 4px; background: var(--lum); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.fasie dl { display: grid; gap: 6px; }
.fasie dl div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
.fasie dt { color: var(--text-2); }
.fasie dd { font-weight: 500; }
.fasie dd b { font: 500 14px/1.5 var(--mono); color: var(--lum); }
.indicatoare--cerere { margin-top: 48px; }
.indicatoare--cerere .ind span span { display: inline; }
.indicatoare--cerere .ind--1 .led, .indicatoare--cerere .ind--2 .led { background: var(--lum); }
.indicatoare--cerere .ind--1::before { background: var(--lum); }
.indicatoare--cerere .ind--2 b::after { color: var(--lum); background: color-mix(in srgb, var(--lum) 12%, transparent); }
.cerere__nota { color: var(--text-2); max-width: 60ch; }
.cerere__nota a { color: var(--text); }
.cerere__nota small { font-size: 13px; }
.cerere__btn { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 14px 28px; }
.cerere__sala { position: relative; margin: 0; border-radius: calc(var(--r) + 6px); overflow: hidden; box-shadow: inset 0 0 0 1px var(--linie); background: var(--antracit); }
.cerere__sala img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; filter: brightness(.56) saturate(.9); }
.cerere__sala figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; font: 500 13px/1.4 var(--corp); color: var(--text); background: linear-gradient(0deg, rgba(13,15,16,.88), rgba(13,15,16,0)); }
.cerere__rec { display: inline-flex; align-items: center; gap: 8px; color: var(--lum); }
.cerere__rec b { width: 8px; height: 8px; border-radius: 50%; background: var(--lum); }
@media (prefers-reduced-motion: no-preference) {
  .fasie { animation: lipeste .7s var(--ies) both .1s; }
  @keyframes lipeste { from { opacity: 0; translate: 0 -10px; rotate: -.6deg; } }
  .fasie .led, .cerere__rec b { animation: standby-lum 2.8s cubic-bezier(.4, 0, .6, 1) 1.4s 4; }
  .js .indicatoare--cerere[data-drum].vazut .ind--2 .led { animation-name: standby-lum; }
  @keyframes standby-lum { 50% { background: color-mix(in srgb, var(--lum) 45%, var(--negru)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); } }
}
@media (max-width: 860px) {
  .cerere { grid-template-columns: minmax(0, 1fr); grid-template-areas: "sala" "cap" "pasi" "rest"; padding-top: 84px; }
  .cerere__cap { margin-top: 28px; }
  .cerere__sala img { aspect-ratio: 16 / 9; }
  .cerere__rest { grid-template-columns: minmax(0, 1fr); }
  .cerere__btn { justify-content: flex-start; }
}

/* ---------- legale ---------- */
.legal { max-width: calc(70ch + var(--margine) * 2); margin: 0 auto; padding: 128px var(--margine) 96px; }
.legal__sub { margin-top: 18px; font-size: 18px; color: var(--text-2); max-width: 52ch; }
.legal__data { margin-top: 12px; font-size: 15px; color: var(--text-2); }
.legal h2 { margin-top: 56px; font: 600 clamp(24px, 2.4vw, 30px)/1.15 var(--display); letter-spacing: -.025em; }
.legal p, .legal ul { margin: 14px 0 0; color: var(--text-2); max-width: 70ch; }
.legal ul { padding-left: 1.2em; }
.legal li + li { margin-top: 6px; }
.legal li::marker { color: var(--sirius); }
.legal strong { color: var(--text); font-weight: 600; }
.legal a:not(.btn):not(.link-ora) { color: var(--text); text-decoration-color: rgba(242,196,142,.55); }
@media (hover: hover) { .legal a:not(.btn):not(.link-ora):hover { color: var(--lumina-2); text-decoration-color: currentColor; } }
.dc { color: var(--lumina); font-weight: 500; }
.legal .dc { white-space: normal; }
.dc--mono { font: 500 .88em/1.4 var(--mono); }

.pescurt { margin-top: 32px; padding: 20px 22px; border-radius: var(--r); background: var(--antracit); box-shadow: inset 0 0 0 1px var(--linie); }
.pescurt__titlu { font: 600 19px/1.2 var(--display); letter-spacing: -.01em; color: var(--text); }
.pescurt dl { margin: 14px 0 0; display: grid; gap: 10px; }
.pescurt dl div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 4px 16px; }
.pescurt dt { color: var(--text); font-weight: 600; }
.pescurt dd { color: var(--text-2); }
.pescurt ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.pescurt li { position: relative; margin: 0; padding-left: 26px; color: var(--text-2); }
.pescurt li + li { margin-top: 0; }
.pescurt li::before { content: ""; position: absolute; left: 2px; top: .5em; width: 10px; height: 10px; border-radius: 50%; background: var(--lumina); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }

/* cuprinsul: pe telefon un <details> închis (textul începe în primul ecran); pe desktop deschis, ca listă */
.cuprins { margin-top: 32px; }
.cuprins__det { border-radius: var(--r); background: rgba(233,236,233,.03); box-shadow: inset 0 0 0 1px var(--linie); }
.cuprins__titlu { font: 600 15px/1.3 var(--corp); color: var(--text); }
.cuprins ol { list-style: none; margin: 0; padding: 0 18px 10px; columns: 1; }
.cuprins li { break-inside: avoid; margin: 0; }
.cuprins a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; font-size: 15px; color: var(--text-2); text-decoration: none; }
@media (hover: hover) { .cuprins a:hover { color: var(--lumina-2); text-decoration: underline; } }
.cuprins__lat { display: none; }
@media (min-width: 761px) {
  .cuprins__det { display: none; }
  .cuprins__lat { display: block; padding-top: 18px; border-top: 1px solid var(--linie); }
  .cuprins__lat ol { margin-top: 6px; padding: 0; columns: 2; column-gap: 32px; }
}
.legal__sfarsit { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--linie); display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.legal__sfarsit .btn { margin: 0; }

/* cookie-uri: ce stocăm, pe fișe */
.chei { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.chei li { margin: 0; padding: 16px 18px; border-radius: var(--r); background: var(--antracit); box-shadow: inset 0 0 0 1px var(--linie); color: var(--text-2); }
.chei li + li { margin-top: 0; }
.chei b { display: block; font: 500 14px/1.4 var(--mono); color: var(--lumina); word-break: break-word; }
.chei span { display: block; margin-top: 6px; }
.chei em { font-style: normal; color: var(--text); }

/* 404: consola stinsă, un singur LED care încearcă să se aprindă */
.nimic { min-height: 100svh; max-width: 1320px; margin: 0 auto; padding: 128px var(--margine) 96px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-content: center; gap: 0 56px; position: relative; }
.nimic > * { grid-column: 1; }
.nimic .fantoma--404 { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.nimic__titlu { font-size: clamp(44px, 6.4vw, 92px); line-height: 1.02; max-width: 12ch; }
.nimic__sub { margin-top: 22px; font-size: 18px; color: var(--text-2); max-width: 46ch; }
.nimic__btn { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.nimic__consola { display: flex; gap: 14px; align-items: center; margin-top: 44px; padding: 14px 18px; width: max-content; max-width: 100%; border-radius: 99px; background: var(--antracit); box-shadow: inset 0 0 0 1px var(--linie); }
.nimic__consola .led { width: 14px; height: 14px; }
.nimic__consola small { font: 400 13px/1.3 var(--corp); color: var(--text-2); margin-left: 6px; }
.nimic__consola .led--incearca { box-shadow: inset 0 0 0 1.5px var(--lumina); }
@media (prefers-reduced-motion: no-preference) {
  .nimic__consola .led--incearca { animation: incearca 5.2s steps(1) 1.2s 3; }
  @keyframes incearca {
    0%, 100% { background: var(--negru); box-shadow: inset 0 0 0 1.5px #56615d; }
    4% { background: #8a6b49; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
    6% { background: var(--negru); box-shadow: inset 0 0 0 1.5px #56615d; }
    9% { background: #8a6b49; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
    10% { background: var(--negru); box-shadow: inset 0 0 0 1.5px #56615d; }
  }
}
@media (max-width: 760px) {
  .legal { padding-top: 90px; padding-bottom: 72px; }
  .legal h2 { margin-top: 44px; }
  .pescurt dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .nimic { min-height: 0; padding-top: 110px; padding-bottom: 72px; grid-template-columns: minmax(0, 1fr); }
  .nimic .fantoma--404 { display: none; }
  .nimic__btn .btn { width: 100%; }
  .legal__sfarsit .btn { width: 100%; }
}
/* h1 din regula de telefon a Acasă (order, padding) nu se aplică paginilor legale și 404 */
.legal h1, .nimic h1 { order: 0; padding: 0; }
.legal .pescurt__titlu { margin: 0; color: var(--text); }
.legal .pescurt ul, .legal .chei { padding-left: 0; }
.legal .pescurt ul { margin-top: 14px; }
.legal .chei { margin-top: 18px; }
.legal .legal__sub { margin-top: 18px; }
.legal .legal__data { margin-top: 12px; }

