/* ═══ Extra CSS — Santa Cristina 2026 ═══ */

/* ── PREFESTA SECTION ── */
.prefesta-s{
  background:linear-gradient(135deg,var(--nd) 0%,#1a0a0a 100%);
  position:relative;overflow:hidden;
  border-top:3px solid var(--terra);
  border-bottom:3px solid var(--gold);
}
.prefesta-s::before{
  content:'PREFESTA';font-family:'Playfair Display',serif;
  font-size:9rem;font-weight:900;color:rgba(201,74,43,.06);
  position:absolute;top:-1rem;right:-2rem;pointer-events:none;
}
.prefesta-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,var(--terra),#8B1A1A);
  color:#fff;padding:.45rem 1.2rem;font-size:.72rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;
}
.prefesta-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:start;margin-top:2rem}
.prefesta-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}
.prefesta-card{
  padding:1.3rem;
  border:1px solid rgba(201,148,58,.2);
  background:rgba(255,255,255,.04);
  position:relative;transition:all .2s;
}
.prefesta-card:hover{border-color:var(--gold);background:rgba(201,148,58,.06);}
.prefesta-card-price{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gl);font-weight:700}
.prefesta-card-name{font-size:.88rem;font-weight:700;color:#fff;margin:.2rem 0}
.prefesta-card-desc{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.5}
.pref-bracciale{display:inline-block;margin-top:.5rem;padding:.18rem .55rem;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}
.pref-collab-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.pref-collab-chip{padding:.4rem .85rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:.78rem;font-weight:600}

/* ── CAMPAGNA FONDI ── */
.campagna-s{
  background:linear-gradient(135deg,rgba(139,26,26,.9),rgba(13,31,51,.95));
  border-top:1px solid rgba(201,74,43,.4);
  border-bottom:1px solid rgba(201,74,43,.4);
  padding:2.5rem 2rem;text-align:center;
}
.campagna-s .stit{color:#fff;font-size:clamp(1.4rem,4vw,2.2rem)}
.campagna-s .sbod{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 1.5rem}
.campagna-urgent{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--terra);color:#fff;
  padding:.3rem .9rem;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  margin-bottom:1rem;animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}

/* ── LOTTERIA SECTION ── */
.lotteria-s{background:var(--nd);position:relative;overflow:hidden}
.lotteria-s::after{content:'🎰';position:absolute;right:2rem;top:50%;transform:translateY(-50%);font-size:6rem;opacity:.06;pointer-events:none}
.lotteria-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(201,148,58,.2);
  padding:2rem;max-width:620px;margin-top:1.8rem;
}
.lotteria-premi{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;margin-top:1.2rem}
.premio-card{padding:.9rem;background:rgba(255,255,255,.04);border:1px solid rgba(201,148,58,.18);text-align:center}
.premio-posto{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.premio-desc{font-family:'Playfair Display',serif;font-size:.95rem;color:#fff;margin-top:.3rem}
.lot-form{margin-top:1.5rem;padding:1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.lot-msg{padding:.8rem;border-radius:3px;margin-bottom:1rem;display:none}

/* ── SOCIAL WALL ── */
.social-wall-s{background:var(--surface,#162436);overflow:hidden}
.sw-hashtag{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--gold);margin-bottom:.5rem}
.sw-widget-wrap{margin-top:1.5rem;min-height:300px}
.sw-desc{font-family:'Cormorant Garamond',serif;font-size:1rem;color:rgba(255,255,255,.55);margin-bottom:.5rem}

/* ── FUMETTI nel registro ── */
.fum-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;cursor:pointer;border:1px solid rgba(201,74,43,.35);padding:.2rem .6rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--terra);text-transform:uppercase;transition:all .2s}
.fum-link:hover{background:rgba(201,74,43,.08)}
.fum-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:600;display:none;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;padding:1rem}
.fum-lightbox.open{display:flex}
.fum-lightbox img{max-width:90vw;max-height:85vh;border:2px solid rgba(201,148,58,.3)}
.fum-lightbox p{color:rgba(255,255,255,.5);font-size:.75rem;margin-top:.7rem}

/* ── TIER CROWDFUNDING più leggibili ── */
.tc .tam{font-size:2rem}
.tc .tnm{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin:.15rem 0 .6rem;color:rgba(255,255,255,.65)}
.tc .tpk{font-size:.75rem}
.tc .tpk li{margin-bottom:.2rem;padding-left:.2rem}
.tc .tbdg{font-size:.6rem;margin-top:.5rem}
.tgr{gap:1rem}

/* ── SANT'ANTONIO più prominente ── */
.altf-card.sant-antonio{
  border-left:3px solid var(--gold);
  background:linear-gradient(135deg,#fff,#fffdf5);
  padding:1.6rem;
}
.altf-card.sant-antonio .altf-title{font-size:1.1rem;font-weight:800;color:var(--nd)}
.sant-antonio-donate{
  margin-top:1rem;padding:1rem;
  background:rgba(201,148,58,.08);
  border:1px solid rgba(201,148,58,.25);
  border-radius:2px;
}
.sant-antonio-donate p{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--tm);line-height:1.6;margin-bottom:.75rem}

/* ── RESPONSIVE aggiuntivo ── */
@media(max-width:768px){
  .prefesta-grid{grid-template-columns:1fr}
  .lotteria-premi{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .prefesta-menu-grid{grid-template-columns:1fr}
  .lotteria-premi{grid-template-columns:1fr}
  .prefesta-s::before{display:none}
}

/* ── SPONSOR STRIP ─────────────────────────────────────────── */
.spon-strip{background:rgba(13,31,51,.97);border-top:1px solid rgba(201,148,58,.2);border-bottom:1px solid rgba(201,148,58,.2);overflow:hidden;padding:.6rem 0}
.spon-label{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,148,58,.6);padding:.3rem 1rem .6rem}
.spon-track{display:flex;align-items:center;gap:2.5rem;animation:spon-scroll 30s linear infinite;width:max-content;padding:0 1rem}
.spon-track:hover{animation-play-state:paused}
@keyframes spon-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.spon-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:48px}
.spon-logo{max-height:40px;max-width:140px;object-fit:contain;filter:grayscale(30%) brightness(1.1);transition:filter .2s}
.spon-logo:hover{filter:none}
.spon-name{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:700;color:rgba(255,255,255,.7);white-space:nowrap;padding:.3rem .8rem;border:1px solid rgba(201,148,58,.2);letter-spacing:.06em}
/* ── SPONSOR SECTION HOME ───────────────────────────────────── */
.sponsor-home-s{background:linear-gradient(160deg,#0a1826 0%,var(--nd,#070f1c) 100%);padding:3.5rem 2rem}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem;margin-top:1.8rem;max-width:900px;margin-left:auto;margin-right:auto}
.sponsor-card{background:rgba(255,255,255,.04);border:1px solid rgba(201,148,58,.15);padding:1.2rem;text-align:center;transition:all .2s}
.sponsor-card:hover{border-color:rgba(201,148,58,.45);background:rgba(201,148,58,.04)}
.sponsor-card img{max-height:55px;max-width:140px;object-fit:contain;margin-bottom:.7rem;filter:grayscale(20%) brightness(1.1)}
.sponsor-card .sp-nome{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.8)}
.sponsor-card .sp-desc{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:.3rem;line-height:1.4}

/* Hardening verifica pulsanti/home: gallery estesa ma contenuta */
.gas .gst{max-height:720px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}
@media(max-width:700px){.gas .gst{max-height:520px;}}

/* --- Correzioni leggere sponsor/gallery senza cambio layout generale --- */
.spon-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .9rem;min-height:70px;background:rgba(255,255,255,.025);border:1px solid rgba(201,148,58,.10);}
.spon-tier-label{display:block;font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(201,148,58,.72);line-height:1.1;white-space:nowrap;}
.spon-main{background:rgba(201,148,58,.10);border-color:rgba(201,148,58,.40);}
.spon-gold{background:rgba(201,148,58,.07);border-color:rgba(201,148,58,.30);}
.sponsor-card .sp-tier{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem;}
.sponsor-card.sponsor-main{border-color:rgba(201,148,58,.55);background:rgba(201,148,58,.08);grid-column:span 2;}
.sponsor-card.sponsor-gold{border-color:rgba(201,148,58,.42);background:rgba(201,148,58,.055);}
.sponsor-card.sponsor-silver{border-color:rgba(201,148,58,.28);}
.gas .gst .gc{display:flex!important;}
.gas .gst img{display:block!important;opacity:1!important;}
@media(max-width:700px){.sponsor-card.sponsor-main{grid-column:span 1}.gas .gst{grid-template-columns:1fr 1fr!important}.gas .gst .gc:nth-child(4){display:flex!important}}
