﻿
/* Crea el overlay en main */
main{
  position: relative;
}
main::before{
  content:"";
  position: fixed;       /* cubre viewport completo */
  inset: 0;
  background: rgb(0 0 0 / 75%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  z-index: 999;          /* ajusta según tu stacking */
}

/* Cuando el player está abierto, sube opacidad */
body:has(#plyrp.plyrp--on) main::before{
  opacity: 1;
  pointer-events: auto;  /* opcional: bloquear clicks */
}

.a_ap{min-height:6.25rem;margin:2rem 0;clear:both;position:relative;z-index:0}

._container,
.mf_txt_w,
.mf_nv_w {
    box-sizing: border-box;
    max-width: 75rem;
    padding-left: 5vw;
    padding-right: 5vw;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 48rem) {
    ._container,
    .mf_txt_w,
    .mf_nv_w {
        padding-left: 1.4375rem;
        padding-right: 1.4375rem;
    }
}
._liststyle_none,
.tab_prgs {
    list-style: none;
    padding: 0;
    margin: 0;
}
._cta,
.w_btn,
.tab_prgs_bt {
    font-weight: 700;
    box-sizing: border-box;
    background: #532489;
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.71;
    padding: 0.375rem 0.75rem;
    display: flex;
    text-transform: uppercase;
    align-items: stretch;
    justify-content: center;
    border-radius: 1.125rem;
    text-decoration: none;
}
._cta_sm,
.duro_al_l,
.w-sea_bt {
    font-size: 0.6875rem;
    line-height: 1.27;
    padding: 0.3125rem 0.625rem;
    min-width: 5.625rem;
    box-sizing: border-box;
    border: none;
    background: rgba(0, 0, 0, 0);
    text-transform: uppercase;
    font-weight: 700;
    justify-content: center;
    color: #fff;
    background: #d0191f;
    border-radius: 0.25rem;
    display: inline-flex;
}
._submit,
.mm .mm_b,
.duroslist_bt {
    border: none;
    background: #ed1c24;
    color: #fff;
    box-sizing: border-box;
    height: 2rem;
    min-width: 2rem;
    padding: 0.25rem 0.375rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
}
._submit img,
.mm .mm_b img,
.duroslist_bt img {
    height: 1.375rem;
    width: auto;
    filter: invert(1);
}
._field,
.mm_search_i {
    color: #111;
    box-sizing: border-box;
    background: #f2f2f2;
    border: 0.0625rem solid #cdcdcd;
    padding: 0.4375rem 0.4375rem;
    font-size: 0.875rem;
    line-height: 1.14;
}
.a_c .ad,
.a_c [data-adtype] {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
}
.a_c table {
    border-collapse: collapse;
    font-size: 1.125rem;
    line-height: 1.11;
    margin-bottom: 2rem;
    width: 100%;
}
.a_c table tr,
.a_c table td {
    padding: 0.375rem;
}
.a_c table thead tr {
    border-bottom: 1px solid red;
}
.a_c table tbody tr {
    border-bottom: 1px solid red;
}
.a_c > h2 {
    font-size: 1.5rem;
    line-height: 1.17;
    margin: 0 0 2rem;
}
.a_c > h3 {
    font-size: 1.375rem;
    line-height: 1.09;
    margin: 0 0 1.75rem;
}
.a_c .wp-block-embed {
    margin: 2.5rem 0;
}
.a_c .wp-block-embed .wp-block-embed__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.a_c .wp-embed-aspect-16-9 {
    aspect-ratio: 16/9;
}
.a_c .wp-block-embed-youtube iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}
.a_c .wp-block-embed-twitter {
    min-height: 28.125rem;
}
.a_c p iframe[src^="https://www.youtube.com/"],.a_c p iframe[src^="https://youtu.be/"]
{
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}
.a_c .wp-block-image {
    margin: 30px 0;
}
.a_c .wp-block-image img {
    border-radius: 0.5rem;
    margin: 0 auto;
}
.a_c .wp-element-caption {
    text-align: right;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
    line-height: 1.27;
}
.a_c .wp-block-gallery {
    margin: 45px 0;
    position: relative;
    max-width: 100%;
    overflow: hidden;
}
.a_c .wp-block-gallery .wp-block-image {
    margin: 0;
    display: none;
    margin: 0;
}
.a_c .wp-block-gallery .wp-block-image:first-child {
    display: block;
}
.a_c .wp-block-gallery .wp-block-image.active {
    display: block;
}
.a_c .wp-block-gallery .wp-block-image.inactive {
    display: none;
}
.a_c .wp-block-gallery .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    font-size: 2rem;
    padding: 0.25rem 0.75rem;
    cursor: pointer;
    user-select: none;
    z-index: 10;
}
.a_c .wp-block-gallery .prev {
    left: 0.625rem;
}
.a_c .wp-block-gallery .next {
    right: 0.625rem;
}
.a_c .wp-block-quote {
    font-size: 2rem;
    line-height: 1.19;
    font-weight: bold;
    display: flex;
    margin: 45px 0;
    gap: 0.5rem;
}
.a_c .wp-block-quote p {
    margin: 0;
}
.a_c .wp-block-quote::before {
    content: " “";
    font-size: 3.75rem;
}
.a_c .wp-block-quote::after {
    content: " ”";
    font-size: 3.75rem;
}
.a_c .wp-block-verse {
    margin: 2.5rem 0;
    font-family: inherit;
    font-weight: 400;
    font-size: 1.1875rem;
    line-height: 1.16;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.a_c .wp-block-verse::before,
.a_c .wp-block-verse::after {
    content: "";
    width: 12.5rem;
    height: 0.125rem;
    background: #ffd3c7;
    display: block;
}
.a_c .wp-block-verse::before {
    margin-bottom: 2.5rem;
}
.a_c .wp-block-verse::after {
    margin-top: 2.5rem;
}
.a_ei {
    margin: 2.5rem 0;
    padding: 0 1rem;
    border-left: 0.0625rem solid #e6e6e6;
    border-right: 0.0625rem solid #e6e6e6;
}
.a_ei_e {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 0.25rem;
}
.a_ei_t {
    font-size: 1.125rem;
    line-height: 1.33;
    color: #ed1c24;
    border-bottom: 2px solid #ed1c24;
    margin-bottom: 1rem;
    font-family: "Jost", sans-serif;
}
.a_ei_list {
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (min-width: 48rem) {
    .a_ei_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1rem;
    }
}
.a_ei_i {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    position: relative;
    display: grid;
    grid-template-columns: 5rem 1fr;
    grid-column-gap: 1rem;
    border-bottom: 0.0625rem solid #ffd3c7;
}
.a_ei_i:last-child {
    border-bottom: 0;
}
@media (min-width: 48rem) {
    .a_ei_i {
        margin-bottom: 0;
        border: 0;
    }
}
.a_ei_i-nm {
    grid-template-columns: 1fr;
}
.a_ei_l {
    font-size: 0.9375rem;
    line-height: 1.2;
    font-weight: 700;
}
.a_ei_l::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.w-sea {
    margin-bottom: 1.25rem;
}
.w-sea_t {
    display: none;
}
.w-sea_w {
    display: grid;
    grid-template-columns: 4.25rem 1fr;
    gap: 0.625rem;
}
@media (min-width: 48rem) {
    .w-sea_w {
        grid-template-columns: 100px 1fr;
        gap: 1.25rem;
    }
}
.w-sea_m_c {
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 0.5rem;
    overflow: hidden;
    display: block;
}
@media (min-width: 48rem) {
    .w-sea_txt_w {
        display: flex;
        align-items: center;
    }
}
.w-sea_n_l {
    font-size: 1.3125rem;
    line-height: 1.1;
    font-weight: 700;
}
.w-sea_d {
    font-size: 0.875rem;
    line-height: 1.21;
    margin: 0.9375rem 0 0 0;
    display: none;
}
.w-sea_d--on {
    display: block;
}
.w-sea_bt {
    display: inline-flex;
    grid-row: 2;
    grid-column: 1/3;
    align-items: center;
    gap: 0.3125rem;
    margin-top: 0.9375rem;
}
.w-sea_bt[aria-expanded="true"] {
    display: none;
}
.w-sea_bt[aria-expanded="true"] + .w-sea_d {
    display: block;
}
.w-sea_bt_svg {
    width: 0.75rem;
}
.w-sea_m {
    margin: 0;
}
.w-sea_sn {
    margin: 0.625rem 0 0;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
@media (min-width: 48rem) {
    .w-sea_sn {
        margin: 0 0 0 0.5rem;
        padding-left: 0.5rem;
    }
    .w-sea_sn::before {
        content: "";
        display: block;
        width: 0.0625rem;
        height: 0.875rem;
        border-left: 1px solid #686868;
    }
}
.a_tax {
    margin-bottom: 3rem;
    border-top: 0.0625rem solid #e5e5e5;
}
.a_tax_t {
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.13;
}
.a_tax_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.a_tax_list_i:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 0.125rem;
    background: #000;
    position: relative;
    top: -0.25rem;
    left: 0.125rem;
}
.a_tax_list_i_l {
    color: #ed1c24;
    font-weight: 600;
}
.w-tpi .w_b {
    min-height: 37.5rem;
}
@media (min-width: 48rem) {
    .w-tpi .w_b {
        min-height: 50rem;
    }
}
@media (min-width: 62.5625rem) {
    .w-tpi .w_b {
        min-height: 62.5rem;
    }
}
.w-rel .w_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.125rem;
}
.c {
    position: relative;
    padding-bottom: 1.5rem;
    container: card/inline-size;
}
.c_t {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.1;
    margin-bottom: 0.75rem;
}
.c_d {
    margin: 0 0 0;
    font-size: 0.9375rem;
    line-height: 1.13;
}
@media (min-width: 48rem) {
    .c_d {
        font-size: 1.125rem;
        line-height: 1.11;
    }
}
.c_m {
    overflow: hidden;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
}
.c_m_c {
    display: block;
    position: relative;
}
.c_m_i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18%;
    height: auto;
}
.c_m_e {
    width: 100%;
    height: auto;
}
.c_t_l::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.c_md {
    font-size: 0.75rem;
    line-height: 1.17;
    color: #686868;
    margin-bottom: 0.625rem;
    position: relative;
    z-index: 10;
}
.c_a {
    display: inline;
    text-transform: uppercase;
    font-weight: 600;
}
.c_a_n + .c_a_n::before {
    content: "| ";
}
.c--m .c_txt {
    position: relative;
}
.c--off {
    display: none;
}
.c_sn {
    margin-top: 0.75rem;
}
.c_sn_list {
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.c_sn_l {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #d0191f;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    padding: 0.25rem;
}
@media (min-width: 62.5625rem) {
    .c_sn_l {
        width: 2.25rem;
        height: 2.25rem;
    }
}
.c_sn_svg {
    filter: invert(1);
}
span.c_t_l::before {
    display: none;
}
.c_kg {
    position: relative;
    z-index: 10;
}
.c_kg + .c_m {
    border-radius: 0;
}
.kg {
    height: 2.25rem;
    display: block;
    text-indent: 200%;
    overflow: hidden;
    white-space: nowrap;
}
[data-status="off"] .svg-off {
    display: block;
}
[data-status="off"] .svg-on {
    display: none;
}
[data-status="on"] .svg-off {
    display: none;
}
[data-status="on"] .svg-on {
    display: block;
}
.plyrp_w {
    padding-top: 1.25rem;
}
@media (min-width: 62.5625rem) {
    .plyrp_w {
       display: grid;
        grid-column-gap: 2.5rem;
        grid-template-columns: 21.75rem 1fr;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 1em 1em;
    }
}
@media (min-width: 48rem) {
    .plyrp_ad {
        grid-column: 1;
        grid-row: 1;
    }
}
@media (min-width: 48rem) {
    .plyrp_mi {
        grid-column: 2;
        grid-row: 1;
    }
}
@media (min-width: 62.5625rem) {
    .plyrp_mi {
        padding-right: 2.5rem;
    }
}
.plyr {
    background-repeat: no-repeat;
}
#plyrp .tabs-plyr .plyr_tbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid #ece8f1;
}
#plyrp .tabs-plyr .tabs_bt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-width: 0;
    min-height: 3rem;
    padding: .8rem .4rem !important;
    border: none;
    color: #666376;
    font-size: .8125rem;
    line-height: 1.25;
    background: rgba(0, 0, 0, 0);
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid transparent;
}
#plyrp .tabs-plyr .tabs_bt svg {
    display: block;
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
}
#plyrp .tabs-plyr .tabs_bt svg path {
    fill: currentColor;
}
#plyrp .tabs-plyr .tabs_bt[aria-selected="true"] {
    color: #532489;
    border-bottom-color: #532489;
    font-weight: 700;
}
.tabs-plyr .tabs_tab {
    padding: 1.25rem;
}
@media (min-width: 48rem) {
    .tabs-plyr .tabs_tab {
        padding: 1.25rem;
    }
}
@media (min-width: 62.5625rem) {
    .tabs-plyr .tabs_tab {
        padding: 1.25rem 0;
    }
}
.tab_prgs_bt {
    display: inline-flex;
}
@media (min-width: 48rem) {
    .tab_prgs-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1rem;
    }
}
.tab_prg {
    position: relative;
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: 4.375rem 1fr;
    grid-column-gap: 1.125rem;
}
.tab_prg_txt {
    padding-top: 0.75rem;
    line-height: 1.1;
}

