.bantayog-word {
  font-family: Bantayog, Arial, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: inherit !important;
  display: inline !important;
  font-size: inherit !important;
  text-transform: uppercase !important;
}

.bantayog-block {
  font-family: Bantayog, Arial, sans-serif !important;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
}

/* Álbum retro con fotografías reales de L'Antigua. */
.memories {
  position: relative;
  overflow: hidden;
  padding: 78px 5vw 94px;
  background: #efe1c5;
}

.memories::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background: repeating-linear-gradient(0deg, transparent 0 27px, #b82f2814 28px 29px);
  pointer-events: none;
}

.memories-copy {
  position: relative;
  z-index: 2;
  max-width: 670px;
  margin: 0 auto 54px;
  text-align: center;
}

.memories-copy h2 {
  margin: 0;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.92;
  color: #5e1719;
  text-transform: uppercase;
}

.memories-copy > p:last-child {
  margin: 20px auto 0;
  max-width: 500px;
  font-size: 16px;
  line-height: 1.6;
}

.polaroid-wall {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  align-items: center;
  gap: clamp(12px, 1.5vw, 25px);
  max-width: 1500px;
  margin: 0 auto;
}

.polaroid {
  --turn: 0deg;
  margin: 0;
  padding: 10px 10px 16px;
  background: #fffaf0;
  border: 1px solid #d6c8ae;
  box-shadow: 0 14px 25px rgba(55, 40, 24, 0.18);
  transform: rotate(var(--turn));
  transition: transform 320ms ease, box-shadow 320ms ease;
}

.polaroid:nth-child(even) { margin-top: 42px; }
.polaroid.p1 { --turn: -4deg; }
.polaroid.p2 { --turn: 3deg; }
.polaroid.p3 { --turn: -2deg; }
.polaroid.p4 { --turn: 4.5deg; }
.polaroid.p5 { --turn: -3.5deg; }
.polaroid.p6 { --turn: 2deg; }

.polaroid:hover {
  z-index: 5;
  transform: rotate(0deg) translateY(-14px) scale(1.07);
  box-shadow: 0 24px 45px rgba(55, 40, 24, 0.28);
}

.polaroid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(0.9) contrast(0.97) sepia(0.08);
}

.polaroid figcaption {
  min-height: 34px;
  padding: 12px 4px 0;
  color: #5e1719;
  font: 18px Mayonice, cursive;
  line-height: 1.05;
  text-align: center;
}

/* Contraste: mostaza sobre texto vino/negro, nunca amarillo sobre amarillo. */
.contact h2 em {
  color: #5e1719 !important;
}

.contact .form input,
.contact .form select,
.contact .form textarea {
  color: #25271f !important;
}

.contact .form input::placeholder,
.contact .form textarea::placeholder {
  color: #5e1719 !important;
  opacity: 1;
}

.food-stage .orbit {
  color: #f3e7cf !important;
  background: rgba(37, 39, 31, 0.82) !important;
  border-color: #f3e7cf !important;
  backdrop-filter: blur(3px);
}

.scroll-note {
  text-shadow: 0 2px 10px rgba(37, 39, 31, 0.9);
}

/* Stickers colombianos: formas, escalas y posiciones deliberadamente distintas. */
.quick,
.values,
.contact,
.food-stage,
.venue-image {
  position: relative;
}

.quick,
.values,
.contact {
  overflow: hidden;
}

.doodle-sticker {
  position: absolute;
  z-index: 4;
  width: 142px;
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 8px 8px rgba(37, 39, 31, 0.18));
  transition: transform 280ms ease, filter 280ms ease;
  transform-origin: center;
}

.doodle-sticker:hover {
  filter: drop-shadow(0 12px 12px rgba(37, 39, 31, 0.25));
}

.sticker-bien {
  right: 3%;
  top: 18px;
  width: 132px;
  transform: rotate(5deg);
}
.sticker-bien:hover { transform: rotate(1deg) translateY(-7px) scale(1.04); }

.sticker-tintico {
  right: 4%;
  top: 5%;
  width: 154px;
  transform: rotate(-6deg);
}
.sticker-tintico:hover { transform: rotate(-2deg) translateY(-7px) scale(1.04); }

.sticker-venga {
  left: 4%;
  bottom: 5%;
  width: 148px;
  transform: rotate(4deg);
}
.sticker-venga:hover { transform: rotate(0deg) translateY(-7px) scale(1.04); }

.sticker-aqui {
  right: 2%;
  top: 12px;
  width: 126px;
  transform: rotate(-5deg);
}
.sticker-aqui:hover { transform: rotate(-1deg) translateY(-7px) scale(1.04); }

.sticker-lugar {
  right: 2%;
  bottom: -24px;
  width: 166px;
  transform: rotate(6deg);
}
.sticker-lugar:hover { transform: rotate(2deg) translateY(-8px) scale(1.04); }

@media (max-width: 980px) {
  .doodle-sticker { width: 112px; }
  .sticker-tintico { width: 120px; }
  .sticker-lugar { width: 130px; }
  .polaroid-wall { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .polaroid:nth-child(even) { margin-top: 28px; }
}

@media (max-width: 600px) {
  .doodle-sticker { width: 88px; }
  .sticker-bien { right: 2%; top: 8px; width: 82px; }
  .sticker-tintico { right: 2%; top: 2%; width: 94px; }
  .sticker-venga { left: 3%; bottom: 3%; width: 92px; }
  .sticker-aqui { right: 1%; top: 5px; width: 78px; }
  .sticker-lugar { right: 1%; bottom: -10px; width: 102px; }
  .memories { padding: 62px 7vw 72px; }
  .memories-copy { margin-bottom: 34px; }
  .polaroid-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .polaroid { padding: 7px 7px 12px; }
  .polaroid:nth-child(even) { margin-top: 18px; }
  .polaroid figcaption { font-size: 15px; }
}
