@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

.titulo-custom { font-family: "Crimson Text", serif; }

body { font-family: "Lato", sans-serif; background-color: #EFEADE; }

/* 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 .imagen_nav { transform: scale(0.8); transition: all 0.3s ease-in-out; transform-origin: left; }
nav.sticky { padding-top: 8px; padding-bottom: 8px; }
nav.sticky.sticked { box-shadow: none; }
nav.sticky.sticked .imagen_nav { transform: scale(1); }
nav.sticky.sticked { padding-top: 28px; padding-bottom: 28px; }

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

/* 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: 10px; height: 10px; border-radius: 100%; background-color: #e4e4e4; border: 1px solid #2b7e98; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; display: inline-block; }
.c-swiper-dot-active { background-color: var(--main-color-dark); 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: #e4e4e4; border-radius: 4px; height: 4px; position: relative !important; left: 0 !important; right: 0 !important; width: 100% !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); border-radius: 4px; height: 100%; cursor: grab; }
.swiper-scrollbar-drag:active { cursor: grabbing; }

/* TINY SLIDER */

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

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

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

.border-cutom { border-color: #737373; }

.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; }
.filter-white { filter: grayscale(100) brightness(0) invert(1); }
.fill-currentColor { fill: currentColor; }
.rotate-180 { transform: rotate(180deg); }

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

.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::afeter { 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);
}

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


@layer base {
  button:not(:disabled),
  [role="button"]:not(:disabled) {
    cursor: pointer;
  }

  button:disabled,
  [role="button"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }
}

body { opacity: 1; }


