    /* ═══════════════════════════════════════════════════════════
       MODULE DETAIL — podstrony modułów
       ═══════════════════════════════════════════════════════════ */

    .mod-detail-section {
        padding: 72px 0;
    }

    .mod-detail-screenshot {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 16px;
        overflow: hidden;
        background: #f8f8fa;
    }

    .mod-detail-screenshot img {
        width: 100%;
        display: block;
    }

    /* Placeholder do czasu wrzucenia screenshota */
    .mod-detail-placeholder {
        aspect-ratio: 4/3;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, rgba(95,73,142,.06), rgba(95,73,142,.12));
    }

    .mod-detail-placeholder i {
        font-size: 5rem;
        color: rgba(95,73,142,.2);
    }

    /* Free badge */
    .mod-detail-free-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: .7rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #1a8754;
        background: rgba(26,135,84,.06);
        border: 1px solid rgba(26,135,84,.18);
        padding: 4px 14px;
        border-radius: 100px;
        margin-bottom: 16px;
    }

    /* Title */
    .mod-detail-title {
        font-size: clamp(1.5rem, 3.5vw, 2.2rem);
        font-weight: 800;
        color: #1a1a2e;
        letter-spacing: -.02em;
        line-height: 1.2;
        margin-bottom: 8px;
    }

    .mod-detail-subtitle {
        font-size: clamp(.9rem, 2vw, 1.1rem);
        font-weight: 600;
        color: #5f498e;
    }

    .mod-detail-lead {
        font-size: 1rem;
        color: #6b7080;
        line-height: 1.65;
        margin: 16px 0 28px;
        max-width: 520px;
    }

    /* Feature list */
    .mod-detail-features {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 28px;
    }

    .mod-detail-feature {
        display: flex;
        gap: 14px;
        align-items: flex-start;
    }

    .mod-detail-feature-icon {
        width: 28px;
        height: 28px;
        border-radius: 8px;
        background: rgba(95,73,142,.08);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .mod-detail-feature-icon i {
        font-size: .72rem;
        color: #5f498e;
    }

    .mod-detail-feature strong {
        display: block;
        font-size: .9rem;
        color: #1a1a2e;
        margin-bottom: 2px;
    }

    .mod-detail-feature span {
        font-size: .82rem;
        color: #6b7080;
        line-height: 1.5;
    }

    .mod-detail-cta {
        margin-top: 8px;
    }

    /* ── Responsive ────────────────────────────────────────── */
    @@media (max-width: 767.98px) {
        .mod-detail-section { padding: 48px 0; }
        .mod-detail-placeholder i { font-size: 3.5rem; }
    }
