/* Fuentes */
@font-face { font-family: "Tiki Tako"; src: url("../fonts/Tiki Tako.otf") format("opentype"); font-display: swap; }
@font-face { font-family: "Gotham Book"; src: url("../fonts/Gotham Book_0.otf") format("opentype"); font-display: swap; }
@font-face { font-family: "Gotham Black"; src: url("../fonts/Gotham Black.otf") format("opentype"); font-display: swap; }

:root{
  --bg: #7CC5AD;
  --banner: #FFFbDE;
  --text: #2A3A1C;
  --orange: #F28C28;
}

/* Vista completa, sin scroll */
html, body { height: 100%; overflow: hidden; }
body { margin: 0; background: var(--bg); font-family: "Gotham Book", system-ui, Arial, sans-serif; color: var(--text); }

/* Viewport */
.explora-viewport{
  height: 100svh;
  width: 100vw;
  display: grid;
  place-items: center;
}

/* Banner principal */
.explora-banner{
  width: min(1550px, 96vw);
  aspect-ratio: 1550 / 770;
  background: var(--banner);
  border-radius: 0 36px 0 36px; /* sup der / inf izq */
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: clamp(14px, 2.6vw, 32px);
  box-sizing: border-box;
}

/* Contenedor interno que recorta todo */
.explora-inner{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Imagen ajustada al 100% del área útil */
.explora-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 1;
}

/* Overlay negro para legibilidad */
.explora-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.42), rgba(0,0,0,.28));
  pointer-events: none;
  z-index: 2;
}

/* Contenido sobre la imagen */
.explora-content{
  position: relative;
  z-index: 4;                 
  width: 100%;
  height: 100%;
  padding: clamp(14px, 2vw, 28px);
  display: grid;
  grid-template-rows: 1fr auto; 
}

/* Título con animación sutil de flotación */
.explora-title{
  margin: 0;
  align-self: center;
  justify-self: center;
  text-align: center;
  font-family: "Tiki Tako", system-ui, sans-serif;
  font-weight: 900;
  line-height: .95;
  letter-spacing: .02em;
  color: #FFF;
  font-size: clamp(44px, 14vw, 160px);
  text-shadow: 0 4px 10px rgba(0,0,0,.35);
  animation: titleFloat 5s ease-in-out infinite;
}
@keyframes titleFloat{
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-4px); }  
}

/* Botón abajo a la derecha, siempre visible y al frente */
.explora-cta-row{
  position: absolute;
  right: clamp(14px, 2vw, 28px);
  bottom: clamp(14px, 2vw, 28px);
  z-index: 10;                
  display: block;             
}
.btn-ver-todo{
  display: inline-block;
  background: var(--orange);
  color: #FFF;
  text-decoration: none;
  font-family: "Gotham Black", system-ui, sans-serif;
  font-size: clamp(12px, 1.4vw, 16px);
  padding: .6rem 1rem;
  border-radius: 0;
  box-shadow: 0 8px 18px rgba(0,0,0,.16);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.btn-ver-todo:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(0,0,0,.22); }
.btn-ver-todo:active{ transform: translateY(0);     box-shadow: 0 8px 18px rgba(0,0,0,.18); }

/* Hojas decorativas (si las usas) */
.mem-leaves{ position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
.mem-leaves .leaf{ position:absolute; top:-80px; animation:leaf-fall linear forwards; filter:drop-shadow(0 2px 0 rgba(0,0,0,.15)); }
@keyframes leaf-fall{ 0%{transform:translateY(-60px) rotate(0)} 100%{transform:translateY(110vh) rotate(360deg)} }

/* Responsivo */
@media (max-width: 900px){
  .explora-banner{ width: 100%; }
  .explora-title{ font-size: clamp(38px, 15vw, 110px); }
}
@media (max-width: 520px){
  .explora-title{ font-size: clamp(32px, 16vw, 84px); }
  .btn-ver-todo{ padding: .5rem .9rem; font-size: clamp(12px, 3.5vw, 14px); }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .explora-title{ animation: none; }
  .btn-ver-todo{ transition: none; box-shadow: none; }
}
