/*! neo.css - estilos del player neo (livecdn = 2).
 *
 * Extraido de main.min.css el 2026-09-11 conservando solo las reglas que usa neo
 * (45% mas chico). A partir de aca este archivo se mantiene a mano: main.min.css
 * dejo de ser la fuente de neo y sigue siendo exclusivo del player legacy (1 y 1.2),
 * que esta en produccion y no debe verse afectado por cambios de neo.
 *
 * Las fuentes .styl originales de main.min.css no existen en el repo, por eso el
 * corte se hizo sobre el compilado. Lo que sigue se edita directamente.
 *
 * Rutas relativas: vive en includes/css/, igual que main.min.css, asi que ../fonts/
 * y las demas referencias resuelven sin cambios.
 */
/* --- Scroll del listado ----------------------------------------------------------
 * Barra fina y tenida con el color de la emisora, en lugar de la barra gruesa del
 * sistema. Se usa el scroll nativo: perfect-scrollbar son 19 KB para lo mismo y se
 * lleva mal con el tacto.
 */
.main-aside__body {
    scrollbar-width: thin;
    scrollbar-color: var(--primary-color) transparent;
    overscroll-behavior: contain;
}
.main-aside__body::-webkit-scrollbar {
    width: 6px;
}
.main-aside__body::-webkit-scrollbar-track {
    background: transparent;
}
.main-aside__body::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 3px;
}
.main-aside__body::-webkit-scrollbar-thumb:hover {
    background-color: var(--secondary-color);
}

/* --- Header del aside: navegacion por dia ---------------------------------------
 * Las flechas de Retroceder / Adelantar fecha del listado de Programas. Recuperado de
 * main.min.css: el recorte inicial las dejo afuera porque neo no tenia esa pestana.
 *
 * El <span> interno lleva la palabra "fecha"; legacy lo esconde siempre, asi que el
 * boton se lee "Retroceder" a secas. Los glifos de las dos flechas son los unicos
 * iconos del set que faltaban en neo.
 */
.main-aside__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;display:inline-flex;font-size:.75em;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}
.main-aside__icon{font-size:1.666em;}
.main-aside__icon--left{margin-right:.3em}
.main-aside__icon--right{margin-left:.3em}
.main-aside__span{display:none}
.is-icon-arrow-left:before{content:"\e905"}
.is-icon-arrow-right:before{content:"\e902"}

/* --- Chip "Ver hoy" ---------------------------------------------------------------
 * Vuelta rapida a la grilla de hoy cuando la lista quedo en otro dia. La visibilidad la
 * decide el CSS a partir de la clase is-programas-otro-dia en <html>, que pone el JS al
 * cargar una grilla que no es la de hoy: el JS no escribe display en linea. El texto
 * ("Ver hoy · Al aire: <programa>") tambien lo pone el JS.
 */
.main-aside__now{display:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--secondary-color);border:0;border-radius:0;color:var(--on-secondary);cursor:pointer;font-family:inherit;font-size:.75em;line-height:1.4;overflow:hidden;padding:.6em 1em;text-align:left;text-overflow:ellipsis;white-space:nowrap;}
html.is-programas-otro-dia .main-aside__now{display:block}
.main-aside__now:hover{background-color:var(--primary-color);color:var(--on-primary)}


/* --- Controles semanticos -------------------------------------------------------
 * Los controles del player dejaron de ser <a href="#"> y pasaron a ser <button>.
 * Este bloque neutraliza el estilo propio del user agent (fondo, borde, tipografia,
 * centrado) para que rindan igual que cuando eran anclas.
 *
 * Va deliberadamente ANTES de las reglas de cada componente y con la misma
 * especificidad (una clase), asi que ante cualquier conflicto gana la regla del
 * componente, que es la que define el aspecto real.
 */
.main-player__favorite,
.main-player-bag--share,
.main-player__icon,
.main-player-header__button,
.main-timeline__datepicker,
.main-timeline__button,
.share-modal-buttons__item,
.datepicker-modal__button,
.default-modal__close {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    text-align: inherit;
    line-height: inherit;
    cursor: pointer;
}

/* Foco visible solo para navegacion por teclado: :focus-visible no se dispara al
 * hacer clic con el mouse, asi que no ensucia el uso normal. */
a:focus-visible,
button:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--secondary-color);
    outline-offset: 3px;
}

