/* iduasamiti.com — public website
   Colours come from the festival poster: kumkum red, marigold, and the
   five day colours used on the poster and the entry pass. */
:root{
  --kumkum:#8E1616;
  --kumkum-deep:#4B0B0B;
  --marigold:#F4A20B;
  --marigold-soft:#FFF0CF;
  --ink:#2A1810;
  --muted:#6E5548;
  --line:#EAD9C2;
  --paper:#FFFFFF;
  --day1:#A3171B; --day2:#1F7A3A; --day3:#1E3FA0; --day4:#A0156E; --day5:#B8560F;
  --display:'Yatra One','Mukta',serif;
  --body:'Mukta',system-ui,sans-serif;
  --wrap:1140px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--kumkum);}
a:hover{color:var(--kumkum-deep);}
:focus-visible{outline:3px solid var(--marigold);outline-offset:2px;border-radius:2px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:10;}
.skip:focus{left:8px;}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.25;margin:0;color:var(--kumkum);}
h2{font-size:clamp(28px,4vw,42px);}
p{margin:0 0 1em;}
.prose{max-width:38em;}
.prose p{font-size:19px;}

/* ---------- Notice + header ---------- */
.notice{background:var(--marigold);color:var(--kumkum-deep);font-weight:700;font-size:16px;padding:8px 0;text-align:center;}
.site-head{background:var(--kumkum-deep);color:#fff;position:relative;z-index:3;}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0;}
.brand img{flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;min-width:0;}
.brand-name{font-family:var(--display);font-size:21px;color:var(--marigold);line-height:1.3;}
.brand-en{font-size:13px;opacity:.75;line-height:1.3;}
.site-nav{display:flex;gap:6px;}
.site-nav a{color:#fff;text-decoration:none;padding:6px 14px;border-radius:4px;font-weight:600;font-size:17px;border:1px solid rgba(255,255,255,.25);}
.site-nav a:hover{background:rgba(255,255,255,.1);color:#fff;}
.site-nav a[aria-current="page"]{background:var(--marigold);border-color:var(--marigold);color:var(--kumkum-deep);}
.toran{height:40px;background:url(../img/toran.svg) repeat-x;background-size:72px 40px;position:absolute;left:0;right:0;bottom:-40px;pointer-events:none;}
@media (max-width:700px){
  .brand-name{font-size:17px;}
  .brand-en{display:none;}
  .site-nav{width:100%;}
  .site-nav a{flex:1;text-align:center;}
}

/* ---------- Hero: the poster artwork on a festive dark ground ---------- */
.hero{
  background:radial-gradient(ellipse at 50% 35%, #7A1512 0%, var(--kumkum-deep) 60%, #2A0505 100%);
  color:#fff;text-align:center;padding:44px 0 60px;
}
.hero-art-wrap{max-width:1000px;margin:0 auto;padding:0 20px;}
.hero-art{width:100%;border-radius:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.hero-info{padding-top:26px;}
.hero-tag{font-family:var(--display);font-size:clamp(24px,3.4vw,38px);line-height:1.3;color:var(--marigold);margin:0 auto 6px;max-width:22em;}
.hero-org{font-size:18px;opacity:.85;margin-bottom:24px;}
.hero-when{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:stretch;border:2px solid var(--marigold);border-radius:10px;overflow:hidden;}
.hero-when > div{padding:12px 22px;}
.hero-date{background:var(--marigold);color:var(--kumkum-deep);font-family:var(--display);font-size:clamp(22px,3vw,30px);display:flex;align-items:center;justify-content:center;}
.hero-venue{display:flex;align-items:center;gap:8px;font-weight:600;font-size:19px;text-align:left;}
.hero-venue svg{flex-shrink:0;}
.status{margin:22px auto 0;font-size:20px;font-weight:600;}
.status b{font-family:var(--display);font-weight:400;font-size:1.6em;color:var(--marigold);margin:0 .12em;vertical-align:-.08em;}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.btn{display:inline-block;padding:12px 22px;border-radius:6px;font:700 18px var(--body);text-decoration:none;border:2px solid var(--kumkum);background:var(--kumkum);color:#fff;cursor:pointer;}
.btn:hover{background:var(--kumkum-deep);border-color:var(--kumkum-deep);color:#fff;}
.btn.line{background:transparent;color:var(--kumkum);}
.btn.line:hover{background:var(--kumkum);color:#fff;}
.btn.gold{background:var(--marigold);border-color:var(--marigold);color:var(--kumkum-deep);}
.btn.gold:hover{background:#ffb627;border-color:#ffb627;color:var(--kumkum-deep);}
.btn.line-light{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}
.btn.line-light:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff;}
@media (max-width:700px){
  .hero{padding-top:40px;}
  .hero-art-wrap{padding:0;}
  .hero-art{border-radius:0;}
  .hero-when{display:flex;flex-direction:column;}
  .hero-venue{justify-content:center;text-align:center;}
  .actions .btn{flex:1 1 100%;}
}

/* ---------- Sections ---------- */
.section{padding:64px 0;}
.section.soft{background:var(--marigold-soft);}
.section-head{margin-bottom:28px;}
.section-head p{color:var(--muted);margin:8px 0 0;max-width:36em;}

/* ---------- Five days: pennant + poster illustration ---------- */
.days{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-top:18px;}
.days::before{content:"";position:absolute;left:-10px;right:-10px;top:4px;height:16px;border-top:3px solid #C9820A;border-radius:50%/0 0 100% 100%;}
.day{--c:var(--day1);display:flex;flex-direction:column;}
.day:nth-child(5n+2){--c:var(--day2);}
.day:nth-child(5n+3){--c:var(--day3);}
.day:nth-child(5n+4){--c:var(--day4);}
.day:nth-child(5n+5){--c:var(--day5);}
.day-flag{
  background:var(--c);color:#fff;text-align:center;padding:16px 8px 34px;position:relative;
  clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 20px),0 100%);
}
.day-flag::before{content:"";position:absolute;top:-1px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--marigold);}
.day-n{font-size:15px;opacity:.9;font-weight:600;}
.day-d{font-family:var(--display);font-size:56px;line-height:1;margin:4px 0;}
.day-m{font-size:17px;font-weight:600;}
.day-w{font-size:14px;opacity:.85;}
.day-body{padding-top:12px;}
.day-img{width:100%;aspect-ratio:410 / 428;object-fit:cover;border-radius:8px;border:3px solid var(--c);margin-bottom:12px;}
.day-time{font-size:14px;color:var(--muted);font-weight:600;}
.day-title{font-size:25px;color:var(--c);line-height:1.25;}
.day-desc{font-size:17px;line-height:1.45;margin:6px 0 8px;}
.day-tags{font-size:14px;font-weight:600;color:var(--muted);margin:0;}
.day.today .day-flag{outline:4px solid var(--marigold);outline-offset:3px;}
.today-tag{display:inline-block;background:var(--marigold);color:var(--kumkum-deep);font-size:13px;font-weight:700;border-radius:3px;padding:0 8px;margin-bottom:8px;}
@media (max-width:980px) and (min-width:701px){ .days{grid-template-columns:repeat(3,1fr);} .days::before{display:none;} }
@media (max-width:700px){
  .days{grid-template-columns:1fr;gap:28px;padding-top:0;}
  .days::before{display:none;}
  .day{flex-direction:row;gap:14px;align-items:flex-start;}
  .day-flag{width:96px;flex-shrink:0;padding:12px 6px 30px;}
  .day-d{font-size:42px;}
  .day-body{padding-top:0;flex:1;min-width:0;}
  .day-img{aspect-ratio:16 / 10;}
  .day-title{font-size:23px;}
}

/* ---------- Highlights row ---------- */
.highlights-sec{padding:44px 0;border-bottom:1px solid var(--line);}
.highlights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.highlights li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:17px;line-height:1.35;color:var(--kumkum-deep);}
.hl-icon{width:58px;height:58px;flex-shrink:0;}
@media (max-width:980px){.highlights{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.highlights{grid-template-columns:1fr;}}

/* ---------- Slogan band ---------- */
.slogan-band{background:var(--kumkum);color:#fff;text-align:center;padding:64px 0;
  background-image:url(../img/toran.svg);background-repeat:repeat-x;background-size:72px 40px;background-position:0 0;}
.slogan{font-family:var(--display);font-size:clamp(28px,4.6vw,52px);line-height:1.3;max-width:20em;margin:20px auto 12px;}
.slogan2{font-family:var(--display);font-size:clamp(20px,2.6vw,28px);color:var(--marigold);margin-bottom:22px;}
.invite{display:inline-block;background:var(--marigold);color:var(--kumkum-deep);font-weight:700;font-size:clamp(19px,2.4vw,24px);padding:8px 24px;border-radius:999px;margin:0;}

/* ---------- Venue + pass ---------- */
.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;}
@media (max-width:800px){.two-col{grid-template-columns:1fr;gap:28px;}}
.map{width:100%;height:420px;border:0;border-radius:8px;background:#eee;}
.venue-card{border-left:5px solid var(--kumkum);padding:4px 0 4px 18px;}
.venue-card .v{font-family:var(--display);font-size:26px;color:var(--ink);line-height:1.35;}
.pass-note{display:flex;gap:18px;align-items:center;margin-top:36px;padding-top:28px;border-top:1px dashed var(--line);}
.pass-note img{width:180px;flex-shrink:0;border-radius:4px;box-shadow:0 10px 20px -12px rgba(0,0,0,.5);}
.pass-note h3{font-size:24px;}
.pass-note p{margin:4px 0 0;font-size:17px;}
@media (max-width:520px){.pass-note{flex-direction:column;align-items:flex-start;} .pass-note img{width:100%;max-width:320px;}}

/* ---------- About page ---------- */
.page-top{background:var(--marigold-soft);padding:72px 0 36px;}
.page-top h1{font-size:clamp(36px,6vw,58px);}
.page-top p{color:var(--muted);margin:6px 0 0;font-size:20px;}
.motto{font-family:var(--display);font-size:clamp(26px,3.2vw,34px);line-height:1.35;color:var(--kumkum);margin:0 0 18px;padding-left:20px;border-left:5px solid var(--marigold);}
.mission{font-size:21px;font-weight:600;color:var(--ink);margin-bottom:26px;}
.values{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;}
.values li{font-family:var(--display);font-size:21px;color:var(--kumkum-deep);background:var(--marigold-soft);border:1px solid #F3D48F;border-radius:999px;padding:4px 18px;}
.mini-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.mini-days li{background:#fff;border-top:6px solid var(--c);border-radius:6px;padding:14px;}
.md-date{display:block;font-size:15px;color:var(--muted);font-weight:600;}
.md-title{display:block;font-family:var(--display);font-size:22px;color:var(--c);line-height:1.3;margin-top:4px;}
@media (max-width:900px){.mini-days{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.mini-days{grid-template-columns:1fr;}}
.contact-list{list-style:none;padding:0;margin:0;max-width:640px;}
.contact-list li{padding:12px 0;border-bottom:1px solid var(--line);}
.contact-list .lbl{display:block;font-size:14px;color:var(--muted);}
.contact-list a,.contact-list .val{font-size:21px;font-weight:600;text-decoration:none;}

/* ---------- Footer ---------- */
.site-foot{background:var(--kumkum-deep);color:rgba(255,255,255,.85);padding:48px 0 20px;font-size:16px;}
.site-foot a{color:#fff;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1.2fr 1fr;gap:32px;}
.foot-name{font-family:var(--display);font-size:24px;color:var(--marigold);margin-bottom:8px;line-height:1.3;}
.foot-h{font-weight:700;color:#fff;margin-bottom:6px;}
.foot-links{list-style:none;margin:0;padding:0;}
.foot-links li{padding:3px 0;}
.foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:16px;font-size:14px;}
.foot-base a{color:rgba(255,255,255,.6);}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr;gap:20px;}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none !important;animation:none !important;}}

/* "पास बनाएँ" button in the top menu */
.site-nav a.nav-pass{background:#fff;border-color:#fff;color:var(--kumkum);}
.site-nav a.nav-pass:hover{background:var(--marigold-soft);color:var(--kumkum-deep);}