/* ============================================================
   SUNDARKAND PREACHER — COMMON STYLESHEET
   For: sundarkand/ and manas-stuti/ sub-folders
   ============================================================ */

/* ── CSS VARIABLES ─────────────────────────────────────── */
:root {
  --saffron:   #E8640A;
  --saffron2:  #F97316;
  --gold:      #C9941A;
  --gold2:     #F5C842;
  --maroon:    #7B1D1D;
  --dark:      #1C1410;
  --text2:     #4B3D35;
  --text3:     #7A6A5E;
  --cream:     #FFF8F0;
  --cream2:    #FDF3E7;
  --border:    #E8D5B7;
  --border2:   #F0E4CC;
  --shadow:    0 2px 16px rgba(200,120,20,.10);
  --shadow-lg: 0 6px 32px rgba(200,120,20,.14);
  --radius:    14px;
  --radius-sm: 8px;
}

/* ── RESET / BASE ───────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Poppins',sans-serif;
  background:var(--cream);
  color:var(--dark);
  font-size:15px;
  line-height:1.7;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--saffron);text-decoration:none}
a:hover{color:var(--maroon)}

/* ── GOOGLE FONTS ───────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Hindi:ital@0;1&family=Cinzel:wght@400;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

/* ── HERO SECTION ───────────────────────────────────────── */
.page-hero{
  background:linear-gradient(135deg,var(--maroon) 0%,#4A1010 40%,#2C0D0D 100%);
  color:#fff;
  padding:3.5rem 1.5rem 3rem;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.page-hero::before{
  content:'';
  position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}
.kand-tag{
  display:inline-block;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-radius:50px;
  padding:.28rem 1.1rem;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-family:'Cinzel',serif;
  margin-bottom:1rem;
  color:var(--gold2);
}
.page-hero h1{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:clamp(1.6rem,4vw,2.6rem);
  font-weight:400;
  color:#fff;
  line-height:1.3;
  margin-bottom:.7rem;
  text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.page-hero p{
  font-size:.92rem;
  color:rgba(255,255,255,.8);
  max-width:560px;
  margin:0 auto .8rem;
}
.hero-stats{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:1.2rem;
}
.hero-stat{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:10px;
  padding:.5rem 1.1rem;
  min-width:80px;
}
.hero-stat strong{
  display:block;
  font-size:1.3rem;
  font-family:'Cinzel',serif;
  color:var(--gold2);
  line-height:1.1;
}
.hero-stat span{
  font-size:.68rem;
  color:rgba(255,255,255,.7);
  letter-spacing:.04em;
}

/* ── BREADCRUMB ─────────────────────────────────────────── */
.breadcrumb{
  background:var(--cream2);
  border-bottom:1px solid var(--border);
  padding:.55rem 1.5rem;
  font-size:.76rem;
  color:var(--text3);
  display:flex;
  flex-wrap:wrap;
  gap:.3rem;
  align-items:center;
}
.breadcrumb a{color:var(--saffron)}
.breadcrumb span{color:var(--text3)}

/* ── LAYOUT WRAPPER ─────────────────────────────────────── */
.page-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:2rem 1.2rem;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:1.8rem;
  align-items:start;
}
@media(max-width:900px){
  .page-wrap{grid-template-columns:1fr}
}

/* ── CONTENT CARDS ──────────────────────────────────────── */
.content-card{
  background:#fff;
  border:1px solid var(--border2);
  border-radius:var(--radius);
  padding:1.6rem 1.4rem;
  margin-bottom:1.4rem;
  box-shadow:var(--shadow);
}
.content-card h2{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:1.15rem;
  font-weight:400;
  color:var(--maroon);
  margin-bottom:1rem;
  padding-bottom:.6rem;
  border-bottom:2px solid var(--border2);
}
.content-card h3{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:1rem;
  color:var(--dark);
  margin:1rem 0 .5rem;
}
.content-card p{
  color:var(--text2);
  font-size:.87rem;
  line-height:1.85;
  margin-bottom:.7rem;
}
.content-card ul,.content-card ol{
  padding-left:1.3rem;
  color:var(--text2);
  font-size:.86rem;
  line-height:2;
}

/* ── DEVANAGARI TEXT ────────────────────────────────────── */
.devanagari{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:1.05rem;
  color:var(--dark);
  line-height:2;
  margin-bottom:.5rem;
}

/* ── DOHA BOX ───────────────────────────────────────────── */
.doha-box{
  background:linear-gradient(135deg,var(--cream2),#fff);
  border:1px solid var(--border);
  border-left:4px solid var(--gold);
  border-radius:var(--radius-sm);
  padding:1rem 1.1rem;
  margin-bottom:1rem;
}
.doha-number{
  display:inline-block;
  background:var(--saffron);
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:.65rem;
  padding:.1rem .5rem;
  border-radius:50px;
  margin-right:.6rem;
  vertical-align:middle;
}
.arth{
  font-size:.82rem;
  color:var(--text2);
  font-style:italic;
  line-height:1.8;
  margin-top:.4rem;
  padding-top:.4rem;
  border-top:1px dashed var(--border);
}
.arth strong{color:var(--saffron)}

/* ── CHAUPAI BOX ────────────────────────────────────────── */
.chaupai-box{
  background:#fff;
  border:1px solid var(--border2);
  border-left:4px solid var(--saffron);
  border-radius:var(--radius-sm);
  padding:1rem 1.1rem;
  margin-bottom:.9rem;
}

/* ── HIGHLIGHT BOX ──────────────────────────────────────── */
.highlight-box{
  background:linear-gradient(135deg,#FEF9EC,#FFF8F0);
  border:1px solid var(--gold2);
  border-radius:var(--radius-sm);
  padding:1rem 1.2rem;
  margin:1rem 0;
}
.highlight-box p{
  font-size:.84rem;
  color:var(--text2);
  margin:0;
}

/* ── GOLD DIVIDER ───────────────────────────────────────── */
.gold-divider{
  text-align:center;
  color:var(--gold);
  font-size:1rem;
  letter-spacing:.5rem;
  margin:1.2rem 0;
}

/* ── BENEFIT GRID ───────────────────────────────────────── */
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:1rem;
  margin-top:.6rem;
}
.benefit-card{
  background:var(--cream2);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  padding:1rem .9rem;
  text-align:center;
  transition:transform .2s,box-shadow .2s;
}
.benefit-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-lg);
}
.benefit-card .icon{font-size:1.6rem;display:block;margin-bottom:.4rem}
.benefit-card h4{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:.88rem;
  color:var(--maroon);
  margin-bottom:.3rem;
  font-weight:400;
}
.benefit-card p{
  font-size:.75rem;
  color:var(--text3);
  line-height:1.6;
  margin:0;
}

/* ── STEP LIST ──────────────────────────────────────────── */
.step-list{
  list-style:none;
  padding:0;
  counter-reset:step-counter;
}
.step-list li{
  display:flex;
  gap:1rem;
  padding:.8rem 0;
  border-bottom:1px dashed var(--border);
  counter-increment:step-counter;
}
.step-list li::before{
  content:counter(step-counter);
  min-width:30px;
  height:30px;
  background:var(--saffron);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  font-family:'Cinzel',serif;
  font-weight:600;
  flex-shrink:0;
  margin-top:.15rem;
}
.step-content h4{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:.92rem;
  color:var(--dark);
  margin-bottom:.2rem;
  font-weight:400;
}
.step-content p{
  font-size:.8rem;
  color:var(--text2);
  margin:0;
}

/* ── TAB BAR ────────────────────────────────────────────── */
.tab-bar{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin-bottom:1.2rem;
  background:#fff;
  border:1px solid var(--border2);
  border-radius:var(--radius-sm);
  padding:.5rem;
  box-shadow:var(--shadow);
}
.tab-btn{
  background:transparent;
  border:1px solid transparent;
  border-radius:6px;
  padding:.38rem .9rem;
  font-size:.78rem;
  font-family:'Tiro Devanagari Hindi',serif;
  color:var(--text2);
  cursor:pointer;
  transition:all .2s;
  white-space:nowrap;
}
.tab-btn:hover{background:var(--cream2);color:var(--saffron)}
.tab-btn.active{
  background:var(--saffron);
  color:#fff;
  border-color:var(--saffron);
}
.tab-pane{display:none}
.tab-pane.active{display:block}

/* ── SIDEBAR ────────────────────────────────────────────── */
aside{position:sticky;top:1rem}
.sidebar-card{
  background:#fff;
  border:1px solid var(--border2);
  border-radius:var(--radius);
  padding:1.2rem;
  margin-bottom:1.2rem;
  box-shadow:var(--shadow);
}
.sidebar-card h3{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:.95rem;
  color:var(--maroon);
  font-weight:400;
  margin-bottom:.8rem;
  padding-bottom:.5rem;
  border-bottom:2px solid var(--border2);
}
.sidebar-links{display:flex;flex-direction:column;gap:.3rem}
.sidebar-links a{
  display:block;
  padding:.45rem .7rem;
  border-radius:var(--radius-sm);
  font-size:.82rem;
  color:var(--text2);
  transition:all .2s;
  border:1px solid transparent;
}
.sidebar-links a:hover,
.sidebar-links a.active{
  background:var(--cream2);
  color:var(--saffron);
  border-color:var(--border);
  font-weight:500;
}

/* ── CONTACT BOX ────────────────────────────────────────── */
.contact-box{
  background:linear-gradient(135deg,var(--maroon),#4A1010);
  border-radius:var(--radius);
  padding:1.3rem;
  text-align:center;
  margin-bottom:1.2rem;
  color:#fff;
}
.contact-box h3{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:.95rem;
  margin-bottom:.5rem;
  font-weight:400;
  color:var(--gold2);
}
.contact-box p{font-size:.78rem;color:rgba(255,255,255,.8);margin-bottom:.9rem}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn-saffron{
  display:inline-block;
  background:linear-gradient(135deg,var(--saffron),var(--saffron2));
  color:#fff;
  padding:.6rem 1.3rem;
  border-radius:50px;
  font-size:.82rem;
  font-weight:600;
  transition:transform .2s,box-shadow .2s;
  border:none;
  cursor:pointer;
}
.btn-saffron:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(232,100,10,.35);
  color:#fff;
}
.btn-outline-gold{
  display:inline-block;
  border:2px solid var(--gold);
  color:var(--gold);
  padding:.55rem 1.2rem;
  border-radius:50px;
  font-size:.82rem;
  font-weight:600;
  transition:all .2s;
}
.btn-outline-gold:hover{
  background:var(--gold);
  color:#fff;
}

/* ── QUICK NAV CARDS ────────────────────────────────────── */
.quick-nav{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr));
  gap:.9rem;
  margin-bottom:1.8rem;
}
.quick-nav-card{
  background:#fff;
  border:1px solid var(--border2);
  border-radius:var(--radius);
  padding:1.1rem;
  text-align:center;
  transition:all .2s;
  display:block;
  box-shadow:var(--shadow);
}
.quick-nav-card:hover{
  border-color:var(--saffron);
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}
.quick-nav-card .qn-icon{font-size:1.8rem;display:block;margin-bottom:.4rem}
.quick-nav-card strong{
  display:block;
  color:var(--maroon);
  font-size:.88rem;
  font-family:'Tiro Devanagari Hindi',serif;
  font-weight:400;
}
.quick-nav-card span{font-size:.7rem;color:var(--text3)}

