
:root {
  --navy:#0a0f1e; --navy2:#111827; --navy3:#1a2235;
  --gold:#c9a84c; --gold-light:#e8c97a; --orange:#e07b2a;
  --white:#f5f5f0; --gray:#8a8f9e; --border:rgba(201,168,76,0.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--navy);color:var(--white);font-family:'Inter',sans-serif;cursor:none;overflow-x:hidden}

/* CURSOR */
#cursor{width:12px;height:12px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s}
#cursor-ring{width:40px;height:40px;border:1px solid rgba(201,168,76,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .25s}
body:has(a:hover) #cursor,body:has(button:hover) #cursor{width:20px;height:20px;background:var(--orange)}
body:has(a:hover) #cursor-ring,body:has(button:hover) #cursor-ring{width:60px;height:60px}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}

/* NAV */
nav{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px 60px;transition:background .4s,padding .4s}
nav.scrolled{background:rgba(10,15,30,.95);backdrop-filter:blur(12px);padding:14px 60px;border-bottom:1px solid var(--border)}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:4px;color:var(--gold);text-decoration:none}
.nav-logo span{color:var(--white)}
.nav-links{display:flex;gap:36px;list-style:none}
.nav-links a{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.7);text-decoration:none;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:10px 24px;text-decoration:none;cursor:none;transition:background .3s}
.nav-cta:hover{background:var(--gold-light)}

/* PAGE HERO */
.page-hero-bg{position:absolute;inset:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 8s ease forwards}
@keyframes heroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.page-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(10,15,30,.9) 40%,rgba(10,15,30,.4) 100%),linear-gradient(to top,rgba(10,15,30,.85) 0%,transparent 55%)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:80px 80px}
.page-hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.page-hero-eyebrow::before{content:'';width:36px;height:1px;background:var(--gold)}
.page-hero-title{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1.05}
.page-hero-title em{font-style:italic;color:var(--gold)}
.page-hero-sub{margin-top:14px;font-size:14px;line-height:1.8;color:rgba(245,245,240,.65);max-width:500px}

/* FILTER BAR */
.filter-bar{background:var(--navy2);border-bottom:1px solid var(--border);position:sticky;top:72px;z-index:100}
.filter-inner{display:flex;align-items:center;justify-content:space-between;padding:0 60px;gap:20px}
.filter-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tab{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);background:none;border:none;border-bottom:2px solid transparent;padding:18px 20px;cursor:none;white-space:nowrap;transition:color .3s,border-color .3s}
.filter-tab:hover{color:var(--white)}
.filter-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.news-search{position:relative;flex-shrink:0}
.news-search input{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--white);font-size:11px;letter-spacing:1px;padding:8px 36px 8px 14px;width:200px;outline:none;transition:border-color .3s;font-family:'Inter',sans-serif}
.news-search input::placeholder{color:var(--gray)}
.news-search input:focus{border-color:var(--gold)}
.news-search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--gray);pointer-events:none}

/* NEWS LIST VIEW */
#news-list{padding:80px 60px;background:var(--navy)}

/* FEATURED ARTICLE */
.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:80px;cursor:none}
.featured-img{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--navy3)}
.featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.featured-article:hover .featured-img img{transform:scale(1.04)}
.featured-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,15,30,.3),transparent)}
.feat-cat-badge{position:absolute;top:24px;left:24px;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:5px 14px;font-weight:600}
.featured-body{background:var(--navy2);border:1px solid var(--border);padding:52px 48px;display:flex;flex-direction:column;justify-content:center;transition:border-color .4s}
.featured-article:hover .featured-body{border-color:var(--gold)}
.feat-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.feat-eyebrow::before{content:'';width:20px;height:1px;background:var(--gold)}
.feat-date{font-size:11px;color:var(--gray);margin-bottom:16px;letter-spacing:1px}
.feat-title{font-family:'Playfair Display',serif;font-size:clamp(24px,2.5vw,36px);font-weight:700;line-height:1.25;margin-bottom:18px}
.feat-excerpt{font-size:13px;line-height:1.8;color:rgba(245,245,240,.6);margin-bottom:28px}
.feat-readmore{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,168,76,.3);padding-bottom:3px;transition:gap .3s,border-color .3s;cursor:none}
.feat-readmore:hover{gap:16px;border-color:var(--gold)}

