*{box-sizing:border-box}

body{
    margin:0;
    font-family:'Noto Serif Devanagari','Poppins',sans-serif;
    background:#fffaf3;
    color:#2b2b2b;
}

a{text-decoration:none}

/* ================= HEADER ================= */

.site-header{
    background:#1a0d07;
    position:sticky;
    top:0;
    z-index:9999;
}

.header-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 16px;
}

.brand-title{
    color:#ffd27d;
    font-size:22px;
    font-weight:600;
}

.brand-sacred{
    font-size:13px;
    color:#fff;
    opacity:.85;
}

/* MENU RESET */
.nav-desktop ul,
.nav-mobile ul{
    list-style:none;
    margin:0;
    padding:0;
}

.nav-desktop a,
.nav-mobile a{
    color:#fff;
    font-size:14px;
}

/* MOBILE MENU */
.menu-toggle{
    background:none;
    border:none;
    display:flex;
    flex-direction:column;
    gap:4px;
    cursor:pointer;
}
.menu-toggle span{
    width:24px;
    height:2px;
    background:#fff;
}

.nav-mobile{
    display:none;
    background:#1a0d07;
    border-top:1px solid rgba(255,255,255,.15);
}
.nav-mobile a{
    display:block;
    padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

/* DESKTOP MENU */
.nav-desktop{ display:none; }

/* ================= HERO ================= */

.hero{
    min-height:75vh;
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.65);
}
.hero-content{
    position:relative;
    color:#fff;
    padding:20px;
}
.hero-content h1{
    font-size:34px;
}
.hero-content p{
    opacity:.9;
}

/* ================= CONTENT ================= */

.container{
    max-width:1100px;
    margin:auto;
    padding:40px 16px;
}

.posts article{
    background:#fff;
    margin-bottom:16px;
    padding:16px;
    border-left:4px solid #7a1f12;
    border-radius:6px;
}

/* ================= FOOTER ================= */

.site-footer{
    background:#1a0d07;
    color:#fff;
    text-align:center;
    padding:24px;
}

/* ================= DESKTOP ================= */
@media(min-width:992px){

    .menu-toggle{display:none;}

    .nav-desktop{
        display:block;
    }
    .nav-desktop ul{
        display:flex;
        gap:20px;
        justify-content:flex-end;
    }

    .nav-mobile{display:none!important;}
}
/* ================= HEADER & MENU RESET ================= */

.site-header{
    background:#1a0d07;
    position:sticky;
    top:0;
    z-index:9999;
}

/* layout */
.header-inner{
    max-width:1200px;
    margin:auto;
    padding:14px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* brand */
.brand-title{
    color:#ffd27d;
    font-size:22px;
    font-weight:600;
    display:block;
}
.brand-sacred{
    font-size:13px;
    color:#fff;
    opacity:.85;
}

/* RESET LIST */
.nav-desktop ul,
.nav-mobile ul{
    list-style:none;
    margin:0;
    padding:0;
}

/* LINKS */
.nav-desktop a,
.nav-mobile a{
    color:#fff;
    text-decoration:none;
    font-size:14px;
}

/* DESKTOP MENU */
.nav-desktop{
    display:none;
}
.nav-desktop ul{
    display:flex;
    gap:22px;
}

/* HAMBURGER */
.menu-toggle{
    background:none;
    border:none;
    display:flex;
    flex-direction:column;
    gap:4px;
    cursor:pointer;
}
.menu-toggle span{
    width:24px;
    height:2px;
    background:#fff;
}

/* MOBILE MENU */
.nav-mobile{
    display:none;
    background:#1a0d07;
    border-top:1px solid rgba(255,255,255,.15);
}
.nav-mobile a{
    display:block;
    padding:12px 16px;
    border-bottom:1px solid rgba(255,255,255,.1);
}

/* DESKTOP BREAKPOINT */
@media (min-width: 992px){

    .menu-toggle{
        display:none;
    }

    .nav-desktop{
        display:block;
    }

    .nav-mobile{
        display:none !important;
    }
}
/* ================= HEADER FINAL DESIGN ================= */

.site-header{
    background:#1a0d07;
    position:sticky;
    top:0;
    z-index:9999;
}

/* TOP SACRED LINE */
.sacred-top{
    text-align:center;
    padding:6px 10px;
    font-size:14px;
    color:#ffffff;
    background:#120803;
}

/* HEADER ROW */
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 16px;
}

