.navbar-nav .nav-link{font-weight:500;font-size:.88rem;color:var(--text-dark)!important;padding:.5rem .85rem!important;}
.btn-consult{background:var(--gold);color:var(--white);border:none;border-radius:6px;font-weight:600;font-size:.85rem;padding:.5rem 1.25rem;}
.page-hero{background:linear-gradient(135deg,var(--maroon-dark) 0%,var(--maroon) 60%,#8f3e28 100%);padding:4.5rem 0 3rem;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=1200&q=60') center/cover;opacity:.08;}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:var(--white);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;}
.page-hero p{color:rgba(255,255,255,.75);}
.breadcrumb-item a{color:var(--gold-light);text-decoration:none;}
.breadcrumb-item.active{color:rgba(255,255,255,.6);}
section{padding:4rem 0;}
/* CATEGORY PILLS */
.cat-pills{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.cat-pill{padding:.45rem 1.1rem;border-radius:20px;border:1.5px solid #ecd8c8;background:var(--white);font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;}
.cat-pill.active,.cat-pill:hover{background:var(--maroon);border-color:var(--maroon);color:var(--white);}
/* FEATURED ARTICLE */
.featured-article{background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 6px 26px rgba(0,0,0,.08);margin-bottom:3rem;}
.featured-img{height:340px;overflow:hidden;}
.featured-img img{width:100%;height:100%;object-fit:cover;}
.featured-body{padding:2rem;}
.cat-tag{display:inline-block;background:var(--gold);color:var(--white);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:4px;margin-bottom:.8rem;}
.featured-body h2{font-size:1.5rem;font-weight:700;margin-bottom:.8rem;line-height:1.3;}
.featured-body p{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:1rem;}
.article-meta{display:flex;gap:1.2rem;font-size:.78rem;color:var(--text-muted);margin-bottom:1.2rem;}
.article-meta span{display:flex;align-items:center;gap:.3rem;}
.article-meta i{color:var(--gold);}
.btn-readmore{color:var(--maroon);font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px;}
/* ARTICLE GRID */
.article-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .25s;height:100%;}
.article-card:hover{transform:translateY(-5px);}
.article-img{height:190px;overflow:hidden;position:relative;}
.article-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.article-card:hover .article-img img{transform:scale(1.06);}
.article-body{padding:1.2rem;}
.article-body h5{font-size:.95rem;font-weight:700;line-height:1.4;margin-bottom:.6rem;}
.article-body p{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin-bottom:.8rem;}
/* SIDEBAR / NEWSLETTER */
.newsletter-box{background:var(--maroon);border-radius:14px;padding:2rem;color:var(--white);text-align:center;}
.newsletter-box i{font-size:2rem;color:var(--gold-light);margin-bottom:.8rem;}
.newsletter-box h5{color:var(--white);margin-bottom:.6rem;}
.newsletter-box p{font-size:.83rem;color:rgba(255,255,255,.7);margin-bottom:1.2rem;}
.newsletter-box input{border-radius:6px;border:none;padding:.6rem .9rem;font-size:.85rem;margin-bottom:.7rem;width:100%;}
.btn-subscribe{background:var(--gold);color:var(--white);border:none;border-radius:6px;font-weight:600;font-size:.85rem;padding:.6rem;width:100%;}
.btn-subscribe:hover{background:var(--gold-light);}
.popular-post{display:flex;gap:.8rem;margin-bottom:1rem;align-items:center;}
.popular-post img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;}
.popular-post h6{font-size:.82rem;font-weight:700;line-height:1.4;margin-bottom:.2rem;}
.popular-post span{font-size:.7rem;color:var(--text-muted);}
.pagination .page-link{color:var(--maroon);border:1px solid #ecd8c8;font-size:.85rem;}
.pagination .page-item.active .page-link{background:var(--maroon);border-color:var(--maroon);}
.footer-links a{color:rgba(255,255,255,.65);font-size:.83rem;text-decoration:none;}
.social-links a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem;margin-right:.4rem;}