/* GRID ARTICLES */
.news-grid-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
.section-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.section-eyebrow::before{content:'';width:24px;height:1px;background:var(--gold)}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,40px);font-weight:700;color:var(--white)}
.news-count{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}
.news-count strong{color:var(--gold)}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.news-card{background:var(--navy2);border:1px solid var(--border);cursor:none;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}
.news-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.news-card-img{position:relative;overflow:hidden;aspect-ratio:16/9}
.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.news-card:hover .news-card-img img{transform:scale(1.06)}
.news-card-cat{position:absolute;bottom:12px;left:12px;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:var(--navy);color:var(--gold);padding:4px 10px;border:1px solid var(--border)}
.news-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.news-card-date{font-size:10px;letter-spacing:1.5px;color:var(--gray);margin-bottom:10px}
.news-card-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;line-height:1.35;margin-bottom:12px;flex:1}
.news-card-excerpt{font-size:12px;color:rgba(245,245,240,.55);line-height:1.7;margin-bottom:20px}
.news-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;margin-top:auto}
.news-card-tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(201,168,76,.6)}
.news-card-link{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:none;transition:gap .3s;display:flex;align-items:center;gap:6px}
.news-card-link:hover{gap:10px}

/* LOAD MORE */
.load-more-wrap{text-align:center;margin-top:56px}
.btn-load-more{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:none;border:1px solid var(--border);padding:14px 40px;cursor:none;transition:all .3s}
.btn-load-more:hover{border-color:var(--gold);background:rgba(201,168,76,.06)}

/* ═══ DETAIL VIEW ═══ */
#news-detail{display:none;background:var(--navy)}
#news-detail.active{display:block}

/* Detail Hero */
.detail-hero{position:relative;height:70vh;overflow:hidden}
.detail-hero img{width:100%;height:100%;object-fit:cover}
.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,15,30,1) 0%,rgba(10,15,30,.5) 40%,rgba(10,15,30,.15) 100%)}
.detail-hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 60px 60px;max-width:900px}
.detail-back-btn{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.6);cursor:none;background:none;border:none;margin-bottom:22px;transition:color .3s;padding:0}
.detail-back-btn:hover{color:var(--gold)}
.detail-cat-badge{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.detail-cat-badge::before{content:'';width:28px;height:1px;background:var(--gold)}
.detail-title{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,62px);font-weight:700;line-height:1.1;margin-bottom:20px}
.detail-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.detail-meta-item{font-size:11px;color:var(--gray);display:flex;align-items:center;gap:6px}
.detail-meta-item span{color:rgba(245,245,240,.5)}

/* Article Body */
.article-wrap{display:grid;grid-template-columns:1fr 280px;gap:60px;padding:80px 60px;align-items:start;max-width:1400px;margin:0 auto}
.article-body{}

/* TOC */
.article-toc{background:var(--navy2);border:1px solid var(--border);padding:28px;position:sticky;top:120px}
.toc-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.toc-label::before{content:'';width:16px;height:1px;background:var(--gold)}
.toc-list{list-style:none}
.toc-item{border-bottom:1px solid rgba(201,168,76,.08);padding:0}
.toc-item a{display:block;font-size:11px;color:rgba(245,245,240,.5);text-decoration:none;padding:10px 0;transition:color .3s,padding-left .3s;cursor:none;letter-spacing:.5px}
.toc-item a:hover,.toc-item a.active{color:var(--gold);padding-left:8px}
.toc-item:last-child{border-bottom:none}

