@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200..800&display=swap');

body { font-family: "Space Grotesk", sans-serif; }
.inter { font-family: "Inter", sans-serif; }
.oxanium { font-family: "Oxanium", sans-serif; }

/* VARIABLES */
:root {
    --main-color: #FF7A33;
    --main-color-light: #00bfe2;
    --main-color-dark: #333;
    --white:#fff;
}

/*HEADER CSS*/
img {transition: opacity ease 300ms;}
img:not([src]) {opacity: 0;}
nav.sticky { box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }
nav.sticky.sticked { box-shadow: none; }
.dropdown-toggle.open ~ .dropdown { max-height: 500px; }
.dropdown-toggle.open .icon { transform: rotate(180deg); }

@media (max-width: 1023px) {
    body.navbar-open { height: 100vh; overflow: hidden; }
    .navbar { pointer-events: none; }
    .navbar.open { pointer-events: auto; }
    .navbar .navbar-content { transform: translateX(100%); }
    .navbar.open .navbar-content { transform: translateX(0); }
    .navbar .navbar-overlay { opacity: 0;}
    .navbar.open .navbar-overlay { opacity: 1; }
}

/* MAIN COLOR */
.text-main-color { color: var(--main-color); }
.group:hover .group-hover\:text-main-color { color: var(--main-color); }
.hover\:text-main-color:hover { color: var(--main-color); }
.focus\:text-main-color:focus { color: var(--main-color); }
.bg-main-color { background-color: var(--main-color); }
.group:hover .group-hover\:bg-main-color { background-color: var(--main-color); }
.hover\:bg-main-color:hover { background-color: var(--main-color); }
.focus\:bg-main-color:focus { background-color: var(--main-color); }
.border-main-color { border-color: var(--main-color); }
.hover\:border-main-color:hover { border-color: var(--main-color); }
.focus\:border-main-color:focus { border-color: var(--main-color); }
.fill-main-color { fill: var(--main-color); }
.hover\:fill-main-color:hover { fill: var(--main-color); }
.focus\:fill-main-color:focus { fill: var(--main-color); }
.stroke-main-color { stroke: var(--main-color); }
.hover\:stroke-main-color:hover { stroke: var(--main-color); }
.focus\:stroke-main-color:focus { stroke: var(--main-color); }

/* MAIN COLOR LIGHT */
.text-main-color-light { color: var(--main-color-light); }
.group:hover .group-hover\:text-main-color-light { color: var(--main-color-light); }
.hover\:text-main-color-light:hover { color: var(--main-color-light); }
.focus\:text-main-color-light:focus { color: var(--main-color-light); }
.bg-main-color-light { background-color: var(--main-color-light); }
.group:hover .group-hover\:bg-main-color-light { background-color: var(--main-color-light); }
.hover\:bg-main-color-light:hover { background-color: var(--main-color-light); }
.focus\:bg-main-color-light:focus { background-color: var(--main-color-light); }
.border-main-color-light { border-color: var(--main-color-light); }
.hover\:border-main-color-light:hover { border-color: var(--main-color-light); }
.focus\:border-main-color-light:focus { border-color: var(--main-color-light); }
.fill-main-color-light { fill: var(--main-color-light); }
.hover\:fill-main-color-light:hover { fill: var(--main-color-light); }
.focus\:fill-main-color-light:focus { fill: var(--main-color-light); }
.stroke-main-color-light { stroke: var(--main-color-light); }
.hover\:stroke-main-color-light:hover { stroke: var(--main-color-light); }
.focus\:stroke-main-color-light:focus { stroke: var(--main-color-light); }

