@media only screen and (max-width: 768px), (max-device-width: 768px), (device-width: 768px) {
  body { overflow-x: hidden; }
  img[width="85"][height="140"] { width: 8.673469vw; height: 14.285714vw; }
  img[width="107"][height="175"] { width: 10.918367vw; height: 17.857143vw; }
  img[width="137"][height="195"] { width: 13.979592vw; height: 19.897959vw; }
  img[width="137"][height="375"] { width: 13.979592vw; height: 38.265306vw; }
  img[width="184"][height="100"] { width: 18.77551vw; height: 10.204082vw; }
  img[width="399"][height="125"] { width: 40.714286vw; height: 12.755102vw; }
  img[width="400"][height="125"] { width: 40.816327vw; height: 12.755102vw; }
  img[width="475"][height="110"] { width: 48.469388vw; height: 11.22449vw; }
  img[width="689"][height="90"] { width: 70.306122vw; height: 9.183673vw; }
  img[width="809"][height="171"] { width: 82.55102vw; height: 17.44898vw; }
  img[width="809"][height="300"] { width: 82.55102vw; height: 30.612245vw; }

@import url(https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
body,html{margin:0;padding:0}a,abbr,acronym,address,blockquote,button,caption,cite,code,dd,del,dfn,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,img,label,legend,li,ol,p,pre,q,s,samp,small,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;font-weight:400;font-style:normal;font-size:100%;line-height:1;font-family:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}blockquote:after,blockquote:before,q:after,q:before{content:""}html{overflow-y:scroll;overflow-x:hidden;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.22449vw;
    line-height: 1.836735vw;
    color: white;
    background-color: #200826;
}

a, a:visited {
    color: #e22784;
    text-decoration: none;
}

a img {
    text-decoration: none;
    border: none;
}

.contents img:not(.no-pad--sm) {
    padding-right: 1.020408vw;
    padding-bottom: 1.020408vw;
}

.contents-wide img {
    padding-right: 1.020408vw;
    padding-bottom: 1.020408vw;
}

#wrapper {
    width: 97.959184vw;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    padding-bottom: 5.102041vw;
}

#wrapper #header {
    padding: 2.040816vw 0vw;
}

#wrapper #header .contents {
    width: 78.163265vw;
    float: left;
    overflow: hidden;
}

#wrapper #header .contents iframe {
    float: left;
}

#wrapper #header .contents h3 {
    float: left;
    clear: both;
    font-size: 2.44898vw;
    background: #5b1871;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: 0.102041vw;
    font-family: "Roboto Condensed", sans-serif;
    margin-top: 2.040816vw;
    margin-right: 0vw;
    margin-bottom: 1.530612vw;
    margin-left: 0vw;
    padding-top: 0.510204vw;
    padding-right: 1.020408vw;
    padding-left: 1.020408vw;
    padding-bottom: 0.510204vw;
}

#wrapper #header .contents h3 span {
    font-size: 2.44898vw;
    line-height: 0vw;
    color: #e854d7;
    font-family: "Roboto Condensed", sans-serif;
}

#wrapper #header .contents h2 {
    clear: both;
    margin: 3.877551vw 0vw 0vw;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 5.102041vw;
    text-transform: uppercase;
}

#wrapper #header #logo {
    width: 18.77551vw;
    float: right;
    text-align: right;
}

#wrapper #header #logo img {
    max-width: 100%;
}

#wrapper #top-list {
    width: 97.959184vw;
    overflow: hidden;
    clear: both;
}

#wrapper #top-list ul {
    width: 100%;
}

#wrapper #top-list ul li {
    float: left;
    margin-right: 1.020408vw;
    width: 8.877551vw;
}

#wrapper #top-list ul li img {
    width: 8.673469vw;
}

#wrapper #main-menu {
    width: 97.959184vw;
    overflow: hidden;
    margin: 1.020408vw auto;
    color: white;
    display: inline-block;
    font-size: 1.122449vw;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -0.102041vw 0.102041vw #441227;
    -webkit-background-clip: padding-box;
}

#wrapper #main-menu ul {
    height: 100%;
    margin: 0 auto;
}

/* --- RESTAURACIÓN DEL MENÚ PRINCIPAL (GRADIENTE Y EFECTO 3D) --- */
#wrapper #main-menu ul li {
    float: left;
    line-height: 3.061224vw;
    padding: 0.408163vw 2.755102vw 0.204082vw 2.755102vw;
    border-top: 0.102041vw solid #3f172c;
    border-bottom: 0.102041vw solid #3f172c;
    border-left: none;
    border-right: none;
    /* Efecto de relieve y profundidad */
    -webkit-box-shadow: inset 0 0.102041vw 0 0 #af1865, 0 0.102041vw 0vw 0 #200826;
    box-shadow: inset 0 0.102041vw 0 0 #af1865, 0 0.102041vw 0vw 0 #200826;
    background-color: #e22784;
    /* Gradiente moderno corregido (to bottom) */
    background-image: linear-gradient(to bottom, #e22784, #6b052a);
}

#wrapper #main-menu ul li:hover {
    background-color: #bd196a;
    /* Gradiente moderno corregido para el Hover (to bottom) */
    background-image: linear-gradient(to bottom, #bd196a, #6b052a);
    cursor: pointer;
}

#wrapper #main-menu ul li:first-child {
    border-top-left-radius: 1.632653vw;
    border-bottom-left-radius: 1.632653vw;
}

#wrapper #main-menu ul li:last-child {
    border-top-right-radius: 1.632653vw;
    border-bottom-right-radius: 1.632653vw;
}

#wrapper #main-menu ul li a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.632653vw;
    text-align: center;
    letter-spacing: 0.102041vw;
}

#wrapper #main-banners-container {
    width: 100%;
    clear: both;
    overflow: hidden;
}

#wrapper #main-banners-container div {
    float: left;
    margin-right: 1.020408vw;
}

#wrapper #inner-wrap {
    width: 100%;
    clear: both;
    margin: 1.020408vw auto;
}

#wrapper #inner-wrap .contents {
    width: 83.673469vw;
    overflow: hidden;
    float: left;
}

#wrapper #inner-wrap .contents p.index {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.061224vw;
    color: #FFF;
    padding-top: 1.020408vw;
}

#wrapper #inner-wrap .contents h1 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2.44898vw;
    color: #FFF;
    padding-top: 1.020408vw;
}

#wrapper #inner-wrap .contents h1.titulopink {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.469388vw;
    color: #FF00ED;
    padding-top: 2.040816vw;
}

#wrapper #inner-wrap .contents h1 span {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2.44898vw;
    color: #F517CC;
}

#wrapper #inner-wrap .contents h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.632653vw;
    color: #FFF;
    padding-top: 1.020408vw;
    padding-right: 2.040816vw;
}

#wrapper #inner-wrap .contents h2 span {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.632653vw;
    color: #F517CC;
}

#wrapper #inner-wrap .contents ul li {
    float: left;
    width: 10.918367vw;
    margin-right: 1.020408vw;
}

#wrapper #inner-wrap .contents ul li.clear {
    width: 100%;
}

#wrapper #inner-wrap .contents-wide {
    width: 97.959184vw;
    overflow: hidden;
    margin: 0 auto;
}

#wrapper #inner-wrap .contents-wide ul {
    margin: 0 auto;
}

#wrapper #inner-wrap .contents-wide ul li {
    float: left;
    width: 10.918367vw;
    margin-right: 1.428571vw;
}

#wrapper #inner-wrap .contents-wide ul li.last {
    margin-right: -0.408163vw;
}

