@font-face {
  font-family: "Cinzel";
  src: url("/static/fonturi/Cinzel.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("/static/fonturi/PlayfairDisplay.ttf") format("truetype");
  font-display: swap;
}
* { box-sizing: border-box; }
body { margin: 0; font: 18px/1.5 "Playfair Display", Georgia, serif; }
body.light { background: #F8F9FA; color: #0F172A; }
body.dark { background: #080B10; color: #F0F4F8; }
body.light .kicker { color: #D97706; letter-spacing: 0.14em; text-transform: uppercase; }
body.dark .kicker { color: #FFB800; letter-spacing: 0.14em; text-transform: uppercase; }
body.dark a { color: #00F0FF; }
body.dark .btn { background: #FF0055; color: #fff; border: 0; text-decoration: none; display: inline-block; }
h1, h2, .logo { font-family: "Cinzel", Georgia, serif; font-weight: 500; }
a { color: inherit; }
.bar, main, footer { padding: 20px 6vw; }
.bar { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
nav { display: flex; flex-wrap: wrap; gap: 14px; }
.logo { text-decoration: none; letter-spacing: 0.04em; }
.logo small { display: block; font-family: "Playfair Display", Georgia, serif; font-size: 0.72rem; }
.limbi { display: flex; gap: 8px; }
.hero { max-width: 40rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card, article { display: block; }
body.light .card { background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 12px; text-decoration: none; }
body.dark .card, body.dark article { background: #0F141C; border: 1px solid #1E2638; border-radius: 16px; padding: 16px; margin: 12px 0; }
img { width: 100%; height: auto; border-radius: 12px; display: block; }
.btn, button { font: inherit; min-height: 44px; border-radius: 999px; padding: 10px 18px; cursor: pointer; }
body.light .btn { background: #4F46E5; color: white; border: 0; }
body.dark .btn.pay { background: #FF0055; color: white; border: 0; }
.btn.film, button:disabled { background: transparent; color: #00F0FF; border: 1px solid #00F0FF; cursor: not-allowed; }
.btn.aur, .btn.galben, a.btn.galben { background: #FFB800; color: #080B10; border: 0; }
.actiuni { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.actiuni .btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; white-space: nowrap; }
body.light .actiuni a.btn, body.dark .actiuni a.btn { background: #0F141C; color: #F0F4F8; }
body.light .actiuni a.btn.aur, body.dark .actiuni a.btn.aur, a.btn.aur, .btn.galben, a.btn.galben { background: #FFB800; color: #080B10; }
body.light .actiuni a.btn.film-rosu, body.dark .actiuni a.btn.film-rosu { background: #FF0055; color: #fff; }
.bara-jos { display: none; }
.avatar { display: inline-flex; width: 48px; height: 48px; margin-right: 8px; border-radius: 50%; align-items: center; justify-content: center; border: 2px solid #A87B51; color: #F0F4F8; }
@media (min-width: 800px) {
  .actiuni { flex-wrap: nowrap; }
}
@media (max-width: 700px) {
  .actiuni .btn { white-space: normal; text-align: center; }
  .bar nav { display: none; }
  .bara-jos { display: flex; position: fixed; left: 0; right: 0; bottom: 0; background: #080B10; border-top: 1px solid #1E2638; z-index: 20; }
  .bara-jos a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; color: #F0F4F8; text-decoration: none; padding: 8px 2px 10px; font-size: 11px; line-height: 1.15; }
  .bara-jos svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  body { padding-bottom: 64px; }
}
.btn.film-rosu, a.btn.film-rosu, button.btn.film-rosu:disabled { background: #FF0055; color: #fff; border: 0; cursor: pointer; }
button.btn.film-rosu:disabled { cursor: default; }
.miniaturi img { height: 160px; object-fit: cover; }
.miniaturi .card { content-visibility: auto; contain-intrinsic-size: 280px 240px; }
.fata img { max-height: 420px; object-fit: cover; }
.btn.ghost { background: transparent; }
body.light .btn.ghost { color: #4F46E5; border: 1px solid #4F46E5; }
.banner { border: 1px solid #D97706; background: #fff7ed; color: #0F172A; padding: 12px 6vw; }
form.inline { display: inline; }
form.inline .btn { min-height: 44px; }
body.dark .banner { background: #1a1408; color: #FFB800; border-color: #FFB800; }
.nota { color: #D97706; }
body.dark .nota { color: #FFB800; }
form { display: grid; gap: 12px; max-width: 40rem; }
input, textarea, select { font: inherit; font-size: 16px; padding: 10px; width: 100%; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 8px; vertical-align: top; border-bottom: 1px solid #1E2638; }
footer { display: flex; gap: 16px; }
[data-sound] { cursor: pointer; }
body.mese main { padding: 0; }
.mese-fundal { position: relative; min-height: 72vh; display: flex; align-items: center; justify-content: center; }
.mese-fundal img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.mese-text { position: relative; z-index: 1; margin: 8vh 6vw; max-width: 38rem; padding: 28px 32px; background: rgba(8, 11, 16, 0.82); border: 1px solid rgba(255, 184, 0, 0.55); }
.mese-text h1 { color: #F8F9FA; margin: 0 0 12px; }
.mese-text p { color: #F0F4F8; margin: 0 0 12px; }
.mese-text .nota { color: #FFB800; font-size: 1.35rem; margin: 0; }
.acord { display: flex; gap: 10px; align-items: flex-start; max-width: 40rem; }
.acord input { width: auto; margin-top: 6px; }
body.lectura .scena-fundal { position: fixed; inset: 0; width: 100vw; height: 100vh; object-fit: cover; border-radius: 0; z-index: 0; pointer-events: none; }
body.lectura picture { display: contents; }
body.lectura .bar, body.lectura main, body.lectura footer { position: relative; z-index: 1; }
body.lectura .bar, body.lectura footer { background: rgba(8, 11, 16, 0.9); }
body.lectura article { background: rgba(8, 11, 16, 0.62); }
.fantoma { animation: ceata 3.2s ease forwards; }
.js .rand { opacity: 0; }
.js .rand.vazut { animation: ceata 3.2s ease forwards; }
.icon-sunet { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #FFB800; font-size: 1.2rem; }
.btn.oprit, span.btn.oprit { opacity: 0.85; }
.reactii, .actiuni { display: flex; flex-wrap: wrap; gap: 8px; }
.podium { display: flex; gap: 12px; align-items: flex-end; }
.podium article { flex: 1; padding: 12px; background: #0F141C; color: #F8F9FA; }
.podium .loc-1 { min-height: 140px; border-top: 6px solid #FFB800; }
.insigna { display: inline-block; padding: 4px 10px; background: #FFB800; color: #080B10; font-weight: 700; }
@keyframes ceata {
  from { opacity: 0; filter: blur(12px); transform: translateY(12px); }
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .fantoma, .js .rand { animation: none; opacity: 1; filter: none; transform: none; }
}
.capcana { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.redat { text-decoration: none; }
a:focus, button:focus, input:focus, textarea:focus, select:focus { outline: 2px solid #FFB800; outline-offset: 2px; }
.draft { border: 1px solid #D97706; padding: 8px 12px; }
.ecouri { display: flex; gap: 8px; }
.ecou { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid currentColor; background: transparent; color: inherit; }
.panorama { overflow: hidden; }
.panorama img { width: 140%; max-width: none; }
.fotografie { margin: 0 0 1.5rem; }
.fotografie img { width: 100%; height: auto; display: block; }
