/* intro v16 — Metropolis reel: film-perforation strips, image cover, load stagger, radius morph */

/* Film-perforation edge strips: colour comes from Tailwind bg-* on the element; mask punches holes */
.intro-reel__perf {
    -webkit-mask: radial-gradient(circle at center, transparent 0 0.28rem, black 0.3rem) center / 1.5rem 2.2rem;
    mask: radial-gradient(circle at center, transparent 0 0.28rem, black 0.3rem) center / 1.5rem 2.2rem;
    z-index: 1;
}

/* Background image fills the band, keeps aspect via object-fit (no BS utility) */
.intro-reel__row {
    min-height: 18rem;
    transition: border-radius 320ms ease;
    opacity: 0;
    animation: intro-reel-rise 520ms ease forwards;
}
.intro-reel__img {
    object-fit: cover;
    object-position: center;
}

/* Border-radius morph on hover */
.intro-reel__row:hover {
    border-radius: 2.25rem 0.5rem 2.25rem 0.5rem;
}

/* Stagger children — 80ms delay each on load */
.intro-reel__row:nth-child(1) { animation-delay: 0ms; }
.intro-reel__row:nth-child(2) { animation-delay: 80ms; }
.intro-reel__row:nth-child(3) { animation-delay: 160ms; }
.intro-reel__row:nth-child(4) { animation-delay: 240ms; }
.intro-reel__row:nth-child(5) { animation-delay: 320ms; }
.intro-reel__row:nth-child(6) { animation-delay: 400ms; }

@keyframes intro-reel-rise {
    from { opacity: 0; transform: translateY(1.5rem); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .intro-reel__row { animation: none; opacity: 1; }
}

.reversed-layout__cart-btn.reversed-layout__cart-btn--added {
  opacity: 0.6;
  cursor: not-allowed;
  transform: scale(1);
}

.reversed-layout__cta-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.reversed-layout__btn-hover:hover { transform: scale(1.05); transition: transform .2s ease; }

.reversed-layout__grid-space {
    margin-bottom: 4rem;
}

.reversed-layout__grid-gap {
    gap: 4rem;
}

/* Match Tailwind flex-1 min-w-0 (flex-row-reverse: main column still needs flex-basis 0) */
.reversed-layout__main-slot {
    width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .reversed-layout__main-slot {
        flex: 1 1 0%;
        width: auto;
    }
}

.reversed-layout__cover {
    height: 26rem;
}

.reversed-layout__badge {
    width: 1.75rem;
    height: 1.75rem;
}

@media (min-width: 768px) {
    .reversed-layout__sticky-col {
        position: sticky;
        top: 2rem;
        flex: 0 0 auto;
        width: 41.6667%;
        max-width: 41.6667%;
    }
}

.mxw-6xl { max-width: 72rem !important; }

/* advantages reveal — chevron toggle button reset + rotation + decor orb (layout/motion only, no colors) */

.advantages-reveal__orb {
    width: 20rem;
    height: 20rem;
    bottom: -6rem;
    right: -6rem;
}

.advantages-reveal__trigger {
    cursor: pointer;
}

.advantages-reveal__chevron {
    transition: transform 0.25s ease;
}

.advantages-reveal__trigger.is-open .advantages-reveal__chevron {
    transform: rotate(180deg);
}

/* Аватар: однаковий фізичний розмір для TW/BS (у BS немає w-12/h-12) */
.dual-column-rating-quote__media {
    width: 3rem;
    height: 3rem;
    object-fit: cover;
    flex-shrink: 0;
}