/* BRAND */
.brand-title{
    color:#ffd27d;            /* yellow */
    font-size:22px;
    font-weight:700;          /* bold */
    text-decoration:none;
}

/* DESKTOP MENU */
.nav-desktop{
    display:none;
}
.nav-desktop ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:20px;
}
.nav-desktop a{
    color:#fff;
    font-size:14px;
}

/* HAMBURGER */
.menu-toggle{
    background:none;
    border:none;
    display:flex;
    flex-direction:column;
    gap:4px;
    cursor:pointer;
}
.menu-toggle span{
    width:24px;
    height:2px;
    background:#fff;
}

/* MOBILE MENU */
.nav-mobile{
    display:none;
    background:#1a0d07;
    border-top:1px solid rgba(255,255,255,.15);
}
.nav-mobile ul{
    list-style:none;
    margin:0;
    padding:0;
}
.nav-mobile a{
    display:block;
    padding:12px 16px;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.1);
}

/* DESKTOP VIEW */
@media (min-width: 992px){

    .menu-toggle{
        display:none;
    }

    .nav-desktop{
        display:block;
    }

    .nav-mobile{
        display:none !important;
    }
}
/* ================= SCROLLING DIYA ================= */

#bhaktraj-diya{
    position:fixed;
    right:16px;
    top:120px;
    width:34px;
    height:26px;
    background:#b45309;
    border-radius:0 0 18px 18px;
    z-index:9999;
    cursor:pointer;
    box-shadow:0 0 12px rgba(255,170,60,.6);
}

#bhaktraj-diya .diya-flame{
    position:absolute;
    top:-16px;
    left:50%;
    transform:translateX(-50%);
    width:12px;
    height:18px;
    background:radial-gradient(circle,#fff6cc 0%,#ff9f1c 60%,transparent 70%);
    border-radius:50%;
    animation:flame 1.4s infinite alternate;
}

@keyframes flame{
    from{opacity:.7; transform:translateX(-50%) scale(1);}
    to{opacity:1; transform:translateX(-50%) scale(1.2);}
}

/* Glow Text */
#diya-glow-text{
    position:fixed;
    left:50%;
    bottom:30%;
    transform:translateX(-50%);
    font-size:26px;
    color:#ffd27d;
    text-shadow:0 0 12px rgba(255,210,125,.9);
    opacity:0;
    pointer-events:none;
    transition:opacity .4s ease;
}

/* Mobile size tweak */
@media(max-width:768px){
    #bhaktraj-diya{
        right:10px;
        width:28px;
        height:22px;
    }
}
/* ================= FINAL DIYA FORCE ================= */

#bhaktraj-diya{
    position:fixed !important;
    right:16px !important;
    top:140px !important;
    width:34px !important;
    height:26px !important;
    background:#b45309 !important;
    border-radius:0 0 18px 18px !important;
    z-index:100000 !important;
    opacity:1 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    box-shadow:0 0 12px rgba(255,170,60,.8) !important;
}

#bhaktraj-diya .diya-flame{
    position:absolute !important;
    top:-16px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:12px !important;
    height:18px !important;
    background:radial-gradient(circle,#fff6cc 0%,#ff9f1c 60%,transparent 70%) !important;
    border-radius:50% !important;
    animation:flame 1.4s infinite alternate !important;
}

@keyframes flame{
    from{opacity:.7; transform:translateX(-50%) scale(1);}
    to{opacity:1; transform:translateX(-50%) scale(1.25);}
}