/* Article content styling */
.article-lead{font-size:18px;line-height:1.8;color:rgba(245,245,240,.85);font-family:'Playfair Display',serif;font-style:italic;margin-bottom:40px;border-left:3px solid var(--gold);padding-left:24px}
.article-section{margin-bottom:48px}
.article-section h2{font-family:'Playfair Display',serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;color:var(--white);margin-bottom:16px;padding-top:16px;border-top:1px solid var(--border)}
.article-section p{font-size:14px;line-height:1.9;color:rgba(245,245,240,.72);margin-bottom:16px}
.article-section ul{list-style:none;margin-bottom:16px}
.article-section ul li{font-size:14px;color:rgba(245,245,240,.72);padding:6px 0 6px 20px;position:relative;line-height:1.7}
.article-section ul li::before{content:'→';position:absolute;left:0;color:var(--gold);font-size:11px}
.article-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:28px 0;display:block}
.article-img-caption{font-size:11px;color:var(--gray);text-align:center;margin-top:-16px;margin-bottom:28px;letter-spacing:.5px}
.article-quote{background:var(--navy2);border-left:3px solid var(--gold);padding:28px 32px;margin:32px 0;font-family:'Playfair Display',serif;font-size:17px;font-style:italic;line-height:1.7;color:rgba(245,245,240,.85)}
.article-quote cite{display:block;margin-top:12px;font-size:11px;font-style:normal;color:var(--gold);letter-spacing:1px}
.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}
.article-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border);color:var(--gray);padding:5px 14px;transition:all .3s;cursor:none}
.article-tag:hover{border-color:var(--gold);color:var(--gold)}

/* Share bar */
.article-share{margin-top:40px;padding:28px;background:var(--navy2);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.share-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.share-btns{display:flex;gap:10px}
.share-btn{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 18px;border:1px solid var(--border);color:var(--gray);background:none;cursor:none;transition:all .3s;display:flex;align-items:center;gap:6px}
.share-btn:hover{border-color:var(--gold);color:var(--gold)}
.share-btn.wa:hover{border-color:#25d366;color:#25d366}
.share-btn.li:hover{border-color:#0077b5;color:#0077b5}

/* Related Articles */
.related-news{padding:80px 60px;background:var(--navy2);border-top:1px solid var(--border)}
.related-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px}

/* Back to news bottom bar */
.detail-bottom-bar{background:var(--navy2);border-top:1px solid var(--border);padding:20px 60px;display:flex;align-items:center;justify-content:space-between}
.back-to-news-btn{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);cursor:none;background:none;border:none;transition:gap .3s;padding:0}
.back-to-news-btn:hover{gap:16px}
.detail-nav-pair{display:flex;gap:10px}
.det-nav{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.45);border:1px solid var(--border);padding:10px 18px;cursor:none;background:none;transition:all .3s}
.det-nav:hover{color:var(--gold);border-color:var(--gold)}

/* FOOTER */
footer{background:#060b14;padding:80px 60px 40px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.footer-brand .nav-logo{display:block;margin-bottom:20px;font-size:32px}
.footer-tagline{font-size:13px;color:var(--gray);line-height:1.7;max-width:260px;margin-bottom:30px}
.footer-social{display:flex;gap:14px}
.social-btn{width:38px;height:38px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);text-decoration:none;transition:all .3s;cursor:none}
.social-btn:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:12px}
.footer-col ul a{font-size:13px;color:var(--gray);text-decoration:none;transition:color .3s;cursor:none}
.footer-col ul a:hover{color:var(--white)}
.footer-contact-item{font-size:13px;color:var(--gray);margin-bottom:12px;line-height:1.6}
.footer-contact-item strong{color:rgba(245,245,240,.8);display:block;font-weight:500;margin-bottom:2px}
.footer-bottom{padding-top:40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:12px;color:rgba(245,245,240,.3)}
.footer-bottom a{color:var(--gold);text-decoration:none}
.footer-credit{font-size:11px;color:rgba(245,245,240,.2);letter-spacing:1px}
.footer-credit span{color:var(--gold);font-weight:600}

