 :root {
     --gold: #d4af37;
     --gold-dark: #b8962f;
     --black: #111111;
 }

 body {
     font-family: "Cairo", sans-serif;
     background-color: #ffffff;
     color: #000;
     margin: 0;
 }


 @media (max-width: 767.98px) {

     .container,
     .main-nav .container,
     .site-header .container,
     .top-bar .container,
     main .container,
     .site-footer .container {
         padding-right: 16px !important;
         padding-left: 16px !important;
     }
 }


 .top-bar {
     background: var(--gold);
     color: #fff;
     font-size: 0.9rem;
     padding: 0.6rem 0;
 }

 .top-bar a {
     color: #fff;
     text-decoration: none;
     font-weight: 700;
 }

 .top-bar a:hover {
     color: #000;
 }


 .site-header {
     background-color: var(--black);
     border-bottom: 1px solid rgba(212, 175, 55, 0.3);
     padding-block: 1rem;
 }

 .site-logo img {
     max-height: 70px;
     width: auto;
 }


 .search-box .form-control {
     border-radius: 999px 0 0 999px;
     border: 1px solid var(--gold);
     background-color: transparent;
     color: #fff;
 }

 .search-box .form-control::placeholder {
     color: #bbbbbb;
 }

 .search-box .btn-search {
     border-radius: 0 999px 999px 0;
     border: 1px solid var(--gold);
     border-right: none;
     background: var(--gold);
     color: #000;
     font-weight: bold;
 }

 .search-box .btn-search:hover {
     background: var(--gold-dark);
 }


 @media (max-width: 767.98px) {
     .search-small .form-control {
         height: 38px;
         font-size: 0.85rem;
     }

     .search-small .btn-search {
         height: 38px;
         font-size: 0.85rem;
         padding-inline: 12px;
     }
 }


 .social-links a {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     border: 1px solid var(--gold);
     color: var(--gold);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-inline: 0.2rem;
     transition: 0.25s;
 }

 .social-links a:hover {
     background-color: var(--gold);
     color: #000;
     transform: translateY(-3px);
 }

 @media (max-width: 767.98px) {
     .site-logo img {
         max-height: 55px;
     }

     .social-links {
         margin-bottom: 0.6rem;
     }
 }


 .main-nav {
     background-color: #000;
     border-bottom: 1px solid rgba(212, 175, 55, 0.35);
     font-weight: 600;
 }

 .main-nav .navbar-nav {
     gap: 0.1rem;
 }

 .main-nav .nav-link {
     color: #ffffff;
     padding: 0.7rem 0.9rem;
     font-size: 0.93rem;
     position: relative;
     white-space: nowrap;
 }

 .main-nav .nav-link:hover,
 .main-nav .nav-link:focus {
     color: var(--gold);
 }

 .main-nav .nav-link.active {
     color: var(--gold);
 }

 .main-nav .nav-link.active::after {
     content: "";
     position: absolute;
     bottom: 0;
     right: 0.7rem;
     left: 0.7rem;
     height: 2px;
     background: var(--gold);
     border-radius: 999px;
 }


 .navbar-toggler {
     border-color: var(--gold);
     padding: 0.25rem 0.55rem;
 }

 .navbar-toggler:focus {
     box-shadow: 0 0 0 0.1rem rgba(212, 175, 55, 0.6);
 }

 .navbar-toggler-icon {
     background-image: none;
     width: 1.5rem;
     height: 1.5rem;
     position: relative;
 }

 .navbar-toggler-icon::before,
 .navbar-toggler-icon::after,
 .navbar-toggler-icon span {
     content: "";
     position: absolute;
     right: 0;
     left: 0;
     height: 2px;
     background-color: var(--gold);
     border-radius: 999px;
 }

 .navbar-toggler-icon::before {
     top: 0.2rem;
 }

 .navbar-toggler-icon::after {
     bottom: 0.2rem;
 }

 .navbar-toggler-icon span {
     top: 50%;
     transform: translateY(-50%);
 }

 @media (max-width: 991.98px) {
     .main-nav .navbar-collapse {
         margin-top: 0.5rem;
         border-top: 1px solid rgba(212, 175, 55, 0.25);
         padding-top: 0.5rem;
     }

     .main-nav .navbar-nav .nav-link {
         padding: 0.65rem 0;
         border-bottom: 1px solid rgba(212, 175, 55, 0.1);
     }
 }


 .site-footer {
     background-color: #000;
     color: #f5f5f5;
     padding: 2.5rem 0 1.5rem;
     margin-top: 2rem;
     border-top: 2px solid rgba(212, 175, 55, 0.3);
 }

 .site-footer .footer-title {
     font-size: 1.05rem;
     font-weight: 700;
     color: var(--gold);
     margin-bottom: 0.9rem;
     position: relative;
     padding-bottom: 0.4rem;
 }

 .site-footer .footer-title::after {
     content: "";
     position: absolute;
     right: 0;
     bottom: 0;
     width: 45px;
     height: 2px;
     background: var(--gold);
     border-radius: 999px;
 }

 .footer-logo img {
     max-height: 60px;
     width: auto;
     margin-bottom: 0.7rem;
 }

 .footer-text {
     font-size: 0.9rem;
     color: #ddd;
     line-height: 1.7;
 }


 .footer-links {
     list-style: none;
     padding: 0;
     margin: 0;
     columns: 2;
     column-gap: 1.5rem;
 }

 .footer-links li {
     margin-bottom: 0.35rem;
     break-inside: avoid;
 }

 .footer-links a {
     color: #f1f1f1;
     font-size: 0.9rem;
     text-decoration: none;
 }

 .footer-links a:hover {
     color: var(--gold);
 }


 @media (max-width: 767.98px) {
     .footer-links {
         columns: 1;
     }
 }

 .footer-contact-item {
     font-size: 0.9rem;
     margin-bottom: 0.3rem;
 }

 .footer-contact-item i {
     color: var(--gold);
     margin-left: 0.4rem;
 }

 .footer-social a {
     width: 32px;
     height: 32px;
     border-radius: 50%;
     border: 1px solid var(--gold);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-inline: 0.15rem;
     color: var(--gold);
     font-size: 0.85rem;
     transition: 0.25s;
 }

 .footer-social a:hover {
     background: var(--gold);
     color: #000;
     transform: translateY(-2px);
 }

 .newsletter-form .form-control {
     background-color: #111;
     border: 1px solid rgba(212, 175, 55, 0.6);
     color: #fff;
     font-size: 0.9rem;
 }

 .newsletter-form .form-control::placeholder {
     color: #aaa;
 }

 .newsletter-form .btn-newsletter {
     background: var(--gold);
     border: 1px solid var(--gold);
     color: #000;
     font-weight: 600;
     font-size: 0.9rem;
 }

 .newsletter-form .btn-newsletter:hover {
     background: var(--gold-dark);
 }

 .footer-bottom {
     border-top: 1px solid rgba(255, 255, 255, 0.08);
     margin-top: 1.5rem;
     padding-top: 0.7rem;
     font-size: 0.85rem;
     color: #aaa;
 }

 .footer-bottom a {
     color: var(--gold);
     text-decoration: none;
 }

 .footer-bottom a:hover {
     text-decoration: underline;
 }


 @media (max-width: 767.98px) {
     .footer-col-about {
         order: 1 !important;
     }

     .footer-col-menu {
         order: 2 !important;
     }

     .footer-col-contact {
         order: 3 !important;
     }

     .footer-bottom {
         text-align: center;
         flex-direction: column;
         gap: 0.4rem;
     }
 }


 .back-to-top {
     position: fixed;
     left: 1rem;
     bottom: 1.2rem;
     width: 38px;
     height: 38px;
     border-radius: 50%;
     background: var(--gold);
     color: #000;
     border: none;
     display: none;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     z-index: 999;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
 }

 .back-to-top i {
     font-size: 1rem;
 }

 .featured-news .big-news-card,
 .featured-news .small-news-card {
     position: relative;
     overflow: hidden;
     border-radius: 12px;
     aspect-ratio: 16 / 9;
     background-color: #000;
 }

 .featured-news .news-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transition: transform 0.35s ease;
 }

 .featured-news .big-news-card:hover .news-img,
 .featured-news .small-news-card:hover .news-img {
     transform: scale(1.05);
 }

 .featured-news .news-overlay {
     position: absolute;
     inset: 0;
     padding: 1.4rem;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     background: linear-gradient(to top,
             rgba(0, 0, 0, 0.82),
             rgba(0, 0, 0, 0.25),
             rgba(0, 0, 0, 0));
 }

 .featured-news .news-category {
     position: relative;
     display: inline-block;
     width: fit-content;
     background: var(--gold);
     color: #000;
     padding: 4px 14px;
     font-size: 0.85rem;
     font-weight: 700;
     border-radius: 999px;
     margin-bottom: 0.6rem;
 }


 .featured-news .news-title {
     color: #fff;
     font-size: 1.7rem;
     font-weight: 700;
     line-height: 1.5;
     margin-bottom: 0.8rem;
 }

 .featured-news .news-title-small {
     color: #fff;
     font-size: 1.15rem;
     font-weight: 700;
     line-height: 1.5;
     margin-bottom: 0.7rem;
 }

 .featured-news .news-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 0.9rem;
     color: #ddd;
     font-size: 0.85rem;
 }

 .featured-news .news-meta i {
     color: var(--gold);
     margin-left: 4px;
 }

 @media (max-width: 767.98px) {
     .featured-news .news-title {
         font-size: 1.25rem;
     }

     .featured-news .news-title-small {
         font-size: 1rem;
     }

     .featured-news .news-overlay {
         padding: 1rem;
     }
 }


 .category-sections {
     padding-top: 1.5rem;
     padding-bottom: 2.5rem;
 }

 .category-column {
     background-color: #ffffff;
 }


 .category-header {
     display: flex;
     align-items: center;
     margin-bottom: 1rem;
 }

 .category-header::after {
     content: "";
     flex-grow: 1;
     border-bottom: 1px dotted rgba(0, 0, 0, 0.18);
     margin-right: 0.75rem;
 }

 .category-tag {
     display: inline-block;
     padding: 4px 16px;
     background-color: var(--gold);
     color: #000;
     font-weight: 700;
     font-size: 0.85rem;
     border-radius: 999px;
 }


 .category-main-card {
     position: relative;
     overflow: hidden;
     border-radius: 14px;
     aspect-ratio: 16 / 9;
     background-color: #000;
     margin-bottom: 0.9rem;
 }

 .category-main-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.3s ease;
     display: block;
 }

 .category-main-card:hover img {
     transform: scale(1.04);
 }

 .category-main-overlay {
     position: absolute;
     inset: 0;
     padding: 1rem 1.2rem;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     background: linear-gradient(to top,
             rgba(0, 0, 0, 0.85),
             rgba(0, 0, 0, 0.25),
             rgba(0, 0, 0, 0));
 }

 .category-main-title {
     color: #fff;
     font-size: 1.1rem;
     font-weight: 700;
     margin-bottom: 0.6rem;
     line-height: 1.5;
 }

 .category-main-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 0.7rem;
     font-size: 0.8rem;
     color: #eee;
 }

 .category-main-meta i {
     color: var(--gold);
     margin-left: 4px;
 }


 .category-list {
     margin-top: 0.3rem;
 }

 .category-list-item {
     display: flex;
     gap: 0.7rem;
     padding-block: 0.65rem;
     border-bottom: 1px solid rgba(0, 0, 0, 0.06);
 }

 .category-list-item:last-child {
     border-bottom: none;
 }

 .category-thumb {
     width: 80px;
     height: 60px;
     border-radius: 10px;
     overflow: hidden;
     flex-shrink: 0;
     background-color: #000;
 }

 .category-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .category-list-content {
     flex: 1;
 }

 .category-list-title {
     font-size: 0.9rem;
     font-weight: 600;
     margin-bottom: 0.3rem;
     color: #000;
     line-height: 1.5;
 }

 .category-list-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 0.6rem;
     font-size: 0.75rem;
     color: #555;
 }

 .category-list-meta i {
     color: var(--gold);
     margin-left: 4px;
 }


 @media (max-width: 991.98px) {
     .category-main-title {
         font-size: 1rem;
     }
 }

 @media (max-width: 767.98px) {
     .category-sections {
         padding-top: 1rem;
     }

     .category-list-title {
         font-size: 0.85rem;
     }
 }




 .videos-section {
     background: #f0f0f0;
     padding: 2.5rem 0;
 }

 .video-card {
     position: relative;
     overflow: hidden;
     border-radius: 12px;
     aspect-ratio: 16 / 9;
     background: #000;
     transition: 0.3s ease;
 }

 .video-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: 0.3s ease;
 }

 .video-card:hover img {
     transform: scale(1.06);
 }


 .video-overlay {
     position: absolute;
     inset: 0;
     padding: 1.2rem;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
 }


 .video-play-btn {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);

     width: 45px;
     height: 45px;
     border-radius: 50%;
     background: #d4af37;
     display: flex;
     align-items: center;
     justify-content: center;

     color: #fff;
     font-size: 1.8rem;
     z-index: 10;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
     transition: 0.25s ease;
 }

 .video-card:hover .video-play-btn {
     transform: translate(-50%, -50%) scale(1.15);
 }


 .video-category {
     display: inline-block;
     padding: 3px 12px;
     background: #d90000;
     color: #fff;
     border-radius: 6px;
     font-size: 0.75rem;
     font-weight: 700;
     margin-bottom: 0.6rem;
 }


 .video-title {
     color: #fff;
     font-size: 1.15rem;
     font-weight: 700;
     margin-bottom: 0.7rem;
     line-height: 1.5;
 }


 .video-meta {
     display: flex;
     gap: 1rem;
     font-size: 0.83rem;
     color: #eee;
 }

 .video-meta i {
     color: #ff4444;
     margin-left: 4px;
 }



 .more-news-section {
     padding: 2.5rem 0;
     background-color: #ffffff;
 }


 .more-news-header {
     display: flex;
     align-items: center;
     margin-bottom: 1.5rem;
 }

 .more-news-header::after {
     content: "";
     flex-grow: 1;
     border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
     margin-right: 0.75rem;
 }

 .more-news-bullet {
     width: 7px;
     height: 7px;
     border-radius: 50%;
     background-color: #000;
     margin-left: 0.45rem;
 }

 .more-news-label {
     background-color: #000;
     color: #fff;
     padding: 6px 18px;
     border-radius: 999px;
     font-size: 0.85rem;
     font-weight: 700;
 }


 .more-news-card {
     display: flex;
     gap: 1rem;
     background-color: #ffffff;
     border-radius: 16px;
     overflow: hidden;
     border: 1px solid rgba(0, 0, 0, 0.06);
     transition: box-shadow 0.25s ease, transform 0.2s ease;
 }

 .more-news-card:hover {
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
     transform: translateY(-3px);
 }


 .more-news-thumb {
     width: 40%;
     max-width: 200px;
     position: relative;
     aspect-ratio: 16 / 9;
     flex-shrink: 0;
     background-color: #000;
     border-radius: 14px;
     overflow: hidden;
 }

 .more-news-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }


 .more-news-content {
     padding: 0.75rem 0.75rem 0.75rem 1rem;
     display: flex;
     flex-direction: column;
     justify-content: center;
 }


 .more-news-category {
     display: inline-block;
     background-color: #e60000;
     color: #fff;
     padding: 2px 10px;
     border-radius: 6px;
     font-size: 0.75rem;
     font-weight: 700;
     margin-bottom: 0.4rem;
 }


 .more-news-title {
     font-size: 0.98rem;
     font-weight: 700;
     margin-bottom: 0.45rem;
     color: #111;
     line-height: 1.5;
 }


 .more-news-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 0.8rem;
     font-size: 0.78rem;
     color: #555;
     margin-bottom: 0.4rem;
 }

 .more-news-meta i {
     color: #e60000;
     margin-left: 4px;
 }


 .more-news-excerpt {
     font-size: 0.8rem;
     color: #666;
     line-height: 1.7;
 }


 @media (max-width: 767.98px) {
     .more-news-card {
         flex-direction: row-reverse;
     }

     .more-news-thumb {
         width: 42%;
     }
 }


 .dual-news-section {
     padding: 2.5rem 0;
     background: #fff;
 }


 .dual-category-title {
     font-size: 1.1rem;
     font-weight: 700;
     margin-bottom: 1rem;
     padding-bottom: 0.3rem;
     display: inline-block;
     border-bottom: 3px solid var(--gold);
 }


 .dual-main-card {
     display: flex;
     gap: 1rem;
     background: #fff;
     border-radius: 16px;
     overflow: hidden;
     margin-bottom: 1rem;
 }

 .dual-main-thumb {
     width: 45%;
     aspect-ratio: 16 / 9;
     border-radius: 12px;
     overflow: hidden;
     flex-shrink: 0;
 }

 .dual-main-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .dual-main-content {
     flex: 1;
 }

 .dual-main-title {
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 0.5rem;
     line-height: 1.6;
 }

 .dual-main-meta {
     display: flex;
     gap: 0.8rem;
     font-size: 0.8rem;
     color: #555;
     margin-bottom: 0.5rem;
 }

 .dual-main-meta i {
     color: #e60000;
     margin-left: 4px;
 }


 .dual-small-item {
     display: flex;
     gap: 0.8rem;
     padding: 0.7rem 0;
     border-bottom: 1px solid #eee;
 }

 .dual-small-thumb {
     width: 95px;
     height: 65px;
     border-radius: 10px;
     overflow: hidden;
     flex-shrink: 0;
 }

 .dual-small-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .dual-small-title {
     font-size: 0.85rem;
     font-weight: 600;
     margin-bottom: 0.3rem;
 }

 .dual-small-meta {
     font-size: 0.75rem;
     color: #666;
 }

 .dual-category-label {
     display: inline-block;
     background: #e60000;
     color: #fff;
     padding: 3px 10px;
     font-size: 0.75rem;
     border-radius: 6px;
     margin-bottom: 0.4rem;
 }



 /* ===================== section ===================== */


 .section-header {
     padding: 1.5rem 0 1rem;
     border-bottom: 1px solid #eee;
     margin-bottom: 1.5rem;
 }

 .section-breadcrumb {
     font-size: 0.85rem;
     color: #777;
     margin-bottom: 0.4rem;
 }

 .section-breadcrumb a {
     color: #777;
     text-decoration: none;
 }

 .section-breadcrumb a:hover {
     color: var(--gold);
 }

 .section-title {
     font-size: 1.5rem;
     font-weight: 700;
 }


 .articles-grid {
     margin-bottom: 1.5rem;
 }

 .article-card {
     background: #fff;
     border-radius: 14px;
     overflow: hidden;
     border: 1px solid rgba(0, 0, 0, 0.06);
     transition: box-shadow 0.25s ease, transform 0.2s ease;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .article-card:hover {
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
     transform: translateY(-3px);
 }

 .article-thumb {
     position: relative;
     aspect-ratio: 16 / 9;
     overflow: hidden;
     background: #000;
 }

 .article-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .article-body {
     padding: 0.9rem 1rem 1rem;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .article-title {
     font-size: 0.95rem;
     font-weight: 700;
     margin-bottom: 0.45rem;
     line-height: 1.6;
     color: #111;
 }

 .article-meta {
     display: flex;
     flex-wrap: wrap;
     gap: 0.7rem;
     font-size: 0.75rem;
     color: #666;
     margin-bottom: 0.45rem;
 }

 .article-meta i {
     color: var(--gold);
     margin-left: 4px;
 }

 .article-excerpt {
     font-size: 0.8rem;
     color: #666;
     line-height: 1.7;
     margin-bottom: 0;
 }


 .section-pagination .page-link {
     border-radius: 999px;
     border: 1px solid #ccc;
     color: #333;
     font-size: 0.9rem;
     padding: 0.35rem 0.9rem;
 }

 .section-pagination .page-link:hover {
     border-color: var(--gold);
     color: #000;
 }

 .section-pagination .page-item.active .page-link {
     background-color: var(--gold);
     border-color: var(--gold);
     color: #000;
     font-weight: 700;
 }


 .sidebar-sticky {
     position: sticky;
     top: 90px;
 }

 .widget {
     background: #fafafa;
     border-radius: 14px;
     border: 1px solid rgba(0, 0, 0, 0.06);
     padding: 1rem 1rem 0.8rem;
     margin-bottom: 1rem;
 }

 .widget-title {
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 0.85rem;
     border-bottom: 2px solid var(--gold);
     padding-bottom: 0.3rem;
 }

 .widget-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .widget-list li {
     margin-bottom: 0.6rem;
     font-size: 0.9rem;
 }

 .widget-list a {
     color: #111;
     text-decoration: none;
 }

 .widget-list a:hover {
     color: var(--gold);
 }

 .widget-meta {
     font-size: 0.75rem;
     color: #777;
 }




 /* ==================  Details ================== */

 .article-details {
     background-color: #ffffff;
     border-radius: 18px;
     border: 1px solid rgba(0, 0, 0, 0.05);
     padding: 1.6rem 1.8rem;
     margin-bottom: 2.5rem;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
 }

 .article-details-header {
     border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
     padding-bottom: 1rem;
     margin-bottom: 1.5rem;
 }

 .article-details-title {
     font-size: 1.7rem;
     font-weight: 700;
     line-height: 1.7;
     margin-bottom: 0.8rem;
     color: #111;
 }

 .article-details-meta {
     font-size: 0.85rem;
     color: #666;
 }

 .article-details-meta span {
     display: inline-flex;
     align-items: center;
     gap: 4px;
 }

 .article-details-meta i {
     color: var(--gold);
     margin-left: 3px;
 }


 .article-details-image img {
     border-radius: 18px;
 }


 .article-lead {
     font-size: 1.02rem;
     font-weight: 600;
     line-height: 1.9;
     color: #222;
     background: rgba(212, 175, 55, 0.06);
     border-right: 3px solid var(--gold);
     padding: 0.9rem 1rem;
     border-radius: 12px;
 }


 .article-content p {
     font-size: 0.97rem;
     line-height: 1.9;
     color: #333;
     margin-bottom: 0.9rem;
 }


 .article-share {
     font-size: 0.9rem;
 }

 .article-share .share-btn {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     border: 1px solid var(--gold);
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 0.9rem;
     color: var(--gold);
     background: transparent;
     transition: 0.25s ease;
     margin-inline-start: 4px;
 }

 .article-share .share-btn:hover {
     background: var(--gold);
     color: #000;
     transform: translateY(-2px);
 }


 .article-tags {
     border-top: 1px dashed rgba(0, 0, 0, 0.08);
     margin-top: 1.8rem;
     padding-top: 1rem;
 }

 .tags-list .tag-pill {
     display: inline-block;
     padding: 5px 14px;
     border-radius: 999px;
     font-size: 0.8rem;
     border: 1px solid rgba(212, 175, 55, 0.6);
     background: rgba(212, 175, 55, 0.04);
     color: #333;
     text-decoration: none;
     transition: 0.25s ease;
 }

 .tags-list .tag-pill:hover {
     background: var(--gold);
     color: #000;
 }


 .article-comments {
     border-top: 1px dashed rgba(0, 0, 0, 0.08);
     margin-top: 1.8rem;
     padding-top: 1.1rem;
 }



 @media (max-width: 767.98px) {
     .article-details {
         padding: 1.1rem 1.1rem;
         border-radius: 14px;
     }

     .article-details-title {
         font-size: 1.4rem;
     }

     .article-lead {
         font-size: 0.95rem;
     }
 }




 .article-content a {
     color: #d4c237ff;
     font-weight: 600;
     text-decoration: none;
     text-decoration: underline;
 }

 .article-content a:hover {
     color: #b8962e;
     text-decoration: underline;
 }

 .article-content img {
     display: block;
     width: 100%;
     max-width: 700px;
     height: auto;
     margin: 20px auto;
     border-radius: 5px;
 }