
/* ================= INTRO ================= */
/* FORZAR tamaño correcto: pega esto al final de tu CSS (o en un <style> después de main.css) */
.intro-content h2 {
  font-size: 2.5rem !important; 
     /* cambia a 1.8rem/1.6rem si aún quieres más pequeño */
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  line-height: 1.1 !important;
  text-transform: none !important; /* por si hay mayúsculas forzadas */
  
}

.intro-content p {
  font-size: 1.15rem;
  color: #555;
  margin-top: 10px;
}

/* SEPARACIÓN EXTRA ENTRE HERO Y CONTENIDO */
section.travel-about.section:first-of-type {
  margin-top: 60px; /* 🧡 suaviza el inicio */
}

/* ================= TITULOS DE SECCIÓN ================= */
.story-content h3 {
    font-size: 1.9rem !important;    /* cambia a 1.8rem/1.6rem si aún quieres más pequeño */
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  line-height: 1.1 !important;
  text-transform: none !important; /* por si hay mayúsculas forzadas */
}

/* MENOS JUNTOS LA INTRO Y “LO QUE ENCONTRARÁS” */
.story-content p {
  margin-bottom: 20px; /* 🧡 más espacio */
  line-height: 1.65;
}

.icon-text h5 {
  margin-top: 25px;
  margin-bottom: 15px;
  font-size: 1.25rem;
}

/* Fuerza que las imágenes con esta clase tengan la misma altura y borde redondeado */
.img-fluid.uniform-img {
  display: block;               /* evita espacios extra */
  width: 100% !important;
  height: 440px !important;     /* <- ajusta esta altura */
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}

/* Fuerza que las imágenes con esta clase tengan la misma altura y borde redondeado */
.img-fluid.uniform-img1 {
  display: block;               /* evita espacios extra */
  width: 100% !important;
  height: 640px !important;     /* <- ajusta esta altura */
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}




    /* BLOQUE DE CONTENIDO */
    .bloque {
      background: var(--gris-suave);
      padding: 30px;
      border-radius: 18px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
      width: 100%;
      margin: 0 auto 70px;
      box-shadow: 0 5px 12px rgba(0,0,0,0.15);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .bloque:hover {
      transform: translateY(-6px);
      box-shadow: 0 10px 22px rgba(0,0,0,0.25);
    }

    .bloque img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      border-radius: 16px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
      transition: transform .3s ease;
    }

    .bloque img:hover {
      transform: scale(1.03);
    }
    

/* Centrar verticalmente el contenido dentro de cada contenedor gris */
.section-gray {
  padding: 60px 40px !important;      /* Más espacio arriba y abajo */
  display: flex;
  align-items: center;                /* Centrado vertical perfecto */
  justify-content: center;
  border-radius: 12px;
}

/* Ajuste interno para que el contenido respire */
.section-gray .row {
  align-items: center !important;     /* Asegura que columnas imagen/texto estén centradas */
}

section.travel-about.section:first-of-type {
  margin-top: 0px !important;
}



/* Contenedor principal */
.hero-box {
  position: relative;
  width: 100%;
  height: 400px; /* ajuste de alto */
  background-image: url("assets/img/coroneo/tradicion1.jpg");
  background-size: cover;      /* La imagen cubre todo */
  background-position: center; /* Centrada */
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Fondo semitransparente para que el texto se lea */
.hero-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35); /* oscurito opcional */
}




.subtitulo-pro{
  font-size: 2rem;
  font-weight: 400;
  color: #555;
  text-align: center;
  max-width: 650px;
  margin: 1px auto 0 auto;
  line-height: 1.6;
}
/* ==================== TARJETAS ==================== */

.feature-card {
  position: relative;
  width: 100%;
  height: 260px;
  border-radius: 18px;
  overflow: hidden;
  perspective: 1200px;
}

/* Contenedor interno */
.feature-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .9s ease;
}

.feature-card:hover .feature-card-inner {
  transform: rotateY(180deg);
}

/* ======= FORZAR TEXTO ABAJO (SOLUCIÓN ROBUSTA) ======= */

