/* Home v7.0 — Ricky Dice Cose, player Spotify caricato solo al click */
.hero{min-height:80svh;padding-bottom:34px}
.home-podcast{
  width:min(620px,100%);
  margin:-16px auto 0;
}
.podcast-facade,
.podcast-embed{
  display:block;
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:#0d0d0e;
  box-shadow:0 18px 58px rgba(0,0,0,.28);
}
.podcast-facade{
  position:relative;
  min-height:124px;
  padding:14px 76px 14px 14px;
  color:var(--paper);
  text-align:left;
  font:inherit;
  cursor:pointer;
  display:grid;
  grid-template-columns:96px 1fr;
  gap:18px;
  align-items:center;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.podcast-facade:hover,
.podcast-facade:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(237,7,29,.55);
  background:#111012;
  outline:none;
}
.podcast-facade__cover{
  display:block;
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:10px;
}
.podcast-facade__copy{display:block;min-width:0}
.podcast-facade__eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--red-bright);
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.62rem;
  font-weight:600;
}
.podcast-facade__copy strong{
  display:block;
  font-family:"Space Grotesk",Arial,sans-serif;
  font-size:clamp(1.18rem,2vw,1.48rem);
  line-height:1.05;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.podcast-facade__copy small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
}
.podcast-facade__play{
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding-left:3px;
  background:var(--paper);
  color:#0a0a0a;
  font-size:1rem;
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
.podcast-embed{height:152px;border:0;background:#121212}
.home-podcast + .manifesto{padding-top:74px}

@media(max-width:900px){
  .hero{min-height:72svh;padding-bottom:30px}
  .home-podcast{width:min(560px,92%);margin:-10px auto 0}
  .home-podcast + .manifesto{padding-top:60px}
}

@media(max-width:520px){
  .hero{min-height:65svh;padding:12px 0 24px}
  .home-podcast{width:100%;margin:0 auto}
  .podcast-facade{
    min-height:104px;
    padding:12px 62px 12px 12px;
    grid-template-columns:76px 1fr;
    gap:13px;
    border-radius:14px;
  }
  .podcast-facade__cover{width:76px;height:76px;border-radius:8px}
  .podcast-facade__eyebrow{margin-bottom:6px;font-size:.55rem;letter-spacing:.13em}
  .podcast-facade__copy strong{font-size:1.08rem}
  .podcast-facade__copy small{margin-top:6px;font-size:.73rem}
  .podcast-facade__play{right:14px;width:40px;height:40px;font-size:.9rem}
  .home-podcast + .manifesto{padding-top:48px}
}
