
:root{
  --saffron:#FF7A1A;
  --saffron-dark:#E85D04;
  --maroon:#7A1220;
  --maroon-dark:#5c0d18;
  --gold:#C9972B;
  --cream:#FFF8EA;
  --cream-dark:#FBEFD6;
  --ink:#2B1608;
  --ink-soft:#5b4636;
  --card-shadow: 0 6px 18px rgba(122,18,32,0.12);
  --radius: 14px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Mukta',sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
}
h1,h2,h3,.brand-text{font-family:'Yatra One',cursive; font-weight:400;}
a{color:var(--maroon); text-decoration:none;}
a:hover{color:var(--saffron-dark);}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px;}

.site-header{
  background:linear-gradient(120deg,var(--maroon),var(--maroon-dark));
  border-bottom:4px solid var(--gold);
  position:sticky; top:0; z-index:50;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;}
.brand{display:flex;align-items:center;gap:10px;color:#fff !important;}
.brand-mark{font-size:1.6rem;color:var(--gold);}
.brand-text{font-size:1.6rem;color:#fff;}
.site-nav a{color:#f6e3c2 !important;margin-left:22px;font-weight:600;font-size:0.98rem;}
.site-nav a:hover{color:#fff !important;}

.hero{
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.10), transparent 40%),
    linear-gradient(135deg, var(--saffron) 0%, var(--saffron-dark) 55%, var(--maroon) 100%);
  color:#fff;
  padding:64px 20px 56px;
  text-align:center;
  border-bottom:6px solid var(--gold);
}
.hero h1{font-size:2.6rem;margin:0 0 10px;}
.hero p{font-size:1.15rem;max-width:640px;margin:0 auto;color:#fff3e0;}
.hero .stats{margin-top:22px;display:flex;justify-content:center;gap:36px;flex-wrap:wrap;}
.hero .stat b{display:block;font-size:1.7rem;font-family:'Yatra One',cursive;}
.hero .stat span{font-size:0.85rem;opacity:0.9;}

.search-box{max-width:520px;margin:26px auto 0;}
.search-box input{
  width:100%;padding:13px 18px;border-radius:30px;border:none;
  font-size:1rem;font-family:'Mukta',sans-serif;box-shadow:0 4px 14px rgba(0,0,0,0.18);
}

section{padding:46px 0;}
.section-title{text-align:center;font-size:2rem;color:var(--maroon);margin-bottom:8px;}
.section-sub{text-align:center;color:var(--ink-soft);margin-bottom:30px;}

.region-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;}
.region-tabs button{
  border:1.5px solid var(--gold);background:#fff;color:var(--maroon);
  padding:7px 16px;border-radius:20px;cursor:pointer;font-family:'Mukta';font-weight:600;font-size:0.88rem;
}
.region-tabs button.active,.region-tabs button:hover{background:var(--maroon);color:#fff;border-color:var(--maroon);}

.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.state-card{
  background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--card-shadow);
  border-top:4px solid var(--saffron);transition:transform .15s ease;
}
.state-card:hover{transform:translateY(-4px);}
.state-card h3{margin:0 0 4px;font-size:1.25rem;color:var(--maroon);}
.state-card .region-tag{display:inline-block;font-size:0.72rem;background:var(--cream-dark);color:var(--gold);
  border:1px solid var(--gold); padding:2px 10px;border-radius:12px;margin-bottom:10px;}
.state-card p{margin:0 0 14px;color:var(--ink-soft);font-size:0.92rem;}
.state-card a.btn{font-weight:700;font-size:0.9rem;}

.temple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;}
.temple-card{
  background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);
  display:flex;flex-direction:column;
}
.temple-card .thumb{
  height:110px;
  background:repeating-linear-gradient(135deg, var(--saffron), var(--saffron) 10px, var(--maroon) 10px, var(--maroon) 20px);
  display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff8ea;
}
.temple-card .body{padding:18px;flex:1;display:flex;flex-direction:column;}
.temple-card h3{margin:0 0 6px;font-size:1.15rem;color:var(--maroon);}
.temple-card .deity{color:var(--saffron-dark);font-weight:700;font-size:0.88rem;margin-bottom:8px;}
.temple-card .town{color:var(--ink-soft);font-size:0.86rem;margin-bottom:14px;}
.temple-card a.btn{margin-top:auto;}

.btn{
  display:inline-block;background:var(--maroon);color:#fff !important;padding:9px 18px;
  border-radius:22px;font-weight:700;font-size:0.9rem;
}
.btn:hover{background:var(--saffron-dark);}
.btn.ghost{background:transparent;border:1.5px solid var(--maroon);color:var(--maroon) !important;}

.breadcrumb{font-size:0.85rem;color:var(--ink-soft);margin-bottom:18px;}
.breadcrumb a{color:var(--maroon);}

.temple-hero{
  background:linear-gradient(135deg,var(--maroon),var(--maroon-dark));
  color:#fff;padding:46px 20px;text-align:center;border-bottom:6px solid var(--gold);
}
.temple-hero h1{font-size:2.2rem;margin:0 0 8px;}
.temple-hero .deity-line{color:#f6d9a6;font-weight:600;font-size:1.05rem;}
.temple-hero .town-line{color:#f0e0c8;font-size:0.95rem;margin-top:4px;}

.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:30px 0;}
.info-card{background:#fff;border-radius:var(--radius);padding:22px;box-shadow:var(--card-shadow);border-left:5px solid var(--gold);}
.info-card h2{font-size:1.15rem;color:var(--maroon);margin:0 0 10px;}
.info-card p{margin:0;color:var(--ink-soft);}

.article-block{background:#fff;border-radius:var(--radius);padding:26px 28px;box-shadow:var(--card-shadow);margin-bottom:22px;}
.article-block h2{color:var(--maroon);font-size:1.3rem;margin-top:0;}

.about-box{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--card-shadow);}
.about-box h2{color:var(--maroon);}

.journey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.journey-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--card-shadow);border-top:4px solid var(--gold);}
.journey-card h3{color:var(--maroon);margin:0 0 8px;}
.journey-card p{color:var(--ink-soft);font-size:0.92rem;margin:0 0 14px;}

.ad-slot{background:#fff;border:1.5px dashed var(--gold);border-radius:var(--radius);padding:16px;text-align:center;color:var(--ink-soft);font-size:0.85rem;margin:24px 0;}

.affiliate-box{background:var(--cream-dark);border-radius:var(--radius);padding:20px 24px;margin-top:24px;border-left:5px solid var(--saffron-dark);}
.affiliate-box h3{color:var(--maroon);margin:0 0 8px;font-size:1.05rem;}
.affiliate-box a{font-weight:600;}

.store-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--card-shadow);max-width:520px;margin:0 auto;text-align:center;}
.store-card .price{font-size:1.8rem;color:var(--saffron-dark);font-family:'Yatra One',cursive;margin:14px 0;}

.site-footer{background:var(--ink);color:#e9d8bf;padding:34px 20px 22px;margin-top:40px;}
.footer-inner{max-width:1120px;margin:0 auto;text-align:center;}
.disclaimer{font-size:0.82rem;color:#c9b494;max-width:680px;margin:10px auto;}
.copy{font-size:0.8rem;color:#a58f6f;margin-top:14px;}

@media (max-width:640px){
  .hero h1{font-size:2rem;}
  .site-nav a{margin-left:12px;font-size:0.85rem;}
}
