/* ========================================== */
/* ObriyX Presentations - Layout & Structure */
/* Grid layouts, containers, and positioning */
/* ========================================== */

/* Base Reveal Structure */
.reveal {
    background: linear-gradient(180deg, #0a0e1a 0%, #1a1f3a 60%, #2d1b4e 100%);
    transition: background var(--transition-standard);
}

body.light-mode .reveal {
    background: linear-gradient(180deg, #f5f5f5 0%, #e8e8e8 60%, #dcdcdc 100%);
}

/* Primary Container */
.slide-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: var(--padding-lg);
}

/* Title Section */
.slide-title {
    text-align: center;
    padding: var(--padding-md) 0;
}

/* Content Section */
.slide-content {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
}

/* ---- Grid Layouts ---- */

.slide-two-column,
.slide-stat-grid {
    display: grid;
    gap: var(--gap-md);
}

.slide-two-column {
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.slide-stat-grid {
    grid-template-columns: 1fr 1fr;
    margin: var(--padding-md) 0;
}

/* ---- Images & Assets ---- */

.slide-image {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    opacity: 0.95;
    margin: 1rem 0;
}

.slide-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5rem 0;
}

.slide-graphic {
    max-width: 300px;
    height: auto;
    opacity: 0.9;
}

/* ---- Reveal.js Tweaks ---- */

.reveal section {
    min-height: 100%;
}

.reveal .slide-number {
    color: var(--primary-color);
    font-size: 0.8rem;
    transition: color var(--transition-fast);
}
