/* Liga Sportivilor — Documentary Experience */
.lsn__button--cinema {
  color: #071015 !important;
  border-color: #f6f8f4 !important;
  background: #f6f8f4 !important;
  box-shadow: 0 12px 35px rgba(199,244,61,.12);
}
.lsn__button--cinema > span { color: #598000; font-size: .72rem; }

.lsn__event-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.lsn__event-tools button,
.lsn__studio button,
.lsn-doc button,
.lsn-evidence button {
  min-height: 40px;
  padding: 8px 13px;
  color: #dce4e8;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  outline: 0;
  background: rgba(255,255,255,.035);
  font: 750 .75rem/1.2 Ubuntu, Inter, system-ui, sans-serif;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.lsn__event-tools button:hover,
.lsn__studio button:hover,
.lsn-doc button:hover,
.lsn-evidence button:hover { color: #071015; border-color: #c7f43d; background: #c7f43d; transform: translateY(-1px); }
.lsn__event-tools button:focus-visible,
.lsn__studio button:focus-visible,
.lsn-doc button:focus-visible,
.lsn-evidence button:focus-visible,
.lsn__studio select:focus-visible { box-shadow: 0 0 0 3px #071015, 0 0 0 5px #c7f43d; }
.lsn__event.is-deep-linked article { border-color: rgba(199,244,61,.66); box-shadow: 0 0 0 1px rgba(199,244,61,.22),0 24px 70px rgba(0,0,0,.22); }

.lsn__atlas {
  display: grid;
  grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr);
  gap: clamp(30px,7vw,90px);
  margin: clamp(58px,9vw,118px) 0;
  padding: clamp(26px,5vw,58px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(84,185,255,.1), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  content-visibility: auto;
  contain-intrinsic-size: auto 620px;
}
.lsn__atlas-head { align-self: center; }
.lsn__atlas-head h3 { margin: 10px 0 18px; font-size: clamp(1.8rem,4vw,3.4rem); letter-spacing: -.05em; line-height: 1.03; }
.lsn__atlas-head > p:last-child { margin: 0; color: #aeb9bf; font-size: .92rem; }
.lsn__atlas-map { min-width: 0; }
.lsn__atlas-map svg { display: block; width: 100%; height: auto; overflow: visible; }
.lsn__atlas-route { fill: none; stroke: rgba(255,255,255,.2); stroke-width: 2; stroke-dasharray: 8 10; }
.lsn__atlas-route--echo { stroke: #c7f43d; stroke-dasharray: 90 700; animation: lsn-atlas-route 6s ease-in-out infinite; }
.lsn__atlas-map circle { fill: #071015; stroke: #c7f43d; stroke-width: 3; }
.lsn__atlas-map text { fill: #f6f8f4; font: 800 11px/1 Ubuntu,system-ui,sans-serif; }
.lsn__atlas-map ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: -20px 0 0; padding: 0; list-style: none; }
.lsn__atlas-map li { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(7,16,21,.46); }
.lsn__atlas-map b,.lsn__atlas-map span { display: block; }
.lsn__atlas-map b { color: #c7f43d; font-size: .68rem; letter-spacing: .04em; }
.lsn__atlas-map span { margin-top: 4px; color: #c4cdd1; font-size: .75rem; line-height: 1.4; }
@keyframes lsn-atlas-route { 0%,15%{stroke-dashoffset:720} 75%,100%{stroke-dashoffset:0} }

.lsn__era { margin: clamp(58px,9vw,118px) 0; content-visibility: auto; contain-intrinsic-size: auto 640px; }
.lsn__era-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.lsn__era-grid article { position: relative; min-width: 0; padding: clamp(20px,3vw,30px); overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); transition: transform .25s ease,border-color .25s ease; }
.lsn__era-grid article:hover { transform: translateY(-4px); border-color: rgba(199,244,61,.32); }
.lsn__era-grid article::after { content:""; position:absolute; right:-45px; bottom:-60px; width:120px; height:120px; border:1px solid rgba(199,244,61,.12); border-radius:50%; }
.lsn__era-grid span { color:#54b9ff; font-size:.65rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.lsn__era-grid h3 { margin:10px 0 13px; font-size:clamp(1.25rem,2.2vw,1.8rem); letter-spacing:-.035em; }
.lsn__era-grid p { margin:0; color:#aeb9bf; font-size:.82rem; line-height:1.58; }
.lsn__era-grid a { position:relative; z-index:1; display:inline-flex; margin-top:18px; color:#c7f43d; font-size:.7rem; font-weight:800; text-decoration:underline; text-underline-offset:3px; }

.lsn__studio {
  margin-top: clamp(58px,10vw,122px);
  scroll-margin-top: 90px;
}

.lsn__interview-index { display:grid; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr); gap:clamp(24px,6vw,70px); margin-top:18px; padding:clamp(24px,4vw,42px); border:1px solid rgba(84,185,255,.2); border-radius:20px; background:linear-gradient(135deg,rgba(84,185,255,.07),rgba(255,255,255,.018)); }
.lsn__interview-index h3 { margin:9px 0 13px; font-size:clamp(1.45rem,3vw,2.5rem); letter-spacing:-.04em; line-height:1.08; }
.lsn__interview-index > div:first-child > p:last-child { margin:0; color:#8e9ca4; font-size:.78rem; }
.lsn__interview-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0; padding:0; list-style:none; }
.lsn__interview-index li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:13px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(7,16,21,.35); }
.lsn__interview-index li b { color:#c7f43d; font:850 .62rem/1.5 ui-monospace,monospace; }
.lsn__interview-index li span { color:#c3ccd0; font-size:.76rem; line-height:1.48; }
.lsn__interview-links { grid-column:2; display:flex; flex-wrap:wrap; gap:8px; }
.lsn__interview-links a { padding:7px 10px; color:#dce4e8; border:1px solid rgba(255,255,255,.14); border-radius:999px; font-size:.7rem; font-weight:800; }
.lsn__studio-grid {
  display: grid;
  grid-template-columns: minmax(260px,.68fr) minmax(0,1.32fr);
  gap: clamp(24px,5vw,64px);
  padding: clamp(22px,4vw,44px);
  border: 1px solid rgba(199,244,61,.2);
  border-radius: 24px;
  background: linear-gradient(140deg,rgba(199,244,61,.07),rgba(255,255,255,.015) 42%);
}
.lsn__studio-controls { align-self: center; }
.lsn__studio-controls label { display: block; margin: 18px 0 7px; color: #aeb9bf; font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lsn__studio-controls label:first-child { margin-top: 0; }
.lsn__studio select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 13px;
  color: #f6f8f4;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  outline: 0;
  background: #101c22;
  font: 700 .82rem/1.3 Ubuntu,Inter,system-ui,sans-serif;
}
.lsn__studio-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.lsn__studio-actions button { color: #071015; border-color: #c7f43d; background: #c7f43d; }
.lsn__studio-actions .lsn__studio-secondary { color: #dce4e8; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.035); }
.lsn__studio-note { margin: 18px 0 0; color: #7f8d96; font-size: .71rem; }
.lsn__canvas-shell { display: grid; min-width: 0; place-items: center; padding: 14px; border-radius: 18px; background: #050b0e; }
.lsn__canvas-shell canvas { display: block; width: auto; max-width: 100%; max-height: 680px; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,.34); }

.lsn-doc,
.lsn-evidence {
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 0;
  color: #f6f8f4;
  border: 0;
  background: #071015;
}
.lsn-doc { width: 100vw; height: 100dvh; }
.lsn-doc::backdrop,.lsn-evidence::backdrop { background: rgba(2,7,10,.84); backdrop-filter: blur(14px); }
.lsn-doc__frame { display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: 100%; height: 100%; }
.lsn-doc__topbar,.lsn-doc__controls {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px clamp(16px,4vw,52px);
  border-color: rgba(255,255,255,.12);
  background: rgba(7,16,21,.9);
}
.lsn-doc__topbar { border-bottom: 1px solid rgba(255,255,255,.12); }
.lsn-doc__topbar > div:first-child { display: flex; align-items: center; gap: 12px; }
.lsn-doc__topbar span { color: #c7f43d; font: 900 .68rem/1 ui-monospace,monospace; letter-spacing: .1em; }
.lsn-doc__topbar strong { color: #e9edef; font-size: .78rem; }
.lsn-doc__top-actions { display: flex; gap: 8px; }
.lsn-doc__top-actions button { min-height: 38px; }
.lsn-doc__top-actions [aria-pressed="true"] { color: #071015; border-color: #c7f43d; background: #c7f43d; }
.lsn-doc__stage { position: relative; min-height: 0; overflow: hidden; background: #02070a; }
.lsn-doc__visual { position: absolute; inset: 0; margin: 0; }
.lsn-doc__visual img { width: 100%; height: 100%; object-fit: contain; object-position: 70% center; opacity: .72; transform: scale(1.02); transition: opacity .45s ease,transform 1.2s cubic-bezier(.2,.7,.2,1); }
.lsn-doc__stage.is-changing .lsn-doc__visual img { opacity: .2; transform: scale(1.08); }
.lsn-doc__veil { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,7,10,.96) 0%,rgba(2,7,10,.75) 42%,rgba(2,7,10,.12) 72%),linear-gradient(0deg,rgba(2,7,10,.6),transparent 45%); }
.lsn-doc__copy { position: relative; z-index: 2; display: flex; width: min(720px,78%); height: 100%; padding: clamp(28px,7vw,90px); flex-direction: column; justify-content: center; }
.lsn-doc__scene-meta { display: flex; gap: 14px; color: #8b9aa2; font: 800 .68rem/1 ui-monospace,monospace; letter-spacing: .08em; }
.lsn-doc__copy > p[data-doc-kicker] { margin: 24px 0 9px; color: #c7f43d; font-size: .71rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lsn-doc__copy h2 { max-width: 690px; margin: 0; font-size: clamp(2.25rem,6vw,6.2rem); letter-spacing: -.062em; line-height: .92; text-wrap: balance; }
.lsn-doc__copy > p[data-doc-text] { max-width: 610px; margin: 25px 0 0; color: #c7d0d5; font-size: clamp(.98rem,1.7vw,1.2rem); line-height: 1.7; }
.lsn-doc__scene-cta { align-self: flex-start; margin-top: 24px; color: #071015 !important; border-color: #c7f43d !important; background: #c7f43d !important; }
.lsn-doc__controls { justify-content: center; border-top: 1px solid rgba(255,255,255,.12); }
.lsn-doc__controls > button { width: 48px; min-height: 44px; padding: 8px; }
.lsn-doc__controls .lsn-doc__play { width: auto; min-width: 86px; color: #071015; border-color: #c7f43d; background: #c7f43d; }
.lsn-doc__timeline { flex: 1; max-width: 460px; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.12); }
.lsn-doc__timeline span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#c7f43d,#54b9ff); transform: scaleX(var(--doc-progress,.125)); transform-origin: left; transition: transform .35s ease; }

.lsn-evidence { width: min(680px,calc(100% - 28px)); max-height: min(840px,calc(100dvh - 28px)); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; }
.lsn-evidence__panel { padding: clamp(24px,5vw,48px); }
.lsn-evidence header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.lsn-evidence header > span { color: #c7f43d; font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lsn-evidence__year { margin: 30px 0 8px; color: #54b9ff; font: 850 .72rem/1 ui-monospace,monospace; }
.lsn-evidence h2 { margin: 0; font-size: clamp(1.8rem,5vw,3.5rem); letter-spacing: -.05em; line-height: 1.02; }
.lsn-evidence [data-evidence-fact] { margin: 22px 0 0; color: #d5dde0; line-height: 1.7; }
.lsn-evidence__why,.lsn-evidence__sources { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.11); }
.lsn-evidence__why > b,.lsn-evidence__sources > b { display: block; color: #c7f43d; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.lsn-evidence__why p { margin: 8px 0 0; color: #aeb9bf; font-size: .9rem; }
.lsn-evidence__sources [data-evidence-sources] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lsn-evidence__sources a { padding: 7px 10px; color: #dce4e8; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; font-size: .72rem; }
.lsn-evidence__share { margin-top: 28px; color: #071015 !important; border-color: #c7f43d !important; background: #c7f43d !important; }

.lsn-toast { position: fixed; right: 18px; bottom: 18px; z-index: 1200; max-width: min(380px,calc(100% - 36px)); padding: 12px 15px; color: #071015; border-radius: 12px; background: #c7f43d; box-shadow: 0 18px 50px rgba(0,0,0,.35); font: 800 .78rem/1.35 Ubuntu,system-ui,sans-serif; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease,transform .2s ease; }
.lsn-toast.is-visible { opacity: 1; transform: translateY(0); }
.lsn__anniversary { display: inline-flex; margin-left: 9px; padding: 5px 8px; color: #071015; border-radius: 999px; background: #c7f43d; font-size: .62rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

body.lsn-dialog-open { overflow: hidden; }

@media (max-width:860px){
  .lsn__atlas,.lsn__studio-grid{grid-template-columns:1fr}
  .lsn__era-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsn__interview-index{grid-template-columns:1fr}
  .lsn__interview-links{grid-column:auto}
  .lsn-doc__visual img{object-position:center}
  .lsn-doc__veil{background:linear-gradient(0deg,rgba(2,7,10,.98) 0%,rgba(2,7,10,.76) 54%,rgba(2,7,10,.2) 100%)}
  .lsn-doc__copy{width:100%;padding:clamp(24px,7vw,58px);justify-content:flex-end}
}
@media (max-width:600px){
  .lsn__atlas{padding:22px 18px}
  .lsn__atlas-map ol{grid-template-columns:1fr;margin-top:0}
  .lsn__atlas-map svg{margin-bottom:-18px}
  .lsn__era-grid{grid-template-columns:1fr}
  .lsn__interview-index{padding:22px 18px}
  .lsn__interview-index ol{grid-template-columns:1fr}
  .lsn__studio-grid{padding:20px 16px}
  .lsn__studio-actions button{flex:1 1 130px}
  .lsn-doc__topbar,.lsn-doc__controls{padding:10px 12px}
  .lsn-doc__topbar strong{display:none}
  .lsn-doc__copy{padding:24px 18px 32px}
  .lsn-doc__copy h2{font-size:clamp(2.1rem,12vw,4rem)}
  .lsn-doc__copy > p[data-doc-text]{font-size:.92rem;line-height:1.55}
  .lsn-doc__timeline{max-width:150px}
  .lsn-evidence__panel{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
  .lsn__atlas-route--echo{animation:none;stroke-dasharray:none}
  .lsn-doc__visual img{transition:none}
}