/* Asegurar que el frente sea contenedor posicionado */
.feature-front {
  position: relative !important;
  display: block !important; /* evitar conflictos con flex heredado */
  padding: 0 !important;
  overflow: hidden;
}

/* Forzar la franja oscura */
.feature-front::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 36% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0)) !important;
  z-index: 1 !important;
}

/* Contenedor del texto anclado abajo — esto evita que quede centrado */
.feature-front .front-text {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 14px !important;     /* ajusta para subir/bajar el texto */
  z-index: 3 !important;
  text-align: center !important;
  pointer-events: none; /* para que el icono siga siendo clickeable */
}

/* Asegurar que títulos y párrafos no rompan la línea ni tengan márgenes raros */
.feature-front .front-text h4,
.feature-front .front-text p {
  margin: 0 !important;
  padding: 2px 6px !important;
  color: #fff !important;
  text-shadow: 0 2px 5px rgba(0,0,0,0.9) !important;
  pointer-events: auto;
}

/* ==================== REVERSO ==================== */

.feature-back {
  position: absolute;
  inset: 0;
  background: rgb(16, 45, 51) !important; /* NEGRO REAL */
  backface-visibility: hidden;
  transform: rotateY(180deg);
  border-radius: inherit;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 28px;
  text-align: center;
}

.feature-back::after {
  display: none !important;
}

/* Texto reverso */
.feature-back p {
  color: #fff !important;
  font-size: 16px;
  text-align:left!important;
  line-height: 1.5;
  z-index: 3;
}


.feature-card {
  width: 100%;
  height: 260px; /* AJUSTA LA ALTURA COMO QUIERAS */
  margin-bottom: 30px;
  border-radius: 18px !important;
  overflow: hidden;
}

.feature-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: inherit;
}

.feature-front,
.feature-back {
  width: 100%;
  height: 100%;
  border-radius: inherit !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  color: #fff;
}

.feature-back {
  justify-content: flex-start !important;
  padding-top: 30px; /* controla qué tan arriba */
}


.feature-back {
  display: flex;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 28px;
}
.feature-back p {
  width: 100%;
  text-align: left !important;
}


@media (max-width: 992px){



/* INTRO */
.intro-content h2{
  font-size:1.9rem !important;
}

.intro-content p{
  font-size:0.95rem;
}

/* TITULOS */
.story-content h3{
  font-size:1.5rem !important;
}

.story-content h4{
  font-size:1.1rem;
}

.story-content p{
  font-size:0.95rem;
}

/* IMAGENES */
.img-fluid.uniform-img{
  height:300px !important;
}

.img-fluid.uniform-img1{
  height:360px !important;
}

/* TARJETAS */
.feature-card{
  height:220px;
}

.feature-front .front-text h4{
  font-size:0.9rem;
}

.feature-front .front-text p{
  font-size:0.8rem;
}

.feature-back p{
  font-size:0.85rem;
}

}


/* =========================================================
   📱 MOBILE
   ========================================================= */

@media (max-width: 768px){

/* CONTENIDO */
.story-content{
  text-align:center;
}

.story-content p{
  font-size:0.9rem;
}

/* IMAGENES */
.hero-image img{
  border-radius:14px;
}

/* TARJETAS */
.feature-card{
  height:200px;
}

.feature-front .front-text h4{
  font-size:0.85rem;
}

.feature-front .front-text p{
  font-size:0.75rem;
}

.feature-back{
  padding:18px;
}

.feature-back p{
  font-size:0.8rem;
}

}



@media (max-width:768px){

body{
  font-size:16px; /* base más cómoda */
}

h1{
  font-size:2rem;
}

h2{
  font-size:1.7rem;
}

h3{
  font-size:1.5rem;
}

p{
  font-size:1rem; /* mejor lectura en móvil */
  line-height:1.7;
}



/* 🔥 BOTÓN PRINCIPAL (más bonito) */
.btn-primary {
  background: #ffffff;
  color: #1f2a44;
  padding: 15px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  border: none;

  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-3px);
  background: #949494;
}