/* Glow text */
#diya-glow-text{
    position:fixed !important;
    left:50% !important;
    bottom:30% !important;
    transform:translateX(-50%) !important;
    font-size:26px !important;
    color:#ffd27d !important;
    text-shadow:0 0 14px rgba(255,210,125,1) !important;
    opacity:0 !important;
    z-index:100000 !important;
    transition:opacity .4s ease !important;
}

/* ================= ARTISTIC DEVOTIONAL FOOTER ================= */

.devotional-footer{
    background:linear-gradient(180deg,#120803 0%, #070301 100%);
    color:#ffd27d;
    text-align:center;
}

.footer-inner{
    max-width:1100px;
    margin:auto;
    padding:28px 16px 22px;
}

/* Divider */
.footer-divider{
    margin-bottom:12px;
}
.footer-divider span{
    display:inline-block;
    padding:6px 14px;
    border-radius:20px;
    background:rgba(255,210,125,.12);
    box-shadow:0 0 10px rgba(255,210,125,.35);
}

/* Brand */
.footer-brand strong{
    display:block;
    font-size:20px;
    margin-bottom:6px;
}
.footer-brand p{
    margin:0 0 14px;
    opacity:.9;
}

/* Social */
.footer-social{
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
.footer-social a{
    color:#ffd27d;
    padding:6px 10px;
    border:1px solid rgba(255,210,125,.35);
    border-radius:18px;
    font-size:13px;
}
.footer-social a:hover{
    background:rgba(255,210,125,.12);
}

/* Copy */
.footer-copy{
    font-size:13px;
    opacity:.9;
}

/* Desktop polish */
@media(min-width:992px){
    .footer-inner{
        padding:34px 16px 26px;
    }
}
/* ================= POSTS POLISH ================= */

.posts-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:20px;
}

.post-card{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 6px 14px rgba(0,0,0,.08);
}

.post-thumb img{
    width:100%;
    height:auto;
    display:block;
}

.post-content{
    padding:14px;
}

.post-content h3{
    margin:0 0 8px;
    font-size:18px;
}

.post-content a{
    color:#7a1f12;
}

.post-excerpt{
    font-size:14px;
    opacity:.9;
}

/* Desktop grid */
@media(min-width:768px){
    .posts-grid{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(min-width:1024px){
    .posts-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

/* Night mode support */
body.night-mode .post-card{
    background:#140a05;
}
body.night-mode .post-content a{
    color:#ffd27d;
}
/* ================= POSTS GRID + PAGINATION ================= */

.posts-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin-top:20px;
}

/* Tablet */
@media(min-width:600px){
    .posts-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Desktop */
@media(min-width:992px){
    .posts-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

/* Pagination */
.posts-pagination{
    text-align:center;
    margin:30px 0 10px;
}
.posts-pagination a,
.posts-pagination span{
    display:inline-block;
    margin:0 4px;
    padding:6px 12px;
    border-radius:4px;
    background:#f3f3f3;
    color:#7a1f12;
    font-size:14px;
}
.posts-pagination .current{
    background:#7a1f12;
    color:#fff;
}

/* Night mode */
body.night-mode .posts-pagination a,
body.night-mode .posts-pagination span{
    background:#140a05;
    color:#ffd27d;
}
body.night-mode .posts-pagination .current{
    background:#ffd27d;
    color:#000;
}
/* ================= MOBILE POSTS FIX ================= */

@media(max-width:767px){

    .posts{
        padding-left:14px;
        padding-right:14px;
    }

    .post-card{
        display:block;
        border-radius:10px;
        overflow:hidden;
    }

    .post-thumb{
        display:block;
    }

    .post-thumb img{
        width:100%;
        height:auto;
        display:block;
        border-radius:10px 10px 0 0;
    }

    .post-content{
        padding:14px 12px 16px;
    }

    .post-content h3{
        font-size:16px;
        line-height:1.4;
    }

    .post-excerpt{
        font-size:13px;
        margin-top:6px;
    }

}
/* ================= FORCE MOBILE POST CARDS ================= */

/* FORCE GRID ON MOBILE */
.posts-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
}

/* CARD LOOK */
.post-card{
    background:#ffffff !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
}

/* IMAGE ON TOP */
.post-thumb{
    display:block !important;
}
.post-thumb img{
    width:100% !important;
    height:auto !important;
    display:block !important;
}

/* CONTENT */
.post-content{
    padding:14px 14px 16px !important;
}

.post-content h3{
    font-size:16px !important;
    line-height:1.4 !important;
    margin:0 0 6px !important;
}

.post-content a{
    text-decoration:none !important;
}

.post-excerpt{
    font-size:13px !important;
    opacity:.9 !important;
}

/* NIGHT MODE */
body.night-mode .post-card{
    background:#140a05 !important;
}
/* ================= HARD RESET FOR POSTS ================= */

/* remove list behavior */
.posts,
.posts *{
    list-style:none !important;
}

/* force container */
.posts-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
}

/* force article block */
.posts-grid article{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* card look */
.post-card{
    background:#ffffff !important;
    border-radius:14px !important;
    overflow:hidden !important;
    box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
}

/* image must show */
.post-thumb{
    display:block !important;
    width:100% !important;
}

.post-thumb img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
}

/* content */
.post-content{
    padding:16px !important;
}

.post-content h3{
    font-size:16px !important;
    line-height:1.4 !important;
    margin:0 0 6px !important;
}

.post-excerpt{
    font-size:13px !important;
    opacity:.9 !important;
}

/* desktop grid */
@media(min-width:768px){
    .posts-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}
@media(min-width:1024px){
    .posts-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }
}

/* night mode */
body.night-mode .post-card{
    background:#140a05 !important;
}
/* ================= HOME PAGE MOBILE GRID FIX ================= */

@media (max-width: 767px){

    /* FORCE GRID */
    .posts-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .post-card{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        display:flex !important;
        flex-direction:column !important;
        background:#fff;
        border-radius:10px;
        overflow:hidden;
    }

    .post-thumb img{
        width:100%;
        height:auto;
        display:block;
    }

}
/* ================= HOME FOOTER SPACING FIX ================= */

.posts{
    margin-bottom:40px;
}

/* Home page only */
body.home .site-footer{
    margin-top:40px;
}
/* ================= DIYA POLISH ================= */

#bhaktraj-diya{
    transition: box-shadow .3s ease, transform .3s ease;
}
#bhaktraj-diya:hover{
    transform: scale(1.05);
    box-shadow:0 0 20px rgba(255,180,80,1);
}

