.video-section{padding:1.5rem 0 3.5rem}
.video-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border)}
.video-sign-symbol-large{font-size:2.8rem;color:var(--gold);line-height:1}
.video-sign-info h2{font-family:'Cinzel',serif;font-size:1.3rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}
.video-sign-info p{font-style:italic;color:var(--text-dim);font-size:.9rem;margin-top:.2rem}
.video-embed-wrap{display:flex;gap:2.5rem;align-items:flex-start}
.video-frame{flex-shrink:0;width:315px;height:560px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--deep2)}
.video-frame iframe{width:100%;height:100%;border:none;display:block}
.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-dim)}
.video-placeholder .ph-symbol{font-size:3.5rem;color:var(--gold-dim)}
.sign-details{flex:1;padding-top:.5rem}
.detail-row{display:flex;margin-bottom:1.5rem}
.detail-card{flex:1;padding:.9rem 1rem;border:1px solid var(--border);border-right:none;background:var(--surface)}
.detail-card:last-child{border-right:1px solid var(--border);border-radius:0 4px 4px 0}
.detail-card:first-child{border-radius:4px 0 0 4px}
.detail-label{font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}
.detail-value{font-size:1rem;color:var(--gold)}
.sign-description{font-size:1rem;line-height:1.85;color:var(--text-dim);font-style:italic;border-left:2px solid var(--gold-dim);padding-left:1.2rem;margin-bottom:1.5rem}
.yt-link{display:inline-flex;align-items:center;gap:.5rem;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-dim);padding:.6rem 1.2rem;border-radius:2px;transition:all .2s}
.yt-link:hover{background:var(--gold-glow);border-color:var(--gold)}
@media(max-width:700px){
  .video-embed-wrap{flex-direction:column}
  .video-frame{width:100%;height:500px}
}