.tab_prg_txt .song {
  font-style: italic;
}
#alfa_player_alfa_skin_titulo {
    font-weight: 900;
}
.tab_prg_bt {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    border: 0;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
}
.tab_prg_m_c {
    position: relative;
    aspect-ratio: 1/1;
}
.tab_prg_m_i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1.875rem;
    height: auto;
}
.tab_prg_t {
    display: block;
    font-weight: 700;
    margin-bottom: 0.25rem;
}
.tab_prg_d {
    display: block;
}
a.tab_prg_t::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
/* Navigation belongs to the text links, not the artwork/AOD play control. */
#tab_prgs_ultprog a.tab_prg_t::after {
    content: none;
}
#tab_prgs_ultprog a.tab_prg_t {
    color: #171321;
    overflow-wrap: anywhere;
    text-decoration: none;
    font-size: 1rem;
}
.tab_prg_program {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 2.75rem;
    font-size: .8125rem;
    color: #532489;
    background: #f6effc;
    border-radius: 2rem;
    padding: .2rem .75rem;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}
#tab_prgs_ultprog a:hover {
    text-decoration: underline;
}
#plyrp .tabs-plyr a:focus-visible,
#plyrp .tabs-plyr button:focus-visible {
    outline: 2px solid #532489;
    outline-offset: 2px;
}
.tab_prgs_date,
.tab_prgs_context {
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    border-radius: .75rem;
    font-size: .875rem;
    font-weight: 600;
    color: #532489;
    background: #f6effc;
}
#tab_prgs_ultprog .fmdos-audio-group {
    display: grid;
    gap: 1rem;
    border: 1px solid #eeeaf3;
    border-radius: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    background: #fff;
}
#tab_prgs_ultprog .fmdos-audio-group-header {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: .5rem .75rem;
    align-items: center;
}
#tab_prgs_ultprog .fmdos-audio-group-art {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: .75rem;
    grid-row: span 2;
}
#tab_prgs_ultprog .fmdos-audio-group-info,
#tab_prgs_ultprog .fmdos-audio-group-body,
#tab_prgs_ultprog .fmdos-audio-copy {
    min-width: 0;
}
#tab_prgs_ultprog .fmdos-audio-group-name {
    font-size: 1rem;
    line-height: 1.3;
    color: #171321;
    margin: 0 0 .15rem;
    overflow-wrap: anywhere;
}
#tab_prgs_ultprog .tab_prg_d {
    color: #666376;
    font-size: .8125rem;
    line-height: 1.5;
}
#tab_prgs_ultprog .fmdos-audio-group-info p { margin: 0; }
#tab_prgs_ultprog .fmdos-audio-copy .tab_prg_t { display: flex; align-items: center; min-height: 2.75rem; margin: 0; }
#tab_prgs_ultprog .fmdos-audio-group-date {
    display: block;
    margin-bottom: .5rem;
    font-size: .875rem;
    color: #666376;
}
#tab_prgs_ultprog .fmdos-audio-cuts {
    list-style: none;
    margin: 0;
    padding: 0;
}
#tab_prgs_ultprog .fmdos-audio-cut {
    display: grid;
    grid-template-columns: 2.75rem .75rem minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
    padding: .5rem 0;
    position: relative;
}
#tab_prgs_ultprog .fmdos-audio-cut + .fmdos-audio-cut {
    border-top: 1px solid #f0ebf5;
}
#tab_prgs_ultprog .fmdos-audio-rail {
    position: relative;
    align-self: stretch;
}
#tab_prgs_ultprog .fmdos-audio-rail::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: -1rem;
    left: 0;
    border-left: 1px solid #e5dfed;
}
#tab_prgs_ultprog .fmdos-audio-cut:last-child .fmdos-audio-rail::after { bottom: 0; }
#tab_prgs_ultprog .fmdos-audio-rail::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -.2rem;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: #532489;
    z-index: 1;
}
#tab_prgs_ultprog .bt-play {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
    background: #532489;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgb(83 36 137 / 15%);
}
#tab_prgs_ultprog .tab_prg_program {
    justify-self: start;
    grid-column: 2;
    margin: 0;
}
#tab_prgs_schedule .tab_prg {
    grid-template-columns: 3.25rem 1rem 3.25rem minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
    margin-bottom: .75rem;
    min-height: 3.5rem;
}
#tab_prgs_schedule .tab_prg_txt,
#tab_prgs_hasonado .tab_prg_txt {
    padding-top: 0;
    min-width: 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
