 
  :root{
    --ivory:#FBF3E6;
    --ivory-deep:#F1E0C3;
    --card:#FFFCF6;
    --maroon:#6B1420;
    --maroon-deep:#4A0D16;
    --gold:#C89B3C;
    --gold-light:#E8C776;
    --saffron:#E1672E;
    --ink:#2A1810;
    --ink-soft:#7A6652;
    --line:rgba(107,20,32,0.14);
    --shadow: 0 18px 40px -18px rgba(74,13,22,0.35);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Mukta', sans-serif;
    background:var(--ivory);
    color:var(--ink);
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Marcellus', serif; font-weight: 800; color:var(--maroon-deep); line-height:1.15;}
  .display{font-family:'Cinzel', serif; letter-spacing:0.02em;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  img{max-width:100%; display:block;}
  .container{width:100%; max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{
    font-family:'Cinzel', serif;
    font-size:0.72rem;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--saffron);
    font-weight:600;
    display:inline-block;
    margin-bottom:10px;
  }
  .section{padding:88px 0;}
  .section-head{max-width:640px; margin:0 auto 48px; text-align:center;}
  .section-head h2{font-size: 28px; margin-bottom:14px;}
  .section-head p{color:var(--ink-soft); font-size:1.03rem;}

  /* ---------- Temple arch skyline divider (signature motif) ---------- */
  .skyline{
    width:100%; height:34px; display:block;
    background-repeat:repeat-x; background-size:120px 34px;
  }
  .skyline-gold{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='34' viewBox='0 0 120 34'%3E%3Cpath d='M0 34 L0 20 Q10 20 10 10 Q10 2 20 2 Q30 2 30 10 Q30 20 40 20 L60 20 Q60 8 70 8 Q80 8 80 20 L100 20 Q100 10 110 10 Q120 10 120 20 L120 34 Z' fill='%23C89B3C'/%3E%3C/svg%3E");}
  .skyline-maroon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='34' viewBox='0 0 120 34'%3E%3Cpath d='M0 34 L0 20 Q10 20 10 10 Q10 2 20 2 Q30 2 30 10 Q30 20 40 20 L60 20 Q60 8 70 8 Q80 8 80 20 L100 20 Q100 10 110 10 Q120 10 120 20 L120 34 Z' fill='%236B1420'/%3E%3C/svg%3E");}
  .skyline-flip{transform:scaleY(-1);}

  /* ---------- Header ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:rgba(251,243,230,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s ease;
  }
  header.scrolled{box-shadow:0 6px 24px -14px rgba(74,13,22,0.3);}
  .nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1180px; margin:0 auto;}
  .brand{display:flex; align-items:center; gap:12px;}
  .brand-mark{
    width:46px; height:46px; border-radius:50%;
    background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));
    display:flex; align-items:center; justify-content:center;
    border:2px solid var(--gold);
    flex-shrink:0;
  }
  .brand-mark svg{width:24px; height:24px;}
  .brand-text .name{font-family:'Marcellus', serif; font-size:1.08rem; color:var(--maroon-deep); line-height:1.1;}
  .brand-text .tag{font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--saffron); font-weight:600;}
  nav ul{display:flex; gap:34px;}
  nav a{font-size:0.93rem; font-weight:500; color:var(--ink); position:relative; padding:4px 0;}
  nav a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--saffron); transition:width .25s ease;}
  nav a:hover::after{width:100%;}
  .header-actions{display:flex; align-items:center; gap:14px;}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Mukta',sans-serif; font-weight:600; font-size:0.92rem;
    padding:12px 24px; border-radius:6px; border:none; cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--saffron); color:#fff; box-shadow:0 10px 22px -10px rgba(225,103,46,0.6);}
  .btn-primary:hover{box-shadow:0 14px 26px -10px rgba(225,103,46,0.75);}
  .btn-outline{background:transparent; color:var(--maroon); border:1.5px solid var(--maroon);}
  .btn-outline:hover{background:var(--maroon); color:#fff;}
  .btn-gold{background:var(--gold); color:var(--maroon-deep); box-shadow:0 10px 22px -10px rgba(200,155,60,0.6);}
  .btn-small{padding:9px 18px; font-size:0.84rem;}
  .btn-block{width:100%; justify-content:center;}
  .hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  .hamburger span{width:24px; height:2px; background:var(--maroon-deep); display:block; transition:.3s;}

  /* ---------- Hero ---------- */
  .hero{
    padding:150px 0 90px;
    background:
      radial-gradient(circle at 85% 10%, rgba(200,155,60,0.16), transparent 45%),
      radial-gradient(circle at 5% 90%, rgba(107,20,32,0.10), transparent 40%),
      var(--ivory);
    position:relative;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
  .hero h1{font-size: 35px; margin-bottom:20px;}
  .hero h1 em{font-style:normal; color:var(--saffron);}
  .hero p.lead{color:var(--ink-soft); font-size:1.08rem; max-width:520px; margin-bottom:30px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;}
  .hero-trust{display:flex; gap:26px; flex-wrap:wrap;}
  .hero-trust li{display:flex; align-items:center; gap:8px; font-size:0.86rem; color:var(--ink-soft); font-weight:600;}
  .hero-trust svg{width:16px; height:16px; color:var(--saffron); flex-shrink:0;}

  .hero-art{position:relative; display:flex; align-items:center; justify-content:center;}
  .arch-frame{
    width:100%; max-width:400px; aspect-ratio:3/4;
    background:linear-gradient(160deg,#8A2233,var(--maroon-deep));
    border-radius:190px 190px 14px 14px;
    border:6px solid var(--gold);
    position:relative; overflow:hidden;
    box-shadow:var(--shadow);
  }
  .arch-frame .glow{
    position:absolute; inset:0;
    background:radial-gradient(circle at 50% 20%, rgba(232,199,118,0.5), transparent 60%);
  }
  .arch-frame svg{position:absolute; inset:0; width:100%; height:100%;}
  .float-chip{
    position:absolute; background:var(--card); border-radius:12px; padding:14px 18px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:12px;
    border:1px solid var(--line);
  }
  .float-chip .num{font-family:'Cinzel',serif; font-size:1.3rem; color:var(--maroon); font-weight:600;}
  .float-chip .lbl{font-size:0.72rem; color:var(--ink-soft); font-weight:600; text-transform:uppercase; letter-spacing:.04em;}
  .chip-1{top:6%; left:-8%;}
  .chip-2{bottom:8%; right:-10%;}

  /* ---------- Trust strip ---------- */
  .trust-strip{background:var(--maroon-deep); padding:22px 0;}
  .trust-strip .container{display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px;}
  .trust-strip li{display:flex; align-items:center; gap:10px; color:var(--ivory); font-size:0.88rem; font-weight:600;}
  .trust-strip svg{width:18px; height:18px; color:var(--gold-light);}

  /* ---------- About ---------- */
  .about{background:var(--ivory-deep);}
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
  .about-art{
    aspect-ratio:4/5; border-radius:16px; overflow:hidden; position:relative;
    background:linear-gradient(155deg,#F6E6D2,#EAD3AC);
    border:1px solid var(--line); box-shadow:var(--shadow);
  }
  .about-art svg{position:absolute; inset:0; width:100%; height:100%;}
  .about-copy h2{font-size: 30px; margin-bottom:18px;}
  .about-copy p{color:var(--ink-soft); margin-bottom:16px; max-width:560px;}
  .about-copy strong{color:var(--maroon);}
  .about-list{margin-top:22px; display:grid; gap:12px;}
  .about-list li{display:flex; gap:12px; align-items:flex-start; font-size:0.95rem; color:var(--ink);}
  .about-list svg{width:18px; height:18px; color:var(--saffron); flex-shrink:0; margin-top:3px;}

  /* ---------- Pricing banner ---------- */
  .pricing-banner{
    background:linear-gradient(120deg,#FFFDF8,#F6E9D2);
    border:1.5px solid var(--gold);
    border-radius:18px; padding:38px 40px;
    margin:0 auto; max-width:920px;
    box-shadow:var(--shadow);
    text-align:center;
  }
  .pricing-banner .tick{
    width:46px; height:46px; border-radius:50%; background:var(--maroon);
    display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
  }
  .pricing-banner .tick svg{width:22px; height:22px; color:var(--gold-light);}
  .pricing-banner h3{font-size:1.4rem; margin-bottom:10px;}
  .pricing-banner p{color:var(--ink-soft); font-size:1rem; max-width:640px; margin:0 auto 8px;}
  .pricing-banner .highlight{color:var(--maroon); font-weight:700;}
  .pricing-banner .meta{margin-top:14px; font-size:0.88rem; color:var(--ink-soft); font-weight:600;}

  /* ---------- Rooms ---------- */
  .rooms-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:16px;}
  .room-card{
    background:var(--card); border-radius:14px; overflow:hidden;
    border:1px solid var(--line); box-shadow:0 10px 26px -18px rgba(74,13,22,0.4);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .room-card:hover{transform:translateY(-6px); box-shadow:var(--shadow);}
  .room-thumb{
    aspect-ratio:4/3; position:relative; overflow:hidden;
    background:linear-gradient(150deg,#7A1F2B,#4A0D16);
  }
  .room-thumb svg{position:absolute; inset:0; width:100%; height:100%;}
  .room-thumb .badge{
    position:absolute; top:10px; left:10px; background:var(--gold); color:var(--maroon-deep);
    font-size:0.68rem; font-weight:700; padding:4px 10px; border-radius:20px; letter-spacing:.03em;
  }
  .room-body{padding:16px 18px 20px;}
  .room-body h4{font-size:1rem; margin-bottom:6px;}
  .room-price{font-family:'Cinzel',serif; color:var(--maroon); font-size:1.18rem; font-weight:600; margin-bottom:12px;}
  .room-price span{font-size:0.72rem; color:var(--ink-soft); font-weight:400; font-family:'Mukta',sans-serif;}

  /* ---------- Services ---------- */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  .service-card{
    background:var(--card); border:1px solid var(--line); border-radius:14px; padding:30px 24px;
    text-align:center; transition:transform .25s ease;
  }
  .service-card:hover{transform:translateY(-6px);}
  .service-icon{
    width:56px; height:56px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));
    display:flex; align-items:center; justify-content:center; border:2px solid var(--gold);
  }
  .service-icon svg{width:26px; height:26px; color:var(--gold-light);}
  .service-card h4{font-size:1.02rem; margin-bottom:10px;}
  .service-card p{color:var(--ink-soft); font-size:0.9rem;}

  /* ---------- Names / SEO section ---------- */
  .names-section{background:var(--maroon-deep); color:var(--ivory);}
  .names-section h2,.names-section h3{color:var(--ivory);}
  .names-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .names-list{display:grid; gap:10px;}
  .names-list li{display:flex; gap:10px; align-items:center; font-size:0.92rem; color:#EBD9C4;}
  .names-list svg{width:14px; height:14px; color:var(--gold-light); flex-shrink:0;}
  .names-copy p{color:#EBD9C4; margin-bottom:14px;}
  .names-copy strong{color:var(--gold-light);}
  .names-note{
    margin-top:20px; padding:16px 18px; border-left:3px solid var(--gold);
    background:rgba(255,255,255,0.05); font-size:0.88rem; color:#EBD9C4;
  }

  /* ---------- Booking form ---------- */
  .booking{background:var(--ivory-deep);}
  .booking-wrap{
    display:grid; grid-template-columns:0.85fr 1.15fr; gap:0;
    background:var(--card); border-radius:20px; overflow:hidden; border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .booking-info{
    background:linear-gradient(165deg,var(--maroon),var(--maroon-deep));
    color:var(--ivory); padding:48px 40px; position:relative; overflow:hidden;
  }
  .booking-info svg.deco{position:absolute; opacity:.12; width:260px; height:260px; right:-60px; bottom:-60px; color:var(--gold-light);}
  .booking-info h3{color:#fff; font-size:1.5rem; margin-bottom:16px;}
  .booking-info p{color:#EBD9C4; margin-bottom:26px; font-size:0.95rem;}
  .booking-contact{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
  .booking-contact .icn{
    width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.1);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid var(--gold);
  }
  .booking-contact .icn svg{width:19px; height:19px; color:var(--gold-light);}
  .booking-contact .lbl{font-size:0.72rem; text-transform:uppercase; letter-spacing:.06em; color:#CBAF93;}
  .booking-contact .val{font-weight:600; font-size:1rem; color:#fff;}
  .booking-form{padding:48px 40px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
  .field{display:flex; flex-direction:column; gap:7px;}
  .field label{font-size:0.82rem; font-weight:600; color:var(--maroon-deep);}
  .field input, .field select, .field textarea{
    font-family:'Mukta',sans-serif; padding:12px 14px; border-radius:8px;
    border:1.5px solid var(--line); background:#fff; font-size:0.94rem; color:var(--ink);
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--saffron); box-shadow:0 0 0 3px rgba(225,103,46,0.15);
  }
  .field textarea{resize:vertical; min-height:80px;}
  .form-note{font-size:0.78rem; color:var(--ink-soft); margin-top:14px; display:flex; gap:8px; align-items:flex-start;}
  .form-note svg{width:15px; height:15px; color:var(--saffron); flex-shrink:0; margin-top:2px;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px; margin:0 auto; display:grid; gap:12px;}
  .faq-item{background:var(--card); border:1px solid var(--line); border-radius:12px; overflow:hidden;}
  .faq-q{
    width:100%; display:flex; justify-content:space-between; align-items:center;
    padding:18px 22px; background:none; border:none; cursor:pointer; text-align:left;
    font-family:'Marcellus',serif; font-size:1rem; color:var(--maroon-deep);
  }
  .faq-q .plus{
    width:26px; height:26px; border-radius:50%; background:var(--ivory-deep); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; color:var(--saffron); font-size:1.1rem;
    transition:transform .25s ease;
  }
  .faq-item.open .plus{transform:rotate(45deg); background:var(--saffron); color:#fff;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{padding:0 22px 20px; color:var(--ink-soft); font-size:0.93rem;}

  /* ---------- Testimonials ---------- */
  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .testi-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:28px 26px;}
  .testi-card .quote-mark{font-family:'Cinzel',serif; font-size:2.2rem; color:var(--gold); line-height:1; margin-bottom:10px;}
  .testi-card p{color:var(--ink-soft); font-size:0.93rem; margin-bottom:18px;}
  .testi-person{display:flex; align-items:center; gap:12px;}
  .testi-avatar{
    width:40px; height:40px; border-radius:50%; background:linear-gradient(150deg,var(--maroon),var(--saffron));
    display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Marcellus',serif; font-size:1rem;
  }
  .testi-person .nm{font-weight:700; font-size:0.9rem; color:var(--ink);}
  .testi-person .st{font-size:0.75rem; color:var(--ink-soft);}

  /* ---------- CTA strip ---------- */
  .cta-strip{
    background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));
    text-align:center; padding:70px 24px; position:relative; overflow:hidden;
  }
  .cta-strip .container{position:relative; z-index:2;}
  .cta-strip h2{color:#fff; font-size:clamp(1.6rem,3.4vw,2.3rem); margin-bottom:14px;}
  .cta-strip p{color:#EBD9C4; max-width:560px; margin:0 auto 30px; font-size:1rem;}
  .cta-strip .ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

  /* ---------- Footer ---------- */
  footer{background:var(--maroon-deep); color:#EBD9C4; padding-top:70px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px;}
  .footer-brand .brand-text .name{color:#fff;}
  .footer-brand p{margin-top:14px; font-size:0.88rem; color:#C9AF95; max-width:280px;}
  footer h5{font-family:'Marcellus',serif; color:#fff; font-size:0.98rem; margin-bottom:16px;}
  footer ul li{margin-bottom:10px; font-size:0.88rem;}
  footer ul li a:hover{color:var(--gold-light);}
  .footer-map{border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,0.12); aspect-ratio:16/10;}
  .footer-map iframe{width:100%; height:100%; border:0; filter:grayscale(0.15) sepia(0.1);}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.12); padding:22px 0; text-align:center;
    font-size:0.82rem; color:#B99C7E;
  }

  /* ---------- Floating WhatsApp ---------- */
  .float-wa{
    position:fixed; bottom:24px; right:24px; z-index:900;
    width:58px; height:58px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 26px -8px rgba(37,211,102,0.6);
    animation:pulse 2.4s infinite;
  }
  .float-wa svg{width:28px; height:28px; color:#fff;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5);}
    70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}
    100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
  }

  /* ---------- Reveal ---------- */
  .reveal{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.visible{opacity:1; transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .hero-grid, .about-grid, .booking-wrap, .names-grid{grid-template-columns:1fr;}
    .rooms-grid, .services-grid{grid-template-columns:repeat(2,1fr);}
    .testi-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .hero-art{margin-top:20px;}
    .about-art{order:-1;}
  }
  @media (max-width:760px){
    nav{position:fixed; top:76px; left:0; right:0; background:var(--ivory); border-bottom:1px solid var(--line);
      max-height:0; overflow:hidden; transition:max-height .3s ease; box-shadow:0 14px 24px -18px rgba(0,0,0,0.2);}
    nav.open{max-height:400px;}
    nav ul{flex-direction:column; gap:0; padding:10px 24px 20px;}
    nav ul li{border-bottom:1px solid var(--line);}
    nav a{display:block; padding:14px 0;}
    .hamburger{display:flex;}
    .header-actions .btn-outline{display:none;}
    .section{padding:60px 0;}
    .rooms-grid, .services-grid{grid-template-columns:1fr 1fr;}
    .form-row{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }
  @media (max-width:520px){
    .rooms-grid, .services-grid{grid-template-columns:1fr;}
    .hero-trust{gap:14px;}
    .booking-form, .booking-info{padding:32px 24px;}
    .pricing-banner{padding:30px 24px;}
  } 

  .booking-section{

    max-width:900px;
    margin:auto;
    
    }
    
    .booking-card{
    
    background:#fff; 
    border-radius:22px;
    box-shadow:0 15px 50px rgba(0,0,0,.08);
    
    }
    
    .booking-title{
    
    font-size:34px;
    font-weight:700;
    text-align:center;
    margin-bottom:10px;
    color:#1d3557;
    
    }
    
    .booking-sub{
    
    text-align:center;
    color:#666;
    margin-bottom:35px;
    
    }
    
    .booking-form{
    
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
    
    }
    
    .booking-group{
    
    display:flex;
    flex-direction:column;
    
    }
    
    .booking-group.full{
    
    grid-column:1/-1;
    
    }
    
    .booking-group label{
    
    font-size:14px;
    font-weight:600;
    margin-bottom:8px;
    color:#333;
    
    }
    
    .booking-group input,
    .booking-group textarea{
    
    height:40px;
    padding: 5px 10px;
    border:1px solid #e2e2e2;
    border-radius:14px;
    font-size:15px;
    outline:none;
    transition:.35s;
    
    }
    
    .booking-group textarea{
    
    height: 80px;
    resize:none;
    
    }
    
    .booking-group input:focus,
    .booking-group textarea:focus{
    
    border-color:#0d6efd;
    box-shadow:0 0 0 4px rgba(13,110,253,.12);
    
    }
    
    .booking-btn{
    
    grid-column:1/-1;
    height:60px;
    border:none;
    border-radius:15px;
    background:#0d6efd;
    color:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
    
    }
    
    .booking-btn:hover{
    
    background:#094db7;
    transform:translateY(-3px);
    
    }
    
    @media(max-width:768px){
    
    .booking-form{
    
    grid-template-columns:1fr;
    
    }
    
    .booking-card{
    
    padding:30px 22px;
    
    }
    
    .booking-title{
    
    font-size:28px;
    
    }
    
    }

    /*  */
/* =========================
   BLOG SECTION
========================= */

.blog-section {
  padding: 150px 0;
  background: #fff;
}

.blog-heading {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 45px;
}

.blog-heading span {
  display: block;
  color: #e1672e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.blog-heading h2 {
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.2;
  color: #17202a;
}

.blog-heading p {
  margin: 0;
  color: #687385;
  font-size: 15px;
  line-height: 1.7;
}


/* =========================
 3 COLUMN BLOG GRID
========================= */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
  width: 100%;
}


/* =========================
 BLOG CARD
========================= */

.blog-card {
  width: 100%;
  min-width: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}


/* =========================
 BLOG IMAGE
========================= */

.blog-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.blog-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* =========================
 BLOG CONTENT
========================= */

.blog-content {
  padding: 22px;
}

.blog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.blog-meta span:first-child {
  color: #e1672e;
  font-size: 13px;
  font-weight: 700;
}

.blog-meta span:last-child {
  color: #888;
  font-size: 12px;
}

.blog-content h3 {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.4;
  color: #17202a;
}

.blog-content p {
  margin: 0 0 18px;
  color: #687385;
  font-size: 14px;
  line-height: 1.7;
}

.read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #6b1420;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.read-more i {
  transition: transform 0.3s ease;
}

.read-more:hover {
  background: #e1672e;
  color: #fff;
  transform: translateY(-2px);
}

.read-more:hover i {
  transform: translateX(5px);
}


/* =========================
 TABLET
========================= */

@media (max-width: 991px) {

  .blog-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


/* =========================
 MOBILE
========================= */

@media (max-width: 767px) {

  .blog-section {
      padding: 50px 0;
  }

  .blog-grid {
      grid-template-columns: 1fr;
      gap: 20px;
  }

  .blog-heading h2 {
      font-size: 28px;
  }

  .blog-image {
      height: 210px;
  }

}

/* CTA + FOOTER FIX */

.cta-strip {
  display: block !important;
  width: 100%;
  position: relative;
  z-index: 10;
  opacity: 1 !important;
  visibility: visible !important;
}

.cta-strip h2,
.cta-strip p,
.cta-strip .ctas {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

footer {
  display: block !important;
  width: 100%;
  position: relative;
  z-index: 10;
  opacity: 1 !important;
  visibility: visible !important;
}

footer .reveal,
footer .footer-brand {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}


/* ayodhya visit */
/* =========================
   BLOG DETAIL PAGE
========================= */

.blog-detail-section {
  padding: 90px 0;
  background: #fff;
}

.blog-detail {
  max-width: 900px;
  margin: 0 auto;
}

.blog-detail-header {
  text-align: center;
  margin-bottom: 35px;
}

.blog-category {
  display: inline-block;
  margin-bottom: 12px;
  color: #e1672e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.blog-detail-header h1 {
  margin: 0 auto 18px;
  color: #012a4b;
  font-family: "Marcellus", serif;
  font-size: 44px;
  line-height: 1.25;
}

.blog-meta-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  color: #777;
  font-size: 14px;
}

.blog-meta-detail span {
  display: flex;
  align-items: center;
  gap: 7px;
}

.blog-meta-detail i {
  color: #e1672e;
}

.blog-detail-image {
  width: 100%;
  margin-bottom: 45px;
  overflow: hidden;
  border-radius: 12px;
}

.blog-detail-image img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-detail-content {
  color: #444;
  font-family: "Mukta", sans-serif;
  font-size: 18px;
  line-height: 1.8;
}

.blog-detail-content p {
  margin-bottom: 22px;
}

.blog-detail-content .blog-intro {
  color: #333;
  font-size: 20px;
  line-height: 1.8;
}

.blog-detail-content h2 {
  margin: 45px 0 16px;
  color: #540f19;
  font-family: "Marcellus", serif;
  font-size: 29px;
  line-height: 1.35;
}

.blog-highlight {
  margin: 25px 0;
  padding: 18px 22px;
  background: #f8f3e5;
  border-left: 4px solid #e8c776;
  color: #444;
  border-radius: 5px;
}

.blog-warning {
  margin: 25px 0;
  padding: 20px 22px;
  background: #faf5f5;
  border-left: 4px solid #6b1420;
  color: #444;
  border-radius: 5px;
}

.recommendation-box {
  margin: 25px 0 35px;
  padding: 25px;
  background: #f7faf9;
  border: 1px solid #e3ecea;
  border-radius: 10px;
}

.recommendation-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 15px 0;
  border-bottom: 1px solid #e1e8e6;
}

.recommendation-item:last-child {
  border-bottom: none;
}

.recommendation-item > span {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e1672e;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

.recommendation-item strong {
  display: block;
  color: #540f19;
  margin-bottom: 3px;
}

.recommendation-item p {
  margin: 0;
}

.blog-detail-cta {
  margin-top: 50px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #540f19;
  border-radius: 10px;
}

.blog-detail-cta h3 {
  margin: 0 0 7px;
  color: #fff;
  font-family: "Marcellus", serif;
  font-size: 25px;
}

.blog-detail-cta p {
  margin: 0;
  color: #e8e8e8;
}

.blog-detail-cta .btn {
  flex-shrink: 0;
}

.blog-back {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #eee;
}

.read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  background: #e1672e;
  color: #fff !important;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.read-more:hover {
  background: #540f19;
  color: #fff !important;
  transform: translateY(-2px);
}

.read-more i {
  transition: transform 0.3s ease;
}

.read-more:hover i {
  transform: translateX(5px);
}


/* =========================
 MOBILE
========================= */

@media (max-width: 768px) {

  .blog-detail-section {
      padding: 55px 15px;
  }

  .blog-detail-header h1 {
      font-size: 30px;
  }

  .blog-meta-detail {
      flex-wrap: wrap;
      gap: 10px 18px;
  }

  .blog-detail-content {
      font-size: 16px;
      line-height: 1.75;
  }

  .blog-detail-content .blog-intro {
      font-size: 18px;
  }

  .blog-detail-content h2 {
      margin-top: 35px;
      font-size: 24px;
  }

  .blog-detail-cta {
      flex-direction: column;
      align-items: flex-start;
      padding: 25px 20px;
  }

  .recommendation-box {
      padding: 15px;
  }

  .recommendation-item {
      gap: 12px;
  }
}
    