/* ── STUTI SECTION ──────────────────────────────────────── */
.stuti-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  background:linear-gradient(135deg,var(--saffron),var(--gold));
  color:#fff;
  border-radius:50%;
  font-family:'Cinzel',serif;
  font-size:.78rem;
  font-weight:700;
  flex-shrink:0;
}
.stuti-header{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}
.stuti-title{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:1rem;
  color:var(--maroon);
  font-weight:400;
  line-height:1.4;
}
.stuti-subtitle{
  font-size:.75rem;
  color:var(--text3);
  font-style:italic;
}
.stuti-context{
  background:var(--cream2);
  border-radius:var(--radius-sm);
  padding:.7rem .9rem;
  font-size:.8rem;
  color:var(--text2);
  margin-bottom:1rem;
  border-left:3px solid var(--gold);
  line-height:1.7;
}
.verse-num{
  font-size:.62rem;
  color:var(--saffron);
  font-family:'Cinzel',serif;
  margin-bottom:.2rem;
  letter-spacing:.05em;
}

/* ── AUDIO PAGE ─────────────────────────────────────────── */
.audio-player-box{
  background:linear-gradient(135deg,#1C1410,#2E1A0E);
  border-radius:var(--radius);
  padding:1.5rem;
  color:#fff;
  margin-bottom:1rem;
  text-align:center;
}
.audio-player-box h3{
  font-family:'Tiro Devanagari Hindi',serif;
  font-size:1rem;
  color:var(--gold2);
  margin-bottom:.8rem;
  font-weight:400;
}
.audio-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  background:rgba(255,255,255,.08);
  border-radius:var(--radius-sm);
  padding:1rem 1.2rem;
  margin-top:.6rem;
  border:1px solid rgba(255,255,255,.12);
}
.play-btn{
  width:44px;height:44px;
  background:var(--saffron);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  font-size:1.1rem;
  flex-shrink:0;
  transition:transform .2s;
}
.play-btn:hover{transform:scale(1.1)}
.audio-info{text-align:left}
.audio-info strong{display:block;font-size:.85rem;color:#fff}
.audio-info span{font-size:.73rem;color:rgba(255,255,255,.6)}

/* ── DOHA SHATAKA SPECIFIC ──────────────────────────────── */
.shataka-section{
  border-top:3px solid var(--saffron);
  padding-top:1rem;
  margin-top:.5rem;
}
.shataka-section-title{
  font-family:'Cinzel',serif;
  font-size:.8rem;
  color:var(--saffron);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.doha-kand-badge{
  display:inline-block;
  background:var(--maroon);
  color:var(--gold2);
  font-size:.62rem;
  font-family:'Cinzel',serif;
  padding:.12rem .6rem;
  border-radius:50px;
  margin-bottom:.5rem;
  letter-spacing:.05em;
}
.doha-counter{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:.7rem;
  color:var(--text3);
  margin-bottom:1rem;
}
.doha-counter span{
  background:var(--cream2);
  border:1px solid var(--border);
  border-radius:50px;
  padding:.1rem .7rem;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:640px){
  .page-hero{padding:2.5rem 1rem 2rem}
  .page-hero h1{font-size:1.5rem}
  .content-card{padding:1.1rem}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .quick-nav{grid-template-columns:1fr 1fr}
  .tab-btn{padding:.3rem .7rem;font-size:.74rem}
  .doha-box,.chaupai-box{padding:.8rem}
}
@media(max-width:400px){
  .benefit-grid{grid-template-columns:1fr}
  .quick-nav{grid-template-columns:1fr}
}

/* ── PRINT ──────────────────────────────────────────────── */
@media print{
  aside,.tab-bar,.contact-box,.btn-saffron,.btn-outline-gold{display:none!important}
  .page-wrap{grid-template-columns:1fr}
  .content-card{box-shadow:none;border:1px solid #ccc}
}