/*
Theme Name: Rang Rag
Theme URI: https://rangrag.com
Author: Rang Rag Team
Description: Custom theme for Rang Rag Garba Events
Version: 1.1
Text Domain: rangrag
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Jost:wght@300;400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Jost:wght@300;400;500;600;700&display=swap');

:root {
    --rr-primary: #981b23;
    --rr-secondary: #d1a754;
    --rr-cream: #fff9ef;
    --rr-wine: #5d0712;
    --rr-ink: #302327;
}


* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Jost', sans-serif;
    overflow-x: hidden;
    color: var(--rr-ink);
    line-height: 1.6;
    scroll-behavior: smooth;
}

/* Bootstrap loads after this theme; force the site navigation and CTA links to remain clean. */
body a, body a:hover, body a:focus, body a:active { text-decoration: none !important; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

.rr-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ===== TOPBAR ===== */
.rr-topbar {
    background: linear-gradient(90deg, #650a13, var(--rr-primary), #650a13);
    color: #fff;
    padding: 8px 0;
    font-size: 13px;
}
.rr-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rr-topbar-center {
    font-style: italic;
    letter-spacing: 1px;
}
.rr-topbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.rr-topbar-right a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(255,255,255,0.15);
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    transition: background 0.3s ease;
}
.rr-topbar-right a:hover {
    background: var(--rr-secondary);
}

/* ===== HEADER ===== */
.rr-header {
    background: #fff;
    padding: 12px 0;
    position: relative;
    z-index: 9999;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}
.rr-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.rr-logo-link { text-decoration: none; color: inherit; }
.rr-logo { display: flex; flex-direction: column; align-items: flex-start; }
.rr-logo-image { width: 126px; max-height: 62px; object-fit: contain; object-position: left center; }
.rr-logo-hindi {
    font-size: 30px;
    font-weight: 700;
    color: var(--rr-primary);
    line-height: 1.1;
    font-family: 'Playfair Display', serif;
}
.rr-logo-sub {
    font-size: 9px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #666;
    font-weight: 500;
}

/* ===== NAV ===== */
.rr-nav {
    flex-shrink: 0;
}
.rr-nav ul {
    display: flex;
    flex-direction: row;
    gap: 28px;
    white-space: nowrap;
}
.rr-nav ul li a {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: #333;
    position: relative;
    padding-bottom: 5px;
    transition: color 0.3s ease;
}
.rr-nav ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--rr-primary);
    transition: width 0.3s ease;
}
.rr-nav ul li a:hover { color: var(--rr-primary); }
.rr-nav ul li a:hover::after { width: 100%; }
.rr-nav ul li a.is-current { color: var(--rr-primary); }
.rr-nav ul li a.is-current::after { width: 100%; }

