/* ==========================================================================
   Home page — page-specific styles
   ========================================================================== */

/* Transparent header override only for the home hero */
.site-header.transparent{
  position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:none;
}
.site-header.transparent .logo{color:#fff;}
.site-header.transparent .logo img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
.site-header.transparent nav > ul > li > a{color:#fff;}
.site-header.transparent nav > ul > li > a:hover,
.site-header.transparent nav > ul > li > a.active{color:var(--gold);border-color:var(--gold);}

.hero{
  position:relative;height:100vh;min-height:640px;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;
}
.hero-slides{position:absolute;inset:0;z-index:0;}
.hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center 30%;
  opacity:0;transition:opacity 1.1s ease;
}
.hero-slide.active{opacity:1;}
.hero-slide:nth-child(1){background-image:url('../images/home-hero-1.png');}
.hero-slide:nth-child(2){background-image:url('../images/home-hero-2.png');}
.hero-slide:nth-child(3){background-image:url('../images/home-jodhpur.avif');}
.hero-slide:nth-child(4){background-image:url('../images/home-jaipur-agra-tour.jpeg');}
.hero-slide:nth-child(5){background-image:url('../images/home-hero-5.png');}

.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .2s ease,transform .2s ease;
}
.hero-arrow:hover{background:rgba(255,255,255,.32);transform:translateY(-50%) scale(1.08);}
.hero-arrow svg{width:22px;height:22px;}
.hero-arrow-left{left:28px;}
.hero-arrow-right{right:28px;}

@media(max-width:700px){
  .hero-arrow{width:38px;height:38px;}
  .hero-arrow svg{width:18px;height:18px;}
  .hero-arrow-left{left:12px;}
  .hero-arrow-right{right:12px;}
}
@keyframes hero-fade{
  0%{opacity:0;}
  3%{opacity:1;}
  18%{opacity:1;}
  22%{opacity:0;}
  100%{opacity:0;}
}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(rgba(11,29,51,.1),rgba(11,29,51,.35) 55%,rgba(11,29,51,.6));
}
.hero .eyebrow,
.hero h1{position:relative;z-index:2;}

@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:none;}
}
.eyebrow{letter-spacing:4px;text-transform:uppercase;font-size:.8rem;color:#f2e0c0;margin-bottom:14px;}
.hero h1{font-size:5rem;font-weight:normal;letter-spacing:2px;}
.planner{
  margin-top:50px;
  background:linear-gradient(180deg,rgba(255,253,249,.55),rgba(255,253,249,.35));
  border-radius:28px;display:flex;align-items:center;
  box-shadow:
    0 30px 70px rgba(0,0,0,.35),
    0 1px 0 rgba(255,255,255,.6) inset,
    0 0 0 1px rgba(255,255,255,.25) inset;
  overflow:hidden;max-width:920px;width:92%;padding:8px 8px 8px 0;
  backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.35);
}
.planner-field{
  flex:1;display:flex;flex-direction:column;gap:6px;
  padding:20px 28px;text-align:left;min-width:0;transition:background .2s;border-radius:18px;
}
.planner-field:hover{background:rgba(255,255,255,.22);}
.planner-field label{
  font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--palace-red);
  font-weight:bold;
}
.planner-field .value-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-bottom:8px;border-bottom:1px solid rgba(11,29,51,.14);
}
.planner-field:hover .value-row{border-bottom-color:var(--gold);}
.planner-field .value-row span{font-size:1.15rem;color:var(--heritage-ink);white-space:nowrap;}
.planner-field .value-row svg,
.planner-field .value-row .icon{flex-shrink:0;color:#9aa2ad;width:18px;height:18px;}
.planner-cta{
  background:linear-gradient(180deg,rgba(20,38,63,.92),rgba(11,29,51,.92));
  color:#fff;padding:22px 40px;font-size:.82rem;letter-spacing:1.5px;
  text-transform:uppercase;font-weight:bold;border:none;cursor:pointer;white-space:nowrap;
  border-radius:22px;transition:background .2s,transform .15s,box-shadow .2s;align-self:stretch;
  box-shadow:0 8px 22px rgba(11,29,51,.35),0 1px 0 rgba(255,255,255,.15) inset;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.planner-cta:hover{background:linear-gradient(180deg,rgba(24,44,72,.95),rgba(15,39,69,.95));transform:translateY(-1px);box-shadow:0 12px 28px rgba(11,29,51,.45),0 1px 0 rgba(255,255,255,.2) inset;}

@media(max-width:960px){
  .planner{flex-direction:column;width:90%;border-radius:16px;padding:8px;}
  .planner-field{padding:14px 20px;width:100%;}
  .planner-cta{padding:18px 24px;width:100%;border-radius:12px;}
}

.featured-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:24px;}
.feature-card{position:relative;border-radius:8px;overflow:hidden;grid-row:span 2;min-height:460px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transition:transform .35s ease,box-shadow .35s ease;cursor:pointer;}
.feature-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(11,29,51,.25);}
.feature-card.small{grid-row:span 1;min-height:210px;}
.feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,29,51,.85),rgba(11,29,51,0) 60%);transition:background .35s ease;}
.feature-card:hover::before{background:linear-gradient(to top,rgba(11,29,51,.7),rgba(11,29,51,.05) 60%);}
.feature-card > *{position:relative;z-index:1;}
.tag-pill{background:rgba(255,255,255,.9);color:var(--heritage-ink);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:3px;display:inline-block;margin-bottom:10px;width:fit-content;}
.feature-card h3{font-size:1.8rem;font-weight:normal;}
.feature-card p{font-size:.9rem;color:#ecebe6;max-width:340px;margin-top:6px;}
.custom-plan{background:var(--sand);border-radius:8px;padding:30px;display:flex;flex-direction:column;justify-content:center;}
.custom-plan .badge{align-self:flex-end;font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);}
.custom-plan h3{font-size:1.4rem;margin:16px 0 10px;color:var(--heritage-ink);}
.custom-plan p{font-size:.88rem;color:var(--muted);margin-bottom:16px;}
.custom-plan a{color:var(--palace-red);font-weight:bold;font-size:.85rem;}

