/*
Theme Name: Junabooth
Theme URI: https://junabooth.com
Author: Junabooth
Description: Junabooth Photo Booth — Instant Prints for Weddings in Patna, Bihar
Version: 1.0
*/

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

:root{
  --bg:        #FAF3E0;
  --bg2:       #F2E8D0;
  --bg3:       #EAD9B8;
  --surface:   #FFFFFF;
  --dark:      #3E1F00;
  --dark2:     #5A2D00;
  --primary:   #C1440E;
  --primary-h: #A83A0C;
  --accent:    #F4A261;
  --accent-l:  #FDEBD5;
  --border:    rgba(193,68,14,0.15);
  --border-m:  rgba(193,68,14,0.3);
  --muted:     #7A4020;
  --white:     #FFFFFF;
  --font-d:    'Playfair Display', Georgia, serif;
  --font-b:    'DM Sans', system-ui, sans-serif;
}

html{scroll-behavior:smooth}
body {font-family: var(--font-b); background: var(--bg); color: var(--dark); font-size: 16px; line-height: 1.7; overflow-x: hidden; max-width: 100%; }

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0.7rem 5%;
  background:rgba(250,243,224,0.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-logo img{height:52px;width:auto;display:block}
.nav-links{display:flex;gap:2.4rem;list-style:none}
.nav-links a{font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--primary)}
.nav-cta{background:var(--primary);color:var(--white);padding:0.55rem 1.4rem;border-radius:2px;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.15s}
.nav-cta:hover{background:var(--dark);transform:translateY(-1px)}

/* HERO */
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  padding-top:72px;
}
.hero-l{
  display:flex;flex-direction:column;justify-content:center;
  padding:7% 6% 7% 9%;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.7rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--primary);border:1px solid var(--border-m);border-radius:2px;
  padding:0.38rem 1rem;margin-bottom:2.2rem;width:fit-content;
}
.hero-eyebrow::before{content:'';width:5px;height:5px;background:var(--primary);border-radius:50%}
.hero-h1{
  font-family:var(--font-d);
  font-size:clamp(3rem,4.8vw,5.2rem);
  font-weight:600;line-height:1.04;
  color:var(--dark);
  margin-bottom:1.8rem;
}
.hero-h1 em{font-style:italic;color:var(--primary)}
.hero-p{font-size:1rem;color:var(--muted);max-width:410px;font-weight:300;line-height:1.8;margin-bottom:2.8rem}
.hero-btns{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.btn-p{
  background:var(--primary);color:var(--white);
  padding:0.9rem 2.2rem;border-radius:2px;
  font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;display:inline-block;
  transition:background 0.2s,transform 0.15s,box-shadow 0.2s;
}
.btn-p:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 10px 28px rgba(62,31,0,0.18)}
.btn-g{
  color:var(--dark2);font-size:0.82rem;font-weight:600;letter-spacing:0.05em;
  text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;
  padding:0.9rem 0;transition:color 0.2s;
}
.btn-g::after{content:'→';transition:transform 0.2s}
.btn-g:hover{color:var(--primary)}
.btn-g:hover::after{transform:translateX(3px)}
.hero-stats{
  display:flex;gap:2.5rem;margin-top:3.5rem;
  padding-top:2.2rem;border-top:1px solid var(--border);
}
.hstat-n{font-family:var(--font-d);font-size:2.2rem;font-weight:600;color:var(--primary);line-height:1}
.hstat-l{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-top:0.2rem}

/* HERO RIGHT */
.hero-r{
  position:relative;overflow:hidden;
  background:var(--dark);
}

.slideshow{position:absolute;inset:0;overflow:hidden}
.slide{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:contain;
  opacity:0;transition:opacity 0.9s ease;
}
.slide.active{opacity:1}
.slide-dots{
  position:absolute;bottom:5.5rem;left:50%;transform:translateX(-50%);
  display:flex;gap:7px;z-index:5;
}
.slide-dots .dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,0.4);border:none;cursor:pointer;
  transition:background 0.3s,transform 0.3s;padding:0;
}
.slide-dots .dot.active{background:#fff;transform:scale(1.3)}

.hero-tag{
  position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);
  background:var(--white);border-radius:3px;
  padding:0.9rem 1.4rem;
  display:flex;align-items:center;gap:1rem;
  white-space:nowrap;
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
}
.htag-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.htag-t{font-size:0.8rem;font-weight:600;color:var(--dark)}
.htag-s{font-size:0.72rem;color:var(--muted)}

