700;800;900&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --gsa-void: #050403;
  --gsa-surface: #0a0806;
  
  /* Accenti Nobiliare & Metallo */
  --gsa-gold: #d4a017;
  --gsa-gold-bright: #ffd500;
  --gsa-line-subtle: rgba(255, 255, 255, 0.07);

  /* Tipografia */
  --gsa-text-pure: #ffffff;
  --gsa-text-body: #d4c8b6;
  --gsa-text-muted: #8e8271;
}

/* ── Reset Totale Divi ── */
body.single-post,
#page-container,
#et-main-area,
#main-content,
.et_pb_section,
.et_pb_row,
.et_pb_column,
.et_pb_module {
  background-color: var(--gsa-void) !important;
  color: var(--gsa-text-body) !important;
  border: none !important;
  box-shadow: none !important;
}

#page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ═════════════════════════════════════════════════════════════════
   1. PALCOSCENICO CINEMATOGRAFICO (FULL IMMERSION)
   ═════════════════════════════════════════════════════════════════ */
.gsa-exhibition-wrapper {
  background: 
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(212, 160, 23, 0.05) 0%, transparent 70%),
    var(--gsa-void);
  min-height: 100vh;
  padding: 2.5rem 1.5rem 6rem;
  box-sizing: border-box;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--gsa-text-body);
}

.gsa-exhibition-container {
  max-width: 1400px;
  margin: 0 auto;
}

/* ── 2. NAVIGAZIONE MINIMALE ── */
.gsa-top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 2.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--gsa-line-subtle);
}

.gsa-back-btn {
  font-family: 'Cinzel', serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gsa-text-muted);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.25s ease, transform 0.25s ease;
}

.gsa-back-btn:hover {
  color: var(--gsa-gold-bright);
  transform: translateX(-3px);
}

.gsa-series-tag {
  font-family: 'Cinzel', serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gsa-gold);
  opacity: 0.8;
}

/* ── 3. TITOLO DELL'OPERA (PULITO E MONUMENTALE) ── */
.gsa-piece-header{text-align:center;max-width:900px;margin:0 auto 2.5rem}.gsa-piece-title{font-family:'Cinzel',Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;color:var(--gsa-text-pure);line-height:1.12;letter-spacing:0.04em;margin:0;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,0.95)}.gsa-hero-stage{width:100%;margin:0 auto 3.5rem;display:flex;justify-content:center}.gsa-image-frame{width:100%;max-width:1300px;background:radial-gradient(circle at 50% 50%,#0d0a08 0%,#040302 90%);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,0.98),0 0 50px rgba(0,0,0,0.8);overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:520px}.gsa-image-frame.is-video{aspect-ratio:16 / 9;min-height:unset;max-width:1100px;background:#000000;border:1px solid rgba(255,106,43,0.18);box-shadow:0 25px 70px rgba(0,0,0,0.95),0 0 40px rgba(255,106,43,0.12)}.gsa-video-frame{width:100%;height:100%;aspect-ratio:16 / 9;border:none;display:block}.gsa-featured-img{width:100%;height:auto;max-height:85vh;object-fit:contain;display:block;margin:0 auto;filter:contrast(1.02) brightness(0.99);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.gsa-image-frame:hover .gsa-featured-img{transform:scale(1.012)}.gsa-narrative-section{max-width:820px;margin:0 auto 4rem;text-align:center}.gsa-article-content{font-size:1.15rem;line-height:1.8;color:var(--gsa-text-body);font-weight:300}.gsa-article-content p{margin-bottom:1.5rem}.gsa-article-content p:last-child{margin-bottom:0}.gsa-article-content blockquote{margin:2rem auto;padding:1rem 1.5rem;border-left:2px solid var(--gsa-gold);font-style:italic;color:#ede4d3;text-align:left;max-width:680px;background:rgba(212,160,23,0.03)}.gsa-footer-actions{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gsa-line-subtle)}.gsa-footer-btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Cinzel',serif;font-size:0.8rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gsa-gold);text-decoration:none;padding:0.75rem 1.8rem;border:1px solid rgba(212,160,23,0.35);border-radius:4px;background:rgba(212,160,23,0.05);transition:all 0.3s ease}.gsa-footer-btn:hover{background:rgba(212,160,23,0.15);border-color:var(--gsa-gold-bright);color:#ffffff;transform:translateY(-2px)}@media (max-width:768px){.gsa-exhibition-wrapper{padding:1.5rem 1rem 3.5rem}.gsa-piece-header{margin-bottom:1.8rem}.gsa-hero-stage{margin-bottom:2rem}.gsa-image-frame{min-height:280px;border-radius:8px}.gsa-article-content{font-size:1.02rem;text-align:left}}