.player-wrap .plyr {
    --plyr-color-main: #f45a9d;
    --plyr-video-control-background-hover: #ec4c93;
    --plyr-control-radius: 10px;
    font-family: 'DM Sans', sans-serif;
}
.player-wrap .plyr__controls {
    gap: 3px;
    padding: 48px 20px 16px;
    background: linear-gradient(transparent, rgba(17, 8, 20, .95));
}
.player-wrap .plyr__control--overlaid {
    background: rgba(231, 67, 139, .94);
    box-shadow: 0 0 0 9px rgba(244, 90, 157, .18), 0 8px 30px rgba(0, 0, 0, .35);
}
.player-wrap .plyr__menu__container { border-radius: 14px; }
.episode-seek-feedback {
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%) scale(.92);
    display: grid;
    place-items: center;
    width: clamp(84px, 17%, 150px);
    aspect-ratio: 1;
    border-radius: 50%;
    color: white;
    background: rgba(29, 13, 30, .72);
    border: 1px solid rgba(255, 180, 214, .3);
    font: 700 clamp(16px, 2vw, 23px) 'DM Sans', sans-serif;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s, transform .15s;
}
.episode-seek-feedback.is-left { left: 9%; }
.episode-seek-feedback.is-right { right: 9%; }
.episode-seek-feedback.is-visible { opacity: 1; transform: translateY(-50%) scale(1); }
.episode-message-notice {
    position: absolute;
    z-index: 20;
    top: 68px;
    right: 16px;
    display: flex;
    align-items: flex-start;
    width: min(340px, calc(100% - 32px));
    padding: 12px;
    border: 1px solid rgba(255, 164, 205, .32);
    border-radius: 16px;
    color: #fff;
    background: rgba(38, 19, 39, .96);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .4);
    backdrop-filter: blur(16px);
    font-family: 'DM Sans', sans-serif;
}
.episode-message-notice__link { display: flex; gap: 11px; flex: 1; min-width: 0; color: inherit; text-decoration: none; }
.episode-message-notice__link:hover { color: inherit; }
.episode-message-notice__icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; color: #fff; background: #d83e83; }
.episode-message-notice__copy { display: grid; gap: 2px; min-width: 0; }
.episode-message-notice__copy small { color: #ff9cc7; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.episode-message-notice__copy strong, .episode-message-notice__copy > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.episode-message-notice__copy strong { font-size: 14px; }
.episode-message-notice__copy > span { color: #eadbe5; font-size: 13px; }
.episode-message-notice__close { border: 0; padding: 0 3px; color: #e9cad9; background: transparent; font-size: 22px; line-height: 1; cursor: pointer; }
@media (max-width: 600px) {
    .player-wrap .plyr__controls { padding: 32px 10px 10px; gap: 0; }
    .episode-message-notice { top: 54px; right: 10px; width: min(300px, calc(100% - 20px)); padding: 9px; }
}
@media (prefers-reduced-motion: reduce) { .episode-seek-feedback { transition: none; } }

/* La flor marca la posición sin cambiar el área táctil de la barra. */
.player-wrap .plyr__progress input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 26px;
    height: 26px;
    margin-top: calc((var(--plyr-range-track-height, 5px) - 26px) / 2);
    border: 0;
    border-radius: 0;
    background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22%2335152a%22%20stroke%3D%22%23ff76b4%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%2872%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28144%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28216%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28288%2016%2016%29%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%222.2%22%20fill%3D%22%23ff76b4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    box-shadow: none;
    transform: none;
}
.player-wrap .plyr__progress input[type='range']::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 0;
    background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cg%20fill%3D%22%2335152a%22%20stroke%3D%22%23ff76b4%22%20stroke-width%3D%222.2%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%2872%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28144%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28216%2016%2016%29%22%2F%3E%3Cpath%20d%3D%22M16%2016%20C12.2%2013%2010.7%209.5%2011.6%206.7%20C12.8%202.8%2019.2%202.8%2020.4%206.7%20C21.3%209.5%2019.8%2013%2016%2016Z%22%20transform%3D%22rotate%28288%2016%2016%29%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%222.2%22%20fill%3D%22%23ff76b4%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    box-shadow: none;
    transform: none;
}