/* MARQUEE */
.mq{background:var(--primary);padding:0.75rem 0;overflow:hidden;white-space:nowrap}
.mq-inner{display:inline-block;animation:mq 24s linear infinite}
.mq-inner span{
  font-size:0.72rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.9);margin:0 2.2rem;
}
.mq-inner span::before{content:'✦';margin-right:2.2rem;opacity:0.6}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION */
section{padding:7rem 9%}
.s-label{font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--primary);margin-bottom:0.9rem;display:block}
.s-title{font-family:var(--font-d);font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:600;line-height:1.1;color:var(--dark);margin-bottom:1.4rem}
.s-title em{font-style:italic;color:var(--primary)}
.s-sub{font-size:0.95rem;color:var(--muted);max-width:520px;font-weight:300;line-height:1.8}

/* EVENTS */
.events{background:var(--surface)}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-top:4rem}
.ev-card{
  padding:2.5rem 1.8rem;border-right:1px solid var(--border);
  transition:background 0.25s;cursor:default;
}
.ev-card:last-child{border-right:none}
.ev-card:hover{background:var(--accent-l)}
.ev-n{font-family:var(--font-d);font-size:3.2rem;font-weight:400;color:var(--border-m);line-height:1;margin-bottom:1rem;display:block}
.ev-name{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:0.5rem}
.ev-desc{font-size:0.84rem;color:var(--muted);line-height:1.65}

/* HOW */
.how{background:var(--bg2)}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}
.how-step{position:relative}
.how-step::after{
  content:'';position:absolute;top:1.8rem;right:-1.5rem;
  width:3rem;height:1px;background:var(--border-m);
}
.how-step:last-child::after{display:none}
.step-n{
  width:2.8rem;height:2.8rem;border:2px solid var(--primary);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-d);font-size:1.3rem;font-weight:600;color:var(--primary);
  margin-bottom:1.4rem;
}
.step-t{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:0.5rem}
.step-d{font-size:0.85rem;color:var(--muted);line-height:1.65}

/* GALLERY */
.gallery{background:var(--dark);padding:7rem 9%}
.gallery .s-label{color:var(--accent)}
.gallery .s-title{color:var(--white)}
.gallery .s-sub{color:rgba(255,255,255,0.45)}
.g-tabs{
  display:flex;gap:0;margin:3rem 0 2.5rem;
  border:1px solid rgba(255,255,255,0.12);border-radius:2px;
  overflow:hidden;width:fit-content;
}
.gtab{
  padding:0.55rem 1.5rem;font-size:0.72rem;font-weight:700;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,0.38);cursor:pointer;
  border-right:1px solid rgba(255,255,255,0.12);
  transition:background 0.2s,color 0.2s;user-select:none;
}
.gtab:last-child{border-right:none}
.gtab.active{background:var(--primary);color:var(--white)}
.gtab:not(.active):hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7)}
.g-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:repeat(2,220px);
  gap:4px;
}
.g-cell{overflow:hidden;border-radius:2px;position:relative}
.g-cell.wide{grid-column:span 2}
.g-cell.tall{grid-row:span 2}
.g-fill{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;opacity:0.35;transition:transform 0.4s ease}
.g-cell:hover .g-fill{transform:scale(1.06)}
.gc1{background:#7B3520}.gc2{background:#A04020}.gc3{background:#3E1E10}
.gc4{background:#B05030}.gc5{background:#6B2C18}.gc6{background:#C06840}

/* PRICING */
.pricing{background:var(--bg)}
.pricing-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:#e8f5e9;color:#2e7d32;
  font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  padding:0.32rem 0.9rem;border-radius:2px;margin-bottom:1rem;
}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:4rem}
.p-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:4px;padding:2rem 1.6rem;position:relative;
  transition:transform 0.2s,box-shadow 0.2s;
}
.p-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(62,31,0,0.1)}
.p-card.featured{border-color:var(--primary);border-width:2px}
.p-badge{
  position:absolute;top:-1px;right:1.2rem;
  background:var(--primary);color:var(--white);
  font-size:0.62rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;
  padding:0.28rem 0.8rem;border-radius:0 0 3px 3px;
}
.p-badge.gold{background:var(--dark)}
.p-tier{font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--primary);margin-bottom:0.5rem}
.p-anchor{font-size:0.85rem;color:var(--muted);text-decoration:line-through;margin-bottom:0.1rem}
.p-amt{font-family:var(--font-d);font-size:2.5rem;font-weight:600;color:var(--dark);line-height:1;margin:0 0 0.2rem}
.p-amt sup{font-size:1rem;vertical-align:super}
.p-dur{font-size:0.8rem;color:var(--muted);margin-bottom:1.5rem}
.p-div{height:1px;background:var(--border);margin:1.2rem 0}
.p-feats{list-style:none;display:flex;flex-direction:column;gap:0.65rem;margin-bottom:2rem}
.p-feats li{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.83rem;color:var(--dark2)}
.p-feats li::before{content:'✓';color:var(--primary);font-weight:700;flex-shrink:0;margin-top:0.05rem}
.p-cta{
  display:block;text-align:center;padding:0.82rem;border-radius:2px;
  font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;transition:background 0.2s,color 0.2s,transform 0.15s;
}
.p-cta-fill{background:var(--primary);color:var(--white)}
.p-cta-fill:hover{background:var(--dark);transform:translateY(-1px)}
.p-cta-out{border:1.5px solid var(--border-m);color:var(--dark2)}
.p-cta-out:hover{background:var(--accent-l);border-color:var(--primary)}