/* MAIN COLOR DARK */
.text-main-color-dark { color: var(--main-color-dark); }
.group:hover .group-hover\:text-main-color-dark { color: var(--main-color-dark); }
.hover\:text-main-color-dark:hover { color: var(--main-color-dark); }
.focus\:text-main-color-dark:focus { color: var(--main-color-dark); }
.bg-main-color-dark { background-color: var(--main-color-dark); }
.group:hover .group-hover\:bg-main-color-dark { background-color: var(--main-color-dark); }
.hover\:bg-main-color-dark:hover { background-color: var(--main-color-dark); }
.focus\:bg-main-color-dark:focus { background-color: var(--main-color-dark); }
.border-main-color-dark { border-color: var(--main-color-dark); }
.hover\:border-main-color-dark:hover { border-color: var(--main-color-dark); }
.focus\:border-main-color-dark:focus { border-color: var(--main-color-dark); }
.fill-main-color-dark { fill: var(--main-color-dark); }
.hover\:fill-main-color-dark:hover { fill: var(--main-color-dark); }
.focus\:fill-main-color-dark:focus { fill: var(--main-color-dark); }
.stroke-main-color-dark { stroke: var(--main-color-dark); }
.hover\:stroke-main-color-dark:hover { stroke: var(--main-color-dark); }
.focus\:stroke-main-color-dark:focus { stroke: var(--main-color-dark); }

/* BASE CLASES PROPIAS */
:focus,
input:focus,
button:hover,
button:focus { outline: none; }
.buscador_oculto{margin-top:-60px;opacity:0;}

.tns-controls { display: none; }