/* 🔥 BOTÓN BORDE */
.btn-outline {
  border: 2px solid rgba(255,255,255,0.8);
  color: white;
  padding: 15px 34px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.3s ease;
}

.btn-outline:hover {
  background: white;
  color: #1f2a44;
  transform: translateY(-3px);
}



/* ✨ EFECTO SUAVE COMO TU IMAGEN */
.btn-primary:hover {
  transform: translateY(-2px);

  box-shadow:
    0 0 25px rgba(255,255,255,0.35),
    0 0 50px rgba(255,255,255,0.25),
    0 0 80px rgba(255,255,255,0.15);

  background: #ffffff; /* 🔥 mantiene el color */
}

/* 🔥 cuando haces click */
.btn-primary:active {
  box-shadow:
    0 0 35px rgba(255,255,255,0.5),
    0 0 70px rgba(255,255,255,0.3);
}


/* 🔥 TEXTO GRIS OSCURO AL PASAR EL MOUSE */
.btn-primary:hover {
  color: #333333 !important; /* gris oscuro elegante */
}

/* 🔥 TAMBIÉN CUANDO HACES CLICK */
.btn-primary:active {
  color: #333333 !important;
}

/* ===============================
   ESCALA GLOBAL (COMO 90% ZOOM)
   =============================== */

body{
  zoom: 0.9;
}

/* En celulares mejor no reducir tanto */
@media (max-width: 768px){
  body{
    zoom: 1;
  }
}

}

/* ===============================
   NEW NATURE
   =============================== */

/*=========================================================
        PRESA CEBOLLETAS - INFORMACIÓN
=========================================================*/

.presa-extra{

    padding:90px 0;

    background:#fafaf8;

}

/*=============================
        TITULOS
==============================*/

.presa-extra .section-title{

    margin-bottom:45px;

}

.presa-extra .section-title h2{

    font-size:38px;

    font-weight:700;

    color:#18485d;

    letter-spacing:.5px;

}

.presa-extra .section-title p{

    font-size:17px;

    color:#6c757d;

}

/*=============================
        ¿POR QUÉ VISITAR?
==============================*/

.why-visit{

    height:100%;

    padding:35px;

    background:#fff;

    border-radius:25px;

    box-shadow:0 15px 45px rgba(0,0,0,.06);

}

.why-visit h3{

    font-size:28px;

    font-weight:700;

    color:#18485d;

    margin-bottom:30px;

}

.why-visit ul{

    list-style:none;

    padding:0;

    margin:0;

}

.why-visit li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;

    font-size:17px;

    color:#555;

    line-height:1.6;

}

.why-visit i{

    color:#78b043;

    font-size:22px;

    margin-top:2px;

}

/*=============================
        INFORMACIÓN ÚTIL
==============================*/

.info-card{

    height:100%;

    padding:35px;

    border-radius:25px;

    background:linear-gradient(135deg,#18485d,#113849);

    color:#fff;

    box-shadow:0 15px 45px rgba(0,0,0,.18);

}

.info-card h3{

    font-size:28px;

    font-weight:700;

    margin-bottom:30px;

}

.info-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-bottom:28px;

}

.info-item:last-child{

    margin-bottom:0;

}

.info-item i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:23px;

    color:#fff;

}

.info-item strong{

    display:block;

    font-size:18px;

    margin-bottom:4px;

}


.info-item p{

    margin:0;

    opacity:.9;

    line-height:1.6;

}

/*=============================
            MAPA
==============================*/

.map-card{

    position:relative;

    overflow:hidden;

    border-radius:25px;

    height:100%;

    background:#fff;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.map-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.map-card:hover img{

    transform:scale(1.05);

}

.btn-map{

    position:absolute;

    left:50%;

    bottom:25px;

    transform:translateX(-50%);

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 32px;

    border-radius:50px;

    text-decoration:none;

    background:#18485d;

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.btn-map:hover{

    background:#0e3140;

    color:#fff;

    transform:translateX(-50%) translateY(-4px);

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}

.btn-map i{

    transition:.35s;

}

.btn-map:hover i{

    transform:translateX(6px);

}

/*=========================================================
            MOMENTOS INOLVIDABLES
=========================================================*/

.momentos-grid{

    margin-top:40px;

}

.momento-card{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    cursor:pointer;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.45s;

    background:#fff;

}

.momento-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

    transition:.55s;

}

