.imat-mini-podcast {
  --imat-bg:#071327;
  --imat-text:#F8FAFF;
  --imat-muted:#9AA7C0;
  --imat-a1:#39E8F4;
  --imat-a2:#8B5CFF;
  position:relative;
  width:100%;
  font-family:inherit;
  color:var(--imat-text);
}
.imat-mini-podcast *,
.imat-mini-podcast *::before,
.imat-mini-podcast *::after{box-sizing:border-box}

/* Always horizontal like the approved mockup. */
.imat-mini-podcast__card{
  position:relative;
  direction:ltr;
  display:grid;
  grid-template-columns:96px minmax(220px,1fr) 190px;
  align-items:center;
  gap:18px;
  width:100%;
  min-height:122px;
  padding:12px 18px;
  border-radius:22px;
  background:
    radial-gradient(90% 220% at 60% -70%,rgba(139,92,255,.18),transparent 54%),
    linear-gradient(90deg,#071425 0%,#061120 50%,#0a1220 100%);
  box-shadow:0 10px 30px rgba(2,8,20,.22);
  overflow:hidden;
  isolation:isolate;
}
.imat-mini-podcast__card::before{
  content:"";
  position:absolute;
  inset:0;
  padding:2px;
  border-radius:inherit;
  background:linear-gradient(120deg,var(--imat-a1) 0%,#4da8ff 26%,var(--imat-a2) 52%,#4da8ff 76%,var(--imat-a1) 100%);
  background-size:300% 300%;
  animation:imat-border-flow 4s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.imat-mini-podcast__card::after{
  content:"";
  position:absolute;
  inset:-70% -15%;
  background:conic-gradient(from 0deg,transparent 0 20%,rgba(57,232,244,.10) 28%,transparent 38% 62%,rgba(139,92,255,.12) 70%,transparent 80%);
  opacity:0;
  pointer-events:none;
  z-index:-1;
}
.imat-mini-podcast.is-playing .imat-mini-podcast__card::after{opacity:1;animation:imat-rotate 8s linear infinite}

.imat-mini-podcast__poster-shell{
  width:92px;
  height:92px;
  padding:2px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--imat-a2),var(--imat-a1));
  box-shadow:0 0 18px rgba(57,232,244,.14);
}
.imat-mini-podcast__poster,
.imat-mini-podcast__poster.placeholder{
  width:100%;height:100%;display:grid;place-items:center;
  border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,#0c1a31,#0a2441);
  color:rgba(193,215,243,.34);
}
.imat-mini-podcast__poster{object-fit:cover}

.imat-mini-podcast__content{
  direction:rtl;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:right;
}

.imat-mini-podcast__title{
  position:relative;
  left:0;
  top:0;
  margin:0 0 12px;
  color:var(--imat-text);
  font-size:clamp(18px,2vw,25px);
  font-weight:800;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.imat-mini-podcast__timeline-wrap{width:100%;direction:ltr}
.imat-mini-podcast__progress{
  --imat-progress:0%;
  width:100%;height:5px;margin:0;display:block;
  appearance:none;-webkit-appearance:none;
  border:0;border-radius:999px;outline:none;cursor:pointer;
  background:linear-gradient(to right,var(--imat-a1) 0 var(--imat-progress),rgba(70,99,151,.38) var(--imat-progress) 100%);
}
.imat-mini-podcast__progress::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:transparent}
.imat-mini-podcast__progress::-webkit-slider-thumb{
  width:12px;height:12px;margin-top:-3.5px;appearance:none;-webkit-appearance:none;
  border-radius:50%;border:2px solid #071327;background:#b8fbff;
  box-shadow:0 0 0 2px rgba(57,232,244,.12)
}
.imat-mini-podcast__progress::-moz-range-track{height:5px;border-radius:999px;background:rgba(70,99,151,.38)}
.imat-mini-podcast__progress::-moz-range-progress{height:5px;border-radius:999px;background:var(--imat-a1)}
.imat-mini-podcast__progress::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid #071327;background:#b8fbff}
.imat-mini-podcast__times{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:7px;color:#9baccc;font-size:12px
}

.imat-mini-podcast__side{
  direction:ltr;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:11px;
  min-width:0;
}
.imat-mini-podcast__play{
  position:relative;
  flex:0 0 66px;
  width:66px;height:66px;
  display:grid;place-items:center;
  appearance:none;border:none;border-radius:50%;cursor:pointer;
  color:#a5fbff;background:transparent;padding:0;
}
.imat-mini-podcast__play::before{
  content:"";position:absolute;inset:7px;border-radius:50%;
  border:3px solid var(--imat-a1);
  box-shadow:0 0 14px rgba(57,232,244,.22),inset 0 0 14px rgba(57,232,244,.06)
}
.imat-mini-podcast__play::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:1px dotted rgba(82,211,255,.42);opacity:0
}
.imat-mini-podcast__play-ring{
  position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent,var(--imat-a1),var(--imat-a2),transparent);
  filter:blur(6px);opacity:0
}
.imat-mini-podcast.is-playing .imat-mini-podcast__play::after,
.imat-mini-podcast.is-playing .imat-mini-podcast__play-ring{opacity:1;animation:imat-rotate 6s linear infinite}
.imat-mini-podcast__play-icon{position:relative;z-index:1;display:grid;place-items:center}
.imat-mini-podcast__play-icon svg{width:24px;height:24px}
.imat-mini-podcast__play-icon .icon-pause{display:none}
.imat-mini-podcast.is-playing .imat-mini-podcast__play-icon .icon-play{display:none}
.imat-mini-podcast.is-playing .imat-mini-podcast__play-icon .icon-pause{display:block}