:root{--default-border-radius:.3125rem;--default-container-margin:var(--default-margin);--default-container-width:81.5rem;--default-font-family:"Montserrat",sans-serif;--default-line-height:1.15;--default-margin:1rem;--default-selection-bg:var(--primary-color);--default-text-color:var(--on-tertiary);--default-text-color-darken:#434b46;--heart-color:#ff8c8c;--main-color:var(--default-text-color);--main-header-bg:var(--primary-color);--main-header-color:var(--default-text-color);--main-header-height:180px;--main-transition:.3s ease-out;--main-transition-delayed:.3s ease-out .2s;--nav-height:4.125em;--primary-color:#8094c2;--secondary-color:#2e3a53;--socials-facebook-color:#3b5998;--socials-twitter-color:#1da1f2;--socials-whatsapp-color:#25d366;--tertiary-color:#0e1d3e}html{-webkit-text-size-adjust:100%;line-height:1.15;font-size:clamp(1rem,0.792rem + 0.278vw,1.125rem)}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}figure,fieldset{border:0;margin:0;padding:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:0}html,body{max-width:100%;min-height:100vh;min-height:100dvh}html{font-size:100%;line-height:var(--default-line-height);overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:var(--default-text-color);font-family:var(--default-font-family);font-size:16px;margin:0;position:relative}::selection{background:var(--default-selection-bg);color:var(--on-primary);text-shadow:none}a{color:inherit;cursor:pointer;text-decoration:none}img{height:auto;max-width:100%}audio,canvas,iframe,img,svg,video{vertical-align:middle}h1,h2,h3,h4,h5,h6{line-height:var(--default-line-height)}hr{border:0;border-top:.0625rem solid #dedede;display:block;height:.0625rem;margin:1rem 0;padding:0}mark{background:transparent;color:inherit;font-weight:700}button,input,optgroup,select,textarea{font-family:var(--default-font-family)}textarea{resize:vertical}.mh{-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;display:inline-flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mr{list-style:none;margin-bottom:0;margin-top:0;padding-left:initial}.container{margin-left:auto;margin-right:auto;max-width:calc(var(--default-container-width) + (var(--default-container-margin) * 2));padding-left:var(--default-container-margin);padding-right:var(--default-container-margin);width:100%}@font-face{font-family:'infinystream';src:url("../fonts/infinystream.eot?ver=1932");src:url("../fonts/infinystream.eot?ver=1932#iefix") format('embedded-opentype'),url("../fonts/infinystream.ttf?ver=1932") format('truetype'),url("../fonts/infinystream.woff?ver=1932") format('woff'),url("../fonts/infinystream.svg?ver=1932#infinystream") format('svg');font-weight:normal;font-style:normal;font-display:block}[class^="is-icon-"],[class*=" is-icon-"]{font-family:'infinystream' !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.is-icon-copy:before{content:"\e91d"}.is-icon-circle-facebook:before{content:"\e919"}.is-icon-circle-instagram:before{content:"\e91a"}.is-icon-circle-twitter:before{content:"\e91b"}.is-icon-facebook:before{content:"\e913"}.is-icon-favorite:before{content:"\e914"}.is-icon-twitter:before{content:"\e915"}.is-icon-arrow-curved:before{content:"\e916"}.is-icon-whatsapp:before{content:"\e917"}.is-icon-pause:before{content:"\e918"}.is-icon-arrow-bottom:before{content:"\e900"}.is-icon-next:before{content:"\e901"}.is-icon-prev:before{content:"\e904"}.is-icon-calendar:before{content:"\e906"}.is-icon-close:before{content:"\e907"}.is-icon-share:before{content:"\e908"}.is-icon-search-plus:before{content:"\e909"}.is-icon-search-minus:before{content:"\e90a"}.is-icon-plus:before{content:"\e90b"}.is-icon-minus:before{content:"\e90c"}.is-icon-play:before{content:"\e90d"}.is-icon-volume:before{content:"\e90f"}.main-header{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--main-header-bg);color:var(--main-header-color);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;flex-shrink:0;height:var(--main-header-height);}.main-header__banner{background-color:#fff;height:110px;padding-bottom:10px;padding-top:10px;width:100%}.main-header__container{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.main-header__logo{display:block;max-height:60px;max-width:8.125em;width:auto;height:auto}.main-header__permalink{display:inline-block}.main-header__wrapper{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-left:1em}html:before{background-color:var(--tertiary-color);content:"";position:fixed;top:0;right:0;bottom:0;left:0;opacity:.61;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=61)";filter:alpha(opacity=61);pointer-events:none;z-index:-1}.main-wrapper{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100vh;height:100dvh}.main{color:var(--main-color);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:0;flex-shrink:0;overflow-y:auto;position:relative;}.main:after{background-color:var(--tertiary-color);bottom:0;content:"";left:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);pointer-events:none;position:absolute;top:0;-webkit-transition:0.15s ease-out;-moz-transition:0.15s ease-out;-o-transition:0.15s ease-out;-ms-transition:0.15s ease-out;transition:0.15s ease-out;width:calc(50% - 0.5rem)}.main__container{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1}.main__content{position:relative;z-index:10}.main__image{position:absolute;top:0;left:0;filter:blur(5px);object-fit:cover;object-position:top center;opacity:.1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";filter:alpha(opacity=10);pointer-events:none;width:100%;height:100%}.main__item{margin-left:.5rem;margin-right:.5rem;overflow:hidden;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);width:calc(50% - 1rem);will-change:width;}.main__item--aside{max-height:calc(100vh - var(--nav-height) - var(--main-header-height));max-height:calc(100dvh - var(--nav-height) - var(--main-header-height));overflow-y:auto;width:0}.main__item--section{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.main__wrapper{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:-.5rem;margin-right:-.5rem}.main-section-header{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:var(--nav-height);-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);}.main-section-header__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:transparent;border:0;color:var(--secondary-color);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.9em;padding:0}.main-section-header__content{padding-bottom:1em;padding-left:.5em;padding-top:1em;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);width:50%;will-change:width}.main-section-header__icon{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--secondary-color);border-radius:50%;color:var(--on-secondary);cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:1.125em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1.888em;height:1.888em}.main-section-header__label{font-size:.9em;font-weight:700;margin-left:.9em;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);pointer-events:none;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition)}.main-section-header__nav{border-left:1px solid rgba(255,255,255,0.5);display:none;line-height:2.125em;margin-left:1em;min-width:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);padding-left:1em;pointer-events:none;-webkit-transition:var(--main-transition-delayed);-moz-transition:var(--main-transition-delayed);-o-transition:var(--main-transition-delayed);-ms-transition:var(--main-transition-delayed);transition:var(--main-transition-delayed);width:100%}.main-section-header__wrapper{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.main-player{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border:1px solid;border-radius:var(--default-border-radius);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding:1em;position:relative;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);width:100%;}.main-player__badge{background-color:var(--primary-color);border-radius:var(--default-border-radius);font-size:.75em;font-weight:700;line-height:1;margin-bottom:1.333em;padding-bottom:.75em;padding-left:1.333em;padding-right:1.333em;padding-top:.75em;color:var(--on-primary)}.main-player__caption{position:absolute;bottom:0;left:0;right:0;display:none;z-index:10}.main-player__controls{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.85em;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-top:.5em}.main-player__excerpt{font-size:.875em;line-height:1.5em;margin-bottom:0;margin-top:0}.main-player__favorite{position:absolute;top:.7619em;right:.7619em;font-size:1.3125em;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);z-index:10;}.main-player__icon{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:1.75em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}.main-player__icon--alt{background-color:var(--primary-color);border-radius:50%;width:2.2142em;height:2.2142em}.main-player__icon--disabled{opacity:.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);pointer-events:none}.main-player__image{position:absolute;top:0;left:0;object-fit:cover;object-position:top center;width:100%;height:100%}.main-player__item:not(:last-child){margin-right:1.25em}.main-player__left{-webkit-flex-shrink:0;flex-shrink:0;margin-right:1em;min-width:0;width:13.25em}.main-player__right{-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;min-width:0}.main-player__title{font-size:1.5625em;margin-bottom:.15em}.main-player__wrapper{border-radius:var(--default-border-radius);height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.main-player-header{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-bottom:1.25em;}.main-player-header__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:transparent;border:1px solid;border-radius:var(--default-border-radius);cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.75em;line-height:1;padding:.5em .9em}.main-player-header__icon{font-size:1.4166em}.main-player-header__item:not(:last-child){margin-right:1.25em}.main-player-header__label{display:block;font-size:.75em;line-height:1.45em}.main-player-header__text{display:block}.main-player-header__title{font-weight:700;margin-left:.5em;position:relative;top:1px}.main-player-volume{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}.main-player-volume.has-volume-showed .main-player-volume__wrapper{margin-left:1em;overflow:visible;width:3.125em}.main-player-volume__slider.ui-slider{background:var(--primary-color);border:0;border-radius:.15625em;font-size:2em;height:.3125em;width:100%;}.main-player-volume__slider.ui-slider .ui-slider-handle{background:#fff;border:0;border-radius:50%;cursor:pointer;margin-left:0;width:.5em;height:.5em;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.main-player-volume__slider.ui-slider .ui-slider-range{background:var(--secondary-color)}.main-player-volume__wrapper{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:1em;margin-left:0;overflow:hidden;-webkit-transition-property:width;-moz-transition-property:width;-o-transition-property:width;-ms-transition-property:width;transition-property:width;width:0}.main-timeline{margin-top:auto;-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);z-index:200;}.main-timeline__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:34px;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;width:65px;height:65px;top:0;z-index:10;}.main-timeline__button:before{z-index:10}.main-timeline__button:after{position:absolute;top:0;left:0;background-color:var(--secondary-color);color:var(--on-secondary);content:"";opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);width:100%;height:100%}.main-timeline__button--left{left:0}.main-timeline__button--right{right:0}.main-timeline__date{font-size:.875em;margin-right:1rem}.main-timeline__el{font-size:.8em;}.main-timeline__el .vis-timeline{border:0}.main-timeline__el .vis-time-axis .vis-text{color:var(--tertiary-color)}.main-timeline__el .vis-panel.vis-center,.main-timeline__el .vis-panel.vis-left,.main-timeline__el .vis-panel.vis-right,.main-timeline__el .vis-panel.vis-top,.main-timeline__el .vis-panel.vis-bottom,.main-timeline__el .vis-time-axis .vis-grid.vis-minor{border-color:var(--tertiary-color)}.main-timeline__datepicker{font-size:1.75em}.main-timeline__header{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:1em;padding-left:1em;padding-right:1em;position:relative;}.main-timeline__header:before{position:absolute;bottom:0;left:0;right:0;background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.6), transparent);background:-moz-linear-gradient(bottom, rgba(0,0,0,0.6), transparent);background:-o-linear-gradient(bottom, rgba(0,0,0,0.6), transparent);background:-ms-linear-gradient(bottom, rgba(0,0,0,0.6), transparent);background:linear-gradient(to top, rgba(0,0,0,0.6), transparent);content:"";min-height:11.875em;pointer-events:none;z-index:-1;}@media screen and (min-width:541px){.main-timeline__header:before{display:none}}.main-timeline__wrapper{background-color:#fff;position:relative}.mfp-bg{background:var(--tertiary-color);opacity:.61;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=61)";filter:alpha(opacity=61)}.datepicker-modal__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:var(--default-border-radius);color:var(--on-primary);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;box-flex:1;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:700;height:2.375em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:5em;}.datepicker-modal__button:active{-webkit-transform:scale(.95);-moz-transform:scale(.95);-o-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.datepicker-modal__footer{-webkit-box-align:end;-moz-box-align:end;-o-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;margin-top:.8em;}.datepicker-modal__item{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0;}.datepicker-modal__item:not(:last-child){margin-right:.5em}.datepicker-modal__label{color:var(--secondary-color);display:block;font-size:.75em;margin-bottom:.75em}#datepicker .ui-widget.ui-widget-content,.hasDatepicker .ui-widget.ui-widget-content{border:0}#datepicker .ui-datepicker,.hasDatepicker .ui-datepicker{padding:0;width:100%;}#datepicker .ui-datepicker th,.hasDatepicker .ui-datepicker th{color:var(--secondary-color);font-size:.9375em;font-weight:400}#datepicker .ui-widget,.hasDatepicker .ui-widget{font-family:var(--default-font-family)}#datepicker .ui-widget-header,.hasDatepicker .ui-widget-header{background:none;border:0;color:var(--primary-color);font-size:.875em;padding-bottom:.8em;padding-top:0;position:relative;}#datepicker .ui-widget-header:before,.hasDatepicker .ui-widget-header:before{position:absolute;bottom:0;left:0;border-bottom:1px solid var(--primary-color);content:"";opacity:.19;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=19)";filter:alpha(opacity=19);width:100%}#datepicker .ui-datepicker-prev,.hasDatepicker .ui-datepicker-prev,#datepicker .ui-datepicker-next,.hasDatepicker .ui-datepicker-next{color:var(--primary-color);top:2px !important;}#datepicker .ui-datepicker-prev span,.hasDatepicker .ui-datepicker-prev span,#datepicker .ui-datepicker-next span,.hasDatepicker .ui-datepicker-next span{background:none;font-size:0;font-weight:400;text-indent:0;}#datepicker .ui-datepicker-prev span:before,.hasDatepicker .ui-datepicker-prev span:before,#datepicker .ui-datepicker-next span:before,.hasDatepicker .ui-datepicker-next span:before{content:"\e905";font-family:"infinystream";font-size:1rem}#datepicker .ui-datepicker-prev.ui-state-hover,.hasDatepicker .ui-datepicker-prev.ui-state-hover,#datepicker .ui-datepicker-next.ui-state-hover,.hasDatepicker .ui-datepicker-next.ui-state-hover{background:none;border:0}#datepicker .ui-datepicker .ui-datepicker-prev span,.hasDatepicker .ui-datepicker .ui-datepicker-prev span,#datepicker .ui-datepicker .ui-datepicker-next span,.hasDatepicker .ui-datepicker .ui-datepicker-next span{margin-top:-11px}#datepicker .ui-datepicker-prev,.hasDatepicker .ui-datepicker-prev{left:2px !important}#datepicker .ui-datepicker-next,.hasDatepicker .ui-datepicker-next{right:2px !important;}#datepicker .ui-datepicker-next span:before,.hasDatepicker .ui-datepicker-next span:before{content:"\e902"}#datepicker .ui-state-default,.hasDatepicker .ui-state-default,#datepicker .ui-widget-content .ui-state-default,.hasDatepicker .ui-widget-content .ui-state-default,#datepicker .ui-widget-header .ui-state-default,.hasDatepicker .ui-widget-header .ui-state-default,#datepicker .ui-button,.hasDatepicker .ui-button,#datepicker .ui-button.ui-state-disabled:hover,.hasDatepicker .ui-button.ui-state-disabled:hover,#datepicker .ui-button.ui-state-disabled:active,.hasDatepicker .ui-button.ui-state-disabled:active{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:transparent;border:0;color:var(--primary-color);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.8em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:auto;margin-right:auto;width:1.5625rem;height:1.5625rem;text-align:center}#datepicker .ui-state-default.ui-state-active,.hasDatepicker .ui-state-default.ui-state-active{background-color:var(--primary-color);border-radius:100%;color:var(--on-primary)}.counter-input{position:relative;}.counter-input__element{-moz-appearance:textfield;-webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,0.1);border-radius:var(--default-border-radius);display:block;font-size:.75em;height:3.1666em;padding:0 2.1em 0 1em;width:100%;}.counter-input__element::-webkit-inner-spin-button{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.counter-input__body{position:absolute;top:0;right:.5em;bottom:0;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.counter-input__button{color:var(--primary-color);cursor:pointer;font-size:.75em;}.counter-input__button:not(:last-child){margin-bottom:.25em}.counter-input--select .counter-input__body{pointer-events:none}.main-menu{-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.8em;font-weight:700;padding-right:.5em;width:100%;}.main-menu__item:not(:last-child){margin-right:5%;}@media screen and (max-width:1400px){.main-menu__item:not(:last-child){margin-right:4%}}@media screen and (max-width:1300px){.main-menu__item:not(:last-child){margin-right:2.5%}}.main-menu__permalink{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-webkit-transition:var(--main-transition);-moz-transition:var(--main-transition);-o-transition:var(--main-transition);-ms-transition:var(--main-transition);transition:var(--main-transition);}.main-menu__permalink.is-actived,.main-menu__permalink:hover{opacity:1;-ms-filter:none;filter:none}.main-aside{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100%;}.main-aside__body{height:100%;overflow-y:auto;position:relative}.main-aside__header{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;overflow:hidden;padding-bottom:.5em;padding-left:1em;padding-right:1em;padding-top:.5em;position:relative;white-space:nowrap;}.main-aside__header:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--primary-color);content:"";opacity:.31;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=31)";filter:alpha(opacity=31)}.main-aside__group{display:none;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.main-aside__item{position:relative;z-index:10;}.main-aside__item--center{font-size:.75em;font-weight:700}.main-aside-item{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-top:1px solid rgba(255,255,255,0.5);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding:1em;}.main-aside-item__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:50%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:.9375em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:1rem;width:2.4em;height:2.4em;}.main-aside-item__button:active{-webkit-transform:scale(.95);-moz-transform:scale(.95);-o-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.main-aside-item__caption{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;line-height:1.1em}.main-aside-item__image{position:absolute;top:0;left:0;border-radius:var(--default-border-radius);object-fit:cover;object-position:top center;width:100%;height:100%}.main-aside-item__media{height:0;padding-bottom:100%;position:relative;width:100%}.main-aside-item__text{font-size:.75em;margin-bottom:0;margin-top:0}.main-aside-item__title{display:block;font-size:.875em;font-weight:700}.main-aside-item__wrapper{-webkit-flex-shrink:0;flex-shrink:0;margin-right:1rem;width:4.875em}.js-custom-scroll .ps__rail-x,.js-custom-scroll .ps__rail-y{z-index:100}.share-modal{color:var(--secondary-color);text-align:center;}.share-modal__footer{margin-top:1.5em}.share-modal__image{position:absolute;top:0;left:0;border-radius:var(--default-border-radius);object-fit:cover;width:100%;height:100%}.share-modal__media{height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.share-modal__text{display:block;font-size:.9375em;line-height:1.3em}.share-modal__title{display:block;font-size:1.625em;margin-bottom:.15em}.share-modal__wrapper{margin-bottom:1em;margin-left:auto;margin-right:auto;max-width:12.3125em}.share-modal-footer{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:left;}.share-modal-footer__title{color:var(--primary-color);font-size:1.0625em;font-weight:700;margin-right:1rem}.share-modal-buttons{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}.share-modal-buttons__item{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--on-primary);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:1.375em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1.909em;height:1.909em;}.share-modal-buttons__item--facebook{background-color:var(--socials-facebook-color)}.share-modal-buttons__item--twitter{background-color:var(--socials-twitter-color)}.share-modal-buttons__item--whatsapp{background-color:var(--socials-whatsapp-color)}.share-modal-buttons__item:not(:last-child){margin-right:.2727em}.default-modal{background-color:#fff;border-radius:var(--default-border-radius);margin-left:auto;margin-right:auto;max-width:22.0625em;padding:1em;position:relative;}.default-modal__close{position:absolute;bottom:100%;right:0;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:var(--on-tertiary);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-bottom:.5em;width:1.75em;height:1.75em}.default-modal .mfp-close{display:none}.social-menu{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}.social-menu__icon{font-size:1.25em}.social-menu__item{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border:1px solid;border-radius:50%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:2.25em;height:2.25em;}.social-menu__item:not(:last-child){margin-right:.3125em}html.has-content-showed .main-section-header__content{padding-left:1em;width:100%}html.has-content-showed .main__item--aside{width:calc(50% - 1rem)}html.has-content-showed .main-section-header__button{cursor:pointer}html.has-content-showed .main-section-header__label{opacity:1;-ms-filter:none;filter:none}html.has-content-showed .main{padding-bottom:0 !important;}html.has-content-showed .main:after{opacity:.14;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=14)";filter:alpha(opacity=14);-webkit-transition:var(--main-transition-delayed);-moz-transition:var(--main-transition-delayed);-o-transition:var(--main-transition-delayed);-ms-transition:var(--main-transition-delayed);transition:var(--main-transition-delayed)}html.has-content-showed .main-section-header__nav{display:block;opacity:1;-ms-filter:none;filter:none;pointer-events:auto}html.has-content-showed .main-menu{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}html.has-content-showed.has-content-showed-ended .main-section-header__wrapper{padding-right:1em;width:calc(50% - 1rem)}html.has-content-showed.has-content-showed-ended .main-menu{opacity:1;-ms-filter:none;filter:none}html.no-ads{--main-header-height:70px !important;}html.no-ads .u-the-banner{display:none !important}.u-uppercase{text-transform:uppercase}.u-the-banner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden;}.u-the-banner > *{max-width:initial}.u-margin-bottom-20{margin-bottom:1.25rem}@media screen and (max-width:1220px){body{font-size:.85em}.main-player{max-width:42em;}.main-player__controls{font-size:.85em}}@media screen and (min-width:1023px) and (max-width:1220px){.main-player__controls{font-size:.8em}}@media screen and (max-width:980px){.main-player__left{width:6.25rem}}@media screen and (min-width:769px){.u-hide-in-desktop{display:none !important}}@media screen and (max-width:768px){.u-hide-in-mobile{display:none !important}.u-margin-bottom-20{margin-bottom:var(--default-margin)}}@media screen and (max-width:540px){.main__item--section{overflow:visible}.u-hide-in-small-mobile{display:none !important}.main-player{border:0;border-radius:0;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:1.375em;margin-bottom:1.25em;padding:0;position:static;}.main-player__badge{display:none}.main-player__controls{font-size:1em;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-top:1em;max-width:18.342245989304814em;width:100%}.main-player__favorite{bottom:100%;font-size:1.2em;margin-bottom:.8em;top:auto}.main-player__icon{font-size:1.222222222222222em;}.main-player__icon--highlight{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(0,0,0,0.25);border-radius:50%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:2.136363636363636em;height:2.136363636363636em;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition:0.3s;}.main-player__icon--highlight:hover,.main-player__icon--highlight:active{background-color:var(--primary-color)}.main-player__icon--highlight:active{-webkit-transform:scale(.95);-moz-transform:scale(.95);-o-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.main-player__item:not(:last-child){margin-right:0}.main-player__left{margin-right:0;width:100%}.main-player__right{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center;width:100%}.main-player__header{margin-bottom:.2em}.main-player__title{font-size:1.4em}.main-player__share{display:none}.main-player__item:nth-last-child(2){margin-right:0}.main-player__excerpt{font-size:.75em}.main-player__title,.main-player__excerpt{display:none !important}.main-player__wrapper{padding-bottom:91.27%;}.main-player__wrapper:before{position:absolute;left:0;top:0;right:0;bottom:0;background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.8), transparent);background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.8), transparent);background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.8), transparent);background-image:-ms-linear-gradient(bottom, rgba(0,0,0,0.8), transparent);background-image:linear-gradient(to top, rgba(0,0,0,0.8), transparent);content:"";pointer-events:none;z-index:5}.main-player-caption{display:block;line-height:1.3;padding:1em;text-align:center;}.main-player-caption__text,.main-player-caption__title{display:block}.main-player-caption__text{font-size:.6486486486486487em;margin-bottom:0;margin-top:0}.main-player-caption__title{font-size:1.189189189189189em}.main-player-volume{display:none}.main-player-header__item:last-child{display:none}.main-player-header__item:not(:last-child){margin-right:0}.main-player-header__label{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex}.main-player-header__text:not(:last-child){margin-right:.3em}.main-timeline{margin-left:calc(var(--default-container-margin) * -1);margin-right:calc(var(--default-container-margin) * -1)}.main-player-bag{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:var(--default-border-radius);color:var(--on-primary);cursor:pointer;display:-webkit-inline-box;display:-moz-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-box;display:inline-flex;font-size:.75em;font-weight:700;line-height:1;padding:.5833333333333334em .8333333333333334em;white-space:nowrap;z-index:100;}.main-player-bag--status{position:absolute;top:.8em;left:.8em;}.main-player-bag--share{position:absolute;top:.8em;right:.8em;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-radius:50%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.75em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:0;width:2.5em;height:2.5em;}.main-player-bag--share .main-player-bag__icon{margin-right:0}.main-player-bag__icon{font-size:1.2em}body,html{height:calc(var(--vh, 1vh) * 100);height:100dvh}.main-wrapper{height:calc(var(--vh, 1vh) * 100);height:100dvh}.mfp-container{padding-left:1rem;padding-right:1rem}}@media screen and (max-height:465px){.datepicker-modal{font-size:.8em}}@media screen and (max-height:370px){.main-timeline__button{font-size:1.5em;width:40px;height:40px}}@media screen and (max-width:540px) and (max-height:840px){.main__item--section{height:auto}.main-timeline{-webkit-flex-shrink:0;flex-shrink:0}.main-player{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;}.main-player__right{-webkit-box-flex:0;-moz-box-flex:0;-o-box-flex:0;-ms-box-flex:0;box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-shrink:0;flex-shrink:0}.main-player__left{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.main-player__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-size:1.2em}.main-player__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.65em}.share-modal-footer__title{font-size:.9em}.main-timeline{bottom:0;left:0;margin-left:0;margin-right:0;position:fixed;right:0}.main{padding-bottom:7.5em}}@media screen and (max-width:850px) and (orientation:landscape){.main__item--section{height:auto}.main__item{overflow:visible}.main-timeline{bottom:0;left:0;margin-left:0;margin-right:0;position:fixed;right:0;}.main-timeline__header:before{display:block}.main{padding-bottom:7.5em}.main-player__badge{margin-bottom:.7em}.main-player__favorite{pointer-events:auto}.main-player__right{font-size:.9em;pointer-events:auto}}@media screen and (max-width:600px) and (orientation:landscape){.main-player__favorite{pointer-events:auto}.main-player__right{font-size:.8em;pointer-events:auto}}@media screen and (max-width:768px){:root{--main-header-height:70px}}@media screen and (max-width:359px){.social-menu{display:grid;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.1em;grid-gap:.4em;grid-template-columns:repeat(2,1fr);}.social-menu__item{border:0;width:auto;height:auto;}.social-menu__item:not(:last-child){margin-right:0}}@media screen and (max-width:540px) and (max-height:670px){.main-player__wrapper{height:12.727272727272728em;margin-left:auto;margin-right:auto;max-width:14.11764705882353em;padding-bottom:0}.main-player-caption{font-size:.8125em}.main-player-bag{font-size:.7em;opacity:.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.main-player-bag--status{top:0;left:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0}.main-player-bag--share{top:0;right:0;border-radius:0;width:2.545454545454545em;height:2.545454545454545em;font-size:.6em;background-color:var(--secondary-color);color:var(--on-secondary)}}
/* --- Layout de telefono ----------------------------------------------------------
 * Recuperado de main.min.css: el recorte inicial lo descarto por error, porque todo el
 * bloque cuelga de html:not(.theme-alt) y el filtro trataba a theme-alt como una clase
 * requerida en vez de una excluida. Sin esto, en el telefono el listado se abria al
 * lado del player en media pantalla en vez de ocuparla entera.
 *
 * Se quito el :not(.theme-alt) porque es del player legacy y neo nunca lleva esa clase.
 */
@media screen and (max-width:1023px) {
    html .main:after {width:100%}
    html .main__item {margin-left:0;margin-right:0;width:100%;}
    html .main__item--aside {bottom:0;left:0;position:absolute;top:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-o-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
    html .main__item--section {-webkit-transition:0.4s ease-out 0.2s;-moz-transition:0.4s ease-out 0.2s;-o-transition:0.4s ease-out 0.2s;-ms-transition:0.4s ease-out 0.2s;transition:0.4s ease-out 0.2s}
    html .main__wrapper {margin-left:0;margin-right:0}
    html .main-section-header__content {padding-left:0;width:100%}
    html .main-section-header__nav {border-left:0;padding-left:0}
    html.has-content-showed .main__item--aside {-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);width:100%}
    html.has-content-showed .main__item--section {height:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);overflow:hidden;pointer-events:none;position:absolute;-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;-ms-transition:0.3s ease-out;transition:0.3s ease-out}
    html.has-content-showed .main-section-header__content {padding-left:0}
    html.has-content-showed.has-content-showed-ended .main-section-header__wrapper {padding-right:0;width:100%}
    html .main-menu {display:block;overflow-x:auto;white-space:nowrap;-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-overflow-scrolling:touch;}
    html .main-menu::-webkit-scrollbar {display:none}
    html .main-menu__item {display:inline-block;}
    html .main-menu__item:last-child {margin-right:1em}
    html .main-menu__item:not(:last-child) {margin-right:1.5em}
    html.has-content-showed .main-menu {opacity:1;-ms-filter:none;filter:none}
    html .main-section-header {padding-right:0}
    html .main-section-header__label {display:none}
    html .main-player {margin-left:auto;margin-right:auto}
}