/* Event-platform inner pages */
.rr-event-page { background: #fffaf1; min-height: 60vh; }.rr-event-page-hero { padding: 74px 0; color: #fff; text-align: center; background: radial-gradient(circle at 50% 0, rgba(205,62,37,.45), transparent 42%), linear-gradient(115deg,#430309,#86101a,#57100f); }.rr-event-page-hero span { color: #edc76d; font-weight: 700; font-size: 11px; letter-spacing: 2.3px; }.rr-event-page-hero h1 { margin: 9px 0; font: 48px/1.1 'Playfair Display',serif; }.rr-event-page-hero p { margin: 0 auto; max-width: 600px; font-size: 16px; }.rr-event-page-content { padding: 55px 15px; }.rr-event-page-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }.rr-event-page-card { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 25px rgba(73,20,10,.1); }.rr-event-page-card img { width:100%; height:190px; object-fit:cover; }.rr-event-page-card div { padding:18px; }.rr-event-page-card small { color:#b07a1c; letter-spacing:1px; font-weight:700; font-size:10px; }.rr-event-page-card h2 { color:var(--rr-primary); font:22px 'Playfair Display',serif; margin:7px 0 12px; }.rr-event-page-card a { color:var(--rr-primary); font-size:11px; font-weight:700; letter-spacing:1px; }.rr-event-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.rr-event-gallery img { width:100%; height:230px; object-fit:cover; border:3px solid #d1a754; border-radius:10px; }.rr-contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.rr-contact-grid article { padding:35px 24px; background:#fff; border:1px solid #eedfca; border-radius:12px; text-align:center; }.rr-contact-grid i { display:grid; place-items:center; width:54px; height:54px; margin:auto; border-radius:50%; background:var(--rr-primary); color:#fff; font-size:20px; }.rr-contact-grid h2 { color:var(--rr-primary); font:25px 'Playfair Display',serif; margin:14px 0 8px; }.rr-contact-grid p { line-height:1.7; margin:0; }.rr-event-editor { max-width:800px; margin:auto; font-size:16px; line-height:1.8; }.rr-event-editor h2 { color:var(--rr-primary); font:32px 'Playfair Display',serif; }
.rr-event-page--contact-us .rr-event-page-hero { min-height:310px; display:flex; align-items:center; text-align:left; padding:0; background-image:linear-gradient(90deg,rgba(54,0,6,.16),rgba(54,0,6,0)),url('assets/contact-hero-garba.png'); background-size:cover; background-position:center; }.rr-event-page--contact-us .rr-event-page-hero .rr-container { width:100%; }.rr-event-page--contact-us .rr-event-page-hero span { color:#f2c96d; }.rr-event-page--contact-us .rr-event-page-hero h1 { font-size:56px; }.rr-event-page--contact-us .rr-event-page-hero p { margin:0; max-width:390px; color:#f5d67e; font-size:17px; line-height:1.55; }
@media(max-width:768px){.rr-event-page-hero{padding:52px 20px}.rr-event-page-hero h1{font-size:38px}.rr-event-page-grid,.rr-contact-grid{grid-template-columns:1fr}.rr-event-gallery{grid-template-columns:1fr 1fr}.rr-event-gallery img{height:170px}}

/* ===== ABOUT PAGE ===== */
.rr-about { background: #fffdf8; color: #2e2521; }
.rr-about h1, .rr-about h2, .rr-about h3 { font-family: 'Playfair Display', serif; }
.rr-about-hero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden}
.rr-about-hero-copy{color:#fff9ee;padding:70px max(42px,calc((100vw - 1160px)/2)) 40px;min-width:430px;position:relative;z-index:2}
.rr-about-hero-copy h1{font-size:52px;line-height:1;font-weight:500;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,0.4)}
.rr-about-divider{color:#dbb35a;letter-spacing:10px;margin:13px 0;font-weight:700}
.rr-about-divider::before,.rr-about-divider::after{content:'';display:inline-block;width:38px;border-top:1px solid #d6a544;vertical-align:middle;margin:0 9px}
.rr-about-hero-copy p{color:#edc464;font-size:16px;font-weight:600;line-height:1.55;text-shadow:0 1px 4px rgba(0,0,0,0.4)}
.rr-about-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.rr-about-hero-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(50,4,6,.97) 0%,rgba(50,4,6,.92) 25%,rgba(50,4,6,.6) 50%,rgba(50,4,6,.2) 70%,transparent 100%);z-index:1}
.rr-about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}
.rr-about-section { padding: 42px 15px 28px; }
.rr-about-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.rr-story-copy h2, .rr-about-why h2 { font-size: 32px; margin-bottom: 0; }
.rr-story-copy p { font-size: 13px; line-height: 1.7; margin: 0 0 13px; }
.rr-founder-card { min-height: 260px; padding: 32px 36px; background: #fff; border: 1px solid #eee4d6; border-radius: 12px; box-shadow: 0 7px 20px rgba(74,25,12,.08); display: grid; grid-template-columns: 170px 1fr; align-items: center; gap: 28px; }
.rr-founder-card img { width: 160px; height: 160px; object-fit: cover; border-radius: 50%; border: 4px solid #e8bb5d; }
.rr-founder-card h3 { color: #891018; font-size: 27px; margin: 0; }
.rr-founder-role { margin: 0; font-size: 13px; }
.rr-founder-line { width: 60px; border-top: 2px solid #d6a544; margin: 16px 0; }
.rr-founder-quote { font-size: 13px; line-height: 1.6; margin: 0 0 7px; }.rr-founder-card em { color: #9e2024; float: right; }
.rr-about-values { padding: 10px 20px 22px; text-align: center; border: 1px solid #eee3d3; border-radius: 8px; }
.rr-about-values h2 { color: #8a1117; font-size: 27px; margin: 0 0 22px; }
.rr-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }.rr-values-grid article { padding: 10px 25px 18px; border-right: 1px solid #e5c981; }.rr-values-grid article:last-child { border: 0; }
.rr-values-grid span { display: grid; place-items: center; margin: 0 auto 8px; width: 54px; height: 54px; border-radius: 50%; background: #8b1119; color: #fff; font-size: 25px; }.rr-values-grid h3 { color: #8b1119; font-size: 19px; margin-bottom: 6px; }.rr-values-grid p { font-size: 12px; line-height: 1.55; margin: 0; }
.rr-about-why { display: grid; grid-template-columns: .78fr 1.22fr; gap: 48px; padding: 28px 15px 20px; align-items: center; }.rr-why-item { display: flex; gap: 15px; align-items: center; margin-top: 16px; }.rr-why-item>i { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 50%; background: #8b1119; color: #fff; }.rr-why-item h3 { font-size: 16px; margin: 0; }.rr-why-item p { font-size: 12px; line-height: 1.5; margin: 3px 0 0; }.rr-about-night { width: 100%; height: 260px; object-fit: cover; border-radius: 14px; }
.rr-about-stats { display: grid; grid-template-columns: repeat(4,1fr); padding: 22px; margin: 8px auto 22px; background: #fff; border: 1px solid #ebdfcd; box-shadow: 0 5px 14px rgba(74,25,12,.06); border-radius: 9px; }.rr-about-stats div { display: grid; grid-template-columns: 42px auto; column-gap: 10px; align-items: center; border-right: 1px solid #e4c77e; padding-left: 20px; }.rr-about-stats div:last-child { border: 0; }.rr-about-stats i { grid-row: span 2; color: #8b1119; font-size: 28px; }.rr-about-stats strong { color: #8b1119; font-family: 'Playfair Display',serif; font-size: 28px; line-height: 1; }.rr-about-stats span { font-size: 11px; }
.rr-about-quote { background: linear-gradient(105deg,#520007,#9d1218 50%,#5e0008); color: #fff7e8; }.rr-about-quote .rr-container { min-height: 185px; display: flex; align-items: center; justify-content: space-between; }.rr-about-quote-copy { padding-left: 55px; }.rr-about-quote-copy b { color: #e8bb54; font: 68px/20px Georgia; }.rr-about-quote-copy p { font: 17px/1.45 'Playfair Display',serif; margin: 5px 0; }.rr-about-quote-copy small { font-weight: 700; }.rr-about-quote img { width: 390px; height: 165px; object-fit: cover; border-radius: 50%; mix-blend-mode: screen; }
.rr-about-cta { display: flex; justify-content: space-between; align-items: center; padding: 34px 50px; }.rr-about-cta h2 { color: #8b1119; font-size: 31px; margin: 0; }.rr-about-cta p { margin: 6px 0 0; }.rr-about-cta-button { background: #8b1119; color: #fff; padding: 15px 27px; border-radius: 4px; font-size: 12px; font-weight: 700; }.rr-about-cta-button i { margin-left: 12px; }
@media (max-width: 768px) { .rr-about-hero-copy { min-width: 0; padding: 45px 28px 28px; }.rr-about-story,.rr-about-why { grid-template-columns: 1fr; gap: 24px; }.rr-founder-card { grid-template-columns: 1fr; text-align: center; padding: 25px; }.rr-founder-card img { margin: auto; }.rr-values-grid,.rr-about-stats { grid-template-columns: 1fr 1fr; }.rr-values-grid article:nth-child(2) { border-right: 0; }.rr-about-stats div { padding: 13px; }.rr-about-quote img { display: none; }.rr-about-cta { padding: 30px; gap: 25px; flex-direction: column; text-align: center; } }

/* ===== BOOK BUTTON ===== */
.rr-book-btn {
    display: inline-block;
    padding: 11px 24px;
    background: linear-gradient(135deg, #b3222b, var(--rr-primary));
    color: #fff;
    border: 2px solid var(--rr-primary);
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.rr-book-btn:hover {
    background: transparent;
    color: var(--rr-primary);
    box-shadow: 0 4px 15px rgba(148,10,10,0.2);
}

/* ===== HERO ===== */
.rr-hero {
    background-color: #fffaf1;
    background-image: radial-gradient(circle at 16% 16%, rgba(240, 205, 148, .24) 0 1px, transparent 1.5px), radial-gradient(circle at 82% 28%, rgba(240, 205, 148, .19) 0 1px, transparent 1.5px), linear-gradient(105deg, rgba(255,250,241,.96), rgba(255,246,226,.62));
    background-size: 15px 15px, 19px 19px, auto;
    padding: 38px 0 18px;
    overflow: hidden;
}
.rr-hero-flex {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 410px;
    justify-content: flex-start;
    gap: 0;
    overflow: hidden;
    border-radius: 26px;
    background: radial-gradient(circle at 42% 10%, rgba(214,65,40,.35), transparent 28%), linear-gradient(125deg,#480309,#7b0c15 63%,#9a171e);
    box-shadow: 0 18px 32px rgba(79,21,10,.13);
}
/* Homepage: make the festival invitation a full-bleed banner instead of a small card. */
.home .rr-hero > .rr-hero-flex {
    width: 100%;
    max-width: none;
    padding: 0;
    min-height: 438px;
    border-radius: 0;
    background:
        radial-gradient(circle at 45% 12%, rgba(228, 80, 41, .4), transparent 31%),
        linear-gradient(112deg, #3a0207 0%, #65060e 45%, #92131b 100%);
}
.home .rr-hero > .rr-hero-flex .rr-hero-content {
    flex-basis: 52%;
    padding: 52px max(38px, calc((100vw - 1180px) / 2 + 18px)) 50px;
    padding-right: clamp(38px, 5vw, 88px);
}
.home .rr-hero > .rr-hero-flex .rr-hero-image {
    flex: 1 1 48%;
    height: 438px;
}
.home .rr-hero > .rr-hero-flex .rr-reference-hero,
.home .rr-hero > .rr-hero-flex .rr-brush-frame {
    border-radius: 0;
}
/* Blend the artwork into the red canvas: this removes the hard split between columns. */
.home .rr-hero > .rr-hero-flex {
    position: relative;
    min-height: 405px;
    isolation: isolate;
}
.home .rr-hero > .rr-hero-flex::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,
        rgba(49, 1, 6, 1) 0%,
        rgba(80, 3, 10, .99) 32%,
        rgba(105, 7, 14, .91) 47%,
        rgba(108, 8, 14, .42) 63%,
        rgba(76, 2, 7, .04) 82%,
        rgba(76, 2, 7, .12) 100%);
}
.home .rr-hero > .rr-hero-flex .rr-hero-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 405px;
}
.home .rr-hero > .rr-hero-flex .rr-brush-frame,
.home .rr-hero > .rr-hero-flex .rr-reference-hero {
    width: 100%;
    height: 100%;
}
.home .rr-hero > .rr-hero-flex .rr-reference-hero::before,
.home .rr-hero > .rr-hero-flex .rr-reference-hero::after { display: none; }
.home .rr-hero > .rr-hero-flex .rr-reference-hero img {
    width: 100%;
    height: 100%;
    object-position: right center;
    filter: saturate(1.08) contrast(1.03);
}
.home .rr-hero > .rr-hero-flex .rr-hero-content {
    position: relative;
    z-index: 2;
    flex-basis: 55%;
    padding-top: 40px;
    padding-bottom: 40px;
}
/* Remove the unused cream strip and keep the couple framed, not cropped at full-banner scale. */
.home .rr-hero {
    padding: 0;
    background: transparent;
}
.home .rr-hero > .rr-hero-flex::before {
    background: linear-gradient(90deg,
        rgba(49, 1, 6, 1) 0%,
        rgba(80, 3, 10, .99) 38%,
        rgba(105, 7, 14, .95) 50%,
        rgba(105, 7, 14, .3) 66%,
        rgba(76, 2, 7, .05) 84%,
        rgba(76, 2, 7, .12) 100%);
}
.home .rr-hero > .rr-hero-flex .rr-hero-image {
    inset: 0 0 0 auto;
    width: 52%;
    height: auto;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 10%, #000 24%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.22) 10%, #000 24%, #000 100%);
}
.home .rr-hero > .rr-hero-flex .rr-reference-hero img {
    object-position: 50% 16%;
}
@media (max-width: 768px) {
    .home .rr-hero > .rr-hero-flex { min-height: 0; flex-direction: column; }
    .home .rr-hero > .rr-hero-flex::before { background: linear-gradient(180deg, rgba(80,3,10,.92) 0%, rgba(105,7,14,.75) 35%, rgba(105,7,14,.35) 65%, transparent 100%); }
    .home .rr-hero > .rr-hero-flex .rr-hero-content { flex: none; padding: 40px 24px 28px; width: 100%; position: relative; z-index: 2; text-align: center; }
    .home .rr-hero > .rr-hero-flex .rr-hero-content::before { display: none; }
    .home .rr-hero > .rr-hero-flex .rr-hero-content::after { display: none; }
    .home .rr-hero > .rr-hero-flex .rr-hero-image { position: relative; width: 100%; height: 260px; -webkit-mask-image: none; mask-image: none; flex: none; }
    .home .rr-hero > .rr-hero-flex .rr-reference-hero img { object-position: center top; }
}
.rr-hero-content {
    flex: 0 0 53%;
    padding: 46px 42px;
    min-width: 0;
    position: relative;
    background: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.rr-hero-content::before { content: 'RANG RAG GARBA EVENTS • 2026'; display: block; color: #f2c96a; font-size: 10px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; }
.rr-hero-content::after { content:''; position:absolute; width:170px; height:170px; right:-75px; bottom:-75px; border:1px solid rgba(242,201,106,.4); border-radius:50%; box-shadow:0 0 0 18px rgba(242,201,106,.07),0 0 0 36px rgba(242,201,106,.05); }
.rr-hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 700;
    color: #fff8e9;
    line-height: 1.1;
    margin-bottom: 10px;
    text-shadow: 0 3px 10px rgba(0,0,0,.2);
}
.rr-hero-tagline {
    font-size: 15px;
    color: #fff0cb;
    margin-bottom: 8px;
    font-weight: 300;
}
.rr-hero-tagline::after {
    content: '· · · · · · · · · ·';
    margin-left: 10px;
    color: #f3c66b;
    letter-spacing: 2px;
    font-size: 14px;
}
.rr-hero-location {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #fff8e9;
    margin-bottom: 18px;
}
.rr-hero-location i { color: #f3c66b; }

/* ===== COUNTDOWN ===== */
.rr-countdown {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.rr-countdown-item {
    background: rgba(255,255,255,.96);
    border-radius: 10px;
    border: 1px solid #e8e0d0;
    padding: 11px 16px;
    text-align: center;
    min-width: 76px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
}
.rr-countdown-num {
    font-size: 24px;
    font-weight: 700;
    color: var(--rr-primary);
    line-height: 1;
    display: block;
}
.rr-countdown-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #888;
    margin-top: 5px;
    display: block;
}

/* ===== HERO BUTTON ===== */
.rr-hero-btn {
    display: inline-block;
    padding: 11px 24px;
    background: linear-gradient(135deg, #f1cc70, #c99431);
    color: #57070d;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(148,10,10,0.3);
}
.rr-hero-btn:hover {
    background: #fff5d5;
    color: #57070d;
    box-shadow: 0 6px 25px rgba(148,10,10,0.4);
    transform: translateY(-2px);
}
.rr-hero-btn i { margin-left: 8px; font-size: 11px; }

/* ===== HERO IMAGE ===== */
.rr-hero-image {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    position: relative;
    height: 410px;
}
.rr-hero-image::after { content: '9 NIGHTS • ENDLESS ENERGY'; position: absolute; right: -58px; top: 50%; transform: rotate(90deg) translateY(-50%); transform-origin: center; color: #bf861f; font-size: 9px; font-weight: 700; letter-spacing: 2.2px; white-space: nowrap; opacity: .9; }
.rr-hero-image::after { display: none; }
.rr-brush-frame {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: visible;
    border-radius: 0;
}
.rr-brush-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    filter: drop-shadow(0 12px 30px rgba(0,0,0,0.15));
    transition: transform 0.5s ease;
    position: relative;
    z-index: 1;
}
.rr-brush-frame::before, .rr-brush-frame::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    inset: -18px;
    z-index: 0;
    background: conic-gradient(from 20deg, transparent 0 9%, #fd4b31 10% 17%, transparent 18% 31%, #f49b12 32% 55%, transparent 56% 71%, #e4262c 72% 86%, transparent 87%);
    -webkit-mask: radial-gradient(transparent 61%, #000 63% 72%, transparent 74%);
    mask: radial-gradient(transparent 61%, #000 63% 72%, transparent 74%);
    transform: rotate(-12deg);
}
.rr-brush-frame::after { inset: -7px; opacity: .65; transform: rotate(23deg) scale(.98); }
.rr-reference-hero {
    overflow: hidden;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: #7f1515;
}
.rr-reference-hero::before, .rr-reference-hero::after { display: block; z-index: 2; pointer-events: none; }
.rr-reference-hero::before { inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(91,5,12,.38), transparent 38%, rgba(221,154,37,.16)); -webkit-mask: none; mask: none; transform: none; }
.rr-reference-hero::after { content: 'GARBA • DANDIYA • CELEBRATION'; inset: auto 18px 16px auto; width: auto; height: auto; color: #fff5d4; background: rgba(91,5,12,.76); padding: 7px 11px; border-radius: 2px; font: 700 9px 'Jost',sans-serif; letter-spacing: 1.4px; transform: none; opacity: 1; }
.rr-reference-hero img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: 100%;
    left: auto;
    top: auto;
    border-radius: inherit;
    object-fit: cover;
    clip-path: none;
    mix-blend-mode: normal;
    filter: saturate(1.12) contrast(1.05) drop-shadow(0 14px 20px rgba(105, 25, 7, .2));
}
.rr-reference-hero img:hover { transform: none; }
.rr-brush-frame img:hover {
    transform: scale(1.03);
}

/* ===== SECTION TITLE ===== */
.rr-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
}
.rr-section-title h2 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: var(--rr-primary);
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
}
@media(max-width:768px){
    .rr-section-title h2 { white-space: normal; font-size: 24px; }
    .rr-section-title .rr-title-line { display: none; }
}
.rr-title-line {
    width: 50px;
    height: 0;
    border-bottom: 2px dotted var(--rr-secondary);
}

/* ===== FEATURES ===== */
.rr-features-inner {
    padding: 8px 0 0;
    background: rgba(255, 255, 255, .65);
    border: 1px solid #eadcc9;
    border-radius: 14px;
    padding: 14px 16px 12px;
    margin: 4px auto 0;
}
.rr-benefits {
    padding: 36px 0;
    background: #fff;
}
.rr-benefits .rr-features-inner { margin: 0 auto; }
.rr-features-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    gap: 8px;
}
.rr-feature-card {
    text-align: center;
    padding: 13px 9px 12px;
    border: 1px solid #eee3d5;
    border-radius: 7px;
    background: rgba(255,255,255,.9);
    transition: background 0.3s ease;
}
.rr-feature-card:hover {
    background: #fdf8f0;
}
.rr-feature-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 7px;
    font-size: 25px;
    color: var(--rr-primary);
    text-shadow: 0 4px 10px rgba(152,27,35,.13);
}
.rr-feature-card h5 {
    font-size: 11px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
}
.rr-feature-card p {
    font-size: 9px;
    color: #777;
    line-height: 1.5;
}

/* Home benefits: a festival-style service strip rather than six plain boxes. */
.rr-features-inner {
    position: relative;
    padding: 24px 17px 17px;
    border: 1px solid #ead5ae;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,249,238,.91));
    box-shadow: 0 12px 30px rgba(91, 20, 10, .08);
}
.rr-features-inner .rr-section-title {
    margin: 0 0 18px;
    gap: 13px;
}
.rr-features-inner .rr-section-title h2 {
    color: #8b1019;
    font-size: clamp(24px, 2.1vw, 32px);
    letter-spacing: -.3px;
}
.rr-features-inner .rr-title-line {
    width: clamp(38px, 5vw, 72px);
    border-color: #cf9c39;
}
.rr-features-grid { gap: 11px; }
.rr-feature-card {
    position: relative;
    min-height: 156px;
    padding: 18px 10px 14px;
    border: 1px solid #efe0c9;
    border-radius: 12px;
    background: linear-gradient(180deg, #fff 0%, #fffaf1 100%);
    box-shadow: 0 5px 14px rgba(88, 22, 10, .045);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rr-feature-card::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 42px;
    height: 3px;
    transform: translateX(-50%);
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, #c99331, #f2cc74);
}
.rr-feature-card:hover {
    transform: translateY(-5px);
    background: #fffdf9;
    border-color: #d8aa52;
    box-shadow: 0 12px 24px rgba(99, 18, 12, .13);
}
.rr-feature-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 9px;
    border: 1px solid #e5bd68;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 25%, #b82028, #790911);
    color: #ffe9b2;
    font-size: 20px;
    box-shadow: 0 6px 13px rgba(122, 9, 17, .21);
    text-shadow: none;
}
.rr-feature-card h5 {
    color: #650b13;
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px;
}
.rr-feature-card p { color: #6e625a; font-size: 9px; line-height: 1.48; }

/* Stronger visual hierarchy for the home benefit section. */
.rr-benefits { background: linear-gradient(180deg, #fff 0%, #fffaf2 100%); }
.rr-features-inner {
    padding: 4px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.rr-features-inner .rr-section-title { margin-bottom: 23px; }
.rr-features-inner .rr-section-title h2 { color: #8b1019; text-shadow: none; }
.rr-features-inner .rr-title-line { border-color: #cf9c39; }
.rr-feature-card {
    min-height: 166px;
    padding: 20px 11px 15px;
    border: 1px solid rgba(240,204,126,.82);
    border-radius: 13px;
    background: linear-gradient(180deg, #fffdf8, #fff5e4);
    box-shadow: 0 9px 18px rgba(30,0,3,.18);
}
.rr-feature-card::before { content:''; position:absolute; top:0; left:25%; right:25%; height:3px; border-radius:0 0 4px 4px; background:linear-gradient(90deg,#8c0c15,#efc45d,#8c0c15); }
.rr-feature-card::after { width:34px; height:2px; background:#c6912b; }
.rr-feature-icon { width:52px; height:52px; margin-bottom:10px; border:2px solid #f1cb73; background:linear-gradient(145deg,#bd2630,#76030d); color:#fff0bb; box-shadow:0 7px 15px rgba(98,5,12,.28); }
.rr-feature-card h5 { color:#820d17; font-size:14px; }
.rr-feature-card p { color:#63534a; font-size:9px; }
.rr-feature-card:hover { transform:translateY(-8px); border-color:#fff0b3; box-shadow:0 18px 28px rgba(25,0,3,.31); }

/* ===== GALLERY ===== */
.rr-gallery {
    padding: 46px 0 32px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% -15%, rgba(241,187,73,.18), transparent 35%), radial-gradient(circle at 8% 88%, rgba(194,31,46,.5), transparent 33%), radial-gradient(circle at 93% 20%, rgba(211,83,33,.26), transparent 30%), linear-gradient(112deg, #400008 0%, #68000f 48%, #4a0009 100%);
}
.rr-gallery::before { content:''; position:absolute; inset:0; opacity:.34; pointer-events:none; background-image:radial-gradient(rgba(247,203,105,.38) 1px,transparent 1px); background-size:17px 17px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent); mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent); }
.rr-gallery .rr-container { position:relative; z-index:1; }
.rr-gallery .rr-section-title h2 { color: #fff5dc; }
.rr-gallery .rr-title-line { border-color: #ecb83b; }
.rr-gallery-row {
    display: flex;
    gap: 15px;
    margin-bottom: 35px;
    align-items: stretch;
}
.rr-gallery-item {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    border: 3px solid var(--rr-secondary);
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.rr-gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(194,157,91,0.3);
}
.rr-gallery-item img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.rr-gallery-item:hover img { transform: scale(1.05); }
.rr-gallery-btn-wrap { text-align: center; }
.rr-gallery-btn {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid #e9b431;
    color: #fff4d5;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.rr-gallery-btn:hover { 
    background: #e9b431; 
    color: #63051d;
    box-shadow: 0 6px 20px rgba(148,10,10,0.25);
    transform: translateY(-2px);
}
.rr-gallery-btn i { margin-left: 6px; font-size: 10px; }

/* ===== EVENTS ===== */
.rr-events {
    padding: 70px 0;
    background: #fff;
}
.rr-events-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    align-items: stretch;
}
.rr-event-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.rr-event-card:hover { transform: translateY(-6px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.rr-event-img {
    height: 190px;
    overflow: hidden;
}
.rr-event-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.rr-event-card:hover .rr-event-img img { transform: scale(1.08); }
.rr-event-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.rr-event-date {
    color: #555;
    padding: 0;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 8px;
}
.rr-event-date i { margin-right: 4px; font-size: 10px; }
.rr-event-body h5 {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}
.rr-event-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #888;
    margin-bottom: 4px;
}
.rr-event-meta i { color: var(--rr-secondary); font-size: 11px; width: 14px; text-align: center; }
.rr-event-btn {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid var(--rr-primary);
    color: var(--rr-primary);
    border-radius: 4px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 10px;
    align-self: flex-start;
}
.rr-event-btn:hover { 
    background: var(--rr-primary); 
    color: #fff;
    box-shadow: 0 4px 15px rgba(148,10,10,0.2);
}
.rr-event-btn i { margin-left: 5px; font-size: 10px; }

/* ===== SPONSORS ===== */
.rr-sponsors {
    padding: 42px 0 34px;
    background: linear-gradient(180deg, var(--rr-cream) 0%, #f5eed8 100%);
}
.rr-sponsors .rr-section-title { margin-bottom: 24px; }
.rr-sponsors-slider { position: relative; overflow: hidden; padding: 8px 0 13px; }
.rr-sponsors-slider::before, .rr-sponsors-slider::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; width: 70px; pointer-events: none; }
.rr-sponsors-slider::before { left: 0; background: linear-gradient(90deg, var(--rr-cream), transparent); }
.rr-sponsors-slider::after { right: 0; background: linear-gradient(270deg, #f5eed8, transparent); }
.rr-sponsors-track { display: flex; align-items: center; gap: 18px; width: max-content; animation: rr-sponsor-scroll 30s linear infinite; }
.rr-sponsors-slider:hover .rr-sponsors-track { animation-play-state: paused; }
@keyframes rr-sponsor-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.rr-sponsor-item {
    flex: 0 0 200px;
    height: 110px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.9);
    border: 1px solid #eadfce;
    border-radius: 10px;
    box-shadow: 0 5px 16px rgba(80, 25, 15, .06);
    overflow: hidden;
}
.rr-sponsor-item a { width: 100%; height: 100%; display: block; }
.rr-sponsor-item img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    transition: all 0.3s ease;
    filter: grayscale(10%);
    border-radius: 6px;
}
.rr-sponsor-item img:hover { 
    opacity: 1; 
    filter: grayscale(0);
    transform: scale(1.05);
}
.rr-sponsor-placeholder {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8e1c29;
    font-size: 14px;
    background: #fff;
}

/* ===== CTA ===== */
.rr-cta {
    background: linear-gradient(135deg, #1a0505 0%, var(--rr-primary) 40%, #7a0808 100%);
    padding: 32px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 28px 28px 0 0;
    margin: 0 14px;
}
.rr-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(194,157,91,0.1) 0%, transparent 70%);
}
.rr-cta-dancers-left {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.rr-cta-dancers-left svg, .rr-cta-dancers-right svg { height: 150px; width: auto; }
.rr-cta-dancers-right {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.rr-cta-inner {
    text-align: center;
    position: relative;
    z-index: 2;
}
.rr-cta-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.rr-cta-content p {
    font-size: 14px;
    margin-bottom: 15px;
    opacity: 0.9;
    letter-spacing: 0.5px;
}
.rr-cta-btn {
    display: inline-block;
    padding: 11px 34px;
    background: var(--rr-secondary);
    color: #fff;
    border: 2px solid var(--rr-secondary);
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(194,157,91,0.4);
}
.rr-cta-btn:hover { 
    background: transparent; 
    color: var(--rr-secondary);
    box-shadow: 0 4px 25px rgba(194,157,91,0.5);
    transform: translateY(-2px);
}

/* ===== FOOTER ===== */
.rr-footer {
    background: #faf5eb;
    color: #555;
    padding: 30px 0 0;
    position: relative;
}
.rr-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--rr-secondary), var(--rr-primary), var(--rr-secondary));
}
.rr-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e8e0d0;
}
.rr-footer-col h4 {
    color: var(--rr-primary);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 11px;
    position: relative;
    padding-bottom: 7px;
}
.rr-footer-col h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--rr-secondary);
    border-radius: 1px;
}
.rr-footer-logo { margin-bottom: 10px; }
.rr-footer-logo .rr-logo-hindi { color: var(--rr-primary); font-size: 26px; }
.rr-footer-logo .rr-logo-sub { color: #888; letter-spacing: 5px; font-size: 8px; }
.rr-footer-desc { font-size: 12px; line-height: 1.65; margin-bottom: 12px; color: #666; }
.rr-footer-socials { display: flex; gap: 10px; }
.rr-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--rr-primary);
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
}
.rr-footer-socials a:hover { 
    background: var(--rr-secondary); 
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(194,157,91,0.3);
}
.rr-footer-links li { margin-bottom: 5px; }
.rr-footer-links li a {
    font-size: 13px;
    color: #666;
    transition: all 0.3s ease;
    display: inline-block;
}
.rr-footer-links li a:hover { 
    color: var(--rr-primary); 
    transform: translateX(5px);
}
.rr-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 6px;
    font-size: 13px;
    color: #555;
}
.rr-footer-contact li i {
    color: var(--rr-secondary);
    margin-top: 3px;
    width: 16px;
    text-align: center;
    font-size: 14px;
}
.rr-media-logo { margin-bottom: 14px; }
.rr-media-logo img { 
    max-height: 55px;
    transition: transform 0.3s ease;
}
.rr-media-logo img:hover { transform: scale(1.05); }
.rr-media-logo img:hover { filter: brightness(1.1); }
.rr-footer-bottom {
    background: linear-gradient(90deg, #650a13, var(--rr-primary), #650a13);
    padding: 16px 0;
    margin-top: 0;
}
.rr-footer-bottom .rr-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}
.rr-footer-tagline { 
    color: rgba(255,255,255,0.9);
    font-weight: 500;
}

/* ===== MOBILE TOGGLE ===== */
.rr-mobile-toggle {
    display: none;
    cursor: pointer;
    font-size: 22px;
    color: var(--rr-primary);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .rr-hero-title { font-size: 42px; }
    .rr-hero-content { flex-basis: 52%; padding: 32px; }
    .rr-hero-image { height: 385px; }
    .rr-features-grid { grid-template-columns: repeat(3, 1fr); }
    .rr-events-grid { grid-template-columns: repeat(2, 1fr); }
.rr-cta-dancers-left, .rr-cta-dancers-right { display: none; }
    .rr-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

/* One shared call-to-action is rendered by the footer on every page. */
.home .rr-cta:not(.rr-site-cta), .rr-about-quote, .rr-about-cta { display: none; }
.rr-site-cta {
    min-height: 290px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #700a14;
    overflow: hidden;
}
.rr-site-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    left: auto;
    width: 60%;
    background: linear-gradient(90deg, #700a14 0%, rgba(112,10,20,.94) 18%, rgba(112,10,20,.22) 52%, transparent 70%),
                url('assets/cta-garba-premium.png') right center/cover no-repeat;
    opacity: 1;
}
.rr-site-cta::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(234,193,95,.54);
    pointer-events: none;
}
.rr-site-cta .rr-container {
    min-height: 290px;
    display: flex;
    align-items: center;
    position: relative;
}
.rr-site-cta .rr-cta-inner {
    width: auto;
    text-align: left;
    padding: 0 0 0 28px;
}
.rr-site-cta .rr-cta-content {
    position: relative;
    z-index: 3;
    max-width: 570px;
}
.rr-site-cta .rr-cta-content h2 {
    font-size: 42px;
    margin-bottom: 8px;
    line-height: 1.1;
    text-shadow: 0 3px 12px rgba(0,0,0,.38);
}
.rr-site-cta .rr-cta-content p {
    font-size: 16px;
    margin-bottom: 22px;
}
.rr-site-cta-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f5ce73;
    font-size: 10px;
    letter-spacing: 2.4px;
    font-weight: 700;
    margin-bottom: 11px;
}
.rr-site-cta-kicker::after {
    content: '';
    width: 68px;
    border-top: 1px solid #e2b85d;
}
.rr-site-cta .rr-cta-btn {
    padding: 15px 34px;
    background: linear-gradient(135deg, #f4cf72, #cf9631);
    color: #4d0810;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 9px 22px rgba(10,0,0,.31);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}
.rr-site-cta .rr-cta-btn:hover {
    color: #fff;
    background: #b71f27;
}
.rr-site-cta-figure { display: none; }

@media (max-width: 1024px) {
    .rr-site-cta .rr-cta-content h2 { font-size: 36px; }
    .rr-site-cta .rr-container { min-height: 260px; }
    .rr-site-cta { min-height: 260px; }
}
@media (max-width: 768px) {
    .rr-site-cta { min-height: auto; }
    .rr-site-cta::before { width: 100%; background: linear-gradient(135deg, #700a14, rgba(112,10,20,.92)), url('assets/cta-garba-premium.png') center/cover no-repeat; }
    .rr-site-cta::after { inset: 8px; }
    .rr-site-cta .rr-container { min-height: auto; display: flex; justify-content: center; padding: 50px 15px; }
    .rr-site-cta .rr-cta-inner { width: 100%; padding: 0; text-align: center; }
    .rr-site-cta .rr-cta-content { max-width: 100%; }
    .rr-site-cta .rr-cta-content h2 { font-size: 28px; }
    .rr-site-cta .rr-cta-content p { font-size: 14px; }
    .rr-site-cta-kicker { justify-content: center; }
    .rr-site-cta-kicker::after { width: 40px; }
    .rr-site-cta .rr-cta-btn { padding: 14px 30px; font-size: 12px; }
}
@media (max-width: 480px) {
    .rr-site-cta .rr-container { padding: 40px 15px; }
    .rr-site-cta .rr-cta-content h2 { font-size: 24px; }
    .rr-site-cta .rr-cta-content p { font-size: 13px; margin-bottom: 18px; }
    .rr-site-cta .rr-cta-btn { padding: 12px 24px; font-size: 11px; }
}
@media (max-width: 768px) {
    .rr-topbar-inner { flex-direction: column; gap: 5px; text-align: center; }
    .rr-header-inner { flex-wrap: wrap; gap: 10px; }
    .rr-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; }
    .rr-nav ul { display: none; flex-direction: column; gap: 0; background: #fff; border-top: 1px solid #eee; padding: 10px 0; margin: 0; box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
    .rr-nav ul.active { display: flex; }
    .rr-nav ul li { padding: 10px 15px; border-bottom: 1px solid #f5f5f5; }
    .rr-mobile-toggle { display: block; }
    .rr-book-btn { display: none; }
    .rr-hero-flex { flex-direction: column; text-align: center; border-radius: 18px; }
    .rr-hero-content { flex: 1; padding: 34px 24px; width: 100%; }
    .rr-hero-image { flex: 0 0 auto; width: 100%; height: 260px; }
    .rr-hero-image::after { display: none; }
    .rr-brush-frame { width: 100%; height: 100%; }
    .rr-hero-location { justify-content: center; }
    .rr-countdown { justify-content: center; }
    .rr-features-grid { grid-template-columns: repeat(2, 1fr); }
    .rr-gallery-row { flex-wrap: wrap; }
    .rr-gallery-item { flex: 0 0 calc(50% - 8px); }
    .rr-sponsors-row { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
    .rr-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .rr-hero-title { font-size: 32px; }
    .rr-countdown { flex-wrap: wrap; }
    .rr-countdown-item { flex: 0 0 calc(50% - 6px); }
    .rr-features-grid { grid-template-columns: 1fr; }
    .rr-gallery-item { flex: 0 0 100%; }
    .rr-events-grid { grid-template-columns: 1fr; }
    .rr-sponsors-row { grid-template-columns: 1fr; max-width: 230px; }
    .rr-footer-bottom .rr-container { flex-direction: column; gap: 5px; text-align: center; }
    .home .rr-hero > .rr-hero-flex .rr-hero-content { padding: 28px 18px 18px; }
    .home .rr-hero > .rr-hero-flex .rr-hero-image { height: 200px; }
}

/* Our Team */
.rr-team-page{background:#fffaf2}.rr-team-hero{background:linear-gradient(110deg,#3b0309 0 43%,#7b0b12 43%);color:#fff;overflow:hidden}.rr-team-hero .rr-container{min-height:330px;display:grid;grid-template-columns:43% 57%;align-items:center}.rr-team-hero h1{font:56px 'Playfair Display',serif;margin:8px 0 14px}.rr-team-hero span{color:#edc468;font-size:10px;letter-spacing:2px;font-weight:700}.rr-team-hero p{color:#f1c863;font-size:17px;font-weight:600;line-height:1.5}.rr-team-hero small{display:block;max-width:330px;font-size:13px;line-height:1.7}.rr-team-hero img{width:100%;height:330px;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 26%)}.rr-team-content{padding:0 15px 46px}.rr-team-founder{margin:-48px auto 26px;position:relative;z-index:2;max-width:1000px;background:#fff;border:1px solid #eedbc1;border-radius:16px;padding:20px 38px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:34px;box-shadow:0 12px 28px rgba(70,18,10,.1)}.rr-team-founder>img{width:160px;height:160px;border:3px solid #dfae51;border-radius:50%;object-fit:cover}.rr-team-founder span{background:var(--rr-primary);color:#fff;padding:5px 14px;border-radius:15px;font-size:10px;font-weight:700}.rr-team-founder h2,.rr-team-grid h2{font:31px 'Playfair Display',serif;color:var(--rr-primary);margin:10px 0 7px}.rr-team-founder p{margin:0;line-height:1.7}.rr-team-social{display:flex;gap:10px;margin-top:12px}.rr-team-social i,.rr-team-grid>article>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--rr-primary);color:#fff;font-size:12px}.rr-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px;margin:auto}.rr-team-grid article{text-align:center;background:#fff;border-radius:14px;padding:20px;box-shadow:0 7px 22px rgba(70,18,10,.08)}.rr-team-grid img{display:block;margin:0 auto;width:120px;height:120px;object-fit:cover;border-radius:50%;border:2px solid #e6bd65}.rr-team-grid h2{font-size:25px}.rr-team-grid p{min-height:36px;margin:0 0 12px;line-height:1.45}.rr-team-grid>article>i{margin:auto}.rr-team-values{margin:30px auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff9f0;border:1px solid #ecd9ba;border-radius:14px;padding:18px}.rr-team-values div{padding:5px 15px;border-right:1px dotted #d6a34b}.rr-team-values div:last-child{border:0}.rr-team-values i{color:var(--rr-primary);font-size:24px}.rr-team-values h3{font:18px 'Playfair Display',serif;color:var(--rr-primary);margin:4px 0}.rr-team-values p{font-size:11px;line-height:1.5;margin:0}@media(max-width:768px){.rr-team-hero .rr-container{grid-template-columns:1fr}.rr-team-hero .rr-container>div{padding:45px 25px}.rr-team-hero img{height:220px;clip-path:none}.rr-team-founder{grid-template-columns:1fr;text-align:center;padding:25px;margin-top:-20px}.rr-team-founder>img{margin:auto}.rr-team-social{justify-content:center}.rr-team-grid{grid-template-columns:1fr}.rr-team-values{grid-template-columns:1fr 1fr}.rr-team-values div:nth-child(2){border-right:0}}

/* ===== COMMUNITY PAGE ===== */
.rr-comm-hero{padding:70px 0 50px;background:linear-gradient(135deg,#430309 0%,#86101a 40%,#57100f 70%,#3a0505 100%);position:relative;overflow:hidden}
.rr-comm-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(194,157,91,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(194,157,91,0.07) 0%,transparent 50%);pointer-events:none}
.rr-comm-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23fff9ef' d='M0,60 L0,30 Q360,0 720,30 Q1080,60 1440,30 L1440,60Z'/%3E%3C/svg%3E") no-repeat bottom center;background-size:cover}
.rr-comm-hero .rr-section-title{position:relative;z-index:1}
.rr-comm-hero .rr-section-title h2{font-family:'Playfair Display',serif;font-size:42px;color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,0.3)}
.rr-comm-hero .rr-section-title .rr-title-line{border-color:var(--rr-secondary)}
.rr-comm-hero-sub{text-align:center;font-size:16px;color:rgba(255,255,255,0.75);margin-bottom:40px;font-weight:300;line-height:1.7;position:relative;z-index:1}
.rr-comm-together-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:18px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.2)}
.rr-comm-together-card{text-align:center;padding:35px 20px 28px;border-right:1px solid rgba(255,255,255,0.12);transition:all 0.4s ease;position:relative}
.rr-comm-together-card:last-child{border-right:none}
.rr-comm-together-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-4px)}
.rr-comm-together-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--rr-secondary),#d4a843);border-radius:50%;box-shadow:0 6px 20px rgba(194,157,91,0.3);transition:transform 0.3s ease}
.rr-comm-together-card:hover .rr-comm-together-icon{transform:scale(1.1);box-shadow:0 8px 28px rgba(194,157,91,0.4)}
.rr-comm-together-card h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px;transition:color 0.3s}
.rr-comm-together-card p{font-size:12px;color:rgba(255,255,255,0.7);line-height:1.6;max-width:220px;margin:0 auto}
.rr-comm-card-dot{width:30px;height:3px;background:linear-gradient(90deg,var(--rr-secondary),#d4a843);margin:14px auto 0;border-radius:2px;transition:width 0.3s ease}
.rr-comm-together-card:hover .rr-comm-card-dot{width:50px}

.rr-comm-moments{padding:60px 0;background:var(--rr-cream)}
.rr-comm-moments .rr-section-title{text-align:center;margin-bottom:35px}
.rr-comm-moments .rr-section-title h2{font-family:'Playfair Display',serif;font-size:32px;color:var(--rr-primary)}
.rr-comm-moments-layout{display:grid;grid-template-columns:180px 1fr 1fr;gap:18px;align-items:stretch}
.rr-comm-playlist{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e8e0d0;box-shadow:0 4px 16px rgba(0,0,0,0.05);display:flex;flex-direction:column}
.rr-comm-playlist-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee7db;background:#fff}
.rr-comm-playlist-label{font-weight:700;font-size:14px;color:#333}
.rr-comm-playlist-label i{color:var(--rr-primary);margin-right:6px;font-size:13px}
.rr-comm-playlist-count{font-size:11px;color:#999;background:#f5f0e8;padding:3px 10px;border-radius:10px}
.rr-comm-playlist-items{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding:4px 0}
.rr-comm-playlist-item{display:flex;align-items:center;gap:0;padding:9px 14px;cursor:pointer;transition:all 0.25s;border-left:3px solid transparent;position:relative}
.rr-comm-playlist-item:hover{background:#fdf6ed}
.rr-comm-playlist-item.active{background:var(--rr-primary);border-left-color:var(--rr-secondary)}
.rr-comm-playlist-item.active .rr-comm-playlist-num{color:rgba(255,255,255,0.5)}
.rr-comm-playlist-item.active .rr-comm-playlist-info span{color:#fff}
.rr-comm-playlist-item.active .rr-comm-playlist-duration{color:rgba(255,255,255,0.5)}
.rr-comm-playlist-num{font-size:11px;font-weight:600;color:#bbb;width:18px;text-align:center;flex-shrink:0}
.rr-comm-playlist-info{flex:1;min-width:0;padding:0 8px}
.rr-comm-playlist-info span{font-size:12.5px;color:#444;line-height:1.3;display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-comm-playlist-duration{font-size:10px;color:#aaa;flex-shrink:0;margin-left:auto}
.rr-comm-main-video{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,0.12);background:#000;aspect-ratio:16/9}
.rr-comm-video-player{position:relative;width:100%;height:100%;background:#000;border-radius:14px;overflow:hidden}
.rr-comm-video-player video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:14px;background:#000}
.rr-comm-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.4) 100%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity 0.3s}
.rr-comm-play-btn{width:72px;height:72px;background:rgba(255,255,255,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rr-primary);font-size:26px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.rr-comm-play-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(0,0,0,0.4)}
.rr-comm-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:8px;height:100%;overflow:hidden}
.rr-comm-moment-item{border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,0.08);position:relative;cursor:pointer;min-height:0}
.rr-comm-moment-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.rr-comm-moment-item:hover img{transform:scale(1.08)}
.rr-comm-gallery-btn-wrap{text-align:center;margin-top:30px}
.rr-comm-gallery-btn{display:inline-block;padding:14px 36px;background:var(--rr-primary);color:#fff;border-radius:8px;font-size:12px;text-transform:uppercase;letter-spacing:2.5px;font-weight:600;transition:all 0.3s;box-shadow:0 4px 16px rgba(148,10,10,0.2)}
.rr-comm-gallery-btn:hover{background:#7a0808;box-shadow:0 6px 24px rgba(148,10,10,0.35);transform:translateY(-2px)}
.rr-comm-gallery-btn i{margin-left:8px;font-size:11px}

.rr-comm-impact{padding:50px 0;background:linear-gradient(135deg,#3b0309,#7b0b12);color:#fff;text-align:center;border-radius:16px;margin:0 15px}
.rr-comm-impact h3{font-family:'Playfair Display',serif;font-size:26px;margin-bottom:30px;color:#fff}
.rr-comm-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rr-comm-impact-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.08);border-radius:12px;padding:20px 18px;border:1px solid rgba(255,255,255,0.1)}
.rr-comm-impact-icon{width:50px;height:50px;background:rgba(255,255,255,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:var(--rr-secondary)}
.rr-comm-impact-num{font-size:26px;font-weight:700;color:#fff}
.rr-comm-impact-label{font-size:12px;color:rgba(255,255,255,0.7)}

.rr-comm-resources{padding:50px 0;background:var(--rr-cream)}
.rr-comm-resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rr-comm-resource-card{background:#fff;border:1px solid #e0d5c5;border-radius:12px;padding:28px 20px 24px;text-align:center;transition:transform 0.3s,box-shadow 0.3s}
.rr-comm-resource-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.06)}
.rr-comm-resource-icon{width:55px;height:55px;background:linear-gradient(135deg,#fff5eb,#ffeedd);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:24px;color:var(--rr-primary)}
.rr-comm-resource-card h4{font-size:14px;font-weight:600;color:#333;margin-bottom:6px}
.rr-comm-resource-card p{font-size:11.5px;color:#777;line-height:1.5;margin-bottom:14px}
.rr-comm-resource-link{font-size:11px;color:var(--rr-primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color 0.3s}
.rr-comm-resource-link:hover{color:#7a0808}
.rr-comm-resource-link i{margin-left:5px;font-size:10px}

.rr-comm-moments .rr-section-title h2,.rr-comm-resources .rr-section-title h2{font-family:'Playfair Display',serif;font-size:28px;color:var(--rr-primary)}

@media(max-width:1024px){
    .rr-comm-together-grid{grid-template-columns:repeat(2,1fr)}
    .rr-comm-together-card:nth-child(2){border-right:none}
    .rr-comm-together-card:nth-child(1),.rr-comm-together-card:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.08)}
    .rr-comm-moments-layout{grid-template-columns:1fr}
    .rr-comm-playlist{display:none}
    .rr-comm-moments-grid{grid-template-columns:repeat(3,1fr)}
    .rr-comm-moments-grid{grid-template-columns:repeat(3,1fr)}
    .rr-comm-impact-grid{grid-template-columns:repeat(2,1fr)}
    .rr-comm-resources-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .rr-comm-together-grid{grid-template-columns:1fr}
    .rr-comm-together-card{border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.08)}
    .rr-comm-together-card:last-child{border-bottom:none}
    .rr-comm-moments-grid{grid-template-columns:repeat(2,1fr)}
    .rr-comm-impact-grid{grid-template-columns:1fr}
    .rr-comm-resources-grid{grid-template-columns:1fr}
}

/* ===== GALLERY PAGE ===== */
.rr-gallery-hero{padding:70px 0 45px;background:linear-gradient(135deg,#430309 0%,#86101a 40%,#57100f 70%,#3a0505 100%);text-align:center;position:relative;overflow:hidden}
.rr-gallery-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(194,157,91,0.12) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(194,157,91,0.08) 0%,transparent 50%);pointer-events:none}
.rr-gallery-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23fff9ef' d='M0,60 L0,30 Q360,0 720,30 Q1080,60 1440,30 L1440,60Z'/%3E%3C/svg%3E") no-repeat bottom center;background-size:cover}
.rr-gallery-hero .rr-section-title{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:1}
.rr-gallery-hero .rr-section-title h2{font-family:'Playfair Display',serif;font-size:52px;color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,0.3)}
.rr-gallery-hero .rr-section-title .rr-title-line{width:80px;height:2px;border-bottom:2px dotted var(--rr-secondary)}
.rr-gallery-hero-sub{color:rgba(255,255,255,0.75);font-size:16px;max-width:520px;margin:14px auto 0;line-height:1.8;position:relative;z-index:1}
.rr-gallery-star{text-align:center;color:var(--rr-secondary);font-size:22px;margin-top:16px;position:relative;z-index:1;letter-spacing:8px}
.rr-gallery-star i{filter:drop-shadow(0 1px 3px rgba(0,0,0,0.3))}
.rr-gallery-tabs-section{background:var(--rr-cream);padding:10px 0 30px}
.rr-gallery-tabs{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;padding:0;border-bottom:none}
.rr-gallery-tab{padding:14px 28px;background:none;border:none;font-family:'Jost',sans-serif;font-size:14px;font-weight:600;color:#888;cursor:pointer;transition:all 0.3s;white-space:nowrap;position:relative;border-radius:30px;letter-spacing:0.3px}
.rr-gallery-tab i{margin-right:8px;font-size:14px}
.rr-gallery-tab:hover{color:var(--rr-primary);background:rgba(148,10,10,0.06)}
.rr-gallery-tab.active{color:#fff;background:var(--rr-primary);box-shadow:0 4px 16px rgba(148,10,10,0.25)}
.rr-gallery-tab.active i{color:#fff}
.rr-gallery-events{background:var(--rr-cream);padding:0 30px 30px}
.rr-gallery-event-row{position:relative;display:flex;align-items:center;gap:0;padding:24px 28px;margin-bottom:20px;background:linear-gradient(135deg,#fff 0%,#fffdf8 100%);border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid rgba(194,157,91,0.12);transition:box-shadow 0.3s;overflow:visible}
.rr-gallery-event-row:hover{box-shadow:0 8px 32px rgba(0,0,0,0.09)}
.rr-gallery-row-prev,.rr-gallery-row-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;border-radius:50%;border:2px solid #ddd5c5;background:#fff;color:var(--rr-primary);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;z-index:3;box-shadow:0 3px 10px rgba(0,0,0,0.08)}
.rr-gallery-row-prev{left:-22px}
.rr-gallery-row-next{right:-22px}
.rr-gallery-row-prev:hover,.rr-gallery-row-next:hover{background:var(--rr-primary);color:#fff;border-color:var(--rr-primary);box-shadow:0 4px 14px rgba(148,10,10,0.3)}
.rr-gallery-event-info{flex:0 0 220px;display:flex;align-items:center;gap:16px;padding-right:24px;border-right:1px solid #eee7db}
.rr-gallery-event-icon{width:60px;height:60px;min-width:60px;background:linear-gradient(135deg,var(--rr-primary),#b81c1c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0;box-shadow:0 4px 14px rgba(148,10,10,0.25)}
.rr-gallery-event-details{display:flex;flex-direction:column}
.rr-gallery-event-details h3{font-family:'Playfair Display',serif;font-size:20px;color:var(--rr-primary);margin:0 0 2px;line-height:1.3;font-weight:700}
.rr-gallery-event-star{color:var(--rr-secondary);font-size:13px;margin-bottom:6px}
.rr-gallery-event-meta{display:flex;flex-direction:column;gap:5px}
.rr-gallery-event-meta span{font-size:13px;color:#777;display:flex;align-items:center;gap:6px}
.rr-gallery-event-meta span i{color:var(--rr-secondary);font-size:12px;width:14px;text-align:center}
.rr-gallery-event-carousel{flex:1;overflow:visible;min-width:0;position:relative;padding:0 6px}
.rr-gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0}
.rr-gallery-track::-webkit-scrollbar{display:none}
.rr-gallery-thumb{flex:0 0 200px;height:145px;border-radius:14px;overflow:hidden;cursor:pointer;transition:all 0.3s;border:2px solid transparent;box-shadow:0 2px 10px rgba(0,0,0,0.06)}
.rr-gallery-thumb:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.15);border-color:var(--rr-secondary)}
.rr-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}
.rr-gallery-thumb:hover img{transform:scale(1.08)}
.rr-gallery-viewall{position:absolute;top:16px;right:28px;padding:8px 18px;border:2px solid var(--rr-primary);border-radius:10px;color:var(--rr-primary);font-size:12px;font-weight:600;text-decoration:none;transition:all 0.3s;white-space:nowrap;background:#fff;z-index:2}
.rr-gallery-viewall:hover{background:var(--rr-primary);color:#fff;box-shadow:0 4px 12px rgba(148,10,10,0.25)}

/* Lightbox */
.rr-gallery-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.rr-gallery-lightbox.active{display:flex}
.rr-lb-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;background:none;border:none;cursor:pointer;z-index:10;transition:opacity 0.3s;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.rr-lb-close:hover{opacity:0.7;background:rgba(255,255,255,0.1)}
.rr-lb-prev,.rr-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,0.2);background:rgba(0,0,0,0.4);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;z-index:10;backdrop-filter:blur(4px)}
.rr-lb-prev{left:24px}
.rr-lb-next{right:24px}
.rr-lb-prev:hover,.rr-lb-next:hover{background:var(--rr-primary);border-color:var(--rr-primary)}
.rr-lb-content{max-width:90vw;max-height:85vh;text-align:center;animation:lbFadeIn 0.3s ease}
@keyframes lbFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.rr-lb-content img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.4)}
.rr-lb-counter{color:rgba(255,255,255,0.6);font-size:14px;margin-top:14px;font-family:'Jost',sans-serif;letter-spacing:1px}

@media(max-width:768px){
    .rr-gallery-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
    .rr-gallery-tab{padding:11px 20px;font-size:13px}
    .rr-gallery-event-row{flex-wrap:wrap;padding:16px;position:relative;overflow:hidden}
    .rr-gallery-viewall{position:absolute;top:12px;right:12px;padding:6px 14px;font-size:11px;z-index:5}
    .rr-gallery-event-info{flex:none;width:100%;padding:0 0 14px;border-right:none;border-bottom:1px solid #eee7db;margin-bottom:12px;display:flex;align-items:center;gap:14px}
    .rr-gallery-event-icon{width:50px;height:50px;min-width:50px;font-size:20px}
    .rr-gallery-event-details h3{font-size:18px}
    .rr-gallery-event-carousel{width:100%;overflow:hidden;display:flex;align-items:center;gap:8px}
    .rr-gallery-track{flex:1;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:6px 0}
    .rr-gallery-track::-webkit-scrollbar{display:none}
    .rr-gallery-thumb{flex:0 0 140px;height:100px;border-radius:10px}
    .rr-gallery-row-prev,.rr-gallery-row-next{position:static;transform:none;width:34px;height:34px;min-width:34px;font-size:12px;flex-shrink:0;border:1.5px solid #ddd5c5;order:-1}
    .rr-gallery-row-next{order:1}
    .rr-gallery-events{padding:0 10px 30px}
    .rr-lb-prev,.rr-lb-next{width:38px;height:38px;font-size:16px}
    .rr-lb-prev{left:12px}
    .rr-lb-next{right:12px}
}

/* ===== CONTACT PAGE ===== */
.rr-contact-hero{position:relative;min-height:340px;display:flex;align-items:center;overflow:hidden}
.rr-contact-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
.rr-contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.rr-contact-hero-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(58,4,6,.92) 0%,rgba(58,4,6,.8) 35%,rgba(58,4,6,.4) 60%,rgba(58,4,6,.15) 100%);z-index:1}
.rr-contact-hero-image::after{content:'RANG RAG \2022 LET\2019S CELEBRATE';position:absolute;right:28px;bottom:22px;z-index:3;color:#fff4d0;background:rgba(58,4,6,.6);border:1px solid rgba(225,185,92,.4);padding:8px 12px;font-size:9px;font-weight:700;letter-spacing:1.8px}
.rr-contact-hero-copy{color:#fff9ee;padding:64px max(42px,calc((100vw - 1160px)/2)) 30px;min-width:430px;position:relative;z-index:2}
.rr-contact-hero-copy h1{font-family:'Playfair Display',serif;font-size:52px;line-height:1;font-weight:500;margin:8px 0 14px;color:#fff}
.rr-contact-hero-label{display:inline-block;color:var(--rr-secondary);font-size:10px;letter-spacing:4px;font-weight:600;text-transform:uppercase}
.rr-contact-hero-divider{display:flex;align-items:center;gap:12px;margin-top:20px}
.rr-contact-hero-divider span{width:40px;height:1px;background:var(--rr-secondary)}
.rr-contact-hero-divider i{color:var(--rr-secondary);font-size:12px}
.rr-contact-hero-copy p{color:#edc464;font-size:16px;font-weight:600;line-height:1.55}

.rr-contact-main{padding:60px 0;background:var(--rr-cream);position:relative}
.rr-contact-main::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--rr-secondary),var(--rr-primary));border-radius:2px}
.rr-contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:30px;align-items:start}
.rr-contact-form-wrap{background:#fff;border-radius:16px;padding:40px 40px 35px;border:1px solid #e8e0d0;box-shadow:0 12px 40px rgba(148,10,10,0.06);position:relative;overflow:hidden}
.rr-contact-form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rr-primary),var(--rr-secondary),var(--rr-primary))}
.rr-contact-form-header{margin-bottom:28px;padding-top:4px}
.rr-contact-form-header h2{font-family:'Playfair Display',serif;font-size:28px;color:var(--rr-primary);margin-bottom:6px}
.rr-contact-form-header p{font-size:13px;color:#999;margin:0}
.rr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rr-form-group{margin-bottom:14px}
.rr-form-group input,.rr-form-group textarea{width:100%;padding:14px 18px;border:1.5px solid #e8e0d0;border-radius:10px;font-size:13px;font-family:'Jost',sans-serif;color:#333;background:#fdfaf5;transition:all 0.3s;outline:none}
.rr-form-group input:focus,.rr-form-group textarea:focus{border-color:var(--rr-primary);box-shadow:0 0 0 4px rgba(148,10,10,0.06);background:#fff}
.rr-form-group textarea{resize:vertical}
.rr-contact-submit{width:100% !important;padding:16px !important;background:linear-gradient(135deg,var(--rr-primary),#c0392b) !important;color:#fff !important;border:none !important;border-radius:10px !important;font-size:14px !important;font-weight:600 !important;letter-spacing:1px !important;cursor:pointer !important;transition:all 0.3s !important;font-family:'Jost',sans-serif !important;box-shadow:0 6px 20px rgba(148,10,10,0.25) !important;display:block !important;text-align:center !important;position:relative !important;overflow:hidden !important}
.rr-contact-submit:hover{background:linear-gradient(135deg,#7a0808,var(--rr-primary)) !important;box-shadow:0 8px 28px rgba(148,10,10,0.35) !important;transform:translateY(-2px) !important}
.rr-contact-submit i{display:inline !important;margin-right:8px !important;font-size:13px !important;float:none !important;position:static !important;background:none !important;width:auto !important;height:auto !important;border-radius:0 !important}

.rr-contact-info-wrap{background:#fff;border-radius:16px;padding:35px 35px 30px;border:1px solid #e8e0d0;box-shadow:0 12px 40px rgba(148,10,10,0.06);position:relative;overflow:hidden}
.rr-contact-info-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rr-primary),var(--rr-secondary),var(--rr-primary))}
.rr-contact-info-wrap h3{font-family:'Playfair Display',serif;font-size:24px;color:var(--rr-primary);margin-bottom:20px;padding-top:4px}
.rr-contact-info-item{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #f0e8d8}
.rr-contact-info-item:last-of-type{border-bottom:none}
.rr-contact-info-icon{width:auto;height:auto;display:flex;align-items:center;justify-content:center;color:var(--rr-primary);font-size:22px;flex-shrink:0;padding-top:2px}
.rr-contact-info-item strong{display:block;color:#333;font-size:14px;margin-bottom:3px}
.rr-contact-info-item p{color:#777;font-size:13px;margin:0;line-height:1.5}
.rr-contact-social{margin-top:20px;padding-top:18px;border-top:1px solid #f0e8d8}
.rr-contact-social strong{display:block;color:#333;font-size:14px;margin-bottom:10px}
.rr-contact-social-icons{display:inline-flex;gap:8px;align-items:center}
.rr-contact-social-icons a{width:36px;height:36px;flex-shrink:0;background:var(--rr-primary);border-radius:50%;display:block;color:#fff;transition:all 0.3s;padding:0;overflow:hidden;position:relative}
.rr-contact-social-icons a i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important;padding:0!important;font-style:normal}
.rr-contact-social-icons a:hover{background:#7a0808;transform:translateY(-2px);box-shadow:0 4px 12px rgba(148,10,10,0.25)}

.rr-contact-faq{padding:60px 0;background:linear-gradient(180deg,#fff,var(--rr-cream))}
.rr-faq-list{max-width:800px;margin:0 auto}
.rr-faq-item{border:1px solid #e8e0d0;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:all 0.3s;background:#fff}
.rr-faq-item:hover{box-shadow:0 6px 20px rgba(148,10,10,0.06)}
.rr-faq-item.active{border-color:var(--rr-primary);box-shadow:0 6px 20px rgba(148,10,10,0.08)}
.rr-faq-question{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:600;color:#333;font-size:14px;transition:color 0.3s}
.rr-faq-question:hover{color:var(--rr-primary)}
.rr-faq-question i{font-size:11px;color:var(--rr-primary);transition:transform 0.3s;width:16px}
.rr-faq-item.active .rr-faq-question i{transform:rotate(90deg)}
.rr-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s}
.rr-faq-item.active .rr-faq-answer{max-height:200px;padding:0 20px 18px}
.rr-faq-answer p{font-size:13px;color:#666;line-height:1.6;margin:0}

/* ===== EVENTS PAGE ===== */
.rr-events-page{background:var(--rr-cream);min-height:100vh}
.rr-events-hero{position:relative;padding:110px 0 100px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(205,62,37,.45),transparent 42%),linear-gradient(115deg,#430309,#86101a,#57100f);overflow:hidden}
.rr-events-hero-overlay{position:absolute;inset:0;background:url('../assets/mandala-watermark.webp') repeat center/180px;opacity:.06}
.rr-events-hero-mandala{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(210,160,80,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.rr-events-hero-inner{position:relative;z-index:2}
.rr-events-hero-kicker{color:#edc76d;font-weight:700;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;display:block;margin-bottom:10px}
.rr-events-hero h1{margin:0 0 10px;font:48px/1.1 'Playfair Display',serif}
.rr-events-hero p{margin:0 auto;max-width:500px;font-size:16px;color:rgba(255,255,255,.85)}
.rr-events-hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:80px;display:block;z-index:3}

.rr-events-section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:40px}
.rr-events-section-title h2{margin:0;font:34px/1.2 'Playfair Display',serif;color:var(--rr-primary);white-space:nowrap;text-align:center}
.rr-events-title-line{flex:1;height:1px;max-width:100px;background:linear-gradient(90deg,transparent,var(--rr-gold),transparent)}

.rr-events-upcoming{padding:20px 15px 50px}
.rr-events-upcoming-card,a.rr-events-upcoming-card{display:flex;align-items:center;gap:30px;background:linear-gradient(135deg,#fffdf8,#fff9ef);border:1px solid rgba(194,157,91,.2);border-radius:20px;box-shadow:0 10px 40px rgba(73,20,10,.08);overflow:hidden;padding:24px 28px;transition:all .4s ease;position:relative;text-decoration:none;color:inherit}
a.rr-events-upcoming-card:hover{color:inherit}
.rr-events-upcoming-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rr-primary),var(--rr-gold),var(--rr-primary));opacity:0;transition:opacity .4s}
.rr-events-upcoming-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(73,20,10,.12)}
.rr-events-upcoming-card:hover::before{opacity:1}
.rr-events-upcoming-img{flex:0 0 280px;height:180px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(73,20,10,.12);border:2px solid rgba(194,157,91,.2)}
.rr-events-upcoming-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rr-events-upcoming-card:hover .rr-events-upcoming-img img{transform:scale(1.05)}
.rr-events-upcoming-info{flex:1;min-width:0}
.rr-events-upcoming-info h3{margin:0 0 12px;font:22px/1.3 'Playfair Display',serif;color:var(--rr-primary)}
.rr-events-upcoming-meta{display:flex;flex-direction:column;gap:6px}
.rr-events-upcoming-meta span{font-size:13px;color:#666;display:flex;align-items:center;gap:8px}
.rr-events-upcoming-meta i{color:var(--rr-gold);width:16px;text-align:center}
.rr-events-upcoming-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:linear-gradient(135deg,var(--rr-primary),#6d0808);color:#fff;border-radius:30px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px;transition:all .3s;box-shadow:0 4px 15px rgba(148,10,10,.25)}
.rr-events-upcoming-btn:hover{background:linear-gradient(135deg,#6d0808,var(--rr-primary));box-shadow:0 6px 20px rgba(148,10,10,.35);transform:translateY(-2px)}

.rr-events-past{padding:10px 15px 60px}
.rr-events-timeline{position:relative}
.rr-events-timeline-line{position:absolute;left:20px;top:20px;bottom:20px;border-left:2px dotted rgba(148,10,10,.3);background:none}
.rr-events-timeline-item{position:relative;padding-left:60px;margin-bottom:16px}
.rr-events-timeline-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;z-index:2;box-shadow:0 4px 12px rgba(148,10,10,.2);transition:all .3s}
.rr-events-timeline-item:hover .rr-events-timeline-dot{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 18px rgba(148,10,10,.3)}
.rr-events-timeline-item:nth-child(odd) .rr-events-timeline-dot{background:linear-gradient(135deg,var(--rr-primary),#6d0808)}
.rr-events-timeline-item:nth-child(even) .rr-events-timeline-dot{background:linear-gradient(135deg,#8b2020,var(--rr-primary))}
.rr-events-timeline-card,a.rr-events-timeline-card{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#fffdf8);border:1px solid rgba(194,157,91,.12);border-radius:14px;padding:14px 20px;transition:all .4s ease;position:relative;overflow:hidden;text-decoration:none;color:inherit}
a.rr-events-timeline-card:hover{color:inherit}
.rr-events-timeline-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--rr-gold),transparent);opacity:0;transition:opacity .4s}
.rr-events-timeline-card:hover{box-shadow:0 8px 28px rgba(73,20,10,.1);transform:translateX(4px)}
.rr-events-timeline-card:hover::after{opacity:1}
.rr-events-timeline-img{flex:0 0 130px;height:90px;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(73,20,10,.08);border:1.5px solid rgba(194,157,91,.15)}
.rr-events-timeline-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rr-events-timeline-card:hover .rr-events-timeline-img img{transform:scale(1.05)}
.rr-events-timeline-info{flex:1;min-width:0}
.rr-events-timeline-info h3{margin:0 0 4px;font:17px/1.2 'Playfair Display',serif;color:var(--rr-primary);transition:color .3s}
.rr-events-timeline-card:hover .rr-events-timeline-info h3{color:#6d0808}
.rr-events-timeline-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:0}
.rr-events-timeline-meta span{font-size:12px;color:#888;display:flex;align-items:center;gap:6px}
.rr-events-timeline-meta i{color:var(--rr-gold);width:14px;text-align:center;font-size:11px}
.rr-events-timeline-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--rr-primary);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.5px;border:1.5px solid var(--rr-gold);border-radius:20px;padding:7px 20px;transition:all .3s;white-space:nowrap}
.rr-events-timeline-btn:hover{background:linear-gradient(135deg,var(--rr-primary),#6d0808);color:#fff;border-color:var(--rr-primary);box-shadow:0 4px 12px rgba(148,10,10,.2)}

.rr-events-artists{padding:50px 0 70px;background:linear-gradient(180deg,var(--rr-cream) 0%,#fdf3e0 100%);border-top:1px solid rgba(194,157,91,.15);border-bottom:1px solid rgba(194,157,91,.15)}
.rr-events-artists-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.rr-events-artist-item{text-align:center;transition:all .4s ease}
.rr-events-artist-item:hover{transform:translateY(-6px)}
.rr-events-artist-item img{width:100%;aspect-ratio:3/4;border-radius:14px;object-fit:cover;border:3px solid var(--rr-gold);box-shadow:0 6px 20px rgba(73,20,10,.1);transition:all .4s}
.rr-events-artist-item:hover img{box-shadow:0 12px 35px rgba(73,20,10,.18);border-color:#d4a843}
.rr-events-artist-item span{display:none}

@media(max-width:768px){
    .rr-events-hero h1{font-size:34px}
    .rr-events-section-title h2{white-space:normal;font-size:26px}
    .rr-events-section-title .rr-events-title-line{display:none}
    .rr-events-upcoming-card{flex-direction:column;text-align:center}
    .rr-events-upcoming-img{flex:0 0 auto;width:100%;height:200px}
    .rr-events-upcoming-meta{align-items:center}
    .rr-events-timeline-line{left:17px}
    .rr-events-timeline-item{padding-left:50px}
    .rr-events-timeline-dot{left:0;width:34px;height:34px;font-size:12px}
    .rr-events-timeline-img{flex:0 0 100px;height:75px}
    .rr-events-timeline-card{flex-direction:column;text-align:center}
    .rr-events-timeline-img{flex:0 0 auto;width:100%;height:160px}
    .rr-events-timeline-meta{align-items:center}
    .rr-events-artists-grid{grid-template-columns:repeat(3,1fr);gap:14px}
}

@media(max-width:768px){
    .rr-contact-grid{grid-template-columns:1fr}
    .rr-form-row{grid-template-columns:1fr}
    .rr-contact-hero-copy{min-width:0;padding:45px 28px 28px}
    .rr-contact-hero-copy h1{font-size:38px}
    .rr-contact-form-wrap{padding:25px 20px 20px}
    .rr-contact-info-wrap{padding:22px 20px 20px}
    .rr-contact-hero-image::after{display:none}
}

/* ===== COMPREHENSIVE RESPONSIVE FIXES ===== */

/* --- TEAM PAGE --- */
@media(max-width:1024px){
    .rr-team-hero .rr-container{grid-template-columns:1fr;text-align:center;min-height:auto;padding:50px 15px}
    .rr-team-hero img{height:280px;clip-path:none;order:-1;margin-bottom:20px}
    .rr-team-hero h1{font-size:42px}
    .rr-team-hero small{max-width:100%;margin:0 auto}
    .rr-team-founder{grid-template-columns:140px 1fr;gap:24px;padding:20px 28px}
    .rr-team-founder>img{width:130px;height:130px}
    .rr-team-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .rr-team-hero h1{font-size:34px}
    .rr-team-hero img{height:220px}
    .rr-team-founder{grid-template-columns:1fr;text-align:center;padding:24px 18px;margin:-36px 15px 20px}
    .rr-team-founder>img{margin:0 auto 16px}
    .rr-team-founder span{display:inline-block}
    .rr-team-social{justify-content:center}
    .rr-team-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 15px}
    .rr-team-grid img{width:100px;height:100px}
    .rr-team-grid h2{font-size:22px}
    .rr-team-values{grid-template-columns:repeat(2,1fr);padding:20px 15px}
}
@media(max-width:480px){
    .rr-team-hero h1{font-size:28px}
    .rr-team-hero p{font-size:15px}
    .rr-team-grid{grid-template-columns:1fr}
    .rr-team-grid article{padding:16px 12px}
    .rr-team-values{grid-template-columns:1fr}
    .rr-team-founder h2{font-size:26px}
}

/* --- ABOUT PAGE TABLET --- */
@media(max-width:1024px){
    .rr-about-hero{min-height:320px}
    .rr-about-hero-copy{padding:55px 35px 30px}
    .rr-values-grid{grid-template-columns:repeat(3,1fr)}
    .rr-about-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
    .rr-about-hero h1{font-size:32px}
    .rr-about-hero-copy p{font-size:14px}
    .rr-values-grid{grid-template-columns:1fr}
    .rr-values-grid article{border-right:none!important;border-bottom:1px solid #e5c981}
    .rr-values-grid article:last-child{border-bottom:none}
    .rr-about-stats{grid-template-columns:1fr}
    .rr-about-stats div{border-right:none;border-bottom:1px solid #e4c77e;padding:12px}
    .rr-about-stats div:last-child{border-bottom:none}
    .rr-about-cta{padding:20px}
    .rr-about-cta h2{font-size:24px}
    .rr-about-story{gap:24px}
    .rr-founder-card{grid-template-columns:1fr;padding:18px}
}

/* --- GALLERY HERO TABLET --- */
@media(max-width:1024px){
    .rr-gallery-hero{padding:55px 15px 35px}
    .rr-gallery-hero .rr-section-title h2{font-size:40px}
    .rr-gallery-thumb{flex:0 0 170px;height:125px}
}
@media(max-width:480px){
    .rr-gallery-hero .rr-section-title h2{font-size:30px}
    .rr-gallery-hero .rr-section-title{flex-direction:column;gap:10px}
    .rr-gallery-hero .rr-section-title .rr-title-line{width:50px}
    .rr-gallery-hero-sub{font-size:14px;padding:0 10px}
    .rr-gallery-tab{padding:10px 16px;font-size:12px}
    .rr-gallery-thumb{flex:0 0 140px;height:100px}
}

/* --- EVENTS PAGE TABLET --- */
@media(max-width:1024px){
    .rr-events-hero h1{font-size:40px}
    .rr-events-artists-grid{grid-template-columns:repeat(3,1fr)}
    .rr-events-timeline-img{flex:0 0 110px;height:80px}
}
@media(max-width:480px){
    .rr-events-hero h1{font-size:28px}
    .rr-events-hero{padding:80px 15px 70px}
    .rr-events-section-title h2{font-size:24px}
    .rr-events-artists-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .rr-events-upcoming-img{height:180px}
    .rr-events-timeline-img{flex:0 0 auto;width:100%;height:140px}
}

/* --- EVENT HUB TABLET --- */
@media(max-width:1024px){
    .rr-event-page-hero h1{font-size:40px}
    .rr-event-page-grid{grid-template-columns:repeat(2,1fr)}
    .rr-contact-grid{grid-template-columns:repeat(2,1fr)}
    .rr-event-gallery{grid-template-columns:repeat(2,1fr)}
}

/* --- CONTACT PAGE TABLET --- */
@media(max-width:1024px){
    .rr-contact-hero{min-height:300px}
    .rr-contact-hero-copy{padding:55px 35px 30px}
    .rr-contact-grid{grid-template-columns:1fr}
    .rr-contact-form-wrap{padding:30px 28px 25px}
    .rr-contact-info-wrap{padding:28px 25px 22px}
}
@media(max-width:480px){
    .rr-contact-hero h1{font-size:30px}
    .rr-contact-hero-copy{padding:40px 18px 20px}
    .rr-contact-form-wrap{padding:20px 16px}
    .rr-contact-info-wrap{padding:18px 16px}
    .rr-form-row{grid-template-columns:1fr}
    .rr-faq-question{padding:14px 16px;font-size:13px}
    .rr-contact-hero-image::after{display:none}
}

/* --- TOPBAR MOBILE --- */
@media(max-width:768px){
    .rr-topbar{padding:6px 0;font-size:11px}
    .rr-topbar-inner{flex-direction:column;gap:4px;text-align:center}
    .rr-topbar-center{display:none}
    .rr-topbar-left{display:none}
    .rr-header-inner{flex-wrap:wrap;gap:8px;padding:0 15px}
    .rr-logo-image{width:100px;max-height:50px}
    .rr-logo-hindi{font-size:24px}
    .rr-logo-sub{font-size:8px;letter-spacing:2px}
}

/* --- SPONSORS MOBILE --- */
@media(max-width:768px){
    .rr-sponsor-item{flex:0 0 150px;height:85px}
}
@media(max-width:480px){
    .rr-sponsor-item{flex:0 0 130px;height:75px}
}

/* --- GLOBAL 480px PAGE PADDINGS --- */
@media(max-width:480px){
    .rr-events{padding:40px 0}
    .rr-events-upcoming{padding:10px 10px 30px}
    .rr-events-past{padding:10px 10px 40px}
    .rr-comm-together-card{padding:24px 16px 20px}
    .rr-comm-impact{padding:30px 15px;margin:0 10px}
    .rr-comm-resources{padding:30px 0}
    .rr-gallery-events{padding:0 10px 20px}
    .rr-gallery-event-row{padding:14px}
    .rr-about-section{padding:30px 10px 20px}
    .rr-about-values{padding:16px 12px}
}