.tns-nav{display:flex;justify-content:center;width:100%;align-items:center;margin-top:20px;position:relative;bottom:0px;}
.tns-nav button{background-color:#e4e4e4; border:solid 1px white;width:20px; height:20px; border-radius:100%;margin:5px;}
.tns-nav button.tns-nav-active{ background-color: var(--main-color); }

.tns-nav-active { background-color: var(--main-color); }

.titulo-main-color span { color: var(--main-color); font-weight: 700; }
.titulo-main-color-light span { color: var(--main-color-light); font-weight: 700; }
.titulo-main-color-dark span { color: var(--main-color-dark); font-weight: 700; }
.titulo-main-color-white span { color: #fff; font-weight: 700 !important; }
.titulo-main-color-black span { color: #000; font-weight: 700 !important; }

.bg-main-color-light-opacity { background-color: #683de51a; }
.text-black-custom { color: #211532; }
.border-black-custom { border-color: #211532; }
.bg-pretitulo { background-color: #11e5b31a; }
.text-pretitulo { color: #0DB58D; }
.text-custom { color: #868686; }

.shadow-custom { box-shadow: 0 0 20px 2px rgb(0 0 0 / 10%); }
.shadow-custom2 { box-shadow: 0 0 15px 2px rgb(0 0 0 / 10%); }
.shadow-hover:hover { box-shadow: 0 0 30px 15px rgb(17 229 179 / 20%); }
.text-shadow { text-shadow: 1px 1px 5px #00000085 }
.text-shadow2 { text-shadow: 1px 1px 2px #00000060; }
.shadow-inner-custom { box-shadow: inset 0 2px 60px 0 rgb(104 61 229 / 0.2); }

.gradient-white { 
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.196516106442577) 50%, rgba(255,255,255,1) 100%);
}

.gradient-white-contacto {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.6) 100%);
}

.transition3s { transition: all 0.3s ease-in-out; }

.p-1\/20::after { content: ""; display: block; padding-top: 200%; }
.p-1\/15::after { content: ""; display: block; padding-top: 150%; }
.p-1\/12::after { content: ""; display: block; padding-top: 120%; }
.p-1\/10::after { content: ""; display: block; padding-top: 100%; }
.p-1\/9::after { content: ""; display: block; padding-top: 90%; }
.p-1\/8::after { content: ""; display: block; padding-top: 80%; }
.p-1\/7::after { content: ""; display: block; padding-top: 70%; }
.p-1\/6::after { content: ""; display: block; padding-top: 60%; }
.p-1\/5::after { content: ""; display: block; padding-top: 50%; }
.p-1\/4::after { content: ""; display: block; padding-top: 40%; }
.p-1\/3::after { content: ""; display: block; padding-top: 30%; }
.p-1\/2::after { content: ""; display: block; padding-top: 20%; }
.p-1\/1::after { content: ""; display: block; padding-top: 10%; }

.p-asistencia::after { content: ""; display: block; padding-top: 40%; }
.p-bienvenidos::after { content: ""; display: block; padding-top: 61.5%; }
.p-generico::after { content: ""; display: block; padding-top: 92%; }
.p-noticias::after { content: ""; display: block; padding-top: 60%; }
.p-principal::after { content: ""; display: block; padding-top: 69.2%; }

@media (min-width: 1023px) {
    .p-asistencia::after { content: ""; display: block; padding-top: 90%; }
    .p-noticias::after { content: ""; display: block; padding-top: 40%; }
    .p-principal::after { content: ""; display: block; padding-top: 69.5%; }
}

@media (min-width: 	1280px) {
    .p-principal::after { content: ""; display: block; padding-top: 69.7%; }
}

.last\:border-none > li:last-child,
.last\:border-none > a:last-child { border: none !important; }

.hover\:text-yellow-600:hover {
    --tw-text-opacity: 1;
    color: var(--main-color);
}

.hover\:scale-sm:hover { transform: scale(1.1); }
.hover\:scale-md:hover { transform: scale(1.3); }
.hover\:scale-lg:hover { transform: scale(1.5); }

.rotate-180 { transform: rotate(180deg); }

.filter-white { filter: grayscale(100) brightness(0) invert(1); }
.filter-gray { filter: grayscale(80) brightness(0) invert(0); }
.group:hover .group-hover\:filter-custom { filter: grayscale(100) brightness(0) invert(1); }

.blur { 
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(40px); 
}

.leading-custom-large { line-height: 1.35; }
.leading-custom-small { line-height: 1.2; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }

.fill-currentColor { fill: currentColor; }

.line-clamp1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp5 { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp13 { display: -webkit-box; -webkit-line-clamp: 13; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.line-clamp18 { display: -webkit-box; -webkit-line-clamp: 15; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }

.wysiwyg b, strong { color: #683DE5; font-weight: 700; }
.wysiwyg p{line-height:1.5rem;}

@media (min-width: 1024px) {
    .top-custom { top: 5.6rem; }
}

/*BUTTON*/
.primary-button {
    position: relative;
    overflow: hidden;
    background-color: #683DE5;
}

.primary-button:hover {
    cursor: pointer;
}

.button-text {
    position: relative;
    z-index: 10;
}

.primary-button .round {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(75, 48, 111, 0.6) 0%, rgba(104, 61, 229, 1) 100%);
    transform: scale(0);
    transition: transform 0.5s ease;
    z-index: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
}

.primary-button.animate .round {
    transform: scale(800);
}

/*BUTTON FORMULARIO*/
.primary-form {
    position: relative;
    overflow: hidden;
    background-color: #683DE5;
}

.primary-form:hover {
    cursor: pointer;
}

.button-text {
    position: relative;
    z-index: 10;
}

.primary-form .round {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(75, 48, 111, 0.6) 0%, rgba(104, 61, 229, 1) 100%);
    transform: scale(0);
    transition: transform 0.5s ease;
    z-index: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
}

.primary-form.animate .round {
    transform: scale(1000);
}

.animate-bounce-custom	{ animation: bounce 1.8s infinite; animation-delay: 1s; }

@keyframes bounce {
  0%, 100% {
    transform: translateY(0%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(-10%);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-bounce-custom-reverse { animation: bounce-reverse 1.5s infinite; animation-delay: 1s; }

@keyframes bounce-reverse {
  0%, 100% {
    transform: translateY(0%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(-10%);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

@keyframes ping-delay {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  75%, 100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.animate-ping-delay1 {
  animation: ping-delay 3s ease-in-out infinite;
  animation-delay: 0s;
}

.animate-ping-delay2 {
  animation: ping-delay 3s ease-in-out infinite;
  animation-delay: 0.5s; /* empieza a mitad del ciclo */
}

.-z-1 { z-index: -1; }
.z-60 { z-index: 60; }

.social-media li { padding: 0px; }

.social-media li a { margin: 0px; display: flex; width: 100%; height: 100%; }

body { opacity: 1; }


