/* ═══════════════════════════════════════════════════════════════════════════════
   TAILWIND-ALIGNED IDEAS SECTION - COMPACT UNIFORM CARDS
   All cards same size, smaller footprint, readable text
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Section and container overflow visibility */
#ideas,
.ideas-section,
#ideas .section-inner,
.ideas-section .section-inner {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

/* Ideas grid - 5 columns on desktop, compact gap */
#ideas .ideas-grid,
.ideas-section .ideas-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1.25rem !important;
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    align-items: stretch !important;
}

/* Idea card - compact, uniform height */
#ideas .idea-card,
.ideas-section .idea-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    border-radius: 0.75rem !important;
    border: 1px solid rgba(212, 168, 75, 0.15) !important;
    background: rgba(10, 12, 20, 0.95) !important;
    position: relative !important;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover state */
#ideas .idea-card:hover,
.ideas-section .idea-card:hover {
    transform: translateY(-4px) !important;
    border-color: #d4a84b !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(212, 168, 75, 0.1) !important;
}

/* Title - readable but compact */
#ideas .idea-title,
.ideas-section .idea-title {
    font-family: 'Cinzel', serif !important;
    color: #d4a84b !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.03em !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* Text - readable, compact */
#ideas .idea-text,
.ideas-section .idea-text {
    font-family: 'Cormorant Garamond', serif !important;
    color: rgba(240, 235, 227, 0.75) !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Number badge */
#ideas .idea-number,
.ideas-section .idea-number {
    position: absolute !important;
    top: 0.75rem !important;
    right: 0.75rem !important;
    font-family: 'Cinzel', serif !important;
    color: #d4a84b !important;
    opacity: 0.15 !important;
    font-size: 1.25rem !important;
}

/* Image - FIXED HEIGHT for uniform cards */
#ideas .idea-image,
.ideas-section .idea-image {
    width: calc(100% + 2rem) !important;
    height: 140px !important;
    object-fit: cover !important;
    border-radius: 0.75rem 0.75rem 0 0 !important;
    margin: -1rem -1rem 0.5rem -1rem !important;
}

/* Featured card (first card) - same size as others */
#ideas .idea-card--featured,
.ideas-section .idea-card--featured {
    /* No special sizing - keep uniform */
}

/* ═══════════════════════════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ═══════════════════════════════════════════════════════════════════════════════ */

/* Mobile - horizontal scroll */
@media (max-width: 768px) {
    #ideas .ideas-grid,
    .ideas-section .ideas-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x mandatory !important;
        gap: 1rem !important;
        padding: 1rem 0 !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #ideas .idea-card,
    .ideas-section .idea-card {
        flex: 0 0 260px !important;
        min-width: 260px !important;
        scroll-snap-align: center !important;
    }

    #ideas .idea-image,
    .ideas-section .idea-image {
        height: 130px !important;
    }
}

/* Tablet - 2 columns */
@media (min-width: 769px) and (max-width: 1024px) {
    #ideas .ideas-grid,
    .ideas-section .ideas-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    #ideas .idea-image,
    .ideas-section .idea-image {
        height: 150px !important;
    }
}

/* Small desktop - 3 columns */
@media (min-width: 1025px) and (max-width: 1399px) {
    #ideas .ideas-grid,
    .ideas-section .ideas-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.25rem !important;
    }

    #ideas .idea-image,
    .ideas-section .idea-image {
        height: 140px !important;
    }
}

/* Large desktop - 5 columns */
@media (min-width: 1400px) {
    #ideas .ideas-grid,
    .ideas-section .ideas-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 1.25rem !important;
    }

    #ideas .idea-image,
    .ideas-section .idea-image {
        height: 140px !important;
    }

    #ideas .idea-title,
    .ideas-section .idea-title {
        font-size: 0.95rem !important;
    }

    #ideas .idea-text,
    .ideas-section .idea-text {
        font-size: 0.88rem !important;
    }
}

/* Extra large desktop - 5 columns, slightly bigger */
@media (min-width: 1800px) {
    #ideas .ideas-grid,
    .ideas-section .ideas-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 1.5rem !important;
    }

    #ideas .idea-card,
    .ideas-section .idea-card {
        padding: 1.25rem !important;
    }

    #ideas .idea-image,
    .ideas-section .idea-image {
        height: 160px !important;
        width: calc(100% + 2.5rem) !important;
        margin: -1.25rem -1.25rem 0.5rem -1.25rem !important;
    }

    #ideas .idea-title,
    .ideas-section .idea-title {
        font-size: 1rem !important;
    }

    #ideas .idea-text,
    .ideas-section .idea-text {
        font-size: 0.92rem !important;
    }
}
