/* Podcast cards — Y2K frosted glass style */
.echo-podcast{
  display:grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 3px 12px rgba(150,50,200,.08);
  margin: 12px 0;
  position: relative; overflow: hidden;
}
.echo-podcast::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 40%;
  background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, transparent 100%);
  border-radius: 18px 18px 0 0; pointer-events: none;
}

.echo-podcast-cover{
  width: 84px; height: 84px;
  border-radius: 14px; overflow: hidden;
  border: 1.5px solid rgba(255,255,255,.9);
  background: rgba(220,210,255,.3);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 2px 8px rgba(150,50,200,.15);
  position: relative; z-index: 1;
}
.echo-podcast-cover img{ width:100%; height:100%; object-fit: cover; }
.echo-podcast-fallback{ font-size: 32px; }
.echo-podcast-title{ margin:0; font-size: 17px; color: #1a0044; font-family: 'Fredoka', sans-serif; font-weight: 700; }
.echo-podcast-top{ display:flex; align-items:baseline; justify-content:space-between; gap: 10px; position: relative; z-index: 1; }
.echo-podcast-desc{ margin: 6px 0 10px; color: rgba(30,0,80,.65); font-family: 'Nunito', sans-serif; font-size: 14px; font-weight: 500; position: relative; z-index: 1; }
.echo-podcast-audio{ width: 100%; }

.echo-player{
  width: 100%; display:flex; align-items:center; gap: 10px;
  padding: 9px 12px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.95);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(255,255,255,.85) inset, 0 3px 10px rgba(0,0,0,.08);
  position: relative; overflow: hidden;
}
.echo-player::before{
  content:"";
  position:absolute; top: 0; left: 0; right: 0; height: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, transparent 100%);
  border-radius: 999px 999px 0 0; pointer-events:none;
}
.echo-player > *{ position: relative; z-index: 1; }
.echo-player-btn{
  width: 38px; height: 38px; border-radius: 999px;
  border: 1px solid rgba(255,45,158,.4);
  background: linear-gradient(160deg, #ff2d9e, #c97bff);
  color: white; cursor: pointer; display:grid; place-items:center; user-select:none;
  box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 3px 10px rgba(255,45,158,.3);
}
.echo-player-btn:hover{ filter: brightness(1.1); }
.echo-player-btn:active{ transform: translateY(1px); }
.echo-player-main{ flex: 1; min-width: 0; }
.echo-player-row{ display:flex; align-items:center; gap: 8px; }
.echo-player-time{ font-size: 11px; color: rgba(30,0,80,.6); width: 40px; text-align: center; font-family: 'VT323', monospace; font-size: 14px; }
.echo-player-seek{ flex: 1; height: 4px; accent-color: #ff2d9e; }
.echo-player-vol{ width: 80px; height: 4px; accent-color: #c97bff; }
.echo-player input[type="range"]{ -webkit-appearance: none; appearance: none; background: transparent; }
.echo-player input[type="range"]::-webkit-slider-runnable-track{
  height: 4px; border-radius: 999px;
  background: rgba(30,0,80,.12); box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.echo-player input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance: none; appearance: none;
  width: 11px; height: 11px; margin-top: -3.5px; border-radius: 999px;
  background: linear-gradient(160deg, #ff2d9e, #c97bff);
  border: 1px solid rgba(255,255,255,.8); box-shadow: 0 2px 6px rgba(255,45,158,.4);
}
.echo-player input[type="range"]:focus{ outline: none; }
.echo-player input[type="range"]::-moz-range-track{ height: 4px; border-radius: 999px; background: rgba(30,0,80,.12); }
.echo-player input[type="range"]::-moz-range-thumb{
  width: 11px; height: 11px; border-radius: 999px;
  background: linear-gradient(160deg, #ff2d9e, #c97bff);
  border: 1px solid rgba(255,255,255,.8);
}
.echo-player-audio{ display:none; }

@media (max-width: 640px){
  .echo-player{ gap: 8px; }
  .echo-player-vol{ width: 64px; }
  .echo-podcast{ grid-template-columns: 1fr; }
  .echo-podcast-cover{ width: 84px; height: 84px; }
}

/* Admin theming */
.podcasts-admin-page .check{
  display:flex; align-items:center; gap: 10px; padding: 10px 12px;
  border-radius: 14px; border: 1px solid rgba(255,255,255,.85);
  background: rgba(255,255,255,.6); cursor: pointer; user-select: none;
}
.podcasts-admin-page .check input{ width: 18px; height: 18px; accent-color: #ff2d9e; }
.podcasts-admin-page .pod-admin-item{
  padding: 12px; border: 1px solid rgba(255,255,255,.9); border-radius: 14px; margin: 10px 0;
  background: rgba(255,255,255,.65); backdrop-filter: blur(12px);
}
.podcasts-admin-page .pod-admin-head{ display:flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.podcasts-admin-page .pod-admin-title{ display:flex; gap: 8px; align-items: baseline; }
.podcasts-admin-page .pod-admin-date{ margin-left: auto; }
.podcasts-admin-page .pod-admin-url{ font-size: .9em; word-break: break-all; margin-top: 6px; }
.podcasts-admin-page .pod-admin-actions{ margin-top: 10px; flex-wrap: wrap; }

.echo-podcast-actions{ margin-top: 10px; display:flex; align-items:center; gap: 10px; flex-wrap: wrap; }
.echo-copycar-btn{
  padding: 6px 12px; font-size: 12px; line-height: 1; border-radius: 999px; cursor: pointer;
  background: rgba(255,255,255,.75); border: 1px solid rgba(255,45,158,.4);
  color: #d400a8; font-family: 'Fredoka', sans-serif; font-weight: 600;
  box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
}
.echo-copycar-btn.is-busy{ opacity: .75; cursor: progress; }
.echo-copycar-status{ font-size: 12px; color: rgba(30,0,80,.6); }