/* Glow text polish */
#diya-glow-text{
    opacity:0;
    font-size:28px;
    letter-spacing:.5px;
    text-align:center;
    text-shadow:
        0 0 8px rgba(255,210,125,.9),
        0 0 18px rgba(255,180,80,.9);
    transition:opacity .4s ease, transform .4s ease;
    transform:translateX(-50%) scale(.95);
}
#diya-glow-text.show{
    opacity:1;
    transform:translateX(-50%) scale(1);
}

/* Mobile tune */
@media(max-width:768px){
    #diya-glow-text{
        font-size:22px;
        bottom:34%;
    }
}
/* ================= FOOTER ICONS ================= */

.footer-social{
    display:flex;
    justify-content:center;
    gap:14px;
    margin:14px 0 18px;
}

.social-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:18px;
    color:#ffd27d;
    border:1px solid rgba(255,210,125,.45);
    text-decoration:none;
    transition:all .3s ease;
    background:rgba(255,210,125,.05);
}

/* Hover / Tap */
.social-icon:hover{
    background:rgba(255,210,125,.18);
    box-shadow:0 0 14px rgba(255,210,125,.8);
    transform:translateY(-2px);
}

/* Individual hints */
.social-icon.fb{ font-weight:700; }
.social-icon.ig{ font-size:20px; }
.social-icon.x{ font-weight:600; }
.social-icon.wa{ font-size:20px; }

/* Mobile touch comfort */
@media(max-width:768px){
    .social-icon{
        width:46px;
        height:46px;
        font-size:19px;
    }
}