#tab_prgs_schedule .tab_prg_t,
#tab_prgs_hasonado .tab_prg_t {
    font-size: .9375rem;
    color: #171321;
    margin-bottom: .1rem;
    font-style: normal;
}
#tab_prgs_schedule .tab_prg_d,
#tab_prgs_hasonado .tab_prg_d,
#plyrp .tab_prg_time {
    color: #666376;
    font-size: .8125rem;
}
.tab_prg_time time {
    display: block;
    line-height: 1.5;
}
#tab_prgs_schedule .tab_prg_time_range { display: none; }
.tab_prg_marker {
    position: relative;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab_prg_marker::before {
    content: "";
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background: #aaa6b5;
    z-index: 1;
}
.tab_prg_marker::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: -.75rem;
    left: 50%;
    border-left: 1px solid #e5dfed;
}
#tab_prgs_schedule li:first-child .tab_prg_marker::after { top: 50%; }
#tab_prgs_schedule li:last-child .tab_prg_marker::after { bottom: 50%; }
#tab_prgs_schedule [aria-current="true"] .tab_prg_marker::before { background: #532489; }
#tab_prgs_schedule a.tab_prg_t::after { content: none; }
#tab_prgs_schedule a.tab_prg_schedule_link {
    color: #171321;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .16s ease;
}
#tab_prgs_schedule a.tab_prg_schedule_link:hover { color: #532489; }
#tab_prgs_schedule a.tab_prg_schedule_link:focus-visible {
    color: #532489;
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
    outline: 2px solid #532489;
    outline-offset: 3px;
    border-radius: 2px;
}
@keyframes fmdos-current-schedule-pulse {
    0% { box-shadow: 0 0 0 .08rem rgba(83, 36, 137, .28); }
    68%, 100% { box-shadow: 0 0 .16rem .4rem rgba(83, 36, 137, 0); }
}
@media (prefers-reduced-motion: no-preference) {
    #tab_prgs_schedule [aria-current="true"] .tab_prg_marker::before {
        animation: fmdos-current-schedule-pulse 2.1s ease-out infinite;
    }
}
@media (prefers-reduced-motion: reduce) {
    #tab_prgs_schedule [aria-current="true"] .tab_prg_marker::before { animation: none; }
}
#tab_prgs_hasonado .tab_prg {
    grid-template-columns: 3rem 3.25rem minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    margin-bottom: 0;
    padding: .625rem 0;
    border-bottom: 1px solid #f3eff7;
}
#tab_prgs_hasonado .tab_prg:last-child { border-bottom: 0; }
#tab_prgs_schedule .tab_prg_m_c,
#tab_prgs_hasonado .tab_prg_m_c { border-radius: .75rem; }
#plyrp .tabs-plyr .tab_prgs_bt {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 1rem auto 0;
    min-height: 2.75rem;
    align-items: center;
    background: #fff;
    color: #532489;
    border: 1px solid #532489;
    border-radius: 2rem;
    text-transform: none;
    padding: .5rem 1.25rem;
}
@media (max-width: 35.99rem) {
    #tab_prgs_schedule .tab_prg {
        grid-template-columns: .625rem max-content 3.25rem minmax(0, 1fr);
        column-gap: .375rem;
        row-gap: 0;
        min-height: 3.25rem;
        margin-bottom: .5rem;
    }
    #tab_prgs_schedule .tab_prg_time {
        grid-column: 2;
        grid-row: 1;
        white-space: nowrap;
        line-height: 1.5;
        font-size: .75rem;
        font-variant-numeric: tabular-nums;
    }
    #tab_prgs_schedule .tab_prg_time time { display: none; }
    #tab_prgs_schedule .tab_prg_time_range {
        display: block;
        width: fit-content;
        white-space: nowrap;
    }
    #tab_prgs_schedule .tab_prg_marker { grid-column: 1; grid-row: 1; }
    #tab_prgs_schedule .tab_prg_marker::after { bottom: -.5rem; }
    #tab_prgs_schedule .tab_prg_m { grid-column: 3; grid-row: 1; }
    #tab_prgs_schedule .tab_prg_txt { grid-column: 4; grid-row: 1; }
    #plyrp .tabs-plyr .tabs_bt {
        flex-direction: column;
        gap: .25rem;
        font-size: .6875rem;
    }
    #plyrp .tabs-plyr .tabs_tab { padding: 1rem .25rem; }
}
@media (min-width: 24.375rem) and (max-width: 35.99rem) {
    #tab_prgs_schedule .tab_prg {
        grid-template-columns: .625rem max-content 3.75rem minmax(0, 1fr);
        column-gap: .5rem;
    }
    #tab_prgs_schedule .tab_prg_time { font-size: .8125rem; }
}
@media (min-width: 26.875rem) and (max-width: 35.99rem) {
    #tab_prgs_schedule .tab_prg {
        grid-template-columns: .625rem max-content 4rem minmax(0, 1fr);
    }
}
@media (min-width: 48rem) {
    #tab_prgs_ultprog .fmdos-audio-group {
        grid-template-columns: minmax(8.5rem, 1fr) minmax(0, 2.5fr);
    }
    #tab_prgs_ultprog .fmdos-audio-group-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0 .5rem;
        text-align: center;
        border-right: 1px solid #eeeaf3;
    }
    #tab_prgs_ultprog .fmdos-audio-group-art {
        width: 5.5rem;
    }
}
.plyr_stns {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    font-size: 0.8125rem;
    line-height: 1.21;
}
@media (min-width: 48rem) {
    .plyr_stns {
        font-size: 1.125rem;
        line-height: 1.22;
    }
}
.plyr_stns tr {
    border-bottom: 0.0625rem solid #f2f2f2;
}
.plyr_stns td {
    padding: 0.625rem 0;
    text-align: right;
    padding-right: 0.5rem;
    font-weight: 300;
    font-size: 0.6875rem;
    text-transform: uppercase;
}
@media (min-width: 48rem) {
    .plyr_stns td {
        font-size: inherit;
    }
}
.plyr_stns_spc {
    width: 1rem;
}
.plyr_stns th {
    padding: 0.625rem 0;
    font-weight: 700;
}
.plyr_stns_lgnd {
    margin-bottom: 0.625rem;
}
.plyr_stns_bt {
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    font-weight: 500;
    color: #000;
}
.plyr_stns_bt--on {
    color: #961216;
    font-weight: 700;
}
.plyrp--on {
    height: 100%;
    background: #fff;
    overflow-y: auto;
}