#wrapper #inner-wrap .contents-wide ul li.clear {
    width: 100%;
}

#wrapper #inner-wrap .sidebar {
    width: 14.285714vw;
    float: left;
}

#wrapper #inner-wrap .sidebar h4 {
    color: #e854d7;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    font-size: 2.857143vw;
    margin-top: 2.040816vw;
    margin-bottom: 2.040816vw;
}

#wrapper #inner-wrap .sidebar .banner-small img {
    margin-bottom: 1.020408vw;
}

#wrapper #inner-wrap .contents-small {
    width: 63.469388vw;
    float: left;
    overflow: hidden;
}

#wrapper #inner-wrap .contents-small img,
.video-item {
    border: none;
    float: left;
    display: inline-block;
    margin: 0vw auto 2.040816vw;
    margin-right: 2.040816vw;
}

#wrapper #inner-wrap .contents-small .mr {
    margin-right: 1.020408vw;
}

#wrapper #inner-wrap .details {
    width: 33.77551vw;
    float: right;
    overflow: hidden;
}

#wrapper #inner-wrap .details h1 {
    color: #ffb3ff;
    font-size: 4.285714vw;
    line-height: 6.122449vw;
    letter-spacing: -0.102041vw;
    font-family: "Roboto Condensed", sans-serif;
}

#wrapper #inner-wrap .details ul li {
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.836735vw;
    line-height: 2.44898vw;
}

#wrapper #inner-wrap .details ul li a,
#wrapper #inner-wrap .details ul li a:visited {
    color: #e22784;
    text-decoration: none;
    border-bottom: 0.102041vw dotted #e22784;
}

#wrapper #inner-wrap .details ul li a:hover {
    color: #E95AA2;
    text-decoration: none;
    border: none;
}

#wrapper #inner-wrap .details p,
#wrapper #inner-wrap .details h2 {
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.836735vw;
    line-height: 2.244898vw;
}

#wrapper #inner-wrap .details .contact-info {
    margin: 1.020408vw 0vw;
}

#wrapper #inner-wrap .details .contact-info p {
    display: flex;
    align-items: center;
    font-size: 3.061224vw;
    line-height: 1;
    margin-bottom: 1rem;
}

#wrapper #inner-wrap .details .contact-info a,
#wrapper #inner-wrap .details .contact-info a:visited {
    color: #e22784;
    border-bottom: 0.102041vw dotted #e22784;
    text-decoration: none;
}

#wrapper #inner-wrap .details .contact-info a:hover {
    color: #E95AA2;
    text-decoration: none;
    border: none;
}

#wrapper #inner-wrap .details .banner {
    margin: 2.040816vw 0vw;
}

#wrapper #inner-wrap .details .banner img {
    width: 100%;
}

/* Explicit specificity replacement for .last to avoid !important */
#wrapper #top-list ul li.last, 
#wrapper #main-banners-container div.last,
#wrapper .last {
    margin-right: 0vw;
}

#wrapper .lb-half {
    display: block;
    margin-top: -0.7em;
}

#wrapper .first {
    margin-left: 0vw;
}

#wrapper .clear {
    *zoom: 1;
}

#wrapper .clear:before,
#wrapper .clear:after {
    content: " ";
    display: table;
}

#wrapper .clear:after {
    clear: both;
}

.rounded-bg {
    display: none;
}

#wrapper .tw-ico {
    position: relative;
}

#wrapper .fb-ico {
    overflow: hidden;
    background-image: url(../_images/facebook.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}

#wrapper .bb-ico {
    position: relative;
    overflow: hidden;
    background-image: url(../_img/bb-w.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80% auto;
}

#wrapper .wa-ico {
    position: relative;
    overflow: hidden;
    background-image: url(../_img/wa-w.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

#wrapper .tg-ico {
    position: relative;
    overflow: hidden;
    background-image: url(../_img/tg-w.png);
    background-repeat: no-repeat;
    background-position: 35% 50%;
    background-size: auto 70%;
}

#wrapper .arroba {
    position: relative;
    text-align: center;
    vertical-align: baseline;
}

*[class$="-ico"],
.arroba {
    display: inline-flex;
    width: 3.061224vw;
    height: 3.061224vw;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-right: 1.530612vw;
    flex: 0 0 3.061224vw;
    font-size: 0.7em;
}

*[class$="-ico"]::after,
.arroba::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    background-color: #e22784;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    z-index: -1;
}

#wrapper .banner-small,
#wrapper .banner-small2 {
    width: 13.979592vw;
}

#wrapper .banner-medium {
    width: 48.469388vw;
    height: 11.22449vw;
}

#wrapper .go-up {
    display: none;
}

#wrapper .highlight {
    color: #42C7FF;
}

#wrapper .highlight2 {
    color: #ffb3ff;
    font-size: 130%;
}

#wrapper .spacer {
    clear: both;
    margin: 1.020408vw 0vw;
    overflow: hidden;
}

#wrapper .spacer div {
    float: right;
    width: 18.77551vw;
    margin: -1.836735vw 0vw 0vw 0vw;
    color: #e854d7;
    text-transform: uppercase;
}

#wrapper .spacer div.google_translate_element {
    width: 16.326531vw;
}

#wrapper .spacer div.googletranslator {
    width: 16.326531vw;
    margin: 3.061224vw 0vw -3.061224vw 0vw;
}

#wrapper .spacer div.googletranslator span {
    font-size: 1.530612vw;
    text-transform: none;
}

#wrapper .spacer div form {
    float: right;
}

#wrapper .spacer div.inline {
    font-size: 1.632653vw;
    letter-spacing: -0.102041vw;
    width: 25vw;
    text-align: right;
}

#wrapper .spacer div.inline .gotoselected {
    float: right;
    font-size: 1.22449vw;
    margin-left: 1.020408vw;
}

#wrapper .spacer div.google_translator_content {
    width: 15.306122vw;
}

#wrapper .sidebar .banner-small a img,
#wrapper .sidebar .banner-small2 a img {
    float: right;
    margin-right: -0.204082vw;
}

#wrapper #inner-wrap .sidebar > .banner-small,
#wrapper #inner-wrap .sidebar > .banner-small2 {
    margin-top: 0vw;
}

.hamburger {
    display: none;
}

#wrapper .text-top {
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.061224vw;
    line-height: 3.061224vw;
    background-color: #5b1871;
    margin-top: 1.020408vw;
    margin-right: 2.040816vw;
    margin-bottom: 1.020408vw;
    margin-left: 0vw;
    padding: 0.510204vw 0.510204vw 1.020408vw 1.020408vw;
    text-transform: capitalize;
}

#wrapper .text-top2 {
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 3.061224vw;
    line-height: 3.061224vw;
    background-color: #e12780;
    margin-top: 1.020408vw;
    margin-right: 2.040816vw;
    margin-bottom: 1.020408vw;
    margin-left: 0vw;
    padding: 0.510204vw 0.510204vw 1.020408vw 1.020408vw;
    text-transform: capitalize;
}

#wrapper #inner-wrap .contents .maintext ul li {
    display: block;
    width: 100%;
    margin-bottom: 2.040816vw;
}

#wrapper .maintext {
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 2.040816vw;
    line-height: 2.44898vw;
    margin-right: 3.061224vw;
}

.home-text h2 {
    line-height: 2.142857vw;
}

#wrapper #inner-wrap .sidebar .banner-small2 img {
    margin-top: 1.020408vw;
    margin-bottom: 1.020408vw;
}

.i-star,
.i-fa-film,
.video-item {
    position: relative;
    display: inline-block;
}

