        .conclave-hero-bg {
            position: relative;
            min-height: 70vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            padding: 140px 0 80px;
            background: linear-gradient(135deg, #062e62 0%, #4f46e5 100%);
        }
        /* Static hero backdrop \u2014 same Mimamsa banner across every conclave page */
        .conclave-hero-bg::before {
            content: '';
            position: absolute; inset: 0;
            background:
                linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)),
                url('../../imgs/banner.png') center / cover no-repeat;
        }
        .conclave-hero-bg .hero-inner {
            position: relative; z-index: 2;
            text-align: center;
            max-width: 900px;
            margin: 0 auto;
        }
        .conclave-hero-bg h1 {
            font-size: clamp(2rem, 5vw, 3.4rem);
            font-weight: 700;
            margin-bottom: 14px;
            color: #fff;
        }
        .conclave-hero-bg .sub-title {
            font-size: 1.4rem;
            font-weight: 500;
            color: #fcd34d;
            margin-bottom: 20px;
        }
        .conclave-hero-bg .hero-lead {
            color: rgba(255,255,255,.9);
            max-width: 780px;
            margin: 0 auto 28px;
        }
        /* Center any chips/buttons placed inside the hero-inner block */
        .conclave-hero-bg .hero-inner > * { display: inline-block; }
        .conclave-hero-bg .hero-inner h1,
        .conclave-hero-bg .hero-inner h3,
        .conclave-hero-bg .hero-inner .sub-title,
        .conclave-hero-bg .hero-inner .hero-lead { display: block; }
        .btn-register {
            background: #f59e0b; color: #0f172a;
            padding: 14px 34px; border-radius: 999px;
            font-weight: 600; text-decoration: none;
            display: inline-flex; align-items: center; gap: 10px;
            transition: transform .15s, background .15s;
        }
        .btn-register:hover { transform: translateY(-2px); background: #fbbf24; color: #0f172a; }

        .speaker_profile2 {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 6px 18px rgba(15, 23, 42, .1);
            transition: transform .2s, box-shadow .2s;
            cursor: pointer;
        }
        .speaker_profile2:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(15, 23, 42, .2); }
        .speaker_name {
            text-align: center; font-size: 14px; font-weight: 600;
            color: #062e62; margin-top: 10px; margin-bottom: 0;
        }
        .speaker_role { text-align: center; font-size: 12px; color: #64748b; }

        .highlight-list {
            font-size: 16px; color: #062e62; line-height: 1.9;
            list-style: none; padding-left: 0;
        }
        .highlight-list li {
            position: relative; padding-left: 28px;
        }
        .highlight-list li::before {
            content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
            position: absolute; left: 0; top: 2px; color: #10b981;
        }

        /* Row-first grid \u2014 4 per row on desktop, filling left-to-right then wrapping */
        .gallery-strip {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
        }
        @media (max-width: 992px) { .gallery-strip { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px) { .gallery-strip { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 480px) { .gallery-strip { grid-template-columns: 1fr; } }
        .gallery-strip .g-item {
            border-radius: 12px;
            overflow: hidden;
            cursor: zoom-in;
            aspect-ratio: 4 / 3;
            background: #f1f5f9;
        }
        .gallery-strip .g-item img {
            width: 100%; height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .25s;
        }
        .gallery-strip .g-item:hover img { transform: scale(1.04); }

        .img-zoom-modal {
            display: none; position: fixed; inset: 0;
            background: rgba(0,0,0,.92); z-index: 1050;
            align-items: center; justify-content: center; padding: 20px;
        }
        .img-zoom-modal img { max-width: 92vw; max-height: 88vh; border-radius: 8px; }
        .img-zoom-modal .close-btn {
            position: absolute; top: 20px; right: 30px; color: #fff;
            font-size: 40px; cursor: pointer; background: none; border: none;
        }

        .date-pill {
            display: inline-flex; align-items: center; gap: 8px;
            font-weight: 600; color: #062e62;
            background: #fff7ed; padding: 10px 18px; border-radius: 10px;
            border-left: 4px solid #f59e0b; margin-right: 10px; margin-bottom: 8px;
        }
        .date-pill a { color: #062e62; text-decoration: none; }