/* STATS BAND */
.stats{background:var(--dark);padding:5rem 9%}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.stat{text-align:center}
.stat-n{font-family:var(--font-d);font-size:3.2rem;font-weight:600;color:var(--accent);line-height:1}
.stat-l{font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.38);margin-top:0.4rem}

/* WHY */
.why{background:var(--bg2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:4rem}
.why-item{
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
  padding:1.8rem;transition:border-color 0.2s,transform 0.2s;
}
.why-item:hover{border-color:var(--primary);transform:translateY(-3px)}
.why-ico{font-size:1.5rem;margin-bottom:1.1rem;display:block}
.why-t{font-size:0.95rem;font-weight:700;color:var(--dark);margin-bottom:0.45rem}
.why-d{font-size:0.83rem;color:var(--muted);line-height:1.65}

/* TESTIMONIALS */
.testi{background:var(--surface)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:4rem}
.cancel-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}
.t-card{
  border:1px solid var(--border);border-radius:4px;padding:2rem;
  transition:box-shadow 0.2s;
}
.t-card:hover{box-shadow:0 8px 32px rgba(193,68,14,0.08)}
.t-q{font-family:var(--font-d);font-size:3.5rem;color:var(--accent);line-height:0.5;margin-bottom:1.2rem;display:block}
.t-stars{color:var(--primary);font-size:0.78rem;letter-spacing:2px;margin-bottom:0.6rem}
.t-text{font-family:var(--font-d);font-size:1.02rem;font-style:italic;color:var(--dark2);line-height:1.7;margin-bottom:1.5rem}
.t-author{display:flex;align-items:center;gap:0.8rem}
.t-av{
  width:36px;height:36px;border-radius:50%;
  background:var(--primary);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  font-size:0.8rem;font-weight:700;flex-shrink:0;
}
.t-name{font-size:0.85rem;font-weight:700;color:var(--dark)}
.t-ev{font-size:0.73rem;color:var(--muted)}

/* BOOKING */
.booking{background:var(--accent-l);border-top:1px solid var(--border)}
.booking-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;align-items:start}
.b-promises{display:flex;flex-direction:column;gap:1.3rem;margin-top:2.8rem}
.b-pr{display:flex;align-items:flex-start;gap:0.9rem}
.b-pr-ico{
  width:34px;height:34px;border:1.5px solid var(--border-m);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--primary);font-size:0.9rem;font-weight:700;flex-shrink:0;
}
.b-pr-t{font-size:0.88rem;font-weight:700;color:var(--dark);margin-bottom:0.12rem}
.b-pr-d{font-size:0.8rem;color:var(--muted);line-height:1.5}
.b-form{
  background:var(--surface);border:1px solid var(--border);
  border-radius:4px;padding:2.5rem;
}
.b-form h3{font-family:var(--font-d);font-size:1.7rem;font-weight:600;color:var(--dark);margin-bottom:0.3rem}
.b-form p{font-size:0.82rem;color:var(--muted);margin-bottom:2rem}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.f-grp{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem}
.f-grp label{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--dark2)}
.f-grp input,.f-grp select,.f-grp textarea{
  padding:0.72rem 1rem;border:1px solid var(--border-m);border-radius:2px;
  font-family:var(--font-b);font-size:0.88rem;color:var(--dark);
  background:var(--white);outline:none;width:100%;
  transition:border-color 0.2s;
}
.f-grp input:focus,.f-grp select:focus,.f-grp textarea:focus{border-color:var(--primary)}
.f-grp select{appearance:none;cursor:pointer}
.pay-note{
  display:flex;align-items:center;gap:0.5rem;font-size:0.76rem;color:var(--muted);
  background:var(--bg2);border:1px solid var(--border);border-radius:2px;
  padding:0.65rem 1rem;margin:1.1rem 0;
}
.f-submit{
  width:100%;background:var(--primary);color:var(--white);border:none;
  padding:1rem;border-radius:2px;font-family:var(--font-b);
  font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  cursor:pointer;transition:background 0.2s,transform 0.15s;
}
.f-submit:hover{background:var(--dark);transform:translateY(-2px)}