.i-star::after {
    content: "\f005";
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 2.244898vw;
    position: absolute;
    top: 0.510204vw;
    right: 1.530612vw;
    color: #ff00ba;
    text-shadow: -0.102041vw -0.102041vw 0 #000000, 0.102041vw -0.102041vw 0 #000000, -0.102041vw 0.102041vw 0 #000000, 0.102041vw 0.102041vw 0 #000000;
}

.i-fa-film::after {
    content: "\f008";
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    top: 0.510204vw;
    right: 1.530612vw;
    color: white;
    font-size: 2rem;
    box-shadow: 0.102041vw 0.102041vw 0.306122vw 0.102041vw rgba(0, 0, 0, 0.5);
}

.search-bar #unibox-suggest-box {
    max-width: 100%;
    min-width: 100%;
}

.modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 400ms;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black;
}

.modal.-open {
    opacity: 1;
    visibility: visible;
    z-index: 9;
}

.modal.-close {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.i-x {
    position: absolute;
    top: 2.040816vw;
    right: 2.040816vw;
    font-size: 3rem;
    display: block;
}

.video-item {
    width: 29.591837vw;
    margin-bottom: 0;
}

.video-item::after {
    content: '\f144';
    font-family: "FontAwesome";
    font-weight: 400;
    font-size: 6rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 1;
    transition: all 300ms;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0.102041vw 0.102041vw 0.510204vw 0.510204vw rgba(0, 0, 0, 0.5);
}

.video-item:hover::after {
    cursor: pointer;
    font-size: 6.5rem;
    width: 5rem;
    height: 5rem;
}

.modal .fa-spinner {
    display: none;
}

.modal.-loading .fa-spinner {
    animation: spin 1s 0s linear infinite;
    color: rgba(255, 255, 255, 0.5);
    font-size: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: block;
}

.modal .plyr__video-wrapper {
    max-width: 73.469388vw;
    max-height: 100%;
    position: relative;
}

.modal.watermark .plyr__video-wrapper::after {
    content: ' ';
    background: url('../_img/watermark.png') no-repeat;
    background-size: 100% auto;
    width: 90%;
    height: 25.510204vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    display: block;
    opacity: 0.4;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.banner-hot {
    display: inline-block;
}

.banner-hot img {
    max-width: 100%;
}

@media only screen and (min-width: 769px) {
    .seo-accordion {
        width: 100%;
        margin: 3.061224vw 0 5.102041vw;
        background-color: transparent;
        clear: both;
    }

    .seo-accordion summary {
        background-color: #e22784;
        color: #fff;
        font-size: 2.040816vw;
        font-family: "Roboto Condensed", sans-serif;
        text-transform: uppercase;
        padding: 1.530612vw 2.55102vw;
        border-radius: 0.816327vw;
        text-align: center;
        cursor: pointer;
        list-style: none;
        outline: none;
        box-shadow: 0 0.408163vw 0.612245vw rgba(0,0,0,0.2);
        transition: background-color 0.3s ease;
    }

    .seo-accordion summary:hover {
        background-color: #bd196a;
    }

    .seo-accordion summary::-webkit-details-marker {
        display: none;
    }

    .seo-accordion .seo-content {
        background-color: #2a0b1f;
        border-radius: 0 0 0.816327vw 0.816327vw;
        padding: 3.061224vw 4.081633vw;
        margin-top: -0.510204vw;
        border: 0.102041vw solid #3f172c;
    }

    /* Aseguramos que gane la batalla matemática contra las reglas antiguas usando los IDs padre */
#wrapper #inner-wrap .seo-accordion .seo-content h1,
#wrapper #inner-wrap .seo-accordion .seo-content h2 {
    color: #ffb3ff;
    font-size: 2.44898vw;
    margin-bottom: 1.530612vw;
    line-height: 1.3;
    font-family: "Roboto Condensed", sans-serif;
    display: block;
    font-weight: normal; 
}

#wrapper #inner-wrap .seo-accordion .seo-content p {
    color: #e0e0e0;
    font-size: 1.530612vw;
    line-height: 1.6;
    margin-bottom: 2.040816vw;
    font-family: Arial, sans-serif;
}

#wrapper #inner-wrap .seo-accordion .seo-content strong {
    color: #fff;
    font-weight: bold; /* CRÍTICO: Vence al Reset.css y le devuelve la negrita */
}

    #wrapper .spacer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 2.040816vw auto 3.061224vw;
        overflow: visible;
        width: 100%;
        clear: both;
    }

    #wrapper .spacer h4 {
        margin: 0;
        padding: 0;
        float: none;
    }

    #wrapper .spacer h4 a img {
        display: block;
    }

    #wrapper .spacer div.inline {
        font-size: 0;
        color: transparent;
        width: auto;
        margin: 0;
        float: none;
        display: flex;
        align-items: center;
    }

    #wrapper .spacer div.inline .gotoselected {
        font-size: 1.632653vw;
        color: #fff;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: bold;
        height: 4.591837vw;
        width: 28.571429vw;
        padding: 0 4.081633vw 0 1.530612vw;
        margin: 0;
        background-color: #e22784;
        border: 0.204082vw solid #e22784;
        border-radius: 0.816327vw;
        cursor: pointer;
        float: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
        background-repeat: no-repeat;
        background-position: right 1.020408vw center;
        box-shadow: 0 0.408163vw 0.612245vw rgba(0,0,0,0.3);
        transition: background-color 0.3s ease;
    }

    #wrapper .spacer div.inline .gotoselected:hover {
        background-color: #bd196a;
        border-color: #bd196a;
    }
}

#wrapper .wa-ico::after {
    background-color: #25D366;
}

#wrapper .tg-ico::after {
    background-color: #2AABEE;
}

/* Recuperando colores nativos de WhatsApp y Telegram (Sin subrayado) */
#wrapper #inner-wrap .details .contact-info .wa-ico ~ a {
    color: #25D366;
    border-bottom: none; /* <-- Destruye la línea punteada */
}

#wrapper #inner-wrap .details .contact-info .tg-ico ~ a {
    color: #2AABEE;
    border-bottom: none; /* <-- Destruye la línea punteada */
}

.foro-cta-container {
    width: 100%;
    text-align: center;
    margin: 4.081633vw 0 5.102041vw 0;
    clear: both;
    display: block;
}

.btn-foro {
    background: #5b1871;
    color: #fff;
    font-size: 2.653061vw;
    font-weight: bold;
    padding: 1.530612vw 4.081633vw;
    border-radius: 1.22449vw;
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    border: 0.408163vw solid #ffb3ff;
    box-shadow: 0 0.612245vw 1.530612vw rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}

.btn-foro:hover {
    background: #e22784;
    border-color: #fff;
    transform: scale(1.05);
}

img.hover {
    transition: filter 0.3s ease, transform 0.3s ease;
}

img.hover:hover {
    filter: brightness(1.2) contrast(1.1);
    transform: scale(1.02);
}

#wrapper #main-menu.show {
    display: block;
    animation: fadeInMenu 0.3s ease forwards;
}

@keyframes fadeInMenu {
    from { opacity: 0; transform: translateY(-1.020408vw); }
    to { opacity: 1; transform: translateY(0); }
}

body #wrapper #inner-wrap .search-bar-modern {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 97.959184vw;
    margin: 1.734694vw auto;
    padding: 0;
    clear: both;
    flex-wrap: nowrap;
}

body #wrapper #inner-wrap .search-bar-modern .search-col {
    flex: 0 0 65%;
    width: 65%;
    max-width: 65%;
}

