@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

.titulo-custom { font-family: "Cormorant Garamond", serif; }
body { background-color: #F6F4F0; font-family: "Josefin Sans", sans-serif; }

/* VARIABLES */
:root {
    --main-color: #FF7A33;
    --main-color-light: #d00b24;
    --main-color-dark: #333;
}

/*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; }
}

/* 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:10px;position:relative;bottom:0px;}
.tns-nav button{background-color:#2d2d2d66; border:solid 1px white; width:15px; height:15px; border-radius:50px;margin:2px;}
.tns-nav button.tns-nav-active{ width:60px; background-color: var(--main-color-dark); }

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

.shadow-custom { box-shadow: 0 0 20px 2px rgb(0 0 0 / 10%); }
.text-shadow { text-shadow: 1px 1px 5px #00000085; }

.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%);
}

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

.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-noticias::after { content: ""; display: block; padding-top: 60%; }
.p-principal::after { content: ""; display: block; padding-top: 69.2%; }

@media (min-width: 1023px) {
    .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); }

.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }

.fill-currentColor { fill: currentColor; }

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

.-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%; }



/* SWIPER BASE CSS */
.c-swiper { position: relative; padding-bottom: 28px; }

/* Dots */
.swiper-pagination { display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 20px; position: relative; bottom: 0; gap: 6px; }
.c-swiper-dot { width: 12px; height: 12px; border-radius: 100%; background-color: #a9a9a9; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; display: inline-block; }
.c-swiper-dot-active { background-color: var(--main-color); transform: scale(1.3); }

/* Paginación fraction */
.c-swiper-fraction-current { color: var(--main-color); font-weight: 600; }

/* Progressbar */
.swiper-pagination-progressbar { background: #e4e4e4; height: 4px; border-radius: 2px; position: relative; width: 100%; margin-top: 16px; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--main-color); border-radius: 2px; }

/* Flechas prev/next */
.c-swiper-prev,
.c-swiper-next { display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.c-swiper-prev:hover,
.c-swiper-next:hover { opacity: 0.85; }
.c-swiper-btn-disabled { opacity: 0.35; pointer-events: none; }

/* Scrollbar */
.swiper-scrollbar { background: #2D2D2D; border-radius: 4px; position: relative !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 2px !important; }
.swiper-scrollbar-horizontal { top: auto !important; bottom: auto !important; left: 0 !important; right: 0 !important; position: relative !important; align-self: center; }
.swiper-scrollbar-drag { background: var(--main-color-dark); border-radius: 4px; height: 100%; cursor: grab; height: 8px; margin-top: -3px; }
.swiper-scrollbar-drag:active { cursor: grabbing; }

body { opacity: 1; }