/* Night mode boost */
body.night-mode .social-icon{
    box-shadow:0 0 10px rgba(255,180,80,.5);
}
/* ================= PERFORMANCE MICRO POLISH ================= */

/* Reduce paint cost */
.hero,
.site-header,
.site-footer{
    will-change:transform;
}

/* Smooth scroll */
html{
    scroll-behavior:smooth;
}
/* ================= MOBILE HEADER SCROLL UX ================= */

.site-header{
    transition:transform .35s ease;
}

/* Hide on scroll down */
.header-hide{
    transform:translateY(-100%);
}

/* Desktop unaffected */
@media(min-width:769px){
    .header-hide{
        transform:none;
    }
}
/* ================= DEVOTIONAL BLOG FORMAT ================= */

.single-post{
    max-width:820px;
    margin:auto;
}

/* Article box */
.devotional-article{
    background:#fffef8;
    padding:28px 22px;
    border-radius:10px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* Title */
.post-title{
    font-size:26px;
    line-height:1.4;
    text-align:center;
    color:#7a1f12;
    margin-bottom:12px;
}

/* Meta */
.post-meta{
    text-align:center;
    font-size:13px;
    color:#555;
    margin-bottom:22px;
}

/* Content base */
.devotional-content{
    font-size:16px;
    line-height:1.9;
    color:#2b2b2b;
}

/* Paragraphs */
.devotional-content p{
    margin-bottom:18px;
}

/* Headings inside blog */
.devotional-content h2,
.devotional-content h3{
    color:#7a1f12;
    margin-top:28px;
    margin-bottom:12px;
    position:relative;
    padding-left:16px;
}
.devotional-content h2::before,
.devotional-content h3::before{
    content:"ॐ";
    position:absolute;
    left:0;
    color:#d4a017;
    font-size:14px;
    top:4px;
}

/* Blockquote for shlok / mantra */
.devotional-content blockquote{
    margin:24px 0;
    padding:16px 20px;
    background:#fff5e6;
    border-left:4px solid #d4a017;
    font-style:italic;
    color:#5a2e0c;
}

/* Lists */
.devotional-content ul{
    padding-left:20px;
    margin-bottom:18px;
}
.devotional-content ul li{
    margin-bottom:8px;
}

/* Night mode */
body.night-mode .devotional-article{
    background:#140a05;
}
body.night-mode .devotional-content{
    color:#f5f5f5;
}
body.night-mode .post-title{
    color:#ffd27d;
}
body.night-mode .devotional-content blockquote{
    background:#1f120a;
    color:#ffd27d;
}
/* ================= POSTS GRID SIZE REDUCE ================= */

/* Card compact */
.post-card{
    box-shadow:0 4px 10px rgba(0,0,0,.06);
}

/* Image height limit */
.post-thumb img{
    max-height:180px;
    object-fit:cover;
}

/* Content compact */
.post-content{
    padding:12px 12px 14px;
}

.post-content h3{
    font-size:16px;
    line-height:1.35;
    margin-bottom:6px;
}

.post-excerpt{
    font-size:13px;
    line-height:1.6;
}

/* Desktop slight more compact */
@media(min-width:992px){
    .post-thumb img{
        max-height:160px;
    }
}
/* ================= DIYA FORCE VISIBLE ================= */

#bhaktraj-diya{
    position:fixed;
    right:14px;
    top:140px;
    width:30px;
    height:22px;
    background:#b45309;
    border-radius:0 0 16px 16px;
    z-index:99999;
    display:block;
}

#bhaktraj-diya .diya-flame{
    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    width:10px;
    height:16px;
    background:radial-gradient(circle,#fff6cc 0%,#ff9f1c 60%,transparent 70%);
    border-radius:50%;
    animation:flame 1.4s infinite alternate;
}