body #wrapper #inner-wrap .search-bar-modern .search-col input#searchBox,
body #wrapper #inner-wrap .search-bar-modern .search-col > div {
    width: 100%;
    max-width: 100%;
    height: 4.591837vw;
    font-size: 1.632653vw;
    border: 0.306122vw solid #e22784;
    border-radius: 0.816327vw;
    padding: 0 1.530612vw;
    margin: 0;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    font-family: "Roboto Condensed", sans-serif;
}

body #wrapper #inner-wrap .search-bar-modern .agency-col {
    flex: 0 0 32%;
    width: 32%;
    max-width: 32%;
}

body #wrapper #inner-wrap .search-bar-modern .agency-col select.index-combo {
    width: 100%;
    height: 4.591837vw;
    font-size: 1.632653vw;
    border: 0.306122vw solid #e22784;
    border-radius: 0.816327vw;
    padding: 0 2.55102vw 0 1.020408vw;
    margin: 0;
    box-sizing: border-box;
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
    background: #e22784 url('data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23ffffff%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E') no-repeat right 1.020408vw center;
}

body #wrapper #inner-wrap .sidebar .banner-small img,
body #wrapper #inner-wrap .sidebar .banner-small2 img {
    margin-top: 0vw;
    display: block;
}
/* Ocultar H1 visualmente en escritorio pero mantenerlo accesible para SEO */
h1.logo-h1 {
    position: absolute;
    width: 0.102041vw;
    height: 0.102041vw;
    padding: 0;
    margin: -0.102041vw;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* --- ESTILOS PROFESIONALES ACORDEÓN SEO (ESCRITORIO) --- */
@media only screen and (min-width: 769px) {
    .seo-accordion {
        background: #1a1a1a;
        border: 0.102041vw solid #333;
        border-radius: 0.816327vw;
        margin: 2.040816vw auto;
        max-width: 122.44898vw;
        color: #e0e0e0;
        font-family: 'Roboto Condensed', sans-serif;
    }
    .seo-accordion summary {
        padding: 1.530612vw 2.040816vw;
        cursor: pointer;
        font-weight: bold;
        font-size: 1.836735vw;
        color: #ffb3ff;
        border-bottom: 0.102041vw solid #333;
        outline: none;
        list-style: none;
    }
    .seo-accordion summary::-webkit-details-marker { display: none; }
    .seo-content {
        padding: 2.55102vw 3.571429vw;
        line-height: 1.6;
        text-align: left;
    }
    .seo-content h2 {
        color: #ffb3ff;
        font-size: 2.44898vw;
        margin: 2.040816vw 0 1.020408vw 0;
        border-left: 0.408163vw solid #AB175A;
        padding-left: 1.530612vw;
    }
    .seo-content h3 {
        color: #fff;
        font-size: 2.040816vw;
        margin: 1.530612vw 0 1.020408vw 0;
    }
    .seo-content p {
        margin-bottom: 1.530612vw;
        font-size: 1.632653vw;
    }
    .seo-content ul {
        margin: 1.530612vw 0 1.530612vw 2.55102vw;
        list-style-type: disc;
    }
    .seo-content li {
        margin-bottom: 0.816327vw;
    }
    .seo-content strong {
        color: #fff;
    }
    /* --- FIX LISTADO ACORDEÓN (ESCRITORIO FINAL) --- */
    body .seo-content .seo-list {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        margin: 2.55102vw 0 2.55102vw 4.591837vw !important;
        padding: 0 !important;
        list-style-type: disc !important;
    }
    body .seo-content .seo-list li {
        display: list-item !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        list-style-type: disc !important;
        font-size: 1.632653vw !important;
        line-height: 1.6 !important;
        margin-bottom: 1.530612vw !important;
        color: #e0e0e0 !important;
    }
    body .seo-content .seo-list li a,
    body .seo-content .seo-list li strong {
        font-size: 1.632653vw !important;
        line-height: 1.6 !important;
        color: #ffb3ff !important;
    }
/* --- MEJORA DE LECTURA PARA ESCRITORIO (LANDING PAGE Y ACORDEÓN) --- */
@media only screen and (min-width: 769px) {
    body .seo-content .seo-title {
        font-size: 3.265306vw !important;
        line-height: 1.3 !important;
        margin: 4.081633vw 0 2.040816vw 0 !important;
        color: #ffb3ff !important;
        border-left: 0.510204vw solid #AB175A !important;
        padding-left: 1.530612vw !important;
    }
    body .seo-content .seo-text {
        font-size: 1.836735vw !important;
        line-height: 1.8 !important;
        margin-bottom: 2.55102vw !important;
        color: #e0e0e0 !important;
    }
    body .seo-content .seo-list li {
        font-size: 1.836735vw !important;
        line-height: 1.8 !important;
        margin-bottom: 1.530612vw !important;
        color: #e0e0e0 !important;
    }
    body .seo-content .seo-list li a,
    body .seo-content .seo-list li strong {
        font-size: 1.836735vw !important;
        line-height: 1.8 !important;
    }
}
  html { font-size: 1.632653vw; overflow-x: hidden; }
  body { overflow-x: hidden; }
}

/* =========================================================
   HOT.COM.PY - HOJA DE ESTILOS MÓVIL (ALT.CSS FINAL SANEADO)
   Blindaje absoluto: Todas las reglas móviles están encapsuladas.
========================================================= */

@media only screen and (max-width: 768px), (max-device-width: 768px), (device-width: 768px) {

    /* --- 1. RESET Y ESTRUCTURA BÁSICA --- */
    body { font-size: 4.081633vw; }
    #wrapper { width: 100%; }
    .contents img:not(.no-pad--sm) { padding-right: 1.020408vw; padding-bottom: 1.020408vw; }
    
    /* Utility classes strictly require !important to guarantee element visibility toggles */
    .hide-on-phone { display: none !important; }
    .hide-on-desk { display: block !important; }

    /* --- 2. CABECERA, LOGO Y MENÚ PRINCIPAL --- */
    #wrapper #header #logo { width: 100%; float: left; position: absolute; text-align: center; }
    #wrapper #header #logo img { width: 30%; height: auto; object-fit: contain; }
    #wrapper #header .contents { position: relative; width: 100%; float: left; margin-top: 20%; text-align: center; overflow: visible; }
    #wrapper #header .contents iframe { float: none; }
    #wrapper #header .contents h2 { margin: 1.020408vw 0vw 2.040816vw; font-size: 100%; text-align: center; width: 100%; }

    #wrapper #main-menu { display: none; width: 100%; }
    #wrapper #main-menu ul li { width: 100%; padding: 2.040816vw 0vw; border-radius: 0; }
    #wrapper #main-menu ul li a { font-size: 4.081633vw; line-height: 5.102041vw; letter-spacing: 0.102041vw; }
    #wrapper #top-list { width: 100%; margin-bottom: 2.040816vw; }

    /* --- 3. SEPARADORES Y GOOGLE TRANSLATOR --- */
    #wrapper .spacer { width: 90%; margin: 4.081633vw auto 0vw; }
    #wrapper .spacer img { max-width: 100%; }
    #wrapper .spacer h4 { display: none; }
    #wrapper .spacer .googletranslator { display: none; width: 32.653061vw; float: left; clear: both; height: 4.591837vw; padding: 3.061224vw 0vw; margin: 3.061224vw 0vw 3.061224vw 3.061224vw; }
    #wrapper .spacer .googletranslator span { font-size: 8.163265vw; background: #fff; padding: 0.510204vw 0vw 0.510204vw 3.061224vw; }
    #wrapper .spacer .googletranslator span:last-child { display: none; }
    #wrapper .spacer .googletranslator .goog-te-gadget-icon { width: 10.204082vw; height: 10.204082vw; background: #fff url('http://translate.googleapis.com/translate_static/img/te_ctrl3.gif') no-repeat -35.714286vw 0vw; background-size: auto 100%; }

    /* --- 4. GRILLA PRINCIPAL INDEX (FLEXBOX MAGICO) --- */
    #wrapper #inner-wrap { width: 100%; }
    #wrapper #inner-wrap .contents-small { width: 100%; padding: 0 2%; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 1.530612vw; margin: 0 auto; }
    #wrapper #inner-wrap .contents-small img { flex-grow: 1; flex-basis: auto; min-width: 45%; max-width: 100%; height: auto; object-fit: cover; margin: 0; }
    #wrapper #inner-wrap .contents-small a[href*="universitarias.html"] { flex: 0 0 100%; width: 100%; max-width: 100%; display: block; margin: 1.530612vw 0 0 0; }
    #wrapper #inner-wrap .contents-small a[href*="universitarias.html"] img { width: 100%; min-width: 100%; height: auto; object-fit: contain; border-radius: 0.816327vw; margin: 0; }
    #wrapper #inner-wrap .contents-small .video-item { flex-grow: 1; flex-basis: auto; min-width: 45%; max-width: 100%; margin: 0; width: auto; display: flex; }
    #wrapper #inner-wrap .contents-small .video-item img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
    #wrapper #inner-wrap .contents-small img, .video-item { float: none; max-width: 100%; }

    /* --- 5. PERFILES INDIVIDUALES (DETALLES CHICA) --- */
    #wrapper .spacer { display: none; }
    #wrapper #header .contents h2 { margin: 0 auto; font-size: 8.163265vw; line-height: 8.163265vw; text-align: center; width: 100%; }
    body:has(.details) .hamburger { margin-left: 2.55102vw; }
    #wrapper #inner-wrap .details { width: 90%; padding: 0vw 5%; margin: 0 auto; clear: both; overflow: hidden; }
    #wrapper #inner-wrap .details h1 { font-size: 400%; line-height: 110%; margin-top: 4.081633vw; margin-bottom: 2.55102vw; }
    #wrapper #inner-wrap .details ul li { font-size: 200%; line-height: 130%; margin-bottom: 1.530612vw; }
    #wrapper #inner-wrap .details ul li a { font-size: 100%; }
    #wrapper #inner-wrap .details .contact-info { margin-top: 5.102041vw; margin-bottom: 5.102041vw; }
    #wrapper #inner-wrap .details .contact-info p, #wrapper #inner-wrap .details .contact-info p.address, #wrapper #inner-wrap .details .contact-info a { font-size: 9.183673vw; line-height: 1.2; margin: 2rem 0; }
    #wrapper #inner-wrap .details .contact-info span[class$="-ico"], #wrapper #inner-wrap .details .contact-info .arroba { width: 10.714286vw; height: 10.714286vw; flex: 0 0 10.714286vw; margin-right: 4.081633vw; }
    #wrapper #inner-wrap .details h2, #wrapper #inner-wrap .details p { font-size: 8.163265vw; line-height: 1.4; }
    #wrapper #inner-wrap .details .highlight2 { font-size: 12.244898vw; line-height: 1.2; display: inline-block; margin-bottom: 2.040816vw; }
    #wrapper #inner-wrap .details .banner { display: none; }
    #wrapper .go-up { display: block; }

    /* --- 6. ELEMENTOS GENÉRICOS --- */
    *[class$="-ico"], .arroba { width: 7.142857vw; height: 7.142857vw; margin-right: 3.061224vw; flex: 0 0 7.142857vw; font-size: 3rem; }
    #wrapper .text-top { font-size: 5.102041vw; line-height: 4.591837vw; }
    #wrapper .text-top2 { font-size: 4.081633vw; line-height: 4.081633vw; }
    #wrapper #inner-wrap .contents .maintext ul li { display: block; width: 100%; margin-bottom: 3.061224vw; }
    #wrapper .generic { padding-left: 3.061224vw; box-sizing: border-box; }
    #wrapper .maintext { font-size: 4.081633vw; line-height: 5.102041vw; }
    .home-text { padding: 3.061224vw; }
    .home-text h2, .home-text span { font-size: 4.081633vw; line-height: 5.102041vw; }
    .home-text h1, .home-text h1 span { font-size: 5.102041vw; line-height: 6.122449vw; }
    #wrapper #header .contents, .flex-center--sm { display: flex; align-items: center; justify-content: space-around; margin-bottom: 3.061224vw; }
    .sidebar h4 { margin-bottom: -2.040816vw; }
    .portrait { width: 48%; display: inline-block; }
    .landscape { width: 100%; }

    /* --- 7. MÓDULOS EXTRAÍDOS DE MAIN.CSS --- */
    body:has(.gotoselected) #wrapper #main-banners-container { display: none; }
    body:has(.gotoselected) #wrapper .spacer h4 { display: none; }
    
    /* --- CENTRADO DEL COMBOBOX (COMPATIBLE CON TODOS LOS CELULARES) --- */
    /* Hacemos que el contenedor actúe como un bloque limpio y centrado */
    #wrapper .spacer { display: block; margin: 3.061224vw auto 1.020408vw; width: 100%; }
    
    #wrapper .spacer div.inline {
        display: block;
        width: 100%;
        text-align: center;
        margin: 3.061224vw auto 2.040816vw;
        padding: 0;
        font-size: 0; /* Oculta la palabra "Agencias:" suelta */
        color: transparent;
        float: none;
        clear: both;
        position: relative;
        z-index: 999; /* Lo saca de debajo de cualquier margen negativo */
    }

    /* Le damos forma, color y posición a la lista de opciones */
    #wrapper .spacer div.inline .gotoselected {
        display: inline-block;
        width: 90%; 
        max-width: 51.020408vw;
        height: 8.163265vw; 
        font-size: 3.571429vw;
        border-radius: 1.22449vw;
        margin: 0 auto;
        background-color: #e22784;
        color: #fff;
        border: 0.408163vw solid #ffb3ff;
        float: none; /* Mata el float problemático */
        text-align: center;
        text-align-last: center;
        position: relative;
        z-index: 1000; /* Asegura que la lista reciba el toque del dedo */
        box-shadow: 0 0.510204vw 1.530612vw rgba(0,0,0,0.4);
        cursor: pointer;
    }

    body:has(.grid_fix) #wrapper #inner-wrap .contents.grid_fix { display: flex; flex-wrap: wrap; gap: 1.530612vw; width: calc(100% - 5.102041vw); margin: 3.061224vw 2.55102vw; padding: 0; justify-content: flex-start; }
    body:has(.grid_fix) #wrapper #inner-wrap .contents.grid_fix a { flex: 0 0 calc(33.333% - 1.020408vw); max-width: calc(33.333% - 1.020408vw); margin: 0; display: block; }
    body:has(.grid_fix) #wrapper #inner-wrap .contents.grid_fix a img { width: 100%; height: auto; border-radius: 0.816327vw; display: block; padding: 0; }
    body:has(.grid_fix) #wrapper .sidebar { display: none; }
    body:has(.gotoselected) .hamburger { margin-left: 2.55102vw; }
    body:has(.gotoselected) #wrapper #header .contents h2, body:has(.details) #wrapper #header .contents h2 { color: #ffb3ff; }

    /* Fallback para grid_fix */
    #wrapper .grid_fix { display: flex; align-items: center; gap: 1rem; flex-flow: row wrap; margin-left: 1rem; }
    #wrapper .grid_fix a { width: 30%; min-width: 25%; display: inline-block; }
    #wrapper .grid_fix img { width: 100%; height: auto; }

    /* B) OPTIMIZACIÓN DE PÁGINA INDEPENDIENTES (5 por fila) */
    body:has(.grid_independientes) #wrapper .sidebar { display: none; }
    body:has(.grid_independientes) #wrapper #inner-wrap .contents.grid_independientes { display: flex; flex-wrap: wrap; gap: 1.020408vw; width: calc(100% - 5.102041vw); margin: 3.061224vw 2.55102vw; padding: 0; justify-content: flex-start; }
    body:has(.grid_independientes) #wrapper #inner-wrap .contents.grid_independientes a { flex: 0 0 calc(20% - 0.816327vw); max-width: calc(20% - 0.816327vw); margin: 0; display: block; }
    body:has(.grid_independientes) #wrapper #inner-wrap .contents.grid_independientes a img { width: 100%; height: auto; border-radius: 0.816327vw; display: block; padding: 0; }

