:root {
  --lime: #BDD36D;
  --coral: #EC686B;
  --lilac: #CBB2D6;
  --ink: #1D1D1B;
  --cream: #F8F7EC;
}

html { scroll-behavior: smooth; scroll-padding-top: 118px; }
body { overflow-x: hidden; }
.eyebrow { letter-spacing: .16em; text-transform: uppercase; font-size: .72rem; font-weight: 700; }
.organic { border-radius: 2.6rem 1.2rem 2.6rem 1.2rem; }
.blob { border-radius: 45% 55% 61% 39% / 46% 36% 64% 54%; }
.nav-link { position: relative; }
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 3px;
  border-radius: 99px;
  background: var(--coral);
  transition: right .25s ease;
}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after { right: 0; }

/* El PNG mantiene su lienzo original; el marco muestra la marca completa. */
.logo-frame { position: relative; width: 104px; height: 60px; overflow: hidden; flex: none; }
.logo-frame img { position: absolute; width: 144px; max-width: none; left: -22px; top: -42px; }

.social-link {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.social-link:hover { transform: translateY(-2px); background: var(--coral); color: white; }
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: #25D366;
  color: white;
  padding: 13px 17px;
  font-weight: 700;
  box-shadow: 0 14px 35px rgba(29, 29, 27, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(29, 29, 27, .28); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.page-hero { min-height: 52vh; }
.card-lift { transition: transform .25s ease, box-shadow .25s ease; }
.card-lift:hover { transform: translateY(-7px); box-shadow: 0 20px 55px rgba(29, 29, 27, .12); }
.netlify-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  margin: -1px;
  padding: 0;
  border: 0;
}

@media (max-width: 1023px) {
  .logo-frame { width: 96px; height: 54px; }
  .logo-frame img { width: 132px; left: -20px; top: -39px; }
}
@media (max-width: 639px) {
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 52px; height: 52px; padding: 0; justify-content: center; font-size: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