/* --- Banner de la emisora en el header (telefono) --------------------------------
 * Eran reglas inline en index.php, dentro del bloque que solo se imprime con isMobile().
 * En neo el div se emite siempre (neo.php) y quien lo esconde en >=769px es
 * u-hide-in-desktop, asi que van aca y sin el filtro por user-agent.
 *
 * El padding-inline-end reserva el lugar del boton de favoritos, que en el legacy queda
 * arriba a la derecha del player en el telefono. Neo todavia mantiene ese boton oculto,
 * asi que ese margen se ve vacio: si el banner queda descentrado, esa linea se puede
 * sacar sin tocar nada mas.
 */
.u-mobile-bbox{display:flex;justify-content:center;margin-inline:0.75rem;padding-inline-end:3rem;flex-grow:1;}
html.has-content-showed .u-mobile-bbox{display:none}
@media screen and (max-width:449px){.u-mobile-bbox{padding-inline-end:0}}

/* --- Banner inferior -------------------------------------------------------------
 * Va debajo del player y arriba de la linea de tiempo, y solo se imprime con
 * status_banner 1 o 3 (mismo criterio que el legacy). En el telefono se sale de los
 * margenes del contenedor para ocupar el ancho completo.
 *
 * No confundir con la regla de arriba: esa es la cajita del header en el telefono.
 */
