/* Rajasthan edition — warm stone, burgundy and antique gold. */
:root { --ink:#2a2020; --background:#fffaf2; --foreground:#2a2020; --card:#fffdf8; --card-foreground:#2a2020; --cream:#f4ecdf; --ice:#eee5d7; --muted-foreground:#6c5c53; --border:#decebb; --navy:#261117; --navy-soft:#391d23; --navy-line:#6f4942; --navy-foreground:#fff8eb; --blue:#852d3d; --blue-dark:#642332; --blue-soft:#f2e4df; --red:#852d3d; --red-dark:#642332; --gold:#d8b573; --gold-light:#ddc79e; --gold-deep:#89622e; --gold-soft:#f4e9d2; }
html { scroll-behavior:smooth; }
body { background:#fffaf2; }
#rr-top { background:#251017; color:#f5dec0; border-bottom:1px solid #bd925b40; font-size:11px; letter-spacing:.035em; padding:10px 16px; }
body .section-pad { padding-top:78px; padding-bottom:78px; }
body .h2-section, .rr-section-head h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.04em; }
body .text-blue, body .rr-text-link { color:#852d3d; }
body .rr-number { background:#852d3d; border-radius:50%; }
body .rr-values { color:#6f2636; }
body .label-caps.bg-gold-soft { border:1px solid #d7bf96; background:#f4e8d2; color:#815b2e; }
body .shadow-card { box-shadow:0 12px 30px #51321b09; }
body .rr-audience { background:#f4ecdf; }
body .rr-audience h2 { font:400 clamp(32px,4vw,52px)/1.1 Georgia,serif; letter-spacing:-.03em; }
body .rr-audience h2 span { color:#852d3d; }
body .rr-audience-ready { background:#fffaf2; border-color:#d5b988; }
body .rr-audience-ready h3 { color:#852d3d; }
body .rr-audience-pain { border-color:#decdbb; }
body .rr-audience-ready li:last-child { background:#f1e4ce; color:#4c2b1d; border-color:#ddc69f; }
body a[href="#rr-ticket-options"] { --rr-cta-glow:#dbb57232; }
body a.lift[href="#rr-ticket-options"],body .rr-audience-cta,body a.rr-story-button[href="#rr-ticket-options"] { background:linear-gradient(115deg,#9b3c4b,#66202f); border-color:#c78b75; color:#fff9ed; box-shadow:0 8px 24px #6e203024,inset 0 1px 0 #ffffff24; }
body .rr-hero.rr-rajasthan-hero { position:relative; padding:0 28px; overflow:hidden; background:#261117; color:#fff7e9; }
.rr-raj-shell { max-width:1280px; margin:auto; }
.rr-raj-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:102px; border-bottom:1px solid #d0ad7830; }
.rr-raj-brand { width:260px; height:76px; display:block; overflow:hidden; flex:none; }
.rr-raj-brand img { width:100%; height:100%; object-fit:cover; }
.rr-raj-nav > div { display:flex; align-items:center; gap:30px; font:500 12px/1.5 Poppins,sans-serif; }
.rr-raj-nav a { color:#e7d2ba; }
.rr-raj-nav-ticket { padding:11px 16px; border:1px solid #c6a16c88; border-radius:4px; }
.rr-raj-nav-ticket span { margin-left:18px; }
.rr-raj-hero-grid { display:grid; grid-template-columns:1fr 1.03fr; align-items:center; gap:52px; padding:34px 0 34px; }
.rr-raj-hero-copy { min-width:0; position:relative; z-index:1; }
.rr-raj-eyebrow { margin:0 0 19px; color:#ad7a40; font:600 10px/1.6 Poppins,sans-serif; letter-spacing:.18em; }
.rr-raj-hero-copy .rr-raj-eyebrow { color:#d8b573; font-size:10px; }
.rr-raj-eyebrow > span { margin-right:8px; }
#rr-rajasthan-title { margin:0; font:400 70px/.98 Georgia,'Times New Roman',serif; letter-spacing:-.055em; }
.rr-raj-event-name { display:block; margin-bottom:16px; color:#f4e5cd; font:600 14px/1.3 Poppins,sans-serif; letter-spacing:.2em; }
.rr-raj-state { display:block; color:#e7c990; }
.rr-raj-year { display:block; margin-top:8px; color:#fff5e5; font-size:48px; letter-spacing:-.025em; }
.rr-raj-hero-line { margin:24px 0 16px; color:#fff8ee; font:400 27px/1.2 Georgia,serif; letter-spacing:-.01em; }
.rr-raj-hero-line em { color:#d2ad7e; font-weight:400; }
.rr-raj-description { max-width:470px; margin:0; color:#cebab1; font:400 13px/1.85 Poppins,sans-serif; }
.rr-raj-description strong { font-weight:600; color:#f0ddc6; }
.rr-raj-meta { display:flex; flex-wrap:wrap; gap:16px 21px; padding:23px 0; margin-top:2px; }
.rr-raj-meta > span { color:#f5e7d7; font:500 11px/1.6 Poppins,sans-serif; }
.rr-raj-meta small { display:block; margin-bottom:4px; color:#b58c65; font-size:8px; letter-spacing:.14em; }
a.rr-raj-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:17px 22px; min-height:56px; border:1px solid #efd6a2; border-radius:5px; background:linear-gradient(110deg,#ead6ac,#cba264); color:#2a1613; font:600 13px/1.4 Poppins,sans-serif; box-shadow:0 9px 28px #0002; text-decoration:none; transition:transform .2s,box-shadow .2s; }
a.rr-raj-primary:hover { transform:translateY(-2px); box-shadow:0 12px 36px #d6ad6530; }
a.rr-raj-primary > span { font-size:23px; line-height:1; }
.rr-raj-price-note { margin:12px 0 0; color:#c6b1a0; font:400 10px/1.7 Poppins,sans-serif; }
.rr-raj-price-note i { margin:0 6px; font-style:normal; color:#92745b; }
.rr-raj-hero-art { margin:0; position:relative; aspect-ratio:1/1; max-height:570px; overflow:hidden; border:1px solid #bd986650; border-radius:45% 45% 3px 3px; background:#3b2427; }
.rr-raj-hero-art > img { width:100%; height:100%; object-fit:cover; object-position:69% center; }
.rr-raj-hero-art::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 52%,#1e1012ed 100%); pointer-events:none; }
.rr-raj-hero-art figcaption { position:absolute; z-index:1; bottom:28px; left:28px; right:24px; }
.rr-raj-hero-art figcaption > span { font:500 8px/1.5 Poppins,sans-serif; letter-spacing:.16em; color:#dfbd82; }
.rr-raj-hero-art figcaption strong { display:block; margin:11px 0 9px; font:400 30px/1.1 Georgia,serif; letter-spacing:-.025em; color:#fff3dd; }
.rr-raj-hero-art figcaption small { color:#c6b3a4; font:400 8px/1.5 Poppins,sans-serif; }
.rr-raj-art-seal { position:absolute; top:35px; left:50%; transform:translateX(-50%); z-index:1; text-align:center; color:#fff1ce; text-shadow:0 1px 6px #000; }
.rr-raj-art-seal span { display:block; font:500 7px/1.5 Poppins,sans-serif; letter-spacing:.25em; }
.rr-raj-art-seal b { font-size:22px; line-height:1.6; }
.rr-raj-signature { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 0 24px; border-top:1px solid #d0ad7830; color:#cbb59a; font:500 9px/1.5 Poppins,sans-serif; letter-spacing:.17em; }
.rr-raj-signature i { font-style:normal; color:#b9925b; }
.rr-raj-film-section { padding:70px 28px; background:#efe5d6; border-bottom:1px solid #d9c8af; }
.rr-raj-film-grid { max-width:1160px; margin:auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:center; }
.rr-raj-film-grid h2,.rr-raj-details h2,.rr-raj-venue h2 { margin:0 0 22px; color:#392025; font:400 clamp(34px,3.6vw,48px)/1.1 Georgia,serif; letter-spacing:-.04em; }
.rr-raj-film-grid h2 em,.rr-raj-details h2 em,.rr-raj-venue h2 em { color:#986e3b; }
.rr-raj-film-grid > div > p:not(.rr-raj-eyebrow):not(.rr-raj-film-note),.rr-raj-details-inner > div > p:not(.rr-raj-eyebrow),.rr-raj-venue-copy > p:not(.rr-raj-eyebrow) { color:#776352; font:400 13px/1.9 Poppins,sans-serif; }
.rr-raj-film { position:relative; overflow:hidden; border:1px solid #c2a475; border-radius:12px; box-shadow:0 16px 42px #4d332521; background:#29151a; }
.rr-raj-film video { width:100%; height:auto; display:block; aspect-ratio:16/9; }
.rr-raj-film-note { color:#796b5b; margin:12px 0 0; font:400 10px/1.7 Poppins,sans-serif; }
.rr-raj-film-note .rr-video-sound-note { display:block; }
a.rr-raj-text-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; margin-top:16px; color:#803347; border-bottom:1px solid #c9a779; font:600 11px/1.6 Poppins,sans-serif; }
.rr-raj-details { padding:80px 28px; background:#fffaf2; }
.rr-raj-details-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; max-width:1160px; margin:auto; }
.rr-raj-detail-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.rr-raj-detail-cards article { background:#f7f0e4; border:1px solid #dfcdb1; border-top:3px solid #9b7041; padding:30px 23px; }
.rr-raj-detail-cards article > span { color:#946936; font:600 9px/1.5 Poppins,sans-serif; letter-spacing:.18em; }
.rr-raj-detail-cards h3 { color:#4d2b30; font:400 28px/1.12 Georgia,serif; margin:25px 0 17px; }
.rr-raj-detail-cards p { color:#746251; font:400 12px/1.85 Poppins,sans-serif; }
.rr-raj-detail-bar { grid-column:1/-1; display:flex; gap:28px; align-items:center; justify-content:space-between; border-block:1px solid #dfccb1; padding:24px 0; }
.rr-raj-detail-bar > span { color:#4b2e31; font:500 12px/1.5 Poppins,sans-serif; }
.rr-raj-detail-bar small { display:block; color:#947350; font-size:8px; letter-spacing:.14em; margin-bottom:5px; }
.rr-raj-detail-bar a { min-height:44px; display:inline-flex; align-items:center; gap:25px; padding:10px 18px; background:#662737; color:#fff6e9; border-radius:4px; font:600 11px/1.5 Poppins,sans-serif; }
#participate.rr-passes { background:radial-gradient(ellipse at 50% 0,#6534424d,transparent 60%),#22151a; border-block:1px solid #bda07166; }
#participate .rr-section-head p { color:#d3ae75; }
#participate .rr-pass-card { border:1px solid #bfa17355; border-radius:10px; background:#2b2022; box-shadow:0 12px 35px #0002; }
#participate .rr-pass-banner { background-image:linear-gradient(0deg,#25181dd9,#25181d55),url('rajasthan/jaipur-architecture-768.webp'); background-size:cover; background-position:center 62%; aspect-ratio:2.2; }
#participate .rr-pass-banner > div { transform:none; width:100%; padding:20px; }
#participate .rr-pass-banner h3 { font-family:Georgia,serif; font-weight:400; text-transform:none; font-size:43px; letter-spacing:-.025em; text-shadow:0 3px 20px #0007; }
#participate .rr-pass-banner span { color:#f5e1c1; font-size:9px; }
#participate .rr-pass-card li::before { color:#d6ad70; }
#participate .rr-pass-card > a { background:linear-gradient(110deg,#ead7b0,#cba469); border-color:#f0d5a1; color:#301b18; box-shadow:0 8px 20px #0002; }
#participate .rr-pass-card > a::after { color:#301b18; }
#participate .rr-pass-card--silver .rr-pass-banner h3 { color:#f2eade!important; }
#participate .rr-pass-card--gold .rr-pass-banner h3 { color:#e9c177!important; }
#participate .rr-pass-card--vip .rr-pass-banner h3 { color:#f7e5b6!important; }
#participate .rr-pass-seating { border-bottom-color:#c4a37530; }
.rr-raj-venue { padding:90px 28px; background:#eee2d0; }
.rr-raj-venue-grid { max-width:1160px; margin:auto; display:grid; grid-template-columns:1.05fr 1fr; gap:70px; align-items:center; }
.rr-raj-city-art { position:relative; overflow:hidden; aspect-ratio:1/1.12; border:1px solid #b48d5a; border-radius:45% 45% 4px 4px; }
.rr-raj-city-art img { width:100%; height:100%; object-fit:cover; object-position:75%; }
.rr-raj-city-art::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#311b1af2); }
.rr-raj-city-art > span,.rr-raj-city-art > small { position:absolute; z-index:1; left:26px; right:26px; color:#f9e7cc; font:400 10px/1.5 Poppins,sans-serif; }
.rr-raj-city-art > span { bottom:46px; letter-spacing:.17em; }
.rr-raj-city-art > small { bottom:22px; font-size:8px; color:#ddc6ac; }
.rr-raj-venue-copy dl { margin:26px 0; display:grid; gap:16px; }
.rr-raj-venue-copy dl > div { border-bottom:1px solid #c7ae895c; padding-bottom:16px; }
.rr-raj-venue-copy dt { color:#8c6a44; font:600 8px/1.5 Poppins,sans-serif; letter-spacing:.15em; margin-bottom:5px; }
.rr-raj-venue-copy dd { color:#4a2c30; font:500 13px/1.7 Poppins,sans-serif; }
.rr-raj-venue-copy .rr-raj-text-link { display:table; }
#contact { background:#29151b; }
#contact > div { border-color:#b78f5c66; background:#391e2480; }
#contact .text-gold { color:#e1bf84; }
#rr-sticky { background:#2a151bf5; border-color:#a77f4d66; }
#rr-sticky .rr-sticky-cta { color:#321d18; background:linear-gradient(110deg,#ead7b0,#cba469); border-color:#ebcb91; box-shadow:0 0 24px #d3aa6226; }
.rr-story-cta { background:linear-gradient(110deg,#3c2923,#25191b); border-color:#a6885955; }
#participants-testimony { background:radial-gradient(ellipse at top left,#75523325,transparent 70%),#26181c; }
@media(min-width:1400px) { #rr-rajasthan-title { font-size:82px; } .rr-raj-hero-grid { gap:65px; } }
@media(max-width:1023px) { .rr-raj-hero-grid { gap:30px; } #rr-rajasthan-title { font-size:56px; } .rr-raj-meta { gap:12px; } .rr-raj-hero-art { aspect-ratio:1/1.5; } .rr-raj-film-grid,.rr-raj-venue-grid { gap:34px; } .rr-raj-details-inner { grid-template-columns:1fr; gap:25px; } }
@media(max-width:767px) {
 body .section-pad { padding-top:48px; padding-bottom:48px; }
 #rr-top { font-size:9px; padding:9px 12px; line-height:1.5; }
 body .rr-hero.rr-rajasthan-hero { padding:0 20px; }
 .rr-raj-nav { min-height:76px; gap:12px; }
 .rr-raj-brand { width:195px; height:64px; }
 .rr-raj-nav > div { gap:0; font-size:10px; }
 .rr-raj-nav > div > a:not(.rr-raj-nav-ticket) { display:none; }
 .rr-raj-nav-ticket { padding:10px; }
 .rr-raj-nav-ticket span { display:none; }
 .rr-raj-hero-grid { grid-template-columns:1fr; padding:30px 0 24px; gap:27px; }
 .rr-raj-hero-copy .rr-raj-eyebrow { font-size:8px; letter-spacing:.15em; margin-bottom:19px; }
 #rr-rajasthan-title { font-size:clamp(49px,13.8vw,68px); }
 .rr-raj-event-name { font-size:11px; margin-bottom:12px; }
 .rr-raj-year { display:inline; margin-left:14px; font-size:.55em; }
 .rr-raj-hero-line { font-size:25px; margin:22px 0 13px; }
 .rr-raj-description { font-size:12px; line-height:1.8; }
 .rr-raj-meta { display:grid; grid-template-columns:1fr 1fr; padding:17px 0 20px; gap:11px 14px; }
 .rr-raj-meta > span { font-size:10px; }
 .rr-raj-meta > span:last-child { grid-column:1/-1; }
 .rr-raj-meta small { display:inline; font-size:7px; margin-right:8px; }
 a.rr-raj-primary { width:100%; min-height:54px; padding:15px 18px; font-size:12px; }
 .rr-raj-price-note { margin-top:10px; font-size:9px; text-align:center; }
 .rr-raj-hero-art { aspect-ratio:1.24; border-radius:45% 45% 3px 3px; }
 .rr-raj-hero-art img { object-position:70% 55%; }
 .rr-raj-hero-art figcaption { bottom:20px; left:20px; }
 .rr-raj-hero-art figcaption > span { font-size:6px; }
 .rr-raj-hero-art figcaption strong { font-size:25px; margin:7px 0; }
 .rr-raj-hero-art figcaption small { font-size:7px; }
 .rr-raj-art-seal { top:20px; }
 .rr-raj-signature { gap:10px; flex-wrap:wrap; justify-content:center; padding:18px 0; font-size:6px; letter-spacing:.12em; }
 .rr-raj-signature span:last-child,.rr-raj-signature i:last-of-type { display:none; }
 .rr-raj-film-section,.rr-raj-details,.rr-raj-venue { padding:46px 20px; }
 .rr-raj-film-grid,.rr-raj-details-inner,.rr-raj-venue-grid { grid-template-columns:1fr; gap:27px; }
 .rr-raj-eyebrow { font-size:8px; margin-bottom:14px; }
 .rr-raj-film-grid h2,.rr-raj-details h2,.rr-raj-venue h2 { font-size:36px; margin-bottom:17px; }
 .rr-raj-film-grid > div > p:not(.rr-raj-eyebrow):not(.rr-raj-film-note),.rr-raj-details-inner > div > p:not(.rr-raj-eyebrow),.rr-raj-venue-copy > p:not(.rr-raj-eyebrow) { font-size:12px; }
 .rr-raj-detail-cards { grid-template-columns:1fr; gap:14px; }
 .rr-raj-detail-cards article { padding:23px; }
 .rr-raj-detail-cards h3 { font-size:26px; margin:17px 0 12px; }
 .rr-raj-detail-bar { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:0; }
 .rr-raj-detail-bar > span { font-size:11px; }
 .rr-raj-detail-bar a { gap:12px; justify-content:center; font-size:10px; }
 .rr-raj-city-art { aspect-ratio:1.2; }
 .rr-raj-venue-copy { grid-row:1; }
 #participate .rr-pass-banner { aspect-ratio:2.35; }
 #participate .rr-pass-banner h3 { font-size:42px; }
 #rr-sticky > p { white-space:normal; }
}
@media(max-width:359px) { .rr-raj-brand { width:165px; } .rr-raj-nav-ticket { font-size:9px; padding:9px; } .rr-raj-year { display:block; margin:6px 0 0; } .rr-raj-meta { grid-template-columns:1fr; } .rr-raj-price-note { font-size:8px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } a.rr-raj-primary { transition:none; } a.rr-raj-primary:hover { transform:none; } }
/* Primary booking actions use a legible champagne finish; retain the slow satin motion. */
a.rr-raj-primary[href="#rr-ticket-options"], #participate .rr-pass-card > a, #rr-sticky .rr-sticky-cta {
 background:linear-gradient(110deg,#efddb8,#cba469); color:#301c18!important; text-shadow:none;
 --rr-booking-accent:190,147,83; --rr-booking-edge:230,197,140;
}
.rr-raj-nav .rr-raj-nav-ticket { background:transparent; box-shadow:none; }
@media(max-width:767px) { #rr-top { font-size:10px; line-height:1.5; } }