.momento-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.35),
        rgba(0,0,0,0)
    );

    opacity:0;

    transition:.45s;

}

.momento-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.momento-card:hover img{

    transform:scale(1.08);

}

.momento-card:hover::before{

    opacity:1;

}

/*=========================================================
                TITULO MOMENTOS
=========================================================*/

.presa-extra .section-title{

    margin-top:70px;

    margin-bottom:35px;

}

.presa-extra .section-title h2{

    font-size:34px;

    font-weight:700;

    color:#18485d;

    text-transform:uppercase;

    letter-spacing:.8px;

}

.presa-extra .section-title p{

    max-width:650px;

    margin:auto;

    color:#6d6d6d;

    font-size:16px;

}

/*=========================================================
                    SABIAS QUE
=========================================================*/

.sabias-card{

    margin-top:70px;

    background:#fff;

    border-radius:28px;

    padding:45px;

    box-shadow:0 15px 40px rgba(0,0,0,.07);

}

.sabias-card h2{

    text-align:center;

    color:#18485d;

    font-size:32px;

    font-weight:700;

    margin-bottom:40px;

}

.sabias-card .row{

    align-items:stretch;

}

.sabias-card .col-lg-3{

    position:relative;

    padding:20px 25px;

}

.sabias-card .col-lg-3:not(:last-child)::after{

    content:"";

    position:absolute;

    right:0;

    top:15%;

    width:1px;

    height:70%;

    background:#d8d8d8;

}

.sabias-card i{

    display:flex;

    justify-content:center;

    align-items:center;

    width:75px;

    height:75px;

    margin:auto;

    margin-bottom:18px;

    border-radius:50%;

    background:#eef7e9;

    color:#78b043;

    font-size:34px;

    transition:.4s;

}

.sabias-card p{

    text-align:center;

    color:#5e5e5e;

    line-height:1.7;

    font-size:15px;

    margin:0;

}

.sabias-card .col-lg-3:hover i{

    background:#78b043;

    color:#fff;

    transform:rotate(8deg) scale(1.08);

}

/*=========================================================
                EFECTO GENERAL
=========================================================*/

.momento-card,
.sabias-card{

    transition:.35s;

}

.sabias-card:hover{

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

/*=========================================================
        OTROS RINCONES POR DESCUBRIR
=========================================================*/

.rincon-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    height:280px;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.45s;

    background:#fff;

}

.rincon-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.rincon-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:28px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.82),
        rgba(0,0,0,.15),
        transparent
    );

    color:#fff;

}

.rincon-overlay h3{

    font-size:26px;

    font-weight:700;

    margin-bottom:10px;

}

.rincon-overlay p{

    font-size:15px;

    line-height:1.6;

    opacity:.95;

    margin-bottom:20px;

}

.rincon-overlay a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:145px;

    height:45px;

    border-radius:50px;

    text-decoration:none;

    background:#78b043;

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.rincon-overlay a:hover{

    background:#18485d;

    color:#fff;

}

.rincon-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 50px rgba(0,0,0,.15);

}

.rincon-card:hover img{

    transform:scale(1.08);

}

/*=========================================================
        EFECTO ETIQUETA
=========================================================*/

.rincon-card::before{

    content:"RINCÓN NATURAL";

    position:absolute;

    top:18px;

    left:18px;

    padding:8px 18px;

    border-radius:30px;

    background:rgba(255,255,255,.95);

    color:#18485d;

    font-size:12px;

    font-weight:700;

    letter-spacing:.5px;

    z-index:2;

}

/*=========================================================
        RESPONSIVE
=========================================================*/

@media(max-width:991px){

.rincon-card{

    height:260px;

}

}

