/* ============================================
   Ébano — Page-specific styles
   ============================================ */

/* Testimonial carousel */
.testimonial-track {
  display: flex;
  gap: 2rem;
  animation: scrollCards 38s linear infinite;
}
@keyframes scrollCards {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Floating WhatsApp (mobile only) */
.wa-float {
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  z-index: 50;
  background: #C2A46D;
  color: #0B0B0B;
  padding: 0.85rem 1.1rem;
  border-radius: 999px;
  font-weight: 500;
  box-shadow: 0 12px 40px -10px rgba(194,164,109,0.55);
  transition: transform 0.4s ease;
}
.wa-float:hover { transform: translateY(-2px); }
@media (min-width: 1024px) { .wa-float { display: none; } }

/* Vertical mark on hero side */
.v-mark {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: 0.3em;
  font-size: 10px;
  color: rgba(237,228,211,0.4);
  text-transform: uppercase;
}

/* Limited edition badge */
.ed-badge {
  display: inline-flex;
  gap: 0.6rem;
  align-items: center;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(194,164,109,0.4);
  color: #C2A46D;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border-radius: 4px;
}
.ed-badge .dot {
  width: 5px;
  height: 5px;
  background: #C2A46D;
  display: inline-block;
}

/* Drawer menu (top-down takeover) */
.drawer {
  transform: translateY(-100%);
  transition: transform 0.7s cubic-bezier(0.83, 0, 0.17, 1);
}
.drawer.open { transform: translateY(0); }
body.drawer-locked { overflow: hidden; }

.drawer-link { position: relative; display: inline-block; }
.drawer-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: #C2A46D;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.drawer-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
