/* =====================================================
   Callout Component
   Reusable card with icon header, description, and CTA.
   Used for proxy (Minecraft), workshop (GMod),
   feature highlights (WordPress), etc.
   ===================================================== */

.callout {
    position: relative;
    padding: 24px;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #1b1b1b, #171717);
    overflow: hidden;
    box-shadow: var(--surf-bevel), var(--btn-lift);
}

.callout::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--primary-color-rgb), 0.1), transparent 60%);
    pointer-events: none;
}

.callout__content {
    position: relative;
    z-index: 1;
}

.callout__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}

.callout__header .tag {
    margin-bottom: 4px;
}

.callout__header h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    margin: 0;
}

.callout__icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, #1f1f1f, #1a1a1a);
    padding: 8px;
    color: #fff;
    flex-shrink: 0;
}

.callout .text-muted {
    font-size: 0.8125rem;
    max-width: 60ch;
    margin-bottom: 16px;
}

.callout .btn {
    display: inline-flex;
}

/* ── Responsive ── */

@media (max-width: 960px) {
    .callout {
        padding: 24px;
    }
}