@media(max-width:768px){

.presa-extra{

    padding:70px 0;

}

.why-visit,
.info-card,
.map-card,
.sabias-card{

    margin-bottom:30px;

}

.momento-card img{

    height:210px;

}

.rincon-card{

    height:240px;

}

.rincon-overlay{

    padding:22px;

}

.rincon-overlay h3{

    font-size:22px;

}

.rincon-overlay p{

    font-size:14px;

}

}

@media(max-width:576px){

.presa-extra .section-title h2{

    font-size:28px;

}

.why-visit h3,
.info-card h3,
.sabias-card h2{

    font-size:24px;

}

.momento-card img{

    height:180px;

}

.rincon-card{

    height:220px;

}

.btn-map{

    width:90%;

}

}







/*======================================
        HISTORIA
======================================*/

.quick-info{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

    margin-top:30px;

}

.quick-item{

    display:flex;

    align-items:center;

    gap:12px;

    background:#fff;

    border-radius:15px;

    padding:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.quick-item i{

    color:#78b043;

    font-size:22px;

}

/*======================================
        STATS
======================================*/

.stats-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

    margin-top:30px;

}

.stat-card{

    background:#fff;

    border-radius:18px;

    padding:25px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-6px);

}

.stat-card i{

    font-size:34px;

    color:#78b043;

    margin-bottom:10px;

}

.stat-card h3{

    font-size:34px;

    color:#18485d;

    font-weight:700;

    margin-bottom:5px;

}

.stat-card p{

    margin:0;

    color:#777;

}



.hero-image{

position:relative;

overflow:hidden;

border-radius:28px;

height:520px;

box-shadow:
0 25px 60px rgba(0,0,0,.18);

}

.hero-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.hero-image:hover img{

transform:scale(1.05);

}


/*==============================
      MODAL DE IMAGEN
==============================*/

.modal-imagen{

    display:none;

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.90);

    z-index:99999;

    justify-content:center;

    align-items:center;

}

.modal-imagen img{

    max-width:90%;

    max-height:85vh;

    border-radius:15px;

}

.cerrar-modal{

    position:absolute;

    top:20px;

    right:35px;

    color:#fff;

    font-size:55px;

    cursor:pointer;

    font-weight:bold;

}






/*==================================================
        OTROS RINCONES
==================================================*/

.rincon-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    height:340px;

    cursor:pointer;

    box-shadow:0 20px 45px rgba(0,0,0,.18);

    transition:.45s;

}

.rincon-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.rincon-card:hover img{

    transform:scale(1.08);

}

.rincon-card:hover{

    transform:translateY(-8px);

}

/*=========================================
            CAPA OSCURA
=========================================*/

.rincon-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:30px;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.88),

        rgba(0,0,0,.30),

        rgba(0,0,0,.05)

    );

}

/*=========================================
        BADGE
=========================================*/

.rincon-badge{

    position:absolute;

    top:25px;

    left:25px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:40px;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

}

/*=========================================
            TITULO
=========================================*/

.rincon-overlay h3{

    color:#fff;

    font-size:38px;

    font-weight:700;

    margin-bottom:10px;

    text-shadow:0 3px 12px rgba(0,0,0,.45);

}

/*=========================================
        DESCRIPCIÓN
=========================================*/

.rincon-overlay p{

    color:rgba(255,255,255,.95);

    font-size:17px;

    line-height:1.6;

    margin-bottom:22px;

}

/*=========================================
            BOTÓN
=========================================*/

.rincon-overlay a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    width:170px;

    height:50px;

    text-decoration:none;

    border-radius:40px;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(15px);

    -webkit-backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

    font-size:16px;

    font-weight:600;

    transition:.35s;

}

.rincon-overlay a:hover{

    background:rgba(255,255,255,.35);

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(0,0,0,.20);

}


/*==================================================
        INFORMACIÓN DESPLEGABLE
==================================================*/

.rincon-info{

    display:none;

    margin-top:20px;

    padding:28px;

    background:#fff;

    border-radius:25px;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

    animation:fadeDown .45s;

}

.rincon-info.active{

    display:block;

}

.info-etiqueta{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#eef7ea;

    color:#6ea93d;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:18px;

}

