/* Explain: Responsive layout helpers for reel mockups and diagonal sections */
.reel-stack {
    display: grid;
    gap: 1rem;
}

@media (min-width: 1024px) {
    .reel-stack {
        grid-template-columns: 0.9fr 1.1fr 0.9fr;
        align-items: center;
    }

    .reel-stack .reel-card:first-child {
        transform: rotate(-5deg) translateY(1.5rem);
    }

    .reel-stack .reel-card:nth-child(2) {
        transform: translateY(-1rem);
    }

    .reel-stack .reel-card:last-child {
        transform: rotate(5deg) translateY(2rem);
    }
}

@media (max-width: 640px) {
    .hero-campaign h1 {
        text-wrap: balance;
    }

    .diagonal-section,
    .diagonal-section-tight {
        clip-path: polygon(0 1.5rem, 100% 0, 100% calc(100% - 1.5rem), 0 100%);
    }
}