/* Por defecto oculto */
#btBackLive,
.bt-back-live {
  display: none;
}

/* Solo visible cuando el player está “abierto” (plyrp--on) */
#plyrp.plyrp--on .bt-back-live,
#plyrp.plyrp--on #btBackLive {
  display: inline-flex; /* o flex si lo necesitas */
}

@media (min-width: 62.5625rem) {
    .plyrp--on {
        height: calc(100% - 0px);
    }
}
.plyrp--on .plyr {
    min-height: 29.375rem !important;
}
@media (min-width: 62.5625rem) {
    .plyrp--on .plyr {
        min-height: 16.25rem !important;
    }
}
.plyrp--on .plyrp_btn_tgl {
    display: inline-flex;
    background: rgb(255 255 0);
    top: 15.5em;
    right: 0.875rem;
    transform: rotate(180deg);
    padding: 0.625rem;
    color: #532489;
}
.plyrp--on .plyrp_btn_svg {
    width: auto;
}
.plyrp--on .plyrp_btn_t {
    display: none;
}
.plyrp--on img {
    grid-row: 1/5;
    width: 100%;
    max-width: 13.625rem;
    height: auto;
    border-radius: 0.6875rem;
}
.plyrp--on .plyrp_stn {
    display: block;
}
.plyrp--on .cnt-txt-info {
    border-radius: 0;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    box-sizing: border-box;
}
@media (min-width: 62.5625rem) {
    .plyrp--on .cnt-txt-info {
        display: grid;
        grid-template-columns: 13.75rem 1fr 1.5rem;
        grid-template-rows: 0.5rem 1rem 3.375rem 1fr;
        grid-column-gap: 1.25rem;
        grid-row-gap: 1.25rem;
        min-height: 13.75rem;
    }
}
.plyrp--on .cnt-txt-info button {
    display: inline-flex;
}
.plyrp--on .cnt-info {
    justify-content: flex-start;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.1;
    grid-row: 4;
    grid-column: 2/3;
    position: relative;
    overflow: visible;
    min-height: 5.25rem;
}
.plyrp--on .cnt-info .info-emisora {
    font-size: 1.5rem;
    line-height: 1.08;
    position: absolute;
    top: 7.75rem;
    z-index: 10;
    margin: 0;
}
@media (min-width: 48rem) {
    .plyrp--on .cnt-info .info-emisora {
        top: 8.625rem;
    }
}
@media (min-width: 62.5625rem) {
    .plyrp--on .cnt-info .info-emisora {
        top: -7.375rem;
    }
}
.plyrp--on .cnt-info .info-programa {
    text-overflow: unset;
    max-width: none;
    display: contents;
    font-size: 1.375rem;
    line-height: 1.09;
}
.plyrp--on .cnt-info .info-programa b {
    margin: 1.25rem 0 0.375rem;
}
@media (min-width: 62.5625rem) {
    .plyrp--on .cnt-info .info-programa b {
        font-weight: 700;
    }
}
.plyrp--on .cnt-info .info-programa b::after {
    display: none;
}
@media (min-width: 62.5625rem) {
    .plyrp--on .cnt-info .info-programa [data-core_value="author"]:not(:empty)::before {
        display: none;
    }
}
.plyrp--on .cnt-info .directo {
    background: #e853e7;
    color: #fff;
    padding: 0.125rem 0.5rem;
    text-transform: uppercase;
    grid-row: 2;
    font-weight: 400;
    grid-column: 2/3;
    font-size: 0.75rem;
    line-height: 1.33;
    border-radius: 0.5625rem;
}
.plyrp--on .cnt-info .directo::before {
    background: #fde892;
}
.plyrp--on .cnt-info [data-core_value="emisora"] {
    display: none;
}
.plyrp--on .botones {
    position: relative;
    z-index: 5;
    left: unset;
    grid-column: 2/3;
    grid-row: 3/4;
    transform: unset;
    margin: 0 auto;
}
.plyrp--on .progreso {
    position: static;
    margin: 1.25rem 0 3.875rem;
    top: 1.25rem;
    left: 16.25rem;
    width: calc(100% - 21.5rem);
    height: 0.25rem;
    border-radius: 0.25rem;
    grid-row: 1;
    grid-column: 2/3;
    width: 100%;
}
@media (min-width: 62.5625rem) {
    .plyrp--on .progreso {
        height: 0.5rem;
        margin: 0;
    }
}
.plyrp--on .plyrp_brd {
    grid-template-columns: 1fr;
}
.plyrp--on .plyrp_brd_m {
    grid-row: 1;
}
.plyrp--on .plyrp_brd_txt {
    grid-row: 2;
}
[role="tablist"] {
    min-width: 100%;
    box-sizing: border-box;
}
[role="tabpanel"].--on {
    visibility: visible;
    pointer-events: auto;
    position: static;
}
[role="tabpanel"] {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
}
.w_t {
    font-family: "Jost", sans-serif;
    text-transform: uppercase;
    color: #ed1c24;
    margin-top: 0;
    border-bottom: 0.25rem solid #e6e6e6;
    margin-bottom: 0.75rem;
    font-size: 1.375rem;
    line-height: 1.09;
}