.rincon-info h4{

    font-size:30px;

    color:#18485d;

    font-weight:700;

    margin-bottom:15px;

}

.rincon-info p{

    color:#666;

    line-height:1.8;

    margin-bottom:20px;

}

.rincon-info h5{

    color:#18485d;

    font-size:20px;

    margin-bottom:12px;

    font-weight:600;

}

.rincon-info ul{

    padding-left:20px;

    margin-bottom:22px;

}

.rincon-info li{

    margin-bottom:10px;

    color:#555;

}

.btn-ubicacion{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 28px;

    border-radius:40px;

    text-decoration:none;

    background:rgba(24,72,93,.10);

    border:1px solid rgba(24,72,93,.15);

    color:#18485d;

    font-weight:600;

    transition:.35s;

}

.btn-ubicacion:hover{

    background:#18485d;

    color:#fff;

}

.btn-rincon{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    width:170px;

    height:50px;

    border:none;

    border-radius:35px;

    background:rgba(255,255,255,.20);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.35);

    color:#fff;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

.btn-rincon:hover{

    background:rgba(255,255,255,.35);

}

@keyframes fadeDown{

from{

    opacity:0;

    transform:translateY(-20px);

}

to{

    opacity:1;

    transform:translateY(0);

}

}

/*==========================
    RESPONSIVE
==========================*/

@media(max-width:768px){

.rincon-info{

    padding:22px;

}

.rincon-info h4{

    font-size:24px;

}

.btn-ubicacion{

    width:100%;

    justify-content:center;

}

}


.cta-banner{

    position:relative;

    clear:both;

    margin-top:100px;

    padding:90px 0;

    overflow:hidden;

}

/*=========================================
        CTA NATURALEZA
=========================================*/

.cta-natural{

    width:95%;

    max-width:1500px;

    margin:70px auto;

    background:#5f676b;

    border-radius:28px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.cta-natural-content{

    padding:55px 45px;

    text-align:center;

}

.cta-natural h2{

    color:#fff;

    font-size:52px;

    font-weight:700;

    margin-bottom:18px;

}

.cta-natural p{

    max-width:900px;

    margin:auto;

    color:rgba(255,255,255,.90);

    font-size:22px;

    line-height:1.6;

}

.cta-natural-buttons{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:22px;

    flex-wrap:wrap;

}

.cta-natural-btn{

    width:220px;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    border-radius:50px;

    text-decoration:none;

    font-size:21px;

    font-weight:600;

    transition:.35s;

}

.btn-light{

    background:#fff;

    color:#45545b;

}

.btn-light:hover{

    transform:translateY(-3px);

    background:#ececec;

}

.btn-dark{

    border:2px solid #fff;

    color:#fff;

    background:transparent;

}

.btn-dark:hover{

    background:#fff;

    color:#45545b;

}


/*==========================================
        CTA MINI
===========================================*/

.cta-mini{

    width:92%;

    max-width:1350px;

    margin:70px auto;

    background:#667277;

    border-radius:28px;

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.cta-mini-contenido{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:38px 55px;

    gap:40px;

}

.cta-mini-texto{

    flex:1;

}

.cta-mini-texto h2{

    color:#fff;

    font-size:42px;

    font-weight:700;

    margin-bottom:12px;

    line-height:1.2;

}

.cta-mini-texto p{

    color:rgba(255,255,255,.88);

    font-size:19px;

    margin:0;

}

.cta-mini-botones{

    display:flex;

    gap:18px;

    flex-shrink:0;

}

.cta-btn-blanco,
.cta-btn-transparente{

    width:185px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.cta-btn-blanco{

    background:#fff;

    color:#45565d;

}

.cta-btn-transparente{

    border:2px solid #fff;

    color:#fff;

    background:transparent;

}

.cta-btn-blanco:hover{

    background:#efefef;

}

.cta-btn-transparente:hover{

    background:#fff;

    color:#45565d;

}
/*=====================================================
            CTA NATURALEZA PREMIUM
=====================================================*/

.naturaleza-cta{

    width:90%;
    max-width:1200px;

    margin:50px auto;

    border-radius:22px;

    overflow:hidden;

    background-color: #666;

    background-size:cover;
    background-position:center;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}

.naturaleza-cta-overlay{

    padding:12x 20px;

}

.naturaleza-cta-content{

    max-width:700px;

    margin:auto;

    text-align:center;

}

.naturaleza-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:5px 14px;

    border-radius:30px;

    background:rgba(255,255,255,.18);

    color:#fff;

    font-size:12px;

    font-weight:600;

    backdrop-filter:blur(10px);

}

.naturaleza-badge i{

    font-size:14px;

}

.naturaleza-cta h2{

    margin:6px 0 4px;

    font-size:28px;

    font-weight:700;

    line-height:1.2;

    color:#fff;

}

.naturaleza-cta p{

    max-width:650px;

    margin:0 auto;

    color:rgba(255,255,255,.92);

    font-size:15px;

    line-height:1.5;

}

.naturaleza-cta-buttons{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:18px;

    flex-wrap:wrap;

}

.naturaleza-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    width:145px;

    height:38px;

    border-radius:40px;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    transition:.35s;

}

.naturaleza-btn-light{

    background:#fff;

    color:#27404b;

}

.naturaleza-btn-light:hover{

    background:#f5f5f5;

    color:#27404b;

    transform:translateY(-2px);

}

.naturaleza-btn-outline{

    border:2px solid rgba(255,255,255,.95);

    color:#fff;

    background:transparent;

}

.naturaleza-btn-outline:hover{

    background:#fff;

    color:#27404b;

    transform:translateY(-2px);

}

/*==========================
        MODAL
===========================*/

.modal-imagen{

    display:none;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.92);

    z-index:99999;

    justify-content:center;

    align-items:center;

}

