/* ══════════════════════════════════════════════════════════════
   milmul-home.css — homepage-only styles
   ══════════════════════════════════════════════════════════════ */

/* marquee */
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.marquee-track { animation: marquee 32s linear infinite; }

/* product card hover */
.prod-card:hover { transform: translateY(-3px) rotate(-0.4deg); }
.prod-card:hover .prod-quick { opacity: 1; transform: translateY(0); }
.prod-card:hover .prod-bottle-primary { opacity: 0; }
.prod-card:hover .prod-bottle-alt { opacity: 1; transform: scale(1.05); }
.prod-card:hover .prod-bottle-primary-div { transform: translateX(-50%) rotate(-4deg) translateY(-6px); opacity: 0; }
.prod-card:hover .prod-fav { color: var(--accent); }
.prod-card::after {
  content: ''; position: absolute; left: 8%; right: 8%; bottom: -18px; height: 28px;
  background: radial-gradient(ellipse at center, rgba(232,69,139,0.18), transparent 70%);
  z-index: -1; filter: blur(8px); opacity: 0; transition: opacity .3s, bottom .3s;
}
.prod-card:hover::after { opacity: 1; bottom: -22px; }

/* concern pill */
.concern-pill:hover { transform: translateY(-4px) rotate(-1deg); }
.concern-pill:hover .concern-cta { color: var(--accent); }

/* editorial */
.editorial-step:hover .step-arrow { background: var(--accent); color: #fff; }

/* review masonry offset */
.review-offset-1 { transform: translateY(0); }
.review-offset-2 { transform: translateY(28px); }
.review-offset-3 { transform: translateY(0); }
.review-offset-4 { transform: translateY(40px); }
@media (max-width: 1000px) { .review-offset-1, .review-offset-2, .review-offset-3, .review-offset-4 { transform: none; } }
.review-card:hover { transform: translateY(-4px) !important; }

/* insta tile */
.insta-tile:hover { transform: scale(1.03); }

/* brush frame clip */
.brush-clip {
  clip-path: polygon(2% 3%, 14% 0%, 30% 4%, 48% 0%, 66% 5%, 82% 1%, 96% 4%, 100% 14%, 98% 32%, 100% 52%, 97% 70%, 100% 88%, 96% 100%, 78% 97%, 60% 100%, 42% 96%, 24% 100%, 8% 98%, 0% 88%, 3% 70%, 0% 52%, 4% 32%, 0% 14%);
}

/* bestseller track */
.best-track { transition: transform .5s cubic-bezier(.2,.8,.2,1); }