.imat-mini-podcast__tools{
  display:flex;align-items:center;gap:8px;color:var(--imat-text);white-space:nowrap
}
.imat-mini-podcast__mute,.imat-mini-podcast__speed{
  appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;cursor:pointer;line-height:1
}
.imat-mini-podcast__mute{display:grid;place-items:center}
.imat-mini-podcast__mute svg{width:19px;height:19px}
.imat-mini-podcast__speed{min-width:27px;font-size:14px;font-weight:500}
.imat-mini-podcast__volume{
  --imat-vol:70%;
  width:72px;height:5px;appearance:none;-webkit-appearance:none;
  border-radius:999px;outline:none;cursor:pointer;
  background:linear-gradient(to right,var(--imat-a1) 0 var(--imat-vol),rgba(70,99,151,.38) var(--imat-vol) 100%)
}
.imat-mini-podcast__volume::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:transparent}
.imat-mini-podcast__volume::-webkit-slider-thumb{
  width:11px;height:11px;margin-top:-3px;appearance:none;-webkit-appearance:none;
  border-radius:50%;background:#a6fdff;border:1px solid #071327
}
.imat-mini-podcast__volume::-moz-range-track{height:5px;border-radius:999px;background:rgba(70,99,151,.38)}
.imat-mini-podcast__volume::-moz-range-progress{height:5px;border-radius:999px;background:var(--imat-a1)}
.imat-mini-podcast__volume::-moz-range-thumb{width:11px;height:11px;border:1px solid #071327;border-radius:50%;background:#a6fdff}
.imat-mini-podcast__mute .icon-muted{display:none}
.imat-mini-podcast.is-muted .imat-mini-podcast__mute .icon-volume{display:none}
.imat-mini-podcast.is-muted .imat-mini-podcast__mute .icon-muted{display:block}
.imat-mini-podcast__dots{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:8px}
.imat-mini-podcast__dots i{display:block;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.86)}
.imat-mini-podcast__error{position:absolute;left:120px;right:215px;bottom:6px;color:#ff9191;font-size:10px;direction:rtl;text-align:right}

@keyframes imat-rotate{to{transform:rotate(360deg)}}
@keyframes imat-border-flow{0%{background-position:0% 50%}100%{background-position:300% 50%}}

/* Keep a single horizontal row inside Elementor columns too. */
@media (max-width:760px){
  .imat-mini-podcast__card{
    grid-template-columns:74px minmax(150px,1fr) 78px;
    gap:10px;
    min-height:96px;
    padding:10px 12px;
    border-radius:18px;
  }
  .imat-mini-podcast__poster-shell{width:70px;height:70px;border-radius:17px}
  .imat-mini-podcast__poster,.imat-mini-podcast__poster.placeholder{border-radius:15px}
  .imat-mini-podcast__title{font-size:15px;margin-bottom:3px}
    .imat-mini-podcast__play{width:54px;height:54px;flex-basis:54px}
  .imat-mini-podcast__play::before{inset:6px;border-width:2px}
  .imat-mini-podcast__tools{display:none}
  .imat-mini-podcast__side{justify-content:center}
  .imat-mini-podcast__times{font-size:10px;margin-top:5px}
  .imat-mini-podcast__progress{height:4px}
  .imat-mini-podcast__error{left:94px;right:90px;font-size:9px}
}

@media (max-width:480px){
  .imat-mini-podcast__card{grid-template-columns:62px minmax(120px,1fr) 54px;gap:8px;min-height:82px;padding:9px 10px}
  .imat-mini-podcast__poster-shell{width:58px;height:58px;border-radius:14px}
  .imat-mini-podcast__poster,.imat-mini-podcast__poster.placeholder{border-radius:12px}
  .imat-mini-podcast__poster.placeholder svg{width:28px;height:28px}
  .imat-mini-podcast__title{font-size:13px}
    .imat-mini-podcast__play{width:46px;height:46px;flex-basis:46px}
  .imat-mini-podcast__play-icon svg{width:20px;height:20px}
  .imat-mini-podcast__times{font-size:9px}
}