/* In compact viewports keep the expanded player regions in flow. The old
   fixed 470px player minimum and absolutely positioned live button overlapped
   long AOD titles and the tab area. */
@media (max-width: 575.98px), (max-height: 30rem) and (orientation: landscape) {
    #plyrp.plyrp--on {
        height: 100dvh;
        bottom: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        overscroll-behavior: contain;
    }

    #plyrp.plyrp--on > .plyrp_plyr {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        min-height: 0;
        overflow: visible;
        overscroll-behavior: contain;
    }

    #plyrp.plyrp--on .bt-back-live {
        position: static;
        align-self: center;
        flex: 0 0 auto;
        margin: .75rem auto;
    }

    #plyrp.plyrp--on .plyr {
        flex: 0 0 auto;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible;
        overscroll-behavior: contain;
    }

    /* The external skin fills its parent by default. Keep the compact player
       in normal flow so the tabs start immediately after the controls. */
    #plyrp.plyrp--on .core_inner,
    #plyrp.plyrp--on .core_skin {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
    }

    #plyrp.plyrp--on #serper_parent,
    #plyrp.plyrp--on #player_alfa_inner,
    #plyrp.plyrp--on #player_alfa_skin {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* CorePlayer puts only its hidden audio element in this oversized hit box;
       FMDOS controls are separate siblings and must remain tappable. */
    #plyrp.plyrp--on .core_controller_container {
        pointer-events: none !important;
    }

    #plyrp.plyrp--on .cnt-txt-info {
        display: grid;
        grid-template-columns: minmax(5.25rem, 28vw) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        align-items: start;
        column-gap: .75rem;
        row-gap: .5rem;
        height: auto;
        min-height: 0;
        padding: .75rem 1rem .875rem;
    }

    #plyrp.plyrp--on .cnt-txt-info > img {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        justify-self: start;
        flex: none;
        min-height: 0;
        width: 100%;
        max-width: 100%;
        max-height: clamp(5.25rem, 28vw, 7rem);
        object-fit: contain;
        margin: 0;
    }

    #plyrp.plyrp--on .cnt-info {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        width: auto;
        max-width: none;
        flex: none;
        min-height: 0;
        overflow: visible;
        padding: 0;
        text-align: left;
    }

    #plyrp.plyrp--on .cnt-info .info-emisora {
        position: static;
        max-width: 100%;
        margin: 0 0 .25rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #plyrp.plyrp--on .cnt-info .info-programa {
        display: block;
        max-width: 100%;
        font-size: 1.05rem;
        line-height: 1.2;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #plyrp.plyrp--on .cnt-info .info-programa b,
    #plyrp.plyrp--on .cnt-info .info-programa [data-core_value="author"] {
        display: block;
        margin: 0 0 .25rem;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    #plyrp.plyrp--on .progreso {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0;
        width: 100%;
    }

    #plyrp.plyrp--on .botones {
        grid-column: 1 / -1;
        grid-row: 3;
        margin: 0 auto;
    }

    #plyrp.plyrp--on > .plyrp_w {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        overscroll-behavior: contain;
        padding: .5rem .75rem .75rem;
    }

    #plyrp.plyrp--on .tabs-plyr,
    #plyrp.plyrp--on .plyr_tbs,
    #plyrp.plyrp--on .tabs_tabs {
        min-width: 0;
    }

    #plyrp.plyrp--on .tabs-plyr .plyr_tbs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    #plyrp.plyrp--on .tabs-plyr .tabs_bt {
        min-width: 0;
        width: 100%;
        padding: .65rem 0 !important;
        font-size: .68rem;
        letter-spacing: -.02em;
        overflow-wrap: anywhere;
    }
}