#diya-glow-text{
    position:fixed;
    left:50%;
    bottom:32%;
    transform:translateX(-50%);
    font-size:22px;
    color:#ffd27d;
    text-shadow:0 0 12px rgba(255,210,125,.9);
    opacity:0;
    z-index:99999;
    pointer-events:none;
}
/* ===============================
   MOBILE POSTS GRID FIX
================================ */
@media (max-width: 768px) {

  /* Container spacing */
  .container.posts {
    padding: 20px 15px;
  }

  /* Force posts grid to show */
  .posts-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
    width: 100%;
  }

  /* Each post card visible */
  .post-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
  }

  /* Image fix */
  .post-thumb img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Text readable */
  .post-content {
    padding: 12px;
  }

}
@media (max-width: 768px) {
  section.posts {
    height: auto !important;
    overflow: visible !important;
  }
}
/* =================================
   POST CARD SPACING – GLOBAL
================================= */

/* Section spacing */
.container.posts {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Grid gap (desktop) */
.posts-grid {
  gap: 28px;
}

/* Individual post card */
.post-card {
  padding: 18px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover (desktop only) */
@media (min-width: 769px) {
  .post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(0,0,0,0.10);
  }
}

/* Thumbnail spacing */
.post-thumb {
  display: block;
  margin-bottom: 14px;
}

.post-thumb img {
  border-radius: 12px;
}

/* Title spacing */
.post-content h3 {
  margin: 6px 0 10px;
  line-height: 1.35;
}

/* Excerpt spacing */
.post-excerpt {
  margin-top: 0;
  line-height: 1.7;
  color: #444;
}

/* =================================
   MOBILE POST CARD SPACING
================================= */
@media (max-width: 768px) {

  .container.posts {
    padding: 28px 14px;
  }

  .posts-grid {
    gap: 22px;
  }

  .post-card {
    padding: 16px;
    border-radius: 14px;
  }

  .post-thumb {
    margin-bottom: 12px;
  }

  .post-content h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .post-excerpt {
    font-size: 15px;
    line-height: 1.8;
  }
}
/* =================================
   POST TITLE TYPOGRAPHY – GLOBAL
================================= */

.post-content h3 a {
  font-family: "Noto Serif Devanagari", serif;
  font-weight: 600;
  color: #5b2b16;
  text-decoration: none;
  letter-spacing: 0.2px;
  transition: color 0.2s ease;
}

.post-content h3 a:hover {
  color: #a3471d;
}

/* Desktop title size */
@media (min-width: 769px) {
  .post-content h3 {
    font-size: 20px;
    line-height: 1.35;
  }
}

/* =================================
   MOBILE TITLE POLISH
================================= */
@media (max-width: 768px) {

  .post-content h3 {
    font-size: 18px;
    line-height: 1.45;
    margin-bottom: 6px;
  }

  .post-content h3 a {
    display: block;
  }
}
/* =================================
   PAGINATION – GLOBAL STYLE
================================= */

.pagination {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Common pagination links */
.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #e6d5c7;
  background: #fffaf3;
  color: #5b2b16;
  transition: all 0.2s ease;
}

/* Hover effect */
.pagination a:hover {
  background: #f3e3d4;
  border-color: #d6b59a;
  color: #3b1a0d;
}

/* Active page highlight */
.pagination .current {
  background: #5b2b16;
  color: #ffffff;
  border-color: #5b2b16;
  box-shadow: 0 6px 14px rgba(91,43,22,0.25);
  font-weight: 600;
}

/* Disabled (if any) */
.pagination .disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* =================================
   NEXT / PREV BUTTONS
================================= */

.pagination .prev,
.pagination .next {
  font-weight: 600;
  padding: 0 18px;
}

/* Arrow spacing clarity */
.pagination .prev::before {
  content: "← ";
}

.pagination .next::after {
  content: " →";
}

/* =================================
   MOBILE FRIENDLY PAGINATION
================================= */
@media (max-width: 768px) {

  .pagination {
    gap: 8px;
  }

  .pagination a,
  .pagination span {
    min-width: 38px;
    height: 38px;
    font-size: 14px;
    border-radius: 9px;
  }

  .pagination .prev,
  .pagination .next {
    padding: 0 14px;
  }
}
