html {
  scroll-behavior: smooth;
}

body {
  overflow-y: scroll;
}

:root{
  --navy:#0b1c2d;
  --navy2:#102a43;
  --saffron:#d98c2b;
  --bg:#f7f7f5;
  --card:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --ok:#0f766e;
  --wa:#25D366;
  --shadow: 0 10px 30px rgba(11,28,45,.10);
  --radius: 16px;
  --radius2: 22px;
  --max: 1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  font-size:18px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container {
  width: min(94%, var(--max));
  margin: 0 auto;
}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* header */
header{
  position:sticky; top:0; z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:6px;
}

.mark{
  width:60px;
  height:60px;
}
.mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand b{font-size:20px; color:var(--navy)}
.brand span{display:block;font-size:13px;color:var(--muted);margin-top:-2px}
nav ul{list-style:none;display:flex;gap:16px;flex-wrap:wrap; align-items:center}
nav a{
  font-size:15px; color:#111827;
  padding:8px 10px;border-radius:12px;
}
nav a:hover{background:#f1f5f9}
.actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.btn{
  border:1px solid transparent;
  padding:10px 14px;
  border-radius:14px;
  font-size:15px;
  font-weight:650;
  cursor:pointer;
  display:inline-flex; gap:10px; align-items:center;
  transition:.15s ease;
  box-shadow:none;
}
.btn:focus{outline:3px solid rgba(217,140,43,.35); outline-offset:2px}
.btn.primary{background:var(--navy); color:#fff}
.btn.primary:hover{filter:brightness(1.05)}
.btn.wa{background:var(--wa); color:#fff}
.btn.wa:hover{filter:brightness(1.03)}
.btn.ghost{background:#fff;border-color:var(--line);color:#111827}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--line);
  padding:8px 12px;border-radius:999px;
  font-size:14px;color:#111827;
}

/* hero */
.hero {
  padding: 70px 0;
  position: relative;
  background: url("../images/chardham.png");
  background-size: cover;
  background-position: center;
}
.heroGrid{
  display:grid; gap:22px;
  grid-template-columns: 1.1fr .9fr;
  align-items:stretch;
}
.heroLeft {
  background: rgba(11,28,45,0.45);   /* thoda transparent */
  backdrop-filter: blur(2px);        /* bahut halka blur */
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 22px;
  padding: 34px;
  color: #fff;
}
.heroLeft:after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(...);
}

.kicker{
  display:inline-flex;gap:10px; align-items:center;
  padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  font-size:14px;
}
.hero h1{
  font-size:40px; line-height:1.15;
  margin:14px 0 12px;
  letter-spacing:-.3px;
  max-width: 18ch;
}
.hero p{font-size:18px; color:rgba(255,255,255,.92); max-width: 52ch}
.heroBadges{
  margin-top:18px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.badge{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  padding:9px 12px; border-radius:14px;
  font-size:14px;
}

/* hero doctor support */
.heroDoctor{
  margin-top:16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  padding:12px 14px;
  border-radius:14px;
  font-size:15px;
}
.heroDoctor b{
  display:block;
  color:#fff;
}
.heroDoctor .small{
  color:rgba(255,255,255,.85);
  font-size:14px;
  margin-top:2px;
}

.heroRight {
  background: rgba(11,28,45,0.45);
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 22px;
  padding: 34px;
  color: #fff;
}
.panelTitle{
  display:flex; justify-content:space-between; align-items:flex-start; gap:10px;
}
.panelTitle h2{font-size:20px; color:var(--navy)}
.panelTitle p{font-size:14px;color:var(--muted); margin-top:2px}
.form{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
label{font-size:14px;color:#111827;font-weight:650}
.field{display:flex;flex-direction:column;gap:6px}
select,input{
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  font-size:16px;
  background:#fff;
}
.toggle{
  display:flex; gap:10px; align-items:center;
  padding:12px; border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  height:48px;
}
.toggle input{width:18px;height:18px}
.full{grid-column:1 / -1}
.panelActions{
  margin-top:12px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.note{
  margin-top:10px;
  font-size:14px; color:var(--muted);
}

/* trust strip */
.trustStrip {
  padding: 55px 0;
  background: linear-gradient(to right, #f7f9fb, #eef3f8);
}
.trustRow{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  padding:14px 0;
  font-size:15px;
}
.trustItem b {
  font-size: 16px;
}

.trustItem span {
  font-size: 13px;
  opacity: 0.75;
}
.dot{
  width:12px;height:12px;border-radius:999px;
  background:var(--saffron); margin-top:6px; flex:none;
}
.trustItem b{display:block;font-size:15px}
.trustItem span{display:block;font-size:13px;color:var(--muted);margin-top:2px}

/* section basics */
section{padding:64px 0}
.h2{font-size:32px; letter-spacing:-.3px; color:var(--navy)}
.lead{margin-top:10px; font-size:18px; color:var(--muted); max-width: 68ch}
.grid3 {
  margin-top:22px;
  display:grid;
  gap:20px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:22px;
  box-shadow: var(--shadow);
}
.card h3{font-size:18px; color:#0f172a}
.muted{color:var(--muted)}
.kpi{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tag{
  font-size:13px;
  padding:8px 10px;border-radius:999px;
  background:#f8fafc;border:1px solid var(--line);
  color:#111827;
}
.price{
  font-size:22px; font-weight:900; color:var(--saffron);
  margin-top:8px;
}
.small{font-size:14px;color:var(--muted)}
.divider{height:1px;background:var(--line);margin:16px 0}

/* package cards */
.pkg{
  display:flex; flex-direction:column; gap:12px;
}
.pkgTop{
  display:flex; gap:14px; align-items:flex-start;
}
.thumb{
  width:110px; height:86px; border-radius:14px;
  background:#e5e7eb;
  background-size:cover;background-position:center;
  flex:none;
  border:1px solid var(--line);
}
.pkg ul{list-style:none; display:grid; gap:6px; margin-top:10px}
.pkg li{font-size:15px; color:#111827}
.pkg li:before{content:"✓"; color:var(--ok); font-weight:900; margin-right:8px}
.pkgActions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.link{
  font-weight:800; color:var(--navy);
  display:inline-flex;gap:8px; align-items:center;
  padding:8px 10px; border-radius:12px;
  background:#f8fafc; border:1px solid var(--line);
  font-size:14px;
}
.link:hover{filter:brightness(0.98)}

/* steps */
.steps{
  display:grid; gap:16px; grid-template-columns: repeat(3, 1fr);
  margin-top:22px;
}
.stepNo{
  width:36px;height:36px;border-radius:14px;
  background:rgba(217,140,43,.15);
  display:grid; place-items:center;
  font-weight:900; color:var(--navy);
  margin-bottom:10px;
}

/* testimonials */
.quote{
  font-size:16px;
  color:#111827;
}
.who{margin-top:12px;font-size:14px;color:var(--muted)}

/* guide + blog cards */
.mediaGrid{
  margin-top:22px;
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
}
.mediaCard{
  overflow:hidden;
  padding:0;
}
.mediaImg{
  height:170px;
  background:#ddd;
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--line);
}
.mediaBody{padding:18px}
.mediaBody h3{font-size:18px}
.mediaBody p{font-size:15px;color:var(--muted);margin-top:6px}
.read{
  margin-top:12px;
  display:inline-flex;gap:8px;align-items:center;
  font-weight:900;
  color:var(--navy);
  background:#f8fafc;border:1px solid var(--line);
  padding:9px 12px;border-radius:12px;
  font-size:14px;
}

/* faq */
details{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px 18px;
  box-shadow: var(--shadow);
  margin-top:12px;
}
summary{
  cursor:pointer;
  font-weight:900;
  color:#0f172a;
  font-size:16px;
}
details p{
  margin-top:10px;
  color:var(--muted);
  font-size:16px;
}

/* footer */
footer{
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  color:#fff;
  padding:46px 0;
}
.footerGrid{
  display:grid; gap:16px;
  grid-template-columns: 1.4fr 1fr 1fr;
  margin-top:18px;
}
footer a{color:#fff; opacity:.92}
footer a:hover{opacity:1}
.footTitle{font-weight:900;margin-bottom:10px}
.footSmall{font-size:14px; opacity:.88}
.footList{list-style:none;display:grid;gap:8px;font-size:14px}

/* floating whatsapp */
.floatWA{
  position:fixed; right:18px; bottom:18px; z-index:999;
  width:56px;height:56px;border-radius:18px;
  background:var(--wa); color:#fff;
  display:grid; place-items:center;
  box-shadow: 0 16px 30px rgba(0,0,0,.18);
  font-size:22px;
}

/* modal */
.modalBack{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  display:none; align-items:center; justify-content:center;
  padding:18px; z-index:2000;
}
.modal{
  width:min(980px, 100%);
  max-height: 86vh;
  overflow:auto;
  background:#fff;
  border-radius: 22px;
  border:1px solid var(--line);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.modalHead{
  position:sticky; top:0;
  background:#fff; border-bottom:1px solid var(--line);
  padding:16px 18px;
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  z-index:2;
}
.modalHead b{font-size:18px;color:var(--navy)}
.x{
  border:1px solid var(--line);
  background:#fff;
  cursor:pointer;
  width:42px;height:42px;
  border-radius:14px;
  font-size:18px;
}
.modalBody{padding:18px}
.cols{
  display:grid; gap:16px;
  grid-template-columns: 1.2fr .8fr;
  align-items:start;
}
.box{
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:16px;
  background:#fff;
}
.box h4{font-size:16px;color:#0f172a;margin-bottom:8px}
.list{
  list-style:none;
  display:grid;
  gap:8px;
  margin-top:10px;
  font-size:15px;
}
.list li:before{
  content:"•";
  color:var(--saffron);
  font-weight:900;
  margin-right:10px;
}
.itDay{
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  margin-top:10px;
  background:#fff;
}
.itDay b{display:block;color:#0f172a}
.itDay span{
  display:block;
  color:var(--muted);
  font-size:15px;
  margin-top:4px;
}

/* mobile responsive */
@media (max-width: 980px){
  .heroGrid{grid-template-columns:1fr}
  .trustRow{grid-template-columns:1fr 1fr}
  .grid3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .mediaGrid{grid-template-columns:1fr}
  nav{display:none}
  .actions{gap:8px}
  body{font-size:17px}
  .hero h1{font-size:34px}
  .form{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr}
}

/* mobile sticky bottom bar */
.mobileBar{
  display:none;
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1500;
  background:#fff;
  border-top:1px solid var(--line);
  padding:10px 12px;
  gap:10px;
}
.mobileBar a{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  border-radius:14px;
  padding:12px 10px;
  font-size:15px;
}
.mobileBar .c1{background:var(--navy); color:#fff}
.mobileBar .c2{background:var(--wa); color:#fff}

@media (max-width: 980px){
  .mobileBar{display:flex}
  body{padding-bottom:74px}
}

html {
  scroll-behavior: smooth;
}

.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
}

.fade-in.active {
  opacity: 1;
  transform: translateY(0);
}

header{
  position: sticky;
  top:0;
  z-index:999;
}

header.scrolled {
  background: rgba(11,28,45,0.98);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.btn {
  transition: all 0.25s ease;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn.primary:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.btn.wa:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.card {
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.08);
}

.fade-in .card {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fade-in.active .card {
  opacity: 1;
  transform: translateY(0);
}

.fade-in.active .card:nth-child(1) { transition-delay: 0.1s; }
.fade-in.active .card:nth-child(2) { transition-delay: 0.2s; }
.fade-in.active .card:nth-child(3) { transition-delay: 0.3s; }
.fade-in.active .card:nth-child(4) { transition-delay: 0.4s; }

.mobileBar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 999;
}

.mobileBar a {
  width: 50%;
  text-align: center;
  padding: 14px 0;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.mCall {
  background: #0b1c2d;
  color: #fff;
}

.mWA {
  background: #25D366;
  color: #fff;
}

@media (max-width: 768px) {
  .mobileBar {
    display: flex;
  }

  body {
    padding-bottom: 60px;
  }
}


header.scrolled .nav a {
  color: #ffffff;
}

header.scrolled .brand b {
  color: #ffffff;
}

header.scrolled .brand span {
  color: rgba(255,255,255,0.8);
}

.ecoSection {
  padding: 70px 0;
  background: #f4f7f9;
}

.ecoGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.ecoPoints {
  margin-top: 20px;
  padding-left: 0;
  list-style: none;
}

.ecoPoints li {
  margin-bottom: 10px;
  font-weight: 500;
}

.ecoImage {
  display: flex;
  justify-content: center;
}

.ecoImage img {
  width: 60%;
  max-width: 300px;
  border-radius: 16px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}
@media (max-width: 768px) {
  .ecoGrid {
    grid-template-columns: 1fr;
  }

  .ecoImage {
    order: -1;
  }
}
.ecoSection {
  padding: 70px 0;
  background: #f4f7f9;
}

.ecoGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.ecoText p {
  margin-bottom: 14px;
}

.ecoHighlight {
  margin-top: 18px;
  font-weight: 600;
  font-size: 16px;
  color: #0b1c2d;
}

.ecoImage img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

@media (max-width: 768px) {
  .ecoGrid {
    grid-template-columns: 1fr;
  }

  .ecoImage {
    order: -1;
  }
}
section {
  padding: 80px 0;
}
.pkgDetails {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  margin-top: 10px;
  font-size: 14px;
}

.pkgDetails.open {
  max-height: 500px;
}

.card.pkg {
  padding: 20px;
}

.card.pkg ul {
  margin: 12px 0;
  padding-left: 18px;
}

.card.pkg li {
  margin-bottom: 6px;
  font-size: 14px;
}

.pkgTop {
  margin-bottom: 12px;
}

.thumb {
  height: 140px;   /* pehle agar 180-200 hai to reduce ho jayega */
}

#packages {
  padding-top: 30px;
}
.card.pkg {
  display: flex;
  flex-direction: column;
}

.pkgActions {
  margin-top: auto;
  display: flex;
  gap: 14px;
}

.pkgGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

/* Guide Modal */

.guideModalBack{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  z-index:2000;
}

.guideModal{
  width:min(820px, 100%);
  max-height:85vh;
  overflow:auto;
  background:#fff;
  border-radius:20px;
  padding:0;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
}

.guideHead{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 22px;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  background:#fff;
}

.guideBody{
  padding:22px;
  font-size:17px;
  line-height:1.7;
  color:#374151;
}

.guideBody h4{
  margin-top:16px;
  color:var(--navy);
}

.guideClose{
  border:none;
  background:#f1f5f9;
  width:38px;
  height:38px;
  border-radius:12px;
  cursor:pointer;
}
html, body {
  overflow-x: hidden;
}


* {
  max-width: 100%;
}
/* ===== MOBILE OPTIMIZATION ===== */

@media (max-width: 768px) {

  body {
    font-size: 16px;
  }

  header .nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  nav {
    display: none;
  }

  .heroGrid {
    grid-template-columns: 1fr;
  }

  .heroLeft {
    padding: 24px;
  }

  .hero h1 {
    font-size: 28px;
    max-width: 100%;
  }

  .heroRight {
    padding: 18px;
  }

  .form {
    grid-template-columns: 1fr;
  }

  .grid3,
  .pkgGrid,
  .mediaGrid,
  .steps {
    grid-template-columns: 1fr;
  }

  .trustRow {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .pkgTop {
    flex-direction: column;
  }

  .thumb {
    width: 100%;
    height: 180px;
  }

  .ecoGrid {
    grid-template-columns: 1fr;
  }

  .footerGrid {
    grid-template-columns: 1fr;
  }

}
@media (max-width: 768px) {
  .btn {
    width: 100%;
    justify-content: center;
  }
}
.heroRight select,
.heroRight input {
  background: rgba(255,255,255,0.9);
  color: #111;
}
.heroRight .panelTitle p {
  color: #ffffff;
}
.header-logo {
  width: 150px;
  height: 150px;
}

.header-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}



/* ========== BLOG SECTION STYLES ========== */

/* Blog Grid */
.blogGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-top: 40px;
}

/* Blog Visibility Toggle */
.blogHidden {
  display: none;
}

.blogVisible {
  display: block;
}

.blogsExpanded .blogHidden {
  display: block;
  animation: blogFadeIn 0.5s ease forwards;
}

@keyframes blogFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Staggered animation for hidden blogs */
.blogsExpanded .blogHidden:nth-child(4) { animation-delay: 0.1s; }
.blogsExpanded .blogHidden:nth-child(5) { animation-delay: 0.15s; }
.blogsExpanded .blogHidden:nth-child(6) { animation-delay: 0.2s; }
.blogsExpanded .blogHidden:nth-child(7) { animation-delay: 0.25s; }
.blogsExpanded .blogHidden:nth-child(8) { animation-delay: 0.3s; }
.blogsExpanded .blogHidden:nth-child(9) { animation-delay: 0.35s; }
.blogsExpanded .blogHidden:nth-child(10) { animation-delay: 0.4s; }
.blogsExpanded .blogHidden:nth-child(11) { animation-delay: 0.45s; }
.blogsExpanded .blogHidden:nth-child(12) { animation-delay: 0.5s; }

/* Blog Meta Info */
.blogMeta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.blogFooter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.blogFooter .muted {
  font-size: 13px;
}

.blogFooter .read {
  font-weight: 600;
  color: var(--saffron);
  font-size: 14px;
  transition: var(--transition);
}

.blogTrigger:hover .read {
  color: var(--navy);
}

/* Blog Toggle Button */
.blogToggleContainer {
  margin-top: 40px;
}

#blogToggleBtn {
  padding: 14px 32px;
  font-size: 16px;
}

#blogToggleBtn:hover {
  transform: translateY(-2px);
}

/* Blog Modal Specific */
#blogModal .guideBody {
  max-width: 760px;
  margin: 0 auto;
}

#blogModal .guideBody img {
  width: 100%;
  border-radius: var(--radius-lg);
  margin: 24px 0;
}

#blogModal .guideBody h4 {
  color: var(--navy);
  font-size: 22px;
  margin-top: 32px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--saffron);
  display: inline-block;
}

#blogModal .guideBody ul,
#blogModal .guideBody ol {
  margin: 16px 0;
  padding-left: 24px;
}

#blogModal .guideBody li {
  margin-bottom: 10px;
  line-height: 1.8;
}

#blogModal .guideBody blockquote {
  margin: 24px 0;
  padding: 20px 24px;
  background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
  border-left: 4px solid var(--saffron);
  border-radius: var(--radius);
  font-style: normal;
}

/* Highlight Boxes */
.tipBox {
  padding: 20px;
  border-radius: 12px;
  margin: 20px 0;
}

.tipBox.green {
  background: #f0fdf4;
  border-left: 4px solid #10b981;
}

.tipBox.yellow {
  background: #fefce8;
  border-left: 4px solid #eab308;
}

.tipBox.red {
  background: #fef2f2;
  border-left: 4px solid #ef4444;
}

.tipBox.blue {
  background: #eff6ff;
  border-left: 4px solid #3b82f6;
}

/* Author Box */
.authorBox {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 20px;
  background: linear-gradient(135deg, #f8fafc, #f1f5f9);
  border-radius: var(--radius-lg);
  margin: 24px 0;
  border: 1px solid var(--border);
}

.authorBox img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--saffron);
}

.authorBox b {
  display: block;
  font-size: 16px;
  color: var(--navy);
  margin-bottom: 4px;
}

.authorBox span {
  font-size: 14px;
  color: var(--text-muted);
}

/* Table of Contents */
.blogTOC {
  background: #f8fafc;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin: 24px 0;
}

.blogTOC h5 {
  font-size: 16px;
  color: var(--navy);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blogTOC ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blogTOC li {
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
}

.blogTOC li:last-child {
  border-bottom: none;
}

/* Key Points Grid */
.keyPointsGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.keyPoint {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
  transition: var(--transition);
}

.keyPoint:hover {
  border-color: var(--saffron);
  transform: translateY(-2px);
}

.keyPoint .icon {
  font-size: 32px;
  margin-bottom: 8px;
}

.keyPoint b {
  display: block;
  color: var(--navy);
  font-size: 15px;
}

.keyPoint span {
  font-size: 13px;
  color: var(--text-muted);
}

/* Step Cards */
.stepCard {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin: 16px 0;
}

.stepCard .stepNum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--saffron);
  color: #fff;
  border-radius: 50%;
  font-weight: 700;
  margin-right: 12px;
}

.stepCard h5 {
  display: inline;
  font-size: 17px;
  color: var(--navy);
}

.stepCard p {
  margin-top: 10px;
  padding-left: 44px;
  color: var(--text-light);
}

/* Info Table */
.infoTable {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
}

.infoTable th {
  background: var(--navy);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
}

.infoTable td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
}

.infoTable tr:nth-child(even) {
  background: #f8fafc;
}

/* Related Posts */
#relatedPosts a {
  display: block;
  padding: 14px 18px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: var(--transition);
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
}

#relatedPosts a:hover {
  border-color: var(--saffron);
  background: #fff7ed;
  transform: translateX(4px);
}

/* Mobile Blog Adjustments */
@media (max-width: 768px) {
  .blogGrid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .blogMeta {
    font-size: 13px;
  }
  
  .blogMeta .tag {
    padding: 4px 8px;
    font-size: 12px;
  }
  
  .blogFooter {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  
  #blogModal .guideBody {
    padding: 20px 16px;
  }
  
  #blogModal .guideBody h4 {
    font-size: 18px;
  }
  
  .authorBox {
    flex-direction: column;
    text-align: center;
  }
  
  .keyPointsGrid {
    grid-template-columns: 1fr 1fr;
  }
  
  .stepCard p {
    padding-left: 0;
  }
  
  .infoTable {
    font-size: 13px;
  }
  
  .infoTable th,
  .infoTable td {
    padding: 8px 10px;
  }
}