/* WA FLOAT */
.wa-float{position:fixed;bottom:32px;right:32px;z-index:800;background:#25d366;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s;cursor:none;animation:waPulse 3s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1);animation:none}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,.1)}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:1100px){
  .article-wrap{grid-template-columns:1fr;gap:0;padding:60px 40px}
  .article-toc{position:static;margin-bottom:40px;order:-1}
  .related-news-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  nav{padding:20px 24px} nav.scrolled{padding:12px 24px}
  .nav-links,.nav-cta{display:none}
  .filter-inner{padding:0 16px;gap:0} .filter-bar{top:56px !important}
  .news-search{display:none}
  #news-list{padding:60px 24px}
  .featured-article{grid-template-columns:1fr}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .detail-hero-content{padding:0 24px 40px}
  .article-wrap{padding:50px 24px}
  .related-news{padding:60px 24px}
  .detail-bottom-bar{padding:16px 24px;flex-wrap:wrap;gap:10px}
  footer{padding:60px 24px 32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:560px){
  .news-grid{grid-template-columns:1fr}
  .related-news-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  }

  

  /* ======= STANDARD PAGE HERO (ALL PAGES) ======= */
  .page-hero{position:relative;height:52vh;min-height:360px;display:flex;align-items:flex-end;overflow:hidden;}
  .page-hero-content{position:relative;z-index:2;padding:0 60px 60px;max-width:860px;}
  @media(max-width:900px){
    .page-hero{min-height:340px;}
    .page-hero-content{padding:0 20px 44px;}
  }
  /* ======= END STANDARD HERO ======= */

  /* ======= HAMBURGER MOBILE MENU ======= */
  .nav-hamburger-wrap{display:none;position:relative;flex-shrink:0}
  .nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;background:none;border:1px solid rgba(201,168,76,.4);padding:0;cursor:pointer;transition:border-color .3s}
  .nav-hamburger:hover{border-color:var(--gold)}
  .nav-hamburger span{display:block;width:16px;height:1.5px;background:var(--gold);transition:all .3s}
  .nav-logo-img{height:32px;width:auto;display:inline-block;vertical-align:middle;margin-right:8px;object-fit:contain}
  .nav-drop{position:fixed;top:58px;right:16px;width:200px;background:rgba(10,15,30,.97);border:1px solid rgba(201,168,76,.2);backdrop-filter:blur(20px);z-index:2000;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}
  .nav-drop.show{opacity:1;pointer-events:auto;transform:translateY(0)}
  .nav-drop ul{list-style:none;padding:6px 0;margin:0}
  .nav-drop li{border-bottom:1px solid rgba(201,168,76,.07)}
  .nav-drop li:last-child{border-bottom:none}
  .nav-drop a{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.65);padding:12px 20px;text-decoration:none;transition:all .2s}
  .nav-drop a:hover,.nav-drop a.active{color:var(--gold);background:rgba(201,168,76,.05);padding-left:28px}
  .nav-drop-cta{color:var(--gold) !important;font-weight:600 !important;border-top:1px solid rgba(201,168,76,.15) !important}
  @media(max-width:900px){
    .nav-links{display:none !important}
    .nav-cta{display:none !important}
    .lang-switcher{display:none !important}
    .nav-hamburger-wrap{display:block !important}
    nav{padding:14px 20px !important}
    nav.scrolled{padding:10px 20px !important}
  }
  @media(max-width:560px){
    .nav-logo{font-size:20px !important}
  }
  /* ======= END HAMBURGER ======= */


  /* ===== FILTER/SUBNAV MOBILE HOVER ARROW ===== */
  .ftabs-wrap {
    position: relative;
    overflow: hidden;
    flex: 1;
  }
  .filter-tabs, .sub-nav-inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .filter-tabs::-webkit-scrollbar,
  .sub-nav-inner::-webkit-scrollbar { display: none; }

  .ftabs-hover-l,
  .ftabs-hover-r {
    position: absolute;
    top: 0; bottom: 0;
    width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s;
    z-index: 10;
  }
  .ftabs-hover-l { left: 0;  background: linear-gradient(to right, rgba(17,24,39,.95) 40%, transparent); }
  .ftabs-hover-r { right: 0; background: linear-gradient(to left,  rgba(17,24,39,.95) 40%, transparent); }
  .ftabs-hover-l.can-scroll,
  .ftabs-hover-r.can-scroll { pointer-events: auto; }
  .ftabs-hover-l.show,
  .ftabs-hover-r.show { opacity: 1; }
  .ftabs-arrow {
    color: var(--gold);
    font-size: 28px;
    line-height: 1;
    display: block;
    font-weight: 300;
  }
  @media(max-width:900px){
    .ftabs-hover-l.can-scroll { opacity: 1; }
    .ftabs-hover-r.can-scroll { opacity: 1; }
  }
  /* ===== END FILTER/SUBNAV MOBILE HOVER ARROW ===== */


  /* Footer brand name */
  .footer-brand-name {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    letter-spacing: 3px;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.2;
  }