.why-us-section{
  max-width:1240px;margin:0 auto;padding:20px 48px 90px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.why-us-image{position:relative;}
.why-us-image img{width:100%;height:560px;object-fit:cover;border-radius:10px;}
.why-us-call-card{
  position:absolute;left:24px;bottom:-30px;background:#fff;border-radius:10px;
  padding:20px 26px;box-shadow:0 20px 40px rgba(11,29,51,.18);display:flex;flex-direction:column;gap:4px;
}
.why-us-call-card .label{font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
.why-us-call-card .number{font-size:1.15rem;font-weight:bold;color:var(--heritage-ink);}
.why-us-content h2{font-size:2.1rem;color:var(--palace-red);margin-bottom:20px;line-height:1.25;}
.why-us-content p{color:var(--muted);font-size:.95rem;line-height:1.8;margin-bottom:30px;}

@media(max-width:960px){
  .why-us-section{grid-template-columns:1fr;padding:20px 22px 60px;gap:50px;}
  .why-us-image img{height:340px;}
  .why-us-call-card{left:16px;bottom:-24px;padding:14px 18px;}
}

.tours-intro{text-align:center;max-width:640px;margin:0 auto 50px;}
.tours-intro h2{font-size:2.4rem;}
.tours-intro p{color:var(--muted);margin-top:14px;line-height:1.6;}
.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.tour-card{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06);display:block;transition:transform .3s ease,box-shadow .3s ease;}
.tour-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(11,29,51,.16);}
.tour-card img{height:190px;width:100%;object-fit:cover;transition:transform .4s ease;}
.tour-card:hover img{transform:scale(1.06);}
.tour-card .body{padding:20px;}
.tour-card .body h4{font-family:Georgia,serif;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;color:var(--heritage-ink);margin-bottom:8px;}
.tour-card .body p{font-size:.85rem;color:var(--muted);line-height:1.5;}

