/* TVA studio furniture on ABOUT is hidden; the new strip.webp carries LETTER / IDENTITY / HOLOGRAM / ARCHIVE. */
#about.about-walk .about-walk__fg,
#about.about-walk .about-walk__note,
#about.about-walk.is-linear .awp-fg,
#about.about-walk.is-linear .awp-note{opacity:0}

.station-visual{
  position:absolute;
  z-index:6;
  right:5%;
  top:18%;
  width:min(38vw,460px);
  pointer-events:none;
}
.sv-card{
  position:relative;
  min-height:320px;
  padding:28px 28px 32px;
  border:1px solid #c8a15e55;
  background:
    linear-gradient(180deg,rgba(248,244,234,.97),rgba(240,237,230,.94));
  box-shadow:0 28px 48px #0d0d0f18;
  color:#0d0d0f;
}
.sv-kicker{
  display:block;
  margin:0 0 18px;
  color:#8f7034;
  font:11px/1 var(--mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sv-card em{
  display:block;
  margin:0 0 14px;
  color:#c8a15e;
  font:italic 28px/1 var(--serif);
}
.sv-card p{
  margin:0;
  max-width:22ch;
  font:16px/1.5 var(--sans);
}
.sv-seal{
  position:absolute;
  right:22px;
  bottom:22px;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid #c8a15e;
  border-radius:50%;
  color:#c8a15e;
  font:700 11px/1 var(--mono);
  letter-spacing:.08em;
}

.sv-identity{
  overflow:hidden;
  background:#0d0d0f;
  color:#f0ede6;
  border-color:#c8a15e88;
}
.sv-identity img{
  display:block;
  width:72%;
  margin:8px auto 18px;
  filter:drop-shadow(0 0 22px rgba(200,161,94,.45));
}
.sv-lock{
  display:block;
  text-align:center;
  color:#c8a15e;
  font:11px/1 var(--mono);
  letter-spacing:.22em;
}

.sv-holo{
  display:grid;
  place-items:center;
  min-height:360px;
  overflow:hidden;
  background:#0d0d0f;
  border-color:#c8a15e66;
}
.sv-holo img{
  grid-area:1/1;
  width:58%;
  max-width:240px;
}
.sv-holo .sv-goya{
  width:46%;
  transform:translateY(-18%);
  filter:drop-shadow(0 0 18px rgba(200,161,94,.7));
  opacity:.92;
}

.sv-archive{
  background:#0d0d0f;
  color:#f0ede6;
}
.sv-archive ol{
  margin:8px 0 0;
  padding:0;
  list-style:none;
}
.sv-archive li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid #c8a15e33;
  font:15px/1.3 var(--serif);
}
.sv-archive li small{
  color:#c8a15e;
  font:10px/1 var(--mono);
  letter-spacing:.14em;
}

@media(max-width:760px){
  .station-visual{
    right:20px;
    top:auto;
    bottom:88px;
    width:min(58vw,240px);
  }
  .sv-card{min-height:0;padding:16px}
  .sv-card em{font-size:20px}
  .sv-holo{min-height:180px}
}

#about.about-walk.is-linear .station-visual{
  right:6vw;
  top:120px;
  width:min(42vw,380px);
}

/* ORIGINAL — four hanging sheets become the four contents, not TVA colour studies */
.beam-sheet{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18% 12% 16%;
  background:#f4efe4;
  color:#0d0d0f;
  text-align:left;
  pointer-events:none;
}
.beam-sheet b{
  display:block;
  margin-bottom:8px;
  font:400 clamp(18px,2.1vw,28px)/.9 var(--display);
  letter-spacing:-.04em;
}
.beam-sheet span{
  display:block;
  color:#8f7034;
  font:10px/1.4 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.beam-sheet small{
  display:block;
  margin-top:10px;
  max-width:16ch;
  font:12px/1.35 var(--serif);
}
.beam-sheet--letter{background:linear-gradient(165deg,#f7f1e2,#efe6d2)}
.beam-sheet--identity{background:#141312;color:#f0ede6}
.beam-sheet--identity span{color:#c8a15e}
.beam-sheet--hologram{
  background:#0d0d0f center/cover no-repeat;
  color:#f0ede6;
}
.beam-sheet--hologram span{color:#c8a15e}
.beam-sheet--archive{background:linear-gradient(180deg,#1a1814,#0d0d0f);color:#f0ede6}
.beam-sheet--archive span{color:#c8a15e}

.ctl-fallback-form{
  display:grid;
  gap:12px;
  max-width:420px;
  margin:28px auto 0;
  text-align:left;
}
.ctl-fallback-form label{display:grid;gap:4px;font:11px/1.4 var(--mono);letter-spacing:.06em}
.ctl-fallback-form input,
.ctl-fallback-form textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid #171923;
  background:#fff;
  font:15px/1.4 var(--sans);
}
.ctl-fallback-form textarea{min-height:120px;resize:vertical}
.ctl-fallback-form button{
  min-height:44px;
  border:1px solid #171923;
  background:#0d0d0f;
  color:#f0ede6;
  font:12px/1 var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ctl-fallback-hint{margin-top:18px;color:#55565b;font-size:12px}