/* v2.3.6.1 — approved hero brightness: navy overlay 42% */
.page-hero-bg::after { background: rgba(10,15,30,var(--tde-hero-overlay,0.42)); }
.detail-hero-overlay { background: linear-gradient(to top, rgba(10,15,30,0.76) 0%, rgba(10,15,30,0.42) 46%, rgba(10,15,30,0.12) 100%); }


/* v2.3.6.24 — News single permalink/content/layout safety */
.tde-news-single .article-wrap{grid-template-columns:280px minmax(0,1fr);gap:60px;max-width:1400px;margin:0 auto;align-items:start}
.tde-news-single .article-toc{grid-column:1;min-width:0}
.tde-news-single .article-body{grid-column:2;min-width:0;max-width:none}
.tde-news-single .article-body .article-section{margin:0 0 54px}
.tde-news-single .article-body h2{scroll-margin-top:120px}
.tde-news-single .article-body p{white-space:normal}
.tde-news-single .detail-back-btn{text-decoration:none}
.tde-news-single .detail-nav-pair a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,245,240,.65);border:1px solid var(--border);padding:10px 18px;text-decoration:none;transition:all .3s}
.tde-news-single .detail-nav-pair a:hover{color:var(--gold);border-color:var(--gold)}
.tde-news-single .related-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tde-news-single .news-card-link-wrap{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.tde-news-single .news-card-img{height:210px;overflow:hidden}
.tde-news-single .news-card-img img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1024px){.tde-news-single .article-wrap{grid-template-columns:240px minmax(0,1fr);gap:36px;padding:60px 40px}.tde-news-single .related-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.tde-news-single .article-wrap{grid-template-columns:1fr;gap:0;padding:50px 24px}.tde-news-single .article-toc{grid-column:1;position:static;margin-bottom:40px}.tde-news-single .article-body{grid-column:1}.tde-news-single .related-news-grid{grid-template-columns:1fr}}
@media(pointer:coarse){body{cursor:auto!important}#cursor,#cursor-ring{display:none!important}}


/* v2.3.6.25 — dynamic News archive/detail safety */
body.post-type-archive-news #featuredCard{display:none!important}
body.post-type-archive-news #news-list{padding-top:72px}
body.post-type-archive-news .news-card-link-wrap{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
body.post-type-archive-news .news-card-body h3{font-family:'Playfair Display',serif;font-size:18px;line-height:1.35;font-weight:700;margin:0 0 12px}
body.post-type-archive-news .news-card-body p{font-size:12px;line-height:1.7;color:rgba(245,245,240,.55);margin:0 0 20px}
body.post-type-archive-news .news-card[hidden]{display:none!important}
body.post-type-archive-news .news-card{opacity:1!important;transform:none!important}
body.single-news #news-detail.tde-news-single{display:block!important}
body.single-news .tde-news-single .detail-hero{margin-top:0}
body.single-news .tde-news-single .article-wrap{grid-template-columns:280px minmax(0,1fr)!important}
body.single-news .tde-news-single .article-toc{grid-column:1!important}
body.single-news .tde-news-single .article-body{grid-column:2!important}
body.single-news .tde-news-single .article-body h2{font-family:'Playfair Display',serif;font-size:28px;line-height:1.3;margin:0 0 16px;padding-top:24px;border-top:1px solid var(--border)}
body.single-news .tde-news-single .article-body p{font-size:14px;line-height:1.9;color:rgba(245,245,240,.72);margin:0 0 18px}
@media(max-width:1024px){body.single-news .tde-news-single .article-wrap{grid-template-columns:240px minmax(0,1fr)!important;gap:36px}}
@media(max-width:768px){body.single-news .tde-news-single .article-wrap{grid-template-columns:1fr!important}body.single-news .tde-news-single .article-toc,body.single-news .tde-news-single .article-body{grid-column:1!important}}


/* v2.3.6.54: database-rendered featured article link keeps approved card styling. */
a.featured-article{color:inherit;text-decoration:none;}