/* Keep the desktop AOD CTA in its own flow row. The old absolute button
   occupied the same vertical band as the timeline and duration labels. */
@media (min-width: 36rem) and (min-height: 30.01rem) {
    #plyrp.plyrp--on > .plyrp_plyr {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        height: auto;
        min-height: 0;
    }

    #plyrp.plyrp--on > .plyrp_plyr > .bt-back-live {
        position: static;
        align-self: flex-end;
        flex: 0 0 auto;
        order: 0;
        margin: .5rem 1rem .5rem;
    }

    #plyrp.plyrp--on > .plyrp_plyr > .plyr {
        order: 1;
        flex: 0 0 auto;
        height: auto !important;
        min-width: 0;
    }
}

/* A native range keeps keyboard, pointer and touch seeking accessible. */
#plyrp.plyrp--on .cnt-txt-info[data-fmdos-seek-ready] > .progreso {
    display: none;
}

.fmdos-aod-scrubber {
    display: grid;
    grid-column: 2 / 4;
    grid-row: 2;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .375rem;
    min-width: 0;
    color: #fff;
    font-size: .6875rem;
    line-height: 1;
}

.fmdos-aod-scrubber input[type="range"] {
    width: 100%;
    min-width: 0;
    min-height: 2rem;
    margin: 0;
    accent-color: #f4f108;
    cursor: pointer;
    touch-action: none;
}

.fmdos-aod-time {
    min-width: 2.25rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 575.98px), (max-height: 30rem) and (orientation: landscape) {
    #plyrp.plyrp--on .fmdos-aod-scrubber {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }

    #plyrp.plyrp--on .cnt-txt-info[data-fmdos-seek-ready] > .progreso {
        display: none;
    }
}

@media (max-height: 30rem) and (orientation: landscape) {
    #plyrp.plyrp--on .cnt-txt-info {
        padding-top: .5rem;
        padding-bottom: .5rem;
        row-gap: .35rem;
    }

    #plyrp.plyrp--on .cnt-txt-info > img {
        max-height: 6rem;
    }
}