.the-banners-list{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:auto;margin-right:auto;max-width:38.75em}
@media screen and (max-width:540px){.the-banners-list{margin-left:calc(var(--default-container-margin) * -1);margin-right:calc(var(--default-container-margin) * -1)}}

/* --- Linea de contexto del programa ----------------------------------------------
 * En emisoras con musica y programas, el titulo del player es el tema que suena; el
 * programa contenedor se muestra aca arriba con su miniatura y su horario, para no perder
 * de vista dentro de que programa estas. La visibilidad la decide la clase is-con-contenedor
 * en <html> (el JS no escribe display en linea) y se activa solo cuando el item en curso no
 * es ya el propio programa. Es un boton: lleva a la lista de Programas en el dia del
 * programa. En el telefono se recorta a la miniatura y el nombre, que el ancho es poco.
 */
.main-player__contexto{display:none;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;gap:.5em;margin-bottom:.5em;max-width:100%;padding:0;text-align:left;}
html.is-con-contenedor .main-player__contexto{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex}
.main-player__contexto-image{border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;height:1.75em;object-fit:cover;width:1.75em;}
.main-player__contexto-label{font-size:.6875em;font-weight:700;letter-spacing:.06em;opacity:.7;text-transform:uppercase;}
.main-player__contexto-name{font-size:.8125em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.main-player__contexto-time{font-size:.75em;opacity:.7;white-space:nowrap;}
.main-player__contexto:hover .main-player__contexto-name{text-decoration:underline}
@media screen and (max-width:540px){.main-player__contexto-label,.main-player__contexto-time{display:none}}

/* --- Estado en vivo / DVR --------------------------------------------------------
 * Que se ve en cada estado lo decide el CSS a partir de la clase is-dvr en <html>, no
 * el JS escribiendo display en linea: asi cada pieza sigue respetando su breakpoint.
 *
 * En escritorio manda el aviso .main-player__badge y la cabecera con el reloj; en
 * telefono, el recuadro .main-player-bag--status, donde el aviso y "Volver al aire"
 * comparten lugar y por eso no pueden verse a la vez.
 */
._js-volver-vivo_mobile,
.main-player__header {
    display: none;
}
html.is-dvr ._js-volver-vivo_mobile {
    display: inline;
}
html.is-dvr .main-player__header {
    display: flex;
}
html.is-dvr .js-main-player-status,
html.is-dvr .js-main-player-status_mobile {
    display: none;
}

/* El centinela del scroll infinito no ocupa lugar visible. */
.js-songs-sentinel {
    height: 1px;
}

/* --- Letra y karaoke -------------------------------------------------------------
 * Recuperado de main.min.css: el recorte inicial lo saco porque neo no tenia la
 * funcion. Incluye el panel, la tarjeta, el area de letra y los estados que aplica
 * RabbitLyrics a cada linea.
 */
.is-icon-lyrics:before{content:"\e91f"}
.is-icon-karaoke:before{content:"\e91e"}
.the-karaoke{background-color:var(--primary-color);color:var(--on-primary);height:calc(100dvh - var(--main-header-height));left:0;overflow:hidden;position:fixed;top:var(--main-header-height);-webkit-transition:400ms ease-in-out;-moz-transition:400ms ease-in-out;-o-transition:400ms ease-in-out;-ms-transition:400ms ease-in-out;transition:400ms ease-in-out;width:100%;will-change:opacity;z-index:100;}
.the-karaoke:before{position:absolute;top:0;left:0;background-image:-webkit-linear-gradient(top, #000, transparent);background-image:-moz-linear-gradient(top, #000, transparent);background-image:-o-linear-gradient(top, #000, transparent);background-image:-ms-linear-gradient(top, #000, transparent);background-image:linear-gradient(to bottom, #000, transparent);content:"";height:14.4375em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:100;}
@media screen and (max-width:540px){.the-karaoke:before{height:8.5625em}}
.the-karaoke__media{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.the-karaoke__media:before,.the-karaoke__media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}
.the-karaoke__media:before{background-color:#000;opacity:.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);z-index:10}
.the-karaoke__media:after{background-color:var(--primary-color);opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);z-index:20}
.the-karaoke__image{display:block;filter:blur(4px);object-fit:cover;object-position:top center;width:100%;height:100%}
.the-karaoke__wrapper{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;height:100%;margin-left:auto;margin-right:auto;max-width:39.375em;padding-top:1.875em;position:relative;width:100%;z-index:200;}
@media screen and (max-width:540px){.the-karaoke__wrapper{padding-top:1rem}}
.the-karaoke__body{height:100%;margin-top:1.875rem;min-height:0;}
@media screen and (max-width:540px){.the-karaoke__body{margin-top:0}}
.the-karaoke__body #div-lyrics{height:100%;overflow-x:hidden;overflow-y:auto;padding-left:1.25rem;padding-right:1.25rem;position:relative;}
@media screen and (max-width:540px){.the-karaoke__body #div-lyrics{padding-top:var(--default-container-margin)}}
.the-karaoke__body #div-lyrics .line{font-size:1.25rem;font-weight:700;line-height:1.3125rem;opacity:.29;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=29)";filter:alpha(opacity=29);text-align:center;-webkit-transition:400ms ease-out;-moz-transition:400ms ease-out;-o-transition:400ms ease-out;-ms-transition:400ms ease-out;transition:400ms ease-out;will-change:opacity,transform;-webkit-transform:scale(.9);-moz-transform:scale(.9);-o-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9);}
@media screen and (max-width:540px){.the-karaoke__body #div-lyrics .line{font-size:1.125rem;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);text-align:left}}
.the-karaoke__body #div-lyrics .line.active-mic:before{content:"\e91e";font-family:'infinystream';font-size:1.2em;font-weight:400;margin-right:.2em}
.the-karaoke__body #div-lyrics .line.active,.the-karaoke__body #div-lyrics .line.active-sibling{opacity:1;-ms-filter:none;filter:none;-webkit-transform:scale(.96);-moz-transform:scale(.96);-o-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96);}
@media screen and (max-width:540px){.the-karaoke__body #div-lyrics .line.active,.the-karaoke__body #div-lyrics .line.active-sibling{-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;gap:.375rem;-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}
.the-karaoke__body #div-lyrics .line.active-sibling{opacity:.75;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";filter:alpha(opacity=75)}
.the-karaoke__body #div-lyrics .line:not(:last-child){margin-bottom:1.5rem;}
@media screen and (max-width:540px){.the-karaoke__body #div-lyrics .line:not(:last-child){margin-bottom:.8125em}}
.the-karaoke__body #div-lyrics .ps__rail-x{display:none !important}
/* Letra en texto plano: pintarLetra() envuelve cada linea en .u-text cuando la cancion
 * no trae LRC sincronizado. La clase viajo en el recorte inicial pero su regla quedo
 * afuera, asi que esas canciones mostraban la letra con el tamano y la alineacion
 * heredados. Valores copiados de main.min.css. Ojo: los modificadores .u-text-left/right/
 * center/ellipsis tambien quedaron afuera, pero neo no los usa. */
.u-text{font-size:1.625rem;font-weight:700;line-height:1.75rem;opacity:1;-ms-filter:none;filter:none;text-align:center;-webkit-transform:scale(.9);-moz-transform:scale(.9);-o-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9);}
@media screen and (max-width:540px){.u-text{font-size:1.375rem}}
.u-text:not(:last-child){margin-bottom:2rem;}
@media screen and (max-width:540px){.u-text:not(:last-child){margin-bottom:1em}}
.the-karaoke.is-hidden{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);pointer-events:none;visibility:hidden}
.the-karaoke-card{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;border:1px solid rgba(255,255,255,0.5);border-radius:var(--default-border-radius);display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:1rem;position:relative;}
@media screen and (max-width:540px){.the-karaoke-card{border:0;padding:0 var(--default-container-margin)}}
.the-karaoke-card__button{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border:0;border-radius:50%;color:var(--on-primary);cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.875rem;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1.875rem;height:1.875rem;-webkit-flex-shrink:0;flex-shrink:0;}
.the-karaoke-card__button:active{-webkit-transform:scale(.95);-moz-transform:scale(.95);-o-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}
@media screen and (min-width:541px){.the-karaoke-card__button{position:absolute;top:1rem;right:1rem}}
.the-karaoke-card__caption{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex-grow:1;flex-grow:1;padding-left:1.25rem;padding-right:1.25rem;}
@media screen and (max-width:540px){.the-karaoke-card__caption{padding-left:1rem;padding-right:1rem}}
.the-karaoke-card__image{position:absolute;top:0;left:0;object-fit:cover;width:100%;height:100%}
.the-karaoke-card__media{width:7.625rem;-webkit-flex-shrink:0;flex-shrink:0;}
@media screen and (max-width:540px){.the-karaoke-card__media{width:4.375rem}}
.the-karaoke-card__square{border-radius:var(--default-border-radius);height:0;overflow:hidden;padding-bottom:100%;position:relative}
.the-karaoke-card__subtitle{display:block;font-size:1rem;margin-bottom:.625rem;margin-top:0;}
@media screen and (max-width:540px){.the-karaoke-card__subtitle{font-size:.5625rem;margin-bottom:.3125rem}}
.the-karaoke-card__title{display:block;font-size:1.25rem;}
@media screen and (max-width:540px){.the-karaoke-card__title{font-size:.8125rem}}
.the-karaoke--reverse:before{background-image:-webkit-linear-gradient(bottom, #000, transparent);background-image:-moz-linear-gradient(bottom, #000, transparent);background-image:-o-linear-gradient(bottom, #000, transparent);background-image:-ms-linear-gradient(bottom, #000, transparent);background-image:linear-gradient(to top, #000, transparent);bottom:0;top:auto;position:fixed}
.the-karaoke--reverse .the-karaoke__body{margin-bottom:1.875rem}
.the-karaoke--reverse .the-karaoke__wrapper{padding-bottom:1.25rem;padding-top:0;-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}
@media screen and (max-width:540px){.the-karaoke--reverse .the-karaoke__body{margin-bottom:0;padding-bottom:0;height:calc(100% - (var(--karaoke-card-height) + 1.25rem))}.the-karaoke--reverse .the-karaoke__wrapper{position:relative;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:0}.the-karaoke--reverse .the-karaoke-card{position:fixed;bottom:0;left:0;padding-bottom:1.25rem;width:100%}}
.u-overflow-hidden{overflow:hidden !important}

/* El glifo de silenciado quedo fuera del recorte inicial porque el boton de volumen
 * todavia no hacia nada. Ahora alterna con .is-icon-volume. */
.is-icon-volume-muted:before {
    content: "\e912";
}

/* Programa contenedor de lo que suena. En emisoras con Musica y Programas el item en curso
 * es el tema, asi que el programa que lo contiene se marca aparte y mas suave: la fila
 * entera pintada con el color de acento mas una barra lateral, en lugar del relleno pleno.
 * El velo va fuerte (.55) a proposito: comparado contra la pagina real de berlin, con el
 * tema entero en rojo un .18 no se distinguia y parecia que solo se pintaba la barra. El
 * pseudo-elemento existe porque los colores del tema son hex: al fondo del item no se le
 * puede poner alfa. El scroll hacia el contenedor lo hace highlightCurrent, no el CSS. */
.main-aside-item--contenedor{position:relative}
.main-aside-item--contenedor:before{background-color:var(--secondary-color);content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;z-index:0}
.main-aside-item--contenedor > *{position:relative;z-index:1}
.main-aside-item--contenedor{box-shadow:inset 4px 0 0 0 var(--secondary-color)}

/* El reloj de la linea de tiempo se deja como en el 1.2 tambien en el telefono: va en la
 * cabecera de la barra inferior, a la izquierda, con el boton de calendario enfrente. El
 * header es space-between, asi que escondiendo la fecha el boton se corre solo a la
 * izquierda y queda del lado equivocado (el 1.2 nunca lo escondio en movil: su unica regla
 * para .main-timeline__date es la del tamano de letra). */

/* ---------- Sesion del oyente: modal de login/perfil y usuario del header ----------
 * Reglas portadas de main.min.css. neo.css es un recorte y este bloque se habia quedado
 * afuera, asi que el modal salia sin maquetar. Los modales y las clases son los mismos que
 * usa el 1.2, asi que el CSS tambien: las cuatro variantes de placeholder van una por
 * navegador porque asi venian en el original. Los socials del modal quedaron afuera a
 * proposito: el markup de login con redes esta comentado en los dos players. */
.main-header__user{font-size:2.25em}
/* Los dos glifos de la sesion tambien faltaban en el recorte: sin esto el icono del header
 * queda de 0x0 (la clase existe pero no dibuja nada) y el boton Salir pierde su flecha. */
.is-icon-user:before{content:"\e90e"}
.is-icon-logout:before{content:"\e910"}
.main-header-logged{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
.main-header-logged__content{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:.8em;line-height:1.4em;margin-left:.7em}
.main-header-logged__logout{margin-right:.3em}
.main-header-logged__permalink{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex}
.main-header-logged__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;max-width:10em}
.social-menu--sl{border-left:1px solid;margin-left:1em;padding-left:1em}
@media screen and (max-width:359px){.social-menu--sl{margin-left:.5em;padding-left:.5em}}
.u-hidden{display:none}
.logging-modal{color:var(--secondary-color);max-width:30em;padding-bottom:1.5em;padding-top:1.5em;}
.logging-modal__body{-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
.logging-modal__body > *:not(:last-child){margin-bottom:1rem}
.logging-modal__button{position:absolute;top:-1.2em;right:-.6em;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:1.75em;height:1.75em}
.logging-modal__footer{line-height:1.3em;margin-top:1.2em;text-align:center}
.logging-modal__header{line-height:1.3em;margin-bottom:1em;text-align:center}
.logging-modal__input{border:1px solid var(--gray-color);color:var(--gray-color);display:block;font-size:.9em;padding:.5em .8em}
.logging-modal__input::-webkit-input-placeholder{color:var(--gray-color);opacity:1;-ms-filter:none;filter:none}
.logging-modal__input::-moz-placeholder{color:var(--gray-color);opacity:1;-ms-filter:none;filter:none}
.logging-modal__input:-moz-placeholder{color:var(--gray-color);opacity:1;-ms-filter:none;filter:none}
.logging-modal__input:-ms-input-placeholder{color:var(--gray-color);opacity:1;-ms-filter:none;filter:none}
.logging-modal__item{position:relative}
.logging-modal__permalink{color:var(--primary-color);font-size:.85em;text-decoration:underline}
.logging-modal__submit{background-color:var(--primary-color);border:0;border-radius:1.1785em;color:#fff;cursor:pointer;font-size:.875em;font-weight:700;padding:.6em 1.5em}
.logging-modal__subtitle,.logging-modal__title{display:block}
.logging-modal__title{color:var(--primary-color);font-size:1.3em;font-weight:700;}
.logging-modal__title--underlined{text-decoration:underline}

/* ---------- Favoritos ----------
 * Dos reglas que tambien faltaban en el recorte: la X que quita un favorito (va montada
 * sobre la miniatura del item) y el corazon del player cuando el tema ya esta guardado.
 * --heart-color ya venia definida en el :root de este archivo. */
.main-aside-item__close{position:absolute;top:0;right:0;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;font-size:.5em;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;width:2.2em;height:2.2em;-webkit-transform:translate(30%,-30%);-moz-transform:translate(30%,-30%);-o-transform:translate(30%,-30%);-ms-transform:translate(30%,-30%);transform:translate(30%,-30%);z-index:10}
.main-player__favorite.has-favorited{color:var(--heart-color)}

/* ---------- Favoritos en el telefono ----------
 * El 1.2 deja la X de un favorito en 15px y el corazon en 22px: con el dedo eso no se
 * acierta, y en el caso de la X el error hace algo destructivo. El area de toque se
 * agranda con un :after transparente en vez de agrandar el dibujo, asi el aspecto queda
 * igual que en el 1.2 y solo cambia lo que responde al dedo. */
@media (max-width:768px){
    .main-aside-item__close:after,
    .main-player__favorite:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}
    .main-aside-item__close:after{top:-8px;left:-8px;bottom:-8px;right:-8px}
}

/* ---------- Hueco del banner al abrir el panel (telefono) ----------
 * El header mide height:var(--nav-height), y el bloque de publicidad de cada emisora trae
 * su propio <style> que en <=768px clava --nav-height con el alto real del banner
 * (157.188px en cooperativa) y le suma un padding-top a la pestana para dejarla debajo.
 * Con el panel cerrado eso esta bien: el banner esta a la vista. Al abrirlo, la regla de
 * arriba esconde el banner (html.has-content-showed .u-mobile-bbox), pero el alto clavado
 * y el empuje quedan, y se ve una franja vacia con la pestana flotando en el medio.
 * Se devuelven los valores por defecto solo mientras el panel esta abierto, asi el header
 * mide lo que mide su contenido y el aside se queda con el resto de la pantalla.
 * Va con !important porque la regla de la publicidad tambien lo trae. */
@media (max-width:768px){
    html.has-content-showed{--nav-height:4.125em !important}
    html.has-content-showed .main-menu__item{padding-top:0 !important}
    /* El <style> de la publicidad tambien saca el boton del flujo (position:absolute con
     * top:3px y left:11px) para dejarlo sobre el banner. Sin el banner la pestana arranca
     * en el borde de la caja y se le monta encima (el boton llega a x=37 y la pestana
     * empieza en x=31). Devuelto al flujo, el wrapper es flex y la pestana queda corrida
     * por el margin-left del nav (16 + 26 + 13.6 = 56px), igual que en las emisoras sin
     * publicidad, que nunca tuvieron este problema. */
    html.has-content-showed .main-section-header__button{position:static !important}
}
