.scope-sq-16 { width: 4rem; height: 4rem; flex-shrink: 0; }

.scope-card-hover,
.scope-cta-hover {
    transition: transform 0.3s ease;
}

.scope-card-hover:hover,
.scope-cta-hover:hover {
    transform: scale(1.05);
}

.quote-card-shadow {
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

.quote-item-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.quote-item-hover:hover {
  transform: scale(1.05);
}

/* v24 terminal — scanline overlay (no BS analog for repeating-linear-gradient) */
.perks-terminal__scanlines {
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.015) 2px,
        rgba(0, 0, 0, 0.015) 4px
    );
    pointer-events: none;
}

/* traffic light dots — fixed size (no BS util for w-3 h-3) */
.perks-terminal__dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    flex-shrink: 0;
}

/* terminal line hover highlight */
.perks-terminal__line:hover {
    background-color: rgba(99, 102, 241, 0.04);
}

.occasions-forum__rack {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .occasions-forum__rack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.occasions-forum__cover { height: 16rem; }

.occasions-forum__snippet--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

