/* ============================================
   EXPERIMENTS.CSS - Experiments Page Specific
   ============================================ */

   main {
    max-width: 1000px;
    margin: var(--spacing-lg) auto;
    padding: var(--spacing-md);
}

/* Experiment sections */
section {
    background: var(--card-bg);
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-radius: 0.5rem;
    border: 1px solid #e0e0e0;
    
    & h2 {
        color: var(--secondary-color);
        border-bottom: 2px solid var(--secondary-color);
        padding-bottom: 0.5rem;
        margin-bottom: 1rem;
    }
}

/* Media elements */
audio, video {
    width: 100%;
    max-width: 600px;
    margin: 1rem 0;
    border-radius: 0.5rem;
}

/* Canvas styling */
canvas {
    display: block;
    margin: 1rem auto;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

/* SVG container */
svg {
    display: block;
    margin: 1rem auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

/* iframe styling */
iframe {
    border: 2px solid var(--primary-color);
    border-radius: 0.5rem;
    display: block;
    margin: 1rem 0;
}

picture {
    display: block;
    margin: 1rem 0;
}

picture img {
    width: 100%;
    max-width: 600px;
    height: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 0.5rem;
    display: block;
}