/* C) ACORDEÓN Y TEXTOS SEO (MÓVIL DEFINITIVO Y UNIFICADO) */
.seo-accordion { width: 94% !important; margin: 4.081633vw auto 6.122449vw !important; display: block !important; background: #1a1a1a; border: 0.204082vw solid #333; border-radius: 1.22449vw; box-sizing: border-box !important; clear: both; }
.seo-accordion summary { background-color: #e22784; color: #ffb3ff !important; font-size: 4.489796vw !important; font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; padding: 3.061224vw !important; border-radius: 1.020408vw; text-align: center; cursor: pointer; list-style: none; outline: none; box-shadow: 0 0.408163vw 0.612245vw rgba(0,0,0,0.3); font-weight: bold !important; line-height: 1.3 !important; }
.seo-accordion summary::-webkit-details-marker { display: none; }

/* BLINDAJE ANTI-ENCOGIMIENTO GLOBAL PARA CONTENEDOR DE TEXTOS */
body .seo-content { background-color: #2a0b1f !important; border-radius: 0 0 1.020408vw 1.020408vw !important; padding: 4.081633vw 2.55102vw 2.55102vw 2.55102vw !important; margin-top: -1.020408vw !important; border: 0.102041vw solid #3f172c !important; display: block !important; width: 100% !important; box-sizing: border-box !important; -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; }

/* TÍTULOS, H3 Y PÁRRAFOS BLINDADOS */
body .seo-content .seo-title { color: #ffb3ff !important; font-size: 5.510204vw !important; margin: 4.591837vw 0 2.55102vw 0 !important; line-height: 1.2 !important; display: block !important; font-family: "Roboto Condensed", sans-serif; font-weight: normal !important; white-space: normal !important; }
body .seo-content h3.seo-subtitle, body .seo-content .seo-subtitle { font-size: 5.102041vw !important; color: #ffffff !important; margin: 4.081633vw 0 2.040816vw 0 !important; line-height: 1.3 !important; display: block !important; font-weight: bold !important; white-space: normal !important; }
body .seo-content p, body .seo-content .seo-text { color: #e0e0e0 !important; font-size: 3.877551vw !important; line-height: 1.5 !important; margin-bottom: 3.061224vw !important; font-family: Arial, sans-serif !important; display: block !important; white-space: normal !important; }
body .seo-content strong { color: #fff !important; font-weight: bold !important; }

/* LISTA LI Y ENLACES (SOLUCIÓN SUPERPOSICIÓN) */
body .seo-content ul.seo-list, body .seo-content .seo-list { display: block !important; width: auto !important; margin: 3.061224vw 0 3.061224vw 6.122449vw !important; padding: 0 !important; list-style-type: disc !important; float: none !important; clear: both !important; }
body .seo-content ul.seo-list li, body .seo-content .seo-list li { display: list-item !important; font-size: 3.877551vw !important; line-height: 1.6 !important; margin-bottom: 2.55102vw !important; color: #e0e0e0 !important; white-space: normal !important; float: none !important; clear: both !important; width: auto !important; }
body .seo-content ul.seo-list li a, body .seo-content .seo-list li a, body .seo-content ul.seo-list li strong, body .seo-content .seo-list li strong { font-size: 3.877551vw !important; line-height: 1.6 !important; display: inline !important; color: #ffb3ff !important; white-space: normal !important; }
body .seo-content a.seo-link, body .seo-content .seo-link { color: #ffb3ff !important; text-decoration: underline !important; }

    /* D) BARRA DE BÚSQUEDA INDEX */
    body #wrapper #inner-wrap .search-bar { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 2%; width: 100%; padding: 0; margin: 0 0 3.061224vw 0; background: transparent; box-sizing: border-box; clear: both; }
    body #wrapper #inner-wrap .search-bar .textfield { flex: 0 0 58%; width: 58%; max-width: 58%; height: 8.163265vw; font-size: 3.571429vw; border: 0.408163vw solid #e22784; border-radius: 1.020408vw; padding: 0 1.530612vw 0 6.632653vw; margin: 0; box-sizing: border-box; }
    body #wrapper #inner-wrap .search-bar select,
    body #wrapper #inner-wrap .search-bar select.index-combo { flex: 0 0 38%; width: 38%; max-width: 38%; height: 8.163265vw; font-size: 3.673469vw; border: 0.408163vw solid #e22784; border-radius: 1.020408vw; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 5.102041vw 0 1.020408vw; margin: 0; box-sizing: border-box; color: #fff; font-weight: bold; -webkit-appearance: none; appearance: none; background: #e22784 url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') no-repeat right 1.020408vw center; background-size: 4.081633vw 4.081633vw; }
    
    /* E) PLUGIN BUSQUEDA */
    html, body, html body #ss360-layer { overflow-x: hidden; }
    html body .ss360-layer-content { padding: 2.040816vw 0; overflow-x: hidden; box-sizing: border-box; width: 100%; }
    html body #unibox-suggest-box, html body #unibox-suggest-box *, html body #ss360-layer, html body #ss360-layer * { font-size: 5.102041vw; line-height: 1.3; box-sizing: border-box; }
    html body .unibox__selectable { display: flex; align-items: center; gap: 3.061224vw; padding: 3.061224vw; text-align: left; }
    html body #unibox-suggest-box [class*="image"], html body #unibox-suggest-box [class*="media"], html body #unibox-suggest-box figure, html body #unibox-suggest-box .unibox__selectable > div:first-child { width: 18.367347vw; min-width: 18.367347vw; max-width: 18.367347vw; height: auto; flex: 0 0 18.367347vw; margin: 0; }
    html body #unibox-suggest-box img { width: 18.367347vw; min-width: 18.367347vw; max-width: 18.367347vw; height: auto; max-height: none; border-radius: 1.530612vw; object-fit: cover; margin: 0; }
    html body #ss360-layer .ss360-grid, html body #ss360-layer .ss360-results-container { display: block; width: 100%; margin: 0; padding: 0; }
    html body .ss360-result { display: flex; flex-direction: column; align-items: center; width: 91.836735vw; max-width: 95%; padding: 4.081633vw 0 0 0; margin: 0 auto 6.122449vw auto; background: #fff; border-radius: 2.040816vw; overflow: hidden; }
    html body #ss360-layer .ss360-result-media, html body #ss360-layer .ss360-result-image-container, html body #ss360-layer .ss360-result [class*="image"], html body #ss360-layer .ss360-result [class*="media"], html body #ss360-layer .ss360-result figure, html body #ss360-layer .ss360-result a { flex: 0 0 auto; margin: 0 auto; }
    html body #ss360-layer .ss360-result img { border-radius: 1.530612vw; }
    html body #ss360-layer .ss360-result-content, html body #ss360-layer .ss360-result-title { display: block; width: 100%; padding: 4.081633vw 3.061224vw; text-align: center; box-sizing: border-box; }
    html body #ss360-layer .ss360-result-snippet, html body #ss360-layer .ss360-result-url { display: none; }

    /* --- BOTÓN DEL FORO: GIGANTE Y TÁCTIL --- */
    #wrapper .foro-cta-container { 
        margin: 6.122449vw 0 8.163265vw 0; 
        text-align: center; 
        width: 100%;
        clear: both;
        display: block;
    }
    #wrapper .btn-foro { 
        display: block; 
        width: 90%; 
        margin: 0 auto;
        font-size: 5.102041vw; 
        padding: 4.081633vw 2.040816vw; 
        border-radius: 2.040816vw; 
        border-width: 0.510204vw; 
        white-space: normal; 
        box-sizing: border-box; 
    }

    /* F) CABECERA APP NATIVA */
    body:has(.banner-hot) #wrapper { position: relative; }
    body:has(.banner-hot) #wrapper #header { position: relative; height: 14.795918vw; width: 100%; padding: 0; margin: 0; display: block; }
    body:has(.banner-hot) #wrapper #header .contents { position: static; width: 100%; margin: 0; display: block; }
    body:has(.banner-hot) .hamburger { position: absolute; top: 7.142857vw; left: 2.040816vw; margin: 0; z-index: 1000; }
    body:has(.banner-hot) #wrapper #header #logo { position: absolute; top: 2.040816vw; left: 50%; transform: translateX(calc(-50% - 9.183673vw)); width: auto; margin: 0; float: none; z-index: 998; white-space: nowrap; }
    body:has(.banner-hot) #wrapper #header #logo img { height: 10.714286vw; width: auto; max-width: none; object-fit: contain; }
    body:has(.banner-hot) .banner-hot img { display: none; }
    body:has(.banner-hot) .banner-hot { display: flex; flex-direction: row; align-items: center; justify-content: center; position: absolute; right: 1.530612vw; top: 2.44898vw; background: #25D366; border-radius: 2.040816vw; padding: 1.632653vw 2.857143vw; text-decoration: none; z-index: 999; box-shadow: 0 0.612245vw 1.836735vw rgba(37, 211, 102, 0.3), 0 0.408163vw 1.020408vw rgba(0,0,0,0.6); width: auto; height: auto; gap: 1.22449vw; }
    body:has(.banner-hot) .banner-hot::before { content: ""; display: block; width: 6.122449vw; height: 6.122449vw; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%23ffffff"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zM223.9 413.2c-33.1 0-65.5-8.9-94-25.7l-6.7-4-69.8 18.3L72 334.3l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184-186.6 184zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>') no-repeat center center; background-size: contain; }
    body:has(.banner-hot) .banner-hot::after { content: "PUBLICAR"; color: #ffffff; font-size: 3.469388vw; font-family: "Roboto Condensed", sans-serif; font-weight: bold; letter-spacing: 0.102041vw; text-transform: uppercase; margin-top: 0; }

    /* G) HAMBURGUESA */
    body .hamburger { display: block; width: 5.612245vw; height: 4.081633vw; position: relative; cursor: pointer; z-index: 1000; }
    body .hamburger span, body .hamburger span:before, body .hamburger span:after { background-color: #ffffff; display: block; position: absolute; height: 0.816327vw; width: 5.612245vw; border-radius: 0.816327vw; content: ""; transition: all 0.3s ease; }
    body .hamburger span { top: 50%; margin-top: -0.408163vw; }
    body .hamburger span:before { top: -1.836735vw; }
    body .hamburger span:after { bottom: -1.836735vw; top: auto; }
    body .hamburger.active span { background-color: transparent; }
    body .hamburger.active span:before { top: 0; transform: rotate(45deg); }
    body .hamburger.active span:after { bottom: auto; top: 0; transform: rotate(-45deg); }

    /* H) EQUILIBRIO VISUAL */
    body:has(.banner-hot) #wrapper #header #logo a { display: flex; align-items: center; justify-content: center; text-decoration: none; }
    body:has(.banner-hot) #wrapper #header #logo a h1.logo-h1 {
    /* --- 1. RESET PARA DESOCULTAR EL H1 EN MÓVIL --- */
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
    
    /* --- 2. TUS ESTILOS VISUALES --- */
    color: #ffb3ff;
    font-size: 4.081633vw;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    letter-spacing: 0.306122vw;
    margin-right: 1.22449vw;
    text-shadow: 0 0.204082vw 0.408163vw rgba(0,0,0,0.5);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
}
    
    /* I) BARRA MODERNA INDEX */
    body #wrapper #inner-wrap .search-bar-modern { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; margin: 2.040816vw 0 2.040816vw 0; padding: 0; box-sizing: border-box; clear: both; flex-wrap: nowrap; gap: 2%; }
    body #wrapper #inner-wrap .search-bar-modern .search-col { flex: 1 1 auto; width: auto; max-width: none; margin: 0; padding: 0; }
    body #wrapper #inner-wrap .search-bar-modern .search-col input#searchBox,
    body #wrapper #inner-wrap .search-bar-modern .search-col > div { width: 100%; max-width: 100%; height: 8.163265vw; font-size: 3.265306vw; border: 0.408163vw solid #e22784; border-radius: 1.020408vw; padding: 0 1.530612vw 0 6.122449vw; margin: 0; box-sizing: border-box; }
    body #wrapper #inner-wrap .search-bar-modern .agency-col { flex: 0 0 35%; width: 35%; max-width: 35%; margin: 0; padding: 0; }
    body #wrapper #inner-wrap .search-bar-modern .agency-col select.index-combo { width: 100%; height: 8.163265vw; font-size: 3.265306vw; border: 0.408163vw solid #e22784; border-radius: 1.020408vw; background-color: #e22784; color: #fff; font-weight: bold; margin: 0; padding: 0 4.081633vw 0 1.020408vw; -webkit-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20fill%3D%22%23ffffff%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: right 1.020408vw center; background-size: 3.571429vw 3.571429vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

} /* FIN BLOQUE 78.367347vw */

/* =========================================================
   REGLAS ESPECÍFICAS PARA TABLETS
========================================================= */
@media only screen and (min-width: 481px) and (max-width: 768px), (min-device-width: 481px) and (max-device-width: 768px), (device-width: 768px) {
    #wrapper #inner-wrap .contents-small { text-align: center; overflow: hidden; margin: 0 auto; float: none; }
    #wrapper #inner-wrap .contents-small img, .video-item { float: none; }
}

/* =========================================================
   REGLAS ESPECÍFICAS PARA TELÉFONOS MUY PEQUEÑOS (ANTIGUOS)
========================================================= */
@media only screen and (min-width: 240px) and (max-width: 480px), (min-device-width: 240px) and (max-device-width: 480px) {
    .mr { float: left; }
    #wrapper #main-menu ul li a { font-size: 7.653061vw; line-height: 9.183673vw; letter-spacing: 0.102041vw; }
    .clearfix { float: left; clear: both; width: 100%; overflow: hidden; }
    .modal .plyr--video { flex: 1 1 100%; }
	
    /* --- CENTRADO MATEMÁTICO DEL TÍTULO EN PÁGINAS INTERNAS --- */
    body:has(.gotoselected) #wrapper #header .contents,
    body:has(.details) #wrapper #header .contents {
        justify-content: center;
        position: relative;
    }

    /* Hamburguesa levitante */
    body:has(.gotoselected) .hamburger,
    body:has(.details) .hamburger {
        position: absolute;
        left: 2.040816vw;
        margin: 0;
        z-index: 1000;
    }	
	
/* =========================================================
   CORRECCIONES PÁGINA DE TURISMO (VISTA MÓVIL - CABECERA)
   ========================================================= */
@media only screen and (max-width: 768px), (max-device-width: 768px), (device-width: 768px) {
    
    /* 1. ASEGURAR EL ORIGEN DE COORDENADAS */
    body.page-turismo #wrapper {
        position: relative !important;
    }

    /* 2. HEADER FLEXIBLE (LA CLAVE): Empuja la foto hacia abajo de forma natural */
    body.page-turismo #wrapper #header {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: auto !important; /* Se adapta a su contenido, empujando la foto */
        padding: 3.061224vw 0 4.081633vw 0 !important; /* Espacio natural arriba y abajo */
        margin: 0 !important;
    }
    
    /* 3. LOGO EN LA PARTE SUPERIOR */
    body.page-turismo #wrapper #header #logo {
        position: static !important;
        width: 100% !important;
        margin: 0 0 3.571429vw 0 !important; /* 3.571429vw de separación exacta con el H1 */
        text-align: center !important;
        transform: none !important;
        display: flex !important;
        justify-content: center !important;
        order: 1 !important;
    }
    body.page-turismo #wrapper #header #logo img {
        width: 22.44898vw !important;
        height: 12.244898vw !important; /* Alto bloqueado para evitar saltos y asegurar el cálculo */
        object-fit: contain !important;
        display: block !important;
    }
    
/* 4. TÍTULO H1 DEBAJO DEL LOGO (Escalado +20%) */
    body.page-turismo #wrapper #header .contents {
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 1.530612vw 0 9.183673vw !important; /* Espacio izquierdo para no chocar con la hamburguesa */
        box-sizing: border-box !important;
        text-align: center !important;
        order: 2 !important;
    }
    body.page-turismo #wrapper #header .contents h1 {
        font-size: 5.714286vw !important; /* Aumentado a 5.714286vw (antes 4.693878vw) */
        line-height: 1.2 !important;
        margin: 0 !important; 
        color: #ffb3ff !important;
    }

    /* 5. EL MENÚ HAMBURGUESA UBICADO CON MATEMÁTICA EXACTA */
    /* Nuevo cálculo para el H1 más grande: 30 + 120 + 35 + 33 - 20 = 20.204082vw */
    body.page-turismo .hamburger {
        position: absolute !important;
        top: 20.204082vw !important; /* Reajustado para alinear con el H1 gigante */
        left: 2.040816vw !important;
        margin: 0 !important;
        z-index: 1000 !important;
        display: block !important;
    }
}

@media only screen and (max-width: 768px), (max-device-width: 768px), (device-width: 768px) {
    #wrapper #inner-wrap .contents a.i-fa-film::after {
        font-size: 3.265306vw;
        line-height: 1;
        top: 0.510204vw;
        right: 1.530612vw;
        z-index: 1;
        pointer-events: none;
    }
}

@media only screen and (max-width: 768px), (max-device-width: 768px), (device-width: 768px) {
    /* Landing de agencias e independientes: neutraliza los estilos inline macro al usar viewport real. */
    body:has(.gotoselected) #wrapper #header .contents h1 {
        font-size: 8.163265vw !important;
        line-height: 8.163265vw !important;
        margin: 0 auto 2.040816vw !important;
        width: 100% !important;
        text-align: center !important;
    }

    body:has(.gotoselected) #wrapper .spacer div.inline {
        width: 100% !important;
        text-align: center !important;
    }

    body:has(.gotoselected) #wrapper .spacer div.inline .gotoselected {
        display: block !important;
        width: 80% !important;
        max-width: 80% !important;
        height: 8.163265vw !important;
        font-size: 3.571429vw !important;
        margin: 0 auto !important;
    }

    body:has(.gotoselected) #wrapper #inner-wrap .seo-accordion .seo-content h2,
    body:has(.gotoselected) .seo-content h2 {
        color: #ffb3ff !important;
        font-size: 5.510204vw !important;
        line-height: 1.2 !important;
        margin: 4.591837vw 0 2.55102vw 0 !important;
        font-family: "Roboto Condensed", sans-serif !important;
        font-weight: normal !important;
        display: block !important;
        white-space: normal !important;
    }

    /* Perfiles: conserva el tamano visual pero reduce el aire excesivo entre datos de contacto. */
    #wrapper #inner-wrap .details .contact-info {
        margin-top: 5.102041vw !important;
        margin-bottom: 5.102041vw !important;
    }

    #wrapper #inner-wrap .details .contact-info p,
    #wrapper #inner-wrap .details .contact-info p.address {
        line-height: 1.1 !important;
        margin: 3.265306vw 0 !important;
    }

    #wrapper #inner-wrap .details .contact-info a {
        line-height: 1.1 !important;
        margin: 0 !important;
    }

    #wrapper #inner-wrap .details .contact-info .tel-ico ~ a {
        color: #fff !important;
        border-bottom: 0.102041vw dotted rgba(255,255,255,0.55) !important;
        text-decoration: none !important;
    }

    #wrapper #inner-wrap .details .contact-info span[class$="-ico"],
    #wrapper #inner-wrap .details .contact-info .arroba {
        width: 10.714286vw !important;
        height: 10.714286vw !important;
        flex: 0 0 10.714286vw !important;
        margin-right: 4.081633vw !important;
        font-size: 5.714286vw !important;
        line-height: 1 !important;
    }

    #wrapper #inner-wrap .details .contact-info .tel-ico,
    #wrapper #inner-wrap .details .contact-info .dire-ico {
        color: #fff !important;
    }

    #wrapper #inner-wrap .details .contact-info .wa-ico {
        background-size: 100% auto !important;
    }

    #wrapper #inner-wrap .details .contact-info span[class$="-ico"] i {
        font-size: 1em !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        position: static !important;
        z-index: 1 !important;
    }

    /* Publicidad: reduce la macro-escala inline para que equivalga a la vista movil previa sin viewport. */
    body:has(.pub-container) .pub-header h1 {
        font-size: 8.163265vw !important;
        line-height: 1.1 !important;
        margin: 3.061224vw 0 2.040816vw !important;
    }

    body:has(.pub-container) .pub-header p {
        font-size: 5.102041vw !important;
        line-height: 1.3 !important;
    }

    body:has(.pub-container) .reasons-grid {
        gap: 2.55102vw !important;
        margin-bottom: 6.122449vw !important;
    }

    body:has(.pub-container) .reason-card {
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 4.081633vw 2.55102vw !important;
        gap: 3.571429vw !important;
        border-left-width: 1.020408vw !important;
    }

    body:has(.pub-container) .reason-number {
        font-size: 11.22449vw !important;
        min-width: 9.183673vw !important;
    }

    body:has(.pub-container) .reason-text {
        font-size: 5.612245vw !important;
        line-height: 1.35 !important;
    }

    body:has(.pub-container) .btn-whatsapp {
        box-sizing: border-box !important;
        width: 95% !important;
        max-width: 95% !important;
        font-size: 5.612245vw !important;
        line-height: 1.15 !important;
        padding: 4.081633vw 2.55102vw !important;
        border-radius: 3.061224vw !important;
        white-space: normal !important;
        text-align: center !important;
    }
}