.modal-imagen img{

    max-width:85%;

    max-height:85vh;

    border-radius:18px;

    box-shadow:0 20px 45px rgba(0,0,0,.45);

}

/*==========================
        FLECHAS
===========================*/

.modal-flecha{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    color:#fff;

    font-size:60px;

    cursor:pointer;

    user-select:none;

    transition:.3s;

    padding:15px;

}

.modal-flecha:hover{

    transform:translateY(-50%) scale(1.15);

}

.izquierda{

    left:35px;

}

.derecha{

    right:35px;

}

/*==========================
        CERRAR
===========================*/

.cerrar-modal{

    position:absolute;

    top:25px;

    right:35px;

    color:#fff;

    font-size:55px;

    cursor:pointer;

    font-weight:bold;

    transition:.3s;

}

.cerrar-modal:hover{

    transform:rotate(90deg);

}


/*======================================
        INFORMACIÓN ÚTIL
======================================*/

.info-card h3{

    color:#ffffff !important;

    font-size:28px;

    font-weight:700;

    text-align:center;

    margin-bottom:25px;

    text-transform:uppercase;

    letter-spacing:1px;

}


/*==========================================
        CTA NATURALEZA RESPONSIVE
===========================================*/

@media (max-width: 768px){

    .cta-mini{
        padding: 40px 20px;
    }

    .cta-mini-contenido{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:25px;
    }

    .cta-mini-texto{
        width:100%;
    }

    .cta-mini-texto h2{
        font-size:2rem;
        line-height:1.2;
        margin-bottom:12px;
    }

    .cta-mini-texto p{
        font-size:1rem;
        max-width:100%;
    }

    /* Botones abajo */
    .cta-mini-botones{
        width:100%;
        display:flex;
        justify-content:center;
        gap:12px;
        flex-wrap:wrap;
    }

    .cta-btn-blanco,
    .cta-btn-transparente{
        flex:1;
        min-width:145px;
        justify-content:center;
        padding:12px 18px;
        font-size:.95rem;
    }

}

.actividad-lista{
    list-style:none;
    padding:0;
    margin:0;
}

.actividad-lista li{
    margin:10px 0;
    display:flex;
    align-items:center;
    gap:10px;
}

.actividad-lista i{
    color:#5aa84d;
}