/* Custom Visual Enhancements for Human Insight Academy */

/* Add more visual separation between sections */
.page-section {
    margin-bottom: 0 !important;
}

/* Alternate background colors for better visual hierarchy */
[data-section-theme="white"] {
    background-color: #f7f7f7 !important;
}

[data-section-theme="white-bold"] {
    background-color: #ffffff !important;
}

[data-section-theme="light"] {
    background-color: #fafafa !important;
}

/* Enhance section dividers */
.has-section-divider .section-divider-block {
    height: 3vw !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.03) 0%, transparent 100%) !important;
}

/* Add subtle drop shadows between sections for depth */
.page-section {
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    position: relative;
}

/* Add spacing between sections */
.page-section + .page-section {
    margin-top: 2vw;
}

/* Enhanced section borders for white-bold sections */
[data-section-theme="white-bold"] .section-border {
    border-color: rgba(0,0,0,0.1) !important;
}

/* Make testimonial sections stand out more */
section:has(h2:contains("Testimonials")),
[data-section-theme="bright-inverse"] {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
    padding: 4vw 0 !important;
}

/* Add padding to sections for better breathing room */
.page-section .content-wrapper {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
}

/* Enhance divider visibility */
.section-divider-display {
    opacity: 0.6 !important;
}

/* Add subtle gradient overlay to some sections */
[data-section-theme="white"]:nth-child(odd) {
    background: linear-gradient(to bottom, #fafafa 0%, #f5f5f5 100%) !important;
}

/* Improve spacing around content */
.sqs-layout .sqs-row {
    margin-bottom: 2vw !important;
}

/* Make the site feel more spacious */
.page-section.full-bleed-section {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
}

/* Add hover effect on sections for interactivity (optional) */
.page-section {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-section:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Enhance header separation from content */
#header {
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Better footer separation */
#footer-sections {
    border-top: 2px solid rgba(0,0,0,0.1) !important;
    margin-top: 4vw !important;
}

/* Placeholder spacing tweaks */
.page-content{max-width:1000px;margin:0 auto;padding:4vw 2vw;}

.page-content h1{margin-bottom:1rem;}

.page-content h2{margin-top:2rem;}

.page-content .module,.page-content .program{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.04);}

.programs-grid,.curriculum-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}