#plyrp.plyrp--on .cnt-info .info-programa {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 62.5rem) {
    #plyrp.plyrp--on > .plyrp_btn_tgl {
        top: .5rem;
        right: .5rem;
    }
}
@media (min-width: 62.5625rem) {
    .w_t {
        margin-bottom: 1rem;
        font-size: 1.625rem;
        line-height: 1.08;
    }
}
.w_t_l {
    display: inline-flex;
    margin-bottom: -0.25rem;
    border-bottom: 0.25rem solid #ed1c24;
    position: relative;
    z-index: 5;
    padding: 0 0 0.375rem 0;
}
.w_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.w_list_i {
    position: relative;
    border-bottom: 0.0625rem solid #ffd3c7;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.w_list_i_l::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}
.w_fo {
    margin-top: 0.625rem;
}
@media (min-width: 48rem) and (max-width: 62.5425rem) {
    .w-lmv .w_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1.25rem;
    }
}
.w-lmv .w_list_m {
    border-radius: 0.5rem;
    overflow: hidden;
    grid-row: 1/5;
}
.w-lmv .w_list_m_i {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.w-lmv .w_list_i {
    position: relative;
    display: grid;
    grid-template-columns: 5.625rem 1fr;
    grid-column-gap: 1rem;
}
@media (min-width: 48rem) {
    .w-lmv .w_list_i {
        grid-column-gap: 1.25rem;
    }
}
.w-lmv .w_list_i:first-child {
    display: block;
}
.w-lmv .w_list_i:first-child .w_list_l {
    font-size: 1.25rem;
    line-height: 1.1;
}
.w-lmv .w_list_i:first-child .w_list_m {
    margin-bottom: 0.625rem;
}
.w-lmv .w_list_i:first-child .w_list_m_i {
    aspect-ratio: unset;
    object-fit: unset;
    width: 100%;
    max-width: none;
}
.w-lmv .w_list_l {
    font-size: 1rem;
    line-height: 1.13;
    font-weight: 600;
}
.w-lmv .w_list_l::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.w-lmv .w_list_lc {
    display: block;
    padding-top: 0.375rem;
    grid-column: 2;
    grid-row: 2;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.14;
}
.w-lmv .w_list_md {
    grid-row: 1/5;
}
.w-lmv .w_list_md_d {
    background: #009cde;
    border-radius: 0.5rem;
    color: #fff;
    width: 5.625rem;
    height: 5.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.6875rem;
    line-height: 1.36;
    text-transform: uppercase;
    font-weight: 400;
}
.w-lmv .w_list_md_d_d {
    font-size: 2.25rem;
    line-height: 1.17;
    font-weight: 700;
}
.w-marfeel .w_list {
    counter-reset: w_list_i;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.19;
}
.w-marfeel .w_list_i {
    counter-increment: w_list_i;
    display: flex;
}
.w-marfeel .w_list_i::before {
    content: counter(w_list_i) ".";
    display: block;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
    padding: 0.125rem 0.1875rem 0 0;
}
@media (min-width: 48rem) and (max-width: 62.5425rem) {
    .w-ag .w_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1.25rem;
    }
}
.w-ag .w_list_m {
    border-radius: 0.5rem;
    overflow: hidden;
    grid-row: 1/5;
}
.w-ag .w_list_m_i {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.w-ag .w_list_i {
    position: relative;
    display: grid;
    grid-template-columns: 5.625rem 1fr;
    grid-column-gap: 1rem;
    border-bottom: unset;
}
@media (min-width: 48rem) {
    .w-ag .w_list_i {
        grid-column-gap: 1.25rem;
    }
}
.w-ag .w_list_l {
    font-size: 1rem;
    line-height: 1.13;
    font-weight: 600;
}
.w-ag .w_list_l::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.w-ag .w_list_lc {
    display: block;
    padding-top: 0.375rem;
    grid-column: 2;
    grid-row: 2;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.14;
}
.w-ag .w_list_md {
    grid-row: 1/5;
}
.w-ag .w_list_md_d {
    background: #009cde;
    border-radius: 0.5rem;
    color: #fff;
    width: 5.625rem;
    height: 5.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.6875rem;
    line-height: 1.36;
    text-transform: uppercase;
    font-weight: 400;
}
.w-ag .w_list_md_d_d {
    font-size: 2.25rem;
    line-height: 1.17;
    font-weight: 700;
}
@media (min-width: 48rem) and (max-width: 62.5425rem) {
    .w-pod .w_list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 1.25rem;
    }
}
.w-pod .w_list_m {
    border-radius: 0.5rem;
    overflow: hidden;
    grid-row: 1/5;
}
.w-pod .w_list_m_i {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.w-pod .w_list_i {
    position: relative;
    display: grid;
    grid-template-columns: 8rem 1fr;
    grid-column-gap: 1rem;
}
@media (min-width: 48rem) {
    .w-pod .w_list_i {
        grid-column-gap: 1.25rem;
    }
}
.w-pod .w_list_k {
    font-size: 0.75rem;
    line-height: 1.17;
    display: inline-block;
    margin-bottom: 0.5rem;
}
.w-pod .w_list_l {
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 700;
}
.w-pod .w_list_l::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.w-pod .w_list_lc {
    display: block;
    padding-top: 0.375rem;
    grid-column: 2;
    grid-row: 2;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.14;
}
.w-pod .w_list_md {
    grid-row: 1/5;
}
.w-pod .w_list_md_d {
    background: #009cde;
    border-radius: 0.5rem;
    color: #fff;
    width: 5.625rem;
    height: 5.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 0.6875rem;
    line-height: 1.36;
    text-transform: uppercase;
    font-weight: 400;
}
.w-pod .w_list_md_d_d {
    font-size: 2.25rem;
    line-height: 1.17;
    font-weight: 700;
}
.w-art .w_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.125rem;
    text-align: center;
}
.w-art .w_list_i {
    border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 0;
}
.w-art .w_list .w_list_m {
    border-radius: 0.5rem;
    overflow: hidden;
    margin-bottom: 0.625rem;
}
.w-art .w_list .w_list_m_i {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    max-width: none;
}
.w-art .w_list .w_list_i_l {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.11;
}
.duros {
    position: relative;
}
.duros_l {
    list-style: none;
    margin: 0;
    padding: 0;
}
.duros_a {
    display: none;
}
.duros_img {
    aspect-ratio: 1/1;
    object-fit: cover;
    max-width: none;
    width: 100%;
    height: auto;
}
.duros_nav {
    display: none;
}
.duro {
    align-items: flex-start;
    justify-content: flex-start;
    align-content: stretch;
    display: flex;
    flex-wrap: nowrap;
    display: grid;
    grid-template-columns: 5.5rem 2rem 1fr 6.25rem;
    gap: 0.625rem;
    padding: 0.3125rem 0.625rem;
    margin-bottom: 1rem;
    background: #fff;
    border-radius: 0.5rem;
}
@media (min-width: 62.5625rem) {
    .duro:hover {
        background: #005e86;
        color: #fff;
    }
}
.duro:hover .duro_txt {
    border-right-color: #fff;
}
.duro_m {
    border-radius: 0.5rem;
    overflow: hidden;
    flex-basis: 5.5rem;
}
.duro_m_i {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.duro_p {
    flex-basis: 2rem;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #e2eefa;
    color: #005e86;
    font-size: 1.1875rem;
    line-height: 1.11;
    font-weight: 700;
}
.duro_p_n {
    flex-grow: 2;
}
.duro_txt {
    align-self: stretch;
    flex-grow: 2;
    border-right: 0.125rem solid #f2f2f2;
    font-size: 0.75rem;
    line-height: 1.17;
}
.duro_so {
    margin: 0.75rem 0 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.13;
}
.duro_au {
    font-weight: 400;
    margin: 0 0 0.5rem;
}
.duro_alb {
    font-weight: 400;
    flex-basis: 6.75rem;
    color: #a4ccef;
}
.duro_p_t {
    min-height: 1.875rem;
    display: flex;
    align-items: center;
    padding-top: 0.25rem;
}
.duro_p_t_ico {
    width: 1rem;
    height: auto;
    margin: 0 auto;
}
.duro_p_t-up {
    color: #29abe2;
}
.duro_p_t-do {
    color: #d0191f;
}
.duro_p_t-eq {
    color: #ffb700;
}
.duro_al {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    flex-basis: 5.625rem;
}
.duro_al_i {
    display: flex;
}
.duro_al_l-vo {
    background: #d0191f;
}
.duro_al_l-wv {
    background: #f75d49;
}
.duro_al_l-au {
    background: #009cde;
}
.duro_video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40;
    padding: 1.25rem;
    background: #000;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    pointer-events: none;
}
.duro_video.--on {
    visibility: visible;
    pointer-events: auto;
    width: 100%;
    box-sizing: border-box;
}
.duro_video button {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background: #000;
    height: 3rem;
    width: 3rem;
    border: unset;
}
@media (min-width: 62.5625rem) {
    .duro_video {
        width: 31.25rem;
    }
}
.duro_video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}
.rr .duro {
    grid-template-columns: 5.5rem 2rem 1fr;
    grid-template-rows: auto auto;
}
.rr .duro_txt {
    border: none;
}
.rr .duro_al {
    border-top: 0.125rem solid #f2f2f2;
    grid-column: 1/4;
    flex-direction: row;
    justify-content: flex-end;
    padding-top: 0.625rem;
}
.a_c .duro:first-child {
    background-color: #e2eefa;
}
@media (min-width: 48rem) {
    .a_c .duro:first-child {
        grid-template-columns: 12.5rem 2rem 1fr;
    }
    .a_c .duro:first-child:hover {
        background-color: #005e86;
    }
}
.a_c .duro:first-child .duro_so {
    font-size: 1.375rem;
}
.a_c .duro {
    grid-template-columns: 5.5rem 2rem 1fr;
    grid-template-rows: auto 1fr;
    padding: 0;
    position: relative;
}
@media (min-width: 48rem) {
    .a_c .duro {
        grid-template-columns: 9.375rem 2rem 1fr;
    }
}
.a_c .duro_so {
    font-size: 1.125rem;
}
.a_c .duro_m {
    grid-row: 1/3;
}
.a_c .duro_p {
    grid-row: 1/3;
}
.a_c .duro_txt {
    grid-row: 1/2;
    border: none;
}
.a_c .duro_al {
    grid-row: 2/3;
    flex-direction: row;
    justify-content: flex-start;
    padding-bottom: 0.625rem;
}
.duroslist_bt {
    width: auto;
    background: #961216;
    margin-left: 0.625rem;
}
.duroslist_svg {
    width: 0.75rem;
    margin-left: 0.375rem;
}
.select-date-list {
    position: relative;
}
.select-date-list #datepicker {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 40;
}
.mf {
    padding: 2rem 0;
}
.mf_txt {
    padding: 1.25rem 0;
    font-size: 0.875rem;
    line-height: 1.29;
}
.mf_txt_p {
    margin: 0;
}
.mf .nav {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0.375rem 0;
    font-size: 0.875rem;
    line-height: 1.14;
    text-transform: uppercase;
}
.mf .footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.mf .footer-menu-btn {
    text-transform: inherit;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: none;
}
.mf .footer-menu .menu-item {
    padding: 0.3125rem;
}
.mf .footer-menu .menu-item:not(:first-child)::before {
    content: "|";
    display: inline-flex;
    padding-right: 0.375rem;
}
.mm {
    position: fixed;
    top: 3.875rem;
    left: 0;
    width: 100%;
    visibility: hidden;
    z-index: 9999;
    pointer-events: none;
}
@media (min-width: 62.5625rem) {
    .mm {
        top: 5.625rem;
    }
}
.mm--on {
    visibility: visible;
    z-index: 1050;
    pointer-events: auto;
}
.mm--on .mm_w {
    box-sizing: border-box;
    height: 100dvh;
    overflow-y: auto;
}
@media (min-width: 48rem) {
    .mm--on .mm_w {
        height: auto;
        max-height: calc(100dvh - 142px);
    }
}
.mm_w {
    max-width: 72rem;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.039);
}
@media (min-width: 48rem) {
    .mm_w {
        display: grid;
        grid-template-columns: 18.75rem 2fr;
    }
}
@media (min-width: 62.5625rem) {
    .mm_w {
        grid-template-columns: 29.125rem 2fr;
    }
}
.mm_w_a {
    position: relative;
    box-sizing: border-box;
    padding: 0 2.5rem 1.25rem;
}
@media (min-width: 48rem) {
    .mm_w_a {
        padding: 1.25rem;
        grid-column: 1/2;
        box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.039);
    }
}
@media (min-width: 62.5625rem) {
    .mm_w_a {
        padding: 5rem;
    }
}
@media (min-width: 74.9375rem) {
    .mm_w_a {
        padding: 3.75rem;
    }
}
.mm_w_b {
    box-sizing: border-box;
    padding: 2.5rem 2.5rem 11.25rem;
    background: #f7f7f7;
}
@media (min-width: 48rem) {
    .mm_w_b {
        padding: 3.25rem 1.25rem 1.25rem;
        grid-column: 2/3;
    }
}
@media (min-width: 62.5625rem) {
    .mm_w_b {
        padding: 6.875rem 5rem 5rem;
    }
}
.mm_usr {
    margin-bottom: 1.25rem;
}
.mm_usr a {
    color: #ed1c24;
    text-decoration: underline;
}
.mm .main-menu,
.mm .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.08;
}
.mm .main-menu a,
.mm .sub-menu a {
    display: block;
    padding: 1.1875rem 0;
}
.mm .menu-item {
    margin-bottom: 0;
    border-bottom: 0.0625rem solid rgba(242, 242, 242, 0.9490196078);
}
.mm .menu-item:last-child {
    border-bottom: none;
}
.mm .menu-item:has([aria-expanded="true"]) {
    border-bottom-color: 0.0625rem solid #ed1c24;
}
.mm .menu-item:has([aria-expanded="true"]) > a {
    color: #ed1c24;
}
.mm .menu-item-has-children {
    display: grid;
    grid-template-columns: 1fr 2.25rem;
}
.mm .sub-menu {
    grid-column: 1/3;
    grid-row: 2;
    margin-bottom: 0.625rem;
}
.mm_search {
    padding: 1.5rem 2.5rem;
    border-top: 0.0625rem solid #f2f2f2;
    border-bottom: 0.0625rem solid #f2f2f2;
    background: #f2f2f2;
    margin: 0 -2.5rem 1.5rem;
}
@media (min-width: 48rem) {
    .mm_search {
        padding: 0;
        background: rgba(0, 0, 0, 0);
        margin: 0 0 1.5rem;
        position: absolute;
        left: 20rem;
    }
}
@media (min-width: 62.5625rem) {
    .mm_search {
        padding: 0;
        background: rgba(0, 0, 0, 0);
        margin: 0 0 1.5rem;
        position: absolute;
        left: 20rem;
    }
}
@media (min-width: 48rem) {
    .mm_search {
        left: 34.125rem;
    }
}
.mm_search_f {
    padding: 0;
    display: flex;
    align-items: flex-start;
    grid-column-gap: 0.625rem;
}
.mm_search_i {
    flex-grow: 2;
    max-width: 14.625rem;
}
@media (min-width: 48rem) {
    .mm_search_i {
        max-width: none;
        width: 17.5rem;
    }
}
.mm .mm_b_ce {
    text-transform: uppercase;
    padding: 0.3125rem 1rem;
    font-weight: 700;
    height: auto;
}
@media (min-width: 48rem) {
    .mm .mm_b_ce {
        padding: 0.3125rem 2rem;
        font-size: 1.25rem;
    }
}
.mm_as {
    margin-top: 2.5rem;
}
.mm_as_t {
    margin: 0 0 1.875rem;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.1;
}
.mm_to {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.mm_to_l {
    background-color: #fff;
    border-radius: 1.0625rem;
    display: inline-flex;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.3125rem 1rem;
}
.mm_sn {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}
.mm_sn_l {
    display: inline-flex;
    padding: 0.25rem;
    box-sizing: border-box;
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    background: #ed1c24;
}
@media (min-width: 62.5625rem) {
    .mm_sn_l {
        width: 2.75rem;
        height: 2.75rem;
    }
}
.mm_sn_svg {
    filter: invert(1);
}
.mm .menu-item-bt {
    border: none;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mm .menu-item-bt svg {
    width: 0.875rem;
}
.menu-item-has-children {
    position: relative;
}
.menu-item-has-children .sub-menu {
    display: none;
}
.menu-item-has-children [aria-expanded="true"] svg {
    transform: rotate(180deg);
}
[aria-expanded="true"] + .sub-menu {
    display: flex;
    flex-direction: column;
}
.menu-item-all {
    color: #ed1c24;
    text-align: right;
}
.me {
    top: 0;
    left: 0;
    height: 100dvh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.2);
    font-size: 0.75rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
}
.me_bt {
    color: #fff;
    background: #961216;
    margin: 0 0.25rem;
}
.me_bt-1 {
    color: #fff;
    background: #333;
}
.me_bt_svg {
    max-width: 100%;
    height: auto;
}
.me_bt-close {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem;
}
.me_di {
    background: #fff;
    padding: 2rem 1.5rem;
    border-radius: 0.75rem;
    position: relative;
    text-align: center;
    min-width: 16.875rem;
}
.me--on {
    z-index: 1060;
    visibility: visible;
    pointer-events: auto;
}