/* FAQ */
.faq{background:var(--surface)}
.faq-list{margin-top:3.5rem;max-width:700px}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden}
.faq-q{
  width:100%;background:none;border:none;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.3rem 0;cursor:pointer;
  font-family:var(--font-b);font-size:0.92rem;font-weight:600;color:var(--dark);
  text-align:left;gap:1rem;
}
.faq-arr{color:var(--primary);font-size:1.2rem;transition:transform 0.25s;flex-shrink:0}
.faq-item.open .faq-arr{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s}
.faq-item.open .faq-a{max-height:200px;padding-bottom:1.2rem}
.faq-a p{font-size:0.85rem;color:var(--muted);line-height:1.75}

/* FOOTER */
footer{background:var(--dark);padding:4.5rem 9% 2.5rem;border-top:1px solid rgba(255,255,255,0.06)}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}
.f-logo-img{height:56px;width:auto;margin-bottom:0.9rem;display:block;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(330deg) brightness(1.2);opacity:0.85}
.f-tagline{font-size:0.82rem;color:rgba(255,255,255,0.38);line-height:1.7;max-width:230px}
.f-social{display:flex;gap:0.7rem;margin-top:1.5rem}
.soc{
  width:34px;height:34px;border:1px solid rgba(255,255,255,0.12);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,0.4);font-size:0.75rem;font-weight:700;
  text-decoration:none;transition:border-color 0.2s,color 0.2s;
}
.soc:hover{border-color:var(--accent);color:var(--accent)}
.f-col h4{font-size:0.65rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:1.2rem}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.f-col ul li a{font-size:0.82rem;color:rgba(255,255,255,0.48);text-decoration:none;transition:color 0.2s}
.f-col ul li a:hover{color:var(--accent)}
.f-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.8rem;display:flex;align-items:center;justify-content:space-between}
.f-copy{font-size:0.75rem;color:rgba(255,255,255,0.25)}
.f-love{font-size:0.75rem;color:rgba(255,255,255,0.25)}
.f-love span{color:var(--accent)}

/* WA FLOAT */
.wa{
  position:fixed;bottom:2rem;right:2rem;z-index:99;
  background:#25D366;color:var(--white);
  width:50px;height:50px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;text-decoration:none;
  box-shadow:0 6px 24px rgba(37,211,102,0.45);
  transition:transform 0.2s,box-shadow 0.2s;
}
.wa:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(37,211,102,0.55)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{animation:fadeUp 0.55s ease 0.1s both}
.hero-h1{animation:fadeUp 0.65s ease 0.2s both}
.hero-p{animation:fadeUp 0.65s ease 0.32s both}
.hero-btns{animation:fadeUp 0.65s ease 0.42s both}
.hero-stats{animation:fadeUp 0.65s ease 0.52s both}

/* RESPONSIVE */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;width:100%;max-width:100vw;overflow:hidden}
  .hero-r{height:520px;width:100%}
  .hero-l{padding:8% 6%;align-items:center;text-align:center;width:100%;box-sizing:border-box}
  .hero-eyebrow{margin-left:auto;margin-right:auto}
  .hero-p{margin-left:auto;margin-right:auto}
  .hero-btns{justify-content:center}
  .hero-stats{justify-content:center}
  .ev-grid{grid-template-columns:repeat(2,1fr)}
  .how-grid{grid-template-columns:1fr}
  .how-step::after{display:none}
  .p-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
	.cancel-grid{grid-template-columns:1fr}
  .booking-wrap{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .nav-links{display:none}
  .nav-cta{display:none}
  .ev-grid{grid-template-columns:1fr}
  .p-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .f-top{grid-template-columns:1fr}
  .f-row{grid-template-columns:1fr}
  .hero{overflow:hidden;width:100%}
  .hero-l{padding:6% 5%;box-sizing:border-box;width:100%}
  .hero-h1{font-size:2.6rem}
  .hero-p{max-width:100%;font-size:0.95rem}
  .hero-btns{flex-direction:column;align-items:center;gap:0.8rem}
  .btn-p{width:100%;text-align:center}
}