.package-item{display:flex;gap:18px;margin-bottom:26px;}
.package-item img{width:110px;height:80px;object-fit:cover;border-radius:6px;flex-shrink:0;transition:transform .3s ease;}
.package-item:hover img{transform:scale(1.08);}
.package-item h5{font-size:1rem;margin-bottom:6px;}
.package-item h5 span{color:var(--palace-red);font-weight:normal;font-size:.85rem;}
.package-item p{font-size:.85rem;color:var(--muted);line-height:1.5;margin-bottom:6px;}
.package-item a{font-size:.78rem;color:var(--palace-red);font-weight:bold;}
.interest-card{border-radius:8px;overflow:hidden;position:relative;height:230px;background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease;}
.interest-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(11,29,51,.22);}
.interest-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,29,51,.85),transparent 65%);transition:background .3s ease;}
.interest-card:hover::before{background:linear-gradient(to top,rgba(11,29,51,.92),transparent 65%);}
.interest-card > *{position:relative;z-index:1;}
.interest-card h5{font-size:1.05rem;font-family:Georgia,serif;}
.interest-card h5 span{color:var(--gold);font-family:Arial,sans-serif;font-size:.8rem;}
.interest-card p{font-size:.82rem;color:#eee;margin:6px 0;}
.interest-card .know-more-link{font-size:.78rem;color:var(--gold);font-weight:bold;display:inline-block;transition:transform .2s ease;}
.interest-card:hover .know-more-link{transform:translateX(4px);}
.explore-more{display:block;width:fit-content;margin:46px auto 0;}

.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.packages-grid h2{font-size:1.8rem;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px;}

/* ---------- FAQ Accordion ---------- */
.faq-section{max-width:820px;margin:0 auto;padding:20px 48px 90px;}
.faq-head{text-align:center;margin-bottom:44px;}
.faq-head .eyebrow-red{text-align:center;}
.faq-head h2{font-size:2.3rem;color:var(--palace-red);line-height:1.25;}
.faq-head p{color:var(--muted);font-size:.92rem;line-height:1.7;max-width:600px;margin:14px auto 0;}

.faq-item{background:var(--sand);border-radius:10px;margin-bottom:16px;overflow:hidden;}
.faq-question{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:22px 26px;background:none;border:none;text-align:left;cursor:pointer;
  font-family:Georgia,serif;font-size:1.02rem;color:var(--heritage-ink);
}
.faq-question .chevron{color:var(--gold);width:16px;height:16px;flex-shrink:0;transition:transform .35s ease;}
.faq-item.open .faq-question .chevron{transform:rotate(180deg);}

.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease;}
.faq-answer-inner{overflow:hidden;}
.faq-item.open .faq-answer{grid-template-rows:1fr;}
.faq-answer-inner p{padding:0 26px 22px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7;}

@media(max-width:960px){
  .faq-section{padding:20px 22px 60px;}
  .faq-head h2{font-size:1.9rem;}
  .faq-question{padding:18px 20px;font-size:.95rem;}
}

/* ---------- Explore Rajasthan Activities ---------- */
.activities-section{max-width:1240px;margin:0 auto;padding:90px 48px 40px;}
.activities-head{text-align:center;max-width:640px;margin:0 auto 50px;}
.activities-head .eyebrow-red{justify-content:center;}
.activities-head h2{font-size:2.3rem;color:var(--heritage-ink);}

.activities-layout{display:grid;grid-template-columns:300px 1fr 260px;gap:36px;align-items:start;}

.activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.activity-btn{
  background:var(--sand);border:none;border-radius:10px;padding:26px 14px;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;
  transition:background .25s ease,color .25s ease,transform .2s ease;color:var(--heritage-ink);
}
.activity-btn svg{width:26px;height:26px;}
.activity-btn span{font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;font-weight:bold;line-height:1.3;}
.activity-btn:hover{transform:translateY(-2px);}
.activity-btn.active{background:var(--palace-red);color:#fff;}

.activity-detail{transition:opacity .22s ease;}
.activity-detail.fade-out{opacity:0;}
.activity-detail h3{font-family:Georgia,serif;font-size:1.6rem;color:var(--heritage-ink);margin-bottom:18px;}
.activity-detail p{color:var(--muted);font-size:.92rem;line-height:1.75;margin-bottom:26px;}
.activity-bullets{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
.activity-bullets li{
  font-size:.9rem;color:var(--heritage-ink);font-weight:bold;list-style:none;
  padding-left:16px;position:relative;
}
.activity-bullets li::before{
  content:'';position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--gold);
}
.activity-cta{
  display:inline-flex;align-items:center;gap:6px;margin-top:26px;
  font-size:.82rem;letter-spacing:.5px;text-transform:uppercase;font-weight:bold;
  color:var(--palace-red);border-bottom:2px solid var(--palace-red);padding-bottom:3px;
}
.activity-cta:hover{color:var(--palace-red-dark);border-color:var(--palace-red-dark);}

.activity-images{display:flex;flex-direction:column;gap:16px;transition:opacity .22s ease;}
.activity-images.fade-out{opacity:0;}
.activity-images a{display:block;border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.activity-images a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(11,29,51,.18);}
.activity-images img{width:100%;height:170px;object-fit:cover;border-radius:8px;display:block;}

@media(max-width:960px){
  .activities-section{padding:60px 22px 20px;}
  .activities-layout{grid-template-columns:1fr;}
  .activities-grid{grid-template-columns:repeat(3,1fr);}
  .activity-images{flex-direction:row;}
  .activity-images img{height:140px;}
}
@media(max-width:600px){
  .activities-grid{grid-template-columns:repeat(2,1fr);}
  .activity-images{flex-direction:column;}
}

/* ---------- FAQ accordion ---------- */
.faq-section{
  background:var(--sand);
  background-image:radial-gradient(rgba(201,162,75,.12) 1.5px, transparent 1.5px);
  background-size:22px 22px;
  padding:90px 24px;
}
.faq-head{max-width:640px;margin:0 auto 46px;text-align:center;}
.faq-head .eyebrow-red{justify-content:center;}
.faq-head h2{font-size:2.3rem;color:var(--palace-red);line-height:1.25;margin:8px 0 16px;}
.faq-head p{color:var(--muted);font-size:.92rem;line-height:1.7;}

.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:#fdfaf3;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(11,29,51,.05);}
.faq-question{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 26px;font-family:Georgia,serif;font-size:1.02rem;color:var(--heritage-ink);
  text-align:left;
}
.faq-chevron{width:18px;height:18px;color:var(--gold);flex-shrink:0;transition:transform .35s ease;}
.faq-item.open .faq-chevron{transform:rotate(180deg);}
.faq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;
  opacity:0;
}
.faq-item.open .faq-answer{opacity:1;}
.faq-answer p{padding:0 26px 22px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7;}

@media(max-width:960px){
  .faq-section{padding:60px 20px;}
  .faq-head h2{font-size:1.9rem;}
  .faq-question{padding:16px 20px;font-size:.95rem;}
}

.testimonials-section{
  background:var(--sand);max-width:none;width:100%;margin:0;padding:90px 0;
}
.testimonials-head{text-align:center;max-width:600px;margin:0 auto 50px;padding:0 48px;}
.testimonials-head p{color:var(--muted);margin-top:12px;}

.testi-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 64px,#000 calc(100% - 64px),transparent 100%);}
.testi-track{display:flex;gap:24px;width:max-content;animation:testi-scroll 36s linear infinite;}
.testi-marquee:hover .testi-track{animation-play-state:paused;}
@keyframes testi-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.testi-card{background:#fff;border-radius:8px;padding:28px;position:relative;flex:0 0 380px;}
.testi-card .quote-mark{position:absolute;top:20px;right:24px;font-size:2.2rem;color:var(--gold);font-family:Georgia,serif;opacity:.6;}
.testi-card p{font-style:italic;color:var(--text);line-height:1.6;font-size:.92rem;}
.testi-who{display:flex;align-items:center;gap:12px;margin-top:20px;}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--sand);color:var(--heritage-ink);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.8rem;}
.testi-who div strong{display:block;font-size:.88rem;}
.testi-who div span{font-size:.78rem;color:var(--muted);}

@media(max-width:960px){
  .testi-card{flex:0 0 300px;}
}
@media(prefers-reduced-motion:reduce){
  .testi-track{animation:none;}
}

@media(max-width:960px){
  .hero{padding-top:40px;height:auto;padding-bottom:60px;}
  .hero h1{font-size:2.6rem;}
  .planner{flex-direction:column;width:90%;}
  .planner-field{border-right:none;border-bottom:1px solid #eee;}
  .featured-grid{grid-template-columns:1fr;}
  .feature-card,.feature-card.small{grid-row:auto;min-height:300px;}
  .tour-grid{grid-template-columns:1fr;}
  .packages-grid{grid-template-columns:1fr;}
}
