/* ===================================================
   TIN TỨC — Premium Magazine-Style Redesign
   Tập đoàn Thủy Long — Đa lĩnh vực
   =================================================== */

/* ===== HERO ===== */
.news-hero{position:relative;padding:clamp(160px,20vw,220px) 5% clamp(70px,10vw,110px);background:linear-gradient(155deg,#051020 0%,#081a32 40%,#0e2a4e 100%);overflow:hidden;text-align:center}
.news-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.news-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent,var(--white))}
.news-hero .hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none}
.news-hero .hero-glow-1{top:-200px;right:-100px;background:var(--gold)}
.news-hero .hero-glow-2{bottom:-200px;left:-100px;background:#1a5fb5}
.news-hero .sec-tag{color:var(--gold-l);justify-content:center}
.news-hero .sec-tag .line{background:linear-gradient(90deg,transparent,var(--gold-l),transparent)}
.news-hero h1{font-family:var(--ff-h);font-size:var(--fs-2xl);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-.5px}
.news-hero h1 em{color:var(--gold-l);font-style:normal;position:relative}
.news-hero h1 em::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold-l),transparent);border-radius:0}
.news-hero .hero-desc{font-size:var(--fs-md);color:rgba(255,255,255,.6);max-width:620px;margin:0 auto;line-height:1.85}

/* ===== HERO STATS BAR ===== */
.news-stats{position:relative;z-index:5;max-width:900px;margin:-36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border-radius:0;border:1px solid var(--brd);box-shadow:var(--sh-l);overflow:hidden}
.news-stat{text-align:center;padding:24px 16px;position:relative}
.news-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--brd)}
.news-stat-num{font-family:var(--ff-h);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--gold);line-height:1}
.news-stat-lbl{font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--txt-l);margin-top:6px;font-weight:500}

/* ===== TABS SECTION ===== */
.news-tabs-header{text-align:center;padding:0 5%;margin-bottom:8px}
.news-tabs-wrap{position:relative;z-index:10;padding:16px 5%;transition:all .4s var(--ease)}
.news-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.news-tab{padding:10px 24px;border-radius:0;border:1.5px solid var(--brd);background:var(--white);font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--txt-m);cursor:pointer;transition:all .4s var(--ease);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden}
.news-tab::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-d));opacity:0;transition:opacity .4s;border-radius:0}
.news-tab:hover{border-color:var(--gold-brd);color:var(--gold);transform:translateY(-2px);box-shadow:var(--sh-s)}
.news-tab.active{border-color:var(--gold);color:var(--white);box-shadow:var(--sh-g)}
.news-tab.active::before{opacity:1}
.news-tab span{position:relative;z-index:1}
.news-tab svg{width:14px;height:14px;position:relative;z-index:1}
/* Category-specific tab colors */
.news-tab[data-cat="corporate"]{--tab-accent:var(--gold)}
.news-tab[data-cat="clinic"]{--tab-accent:#0e8c72}
.news-tab[data-cat="hikari"]{--tab-accent:#5a7e5e}
.news-tab[data-cat="restaurant"]{--tab-accent:#8b6914}
.news-tab[data-cat="water"]{--tab-accent:#1a5fb5}
.news-tab[data-cat="clinic"].active::before{background:linear-gradient(135deg,#14a085,#0e8c72)}
.news-tab[data-cat="hikari"].active::before{background:linear-gradient(135deg,#7a9e7e,#5a7e5e)}
.news-tab[data-cat="restaurant"].active::before{background:linear-gradient(135deg,#c4a060,#8b6914)}
.news-tab[data-cat="water"].active::before{background:linear-gradient(135deg,#4a8ed8,#1a5fb5)}
.news-tab[data-cat="clinic"]:hover{color:#0e8c72;border-color:rgba(14,140,114,.3)}
.news-tab[data-cat="hikari"]:hover{color:#5a7e5e;border-color:rgba(90,126,94,.3)}
.news-tab[data-cat="restaurant"]:hover{color:#8b6914;border-color:rgba(139,105,20,.3)}
.news-tab[data-cat="water"]:hover{color:#1a5fb5;border-color:rgba(26,95,181,.3)}
.news-tab[data-cat="clinic"].active{border-color:#0e8c72}
.news-tab[data-cat="hikari"].active{border-color:#5a7e5e}
.news-tab[data-cat="restaurant"].active{border-color:#8b6914}
.news-tab[data-cat="water"].active{border-color:#1a5fb5}

/* ===== STREAM INTRO BANNER ===== */
.stream-intro{display:none;border-radius:0;padding:28px 36px;margin:0 5% 32px;position:relative;overflow:hidden;animation:fadeSlideIn .5s var(--ease)}
.stream-intro.show{display:flex;align-items:center;gap:24px}
.stream-intro::before{content:'';position:absolute;inset:0;opacity:.06}
.stream-intro-icon{width:56px;height:56px;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.stream-intro-icon svg{width:26px;height:26px}
.stream-intro-body h3{font-family:var(--ff-h);font-size:var(--fs-lg);font-weight:700;margin-bottom:4px}
.stream-intro-body p{font-size:var(--fs-base);opacity:.75;line-height:1.7;margin:0}
/* Corporate */
#stream-corporate{background:linear-gradient(135deg,rgba(176,140,32,.08),rgba(176,140,32,.03));border:1px solid var(--gold-brd)}
#stream-corporate .stream-intro-icon{background:var(--gold-bg);border:1px solid var(--gold-brd)}
#stream-corporate .stream-intro-icon svg{color:var(--gold)}
#stream-corporate h3{color:var(--gold-d)}
#stream-corporate p{color:var(--txt-m)}
/* Clinic */
#stream-clinic{background:linear-gradient(135deg,rgba(14,140,114,.08),rgba(14,140,114,.02));border:1px solid rgba(14,140,114,.15)}
#stream-clinic .stream-intro-icon{background:rgba(14,140,114,.08);border:1px solid rgba(14,140,114,.2)}
#stream-clinic .stream-intro-icon svg{color:#0e8c72}
#stream-clinic h3{color:#0e8c72}
#stream-clinic p{color:var(--txt-m)}
/* Hikari */
#stream-hikari{background:linear-gradient(135deg,rgba(90,126,94,.08),rgba(90,126,94,.02));border:1px solid rgba(90,126,94,.15)}
#stream-hikari .stream-intro-icon{background:rgba(90,126,94,.08);border:1px solid rgba(90,126,94,.2)}
#stream-hikari .stream-intro-icon svg{color:#5a7e5e}
#stream-hikari h3{color:#5a7e5e}
#stream-hikari p{color:var(--txt-m)}
/* Restaurant */
#stream-restaurant{background:linear-gradient(135deg,rgba(139,105,20,.08),rgba(139,105,20,.02));border:1px solid rgba(139,105,20,.15)}
#stream-restaurant .stream-intro-icon{background:rgba(139,105,20,.08);border:1px solid rgba(139,105,20,.2)}
#stream-restaurant .stream-intro-icon svg{color:#8b6914}
#stream-restaurant h3{color:#8b6914}
#stream-restaurant p{color:var(--txt-m)}
/* Water */
#stream-water{background:linear-gradient(135deg,rgba(26,95,181,.08),rgba(26,95,181,.02));border:1px solid rgba(26,95,181,.15)}
#stream-water .stream-intro-icon{background:rgba(26,95,181,.08);border:1px solid rgba(26,95,181,.2)}
#stream-water .stream-intro-icon svg{color:#1a5fb5}
#stream-water h3{color:#1a5fb5}
#stream-water p{color:var(--txt-m)}

/* ===== FEATURED SPOTLIGHT ===== */
.featured{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:clamp(50px,6vw,80px)}
.feat-main{border-radius:0;overflow:hidden;background:var(--white);border:1px solid var(--brd);box-shadow:var(--sh-m);transition:all .5s var(--ease);position:relative}
.feat-main:hover{transform:translateY(-6px);box-shadow:var(--sh-l);border-color:var(--gold-brd)}
.feat-main img{width:100%;height:340px;object-fit:cover;transition:transform .8s var(--ease)}
.feat-main:hover img{transform:scale(1.03)}
.feat-main .fm-body{padding:28px 32px}
.feat-main .fm-badge{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:0;background:rgba(176,140,32,.92);backdrop-filter:blur(8px);color:var(--white);font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase}
.feat-main .fm-cat{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:0;background:var(--gold-bg);border:1px solid var(--gold-brd);font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-d);margin-bottom:12px}
.feat-main h2{font-family:var(--ff-h);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;color:var(--txt);line-height:1.4;margin-bottom:10px}
.feat-main p{font-size:var(--fs-base);color:var(--txt-m);line-height:1.8;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.feat-main .fm-meta{display:flex;align-items:center;gap:16px;font-size:var(--fs-xs);color:var(--txt-l);letter-spacing:1px}
.feat-main .fm-meta .fm-author{display:flex;align-items:center;gap:6px;color:var(--txt-b);font-weight:600}
.feat-main .fm-meta .fm-author .fm-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bg),var(--cream2));display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--gold);font-weight:700;border:1.5px solid var(--gold-brd)}

.feat-side{display:flex;flex-direction:column;gap:14px}
.feat-side-card{display:flex;gap:16px;padding:18px;background:var(--white);border-radius:0;border:1px solid var(--brd);transition:all .4s var(--ease);cursor:pointer;position:relative}
.feat-side-card:hover{border-color:var(--gold-brd);box-shadow:var(--sh-s);transform:translateX(6px)}
.feat-side-card::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0;background:var(--gold);opacity:0;transition:opacity .3s}
.feat-side-card:hover::before{opacity:1}
.feat-side-card img{width:100px;height:82px;object-fit:cover;border-radius:0;flex-shrink:0}
.feat-side-card .fsc-body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.feat-side-card .fsc-cat{font-size:var(--fs-xs);font-weight:600;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.feat-side-card h4{font-family:var(--ff-h);font-size:var(--fs-base);font-weight:700;color:var(--txt);line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feat-side-card .fsc-date{font-size:var(--fs-xs);color:var(--txt-l)}

/* ===== SECTION DIVIDER ===== */
.news-divider{display:flex;align-items:center;gap:16px;padding:0 5%;margin:clamp(40px,6vw,60px) 0 clamp(28px,4vw,40px)}
.news-divider .nd-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--brd2),transparent)}
.news-divider .nd-label{font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--txt-l);white-space:nowrap;display:flex;align-items:center;gap:8px}
.news-divider .nd-label svg{width:14px;height:14px;color:var(--gold)}

/* ===== NEWS GRID ===== */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 5%}

/* ===== NEWS CARD ===== */
.news-card{background:var(--white);border-radius:0;border:1px solid var(--brd);overflow:hidden;transition:all .5s var(--ease);cursor:pointer;position:relative}
.news-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:var(--gold-brd)}
.news-card .nc-img{position:relative;overflow:hidden}
.news-card .nc-img img{width:100%;height:210px;object-fit:cover;transition:transform .7s var(--ease)}
.news-card:hover .nc-img img{transform:scale(1.06)}
/* Article type badge */
.news-card .nc-type{position:absolute;top:14px;right:14px;padding:4px 12px;border-radius:0;font-family:var(--ff-h);font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}
.news-card .nc-type.type-knowledge{background:rgba(26,95,181,.88);color:#fff}
.news-card .nc-type.type-news{background:rgba(176,140,32,.88);color:#fff}
/* Card body */
.nc-body{padding:22px 24px}
.nc-cat{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:0;font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
/* Category colors */
.nc-cat.cat-corporate{background:var(--gold-bg);color:var(--gold-d);border:1px solid var(--gold-brd)}
.nc-cat.cat-clinic{background:rgba(14,140,114,.06);color:#0e8c72;border:1px solid rgba(14,140,114,.15)}
.nc-cat.cat-hikari{background:rgba(90,126,94,.06);color:#5a7e5e;border:1px solid rgba(90,126,94,.15)}
.nc-cat.cat-restaurant{background:rgba(139,105,20,.06);color:#8b6914;border:1px solid rgba(139,105,20,.15)}
.nc-cat.cat-water{background:rgba(26,95,181,.06);color:#1a5fb5;border:1px solid rgba(26,95,181,.15)}
/* Card text */
.nc-body h3{font-family:var(--ff-h);font-size:1rem;font-weight:700;color:var(--txt);line-height:1.45;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
.news-card:hover .nc-body h3{color:var(--gold-d)}
.nc-body p{font-size:var(--fs-base);color:var(--txt-m);line-height:1.75;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nc-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--txt-l);padding-top:14px;border-top:1px solid var(--brd)}
.nc-meta .nc-date{display:none !important;align-items:center;gap:5px}
.nc-meta .nc-date svg{width:12px;height:12px;color:var(--txt-l)}
.nc-link{color:var(--gold);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s;display:inline-flex;align-items:center;gap:4px}
.nc-link svg{width:12px;height:12px;transition:transform .3s}
.news-card:hover .nc-link{color:var(--gold-d)}
.news-card:hover .nc-link svg{transform:translateX(4px)}

/* ===== CARD ANIMATION ===== */
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeSlideOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}
.news-card.card-show{animation:fadeSlideIn .5s var(--ease) both}
.news-card.card-hide{animation:fadeSlideOut .15s ease both}

/* ===== LOAD MORE ===== */
.news-load-more{text-align:center;padding:clamp(36px,5vw,56px) 5% 0}

/* ===== NEWSLETTER ===== */
.newsletter{background:linear-gradient(145deg,var(--navy-d),var(--navy),#1a4a82);padding:clamp(70px,10vw,100px) 5%;text-align:center;color:white;position:relative;overflow:hidden}
.newsletter::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(176,140,32,.08) 0%,transparent 60%);border-radius:50%;pointer-events:none}
.newsletter h2{font-family:var(--ff-h);font-size:var(--fs-xl);font-weight:700;margin-bottom:12px;position:relative}
.newsletter p{font-size:var(--fs-md);opacity:.6;max-width:500px;margin:0 auto 32px;line-height:1.8;position:relative}
.nl-form{display:flex;gap:10px;max-width:480px;margin:0 auto;position:relative}
.nl-form input{flex:1;padding:16px 24px;border-radius:0;border:1.5px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;font-family:var(--ff-b);font-size:var(--fs-base);outline:none;transition:all .3s;backdrop-filter:blur(10px)}
.nl-form input::placeholder{color:rgba(255,255,255,.35)}
.nl-form input:focus{border-color:var(--gold-l);background:rgba(255,255,255,.1)}
.nl-form button{padding:16px 36px;border-radius:0;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:white;font-family:var(--ff-h);font-size:var(--fs-sm);font-weight:600;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;position:relative;overflow:hidden}
.nl-form button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}
.nl-form button:hover::before{left:100%}
.nl-form button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(176,140,32,.4)}

/* ===== FIELD SECTION HEADERS ===== */
.field-header{display:flex;align-items:center;gap:16px;padding:0 5%;margin:clamp(50px,7vw,80px) 0 clamp(24px,3vw,36px)}
.field-header .fh-icon{width:48px;height:48px;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.field-header .fh-icon svg{width:22px;height:22px}
.field-header .fh-text h2{font-family:var(--ff-h);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;color:var(--txt);line-height:1.3;margin-bottom:2px}
.field-header .fh-text p{font-size:var(--fs-base);color:var(--txt-m);margin:0}
.field-header .fh-line{flex:1;height:1px;background:linear-gradient(90deg,var(--brd2),transparent)}
/* Field-specific colors */
.field-header.fh-corporate .fh-icon{background:var(--gold-bg);border:1px solid var(--gold-brd)}
.field-header.fh-corporate .fh-icon svg{color:var(--gold)}
.field-header.fh-corporate h2 em{color:var(--gold);font-style:normal}
.field-header.fh-clinic .fh-icon{background:rgba(14,140,114,.06);border:1px solid rgba(14,140,114,.15)}
.field-header.fh-clinic .fh-icon svg{color:#0e8c72}
.field-header.fh-clinic h2 em{color:#0e8c72;font-style:normal}
.field-header.fh-hikari .fh-icon{background:rgba(90,126,94,.06);border:1px solid rgba(90,126,94,.15)}
.field-header.fh-hikari .fh-icon svg{color:#5a7e5e}
.field-header.fh-hikari h2 em{color:#5a7e5e;font-style:normal}
.field-header.fh-restaurant .fh-icon{background:rgba(139,105,20,.06);border:1px solid rgba(139,105,20,.15)}
.field-header.fh-restaurant .fh-icon svg{color:#8b6914}
.field-header.fh-restaurant h2 em{color:#8b6914;font-style:normal}
.field-header.fh-water .fh-icon{background:rgba(26,95,181,.06);border:1px solid rgba(26,95,181,.15)}
.field-header.fh-water .fh-icon svg{color:#1a5fb5}
.field-header.fh-water h2 em{color:#1a5fb5;font-style:normal}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
    .featured{grid-template-columns:1fr}
    .news-grid{grid-template-columns:repeat(2,1fr)}
    .news-stats{grid-template-columns:repeat(2,1fr);margin-left:5%;margin-right:5%}
    .news-stat:nth-child(1),.news-stat:nth-child(2){border-bottom:1px solid var(--brd)}
    .news-stat:nth-child(odd)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--brd)}
    .news-stat:nth-child(even)::after{display:none}
    .news-tabs{gap:6px}
    .news-tab{padding:8px 18px;font-size:.65rem}
    .stream-intro{margin:0 5% 24px;padding:20px 24px;flex-direction:column;text-align:center}
}
@media(max-width:768px){
    .news-grid{grid-template-columns:1fr}
    .feat-side{flex-direction:row;overflow-x:auto;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
    .feat-side-card{min-width:300px;flex-shrink:0;scroll-snap-align:start}
    .nl-form{flex-direction:column}
    .field-header{flex-wrap:wrap}
    .field-header .fh-line{display:none}
    .news-tabs{gap:5px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}
    .news-tab{flex-shrink:0}
}
@media(max-width:480px){
    .feat-main img{height:220px}
    .feat-main .fm-body{padding:20px}
    .nc-body{padding:18px}
    .news-card .nc-img img{height:180px}
    .news-stats{grid-template-columns:1fr 1fr;margin-left:4%;margin-right:4%;border-radius:0}
    .news-stat{padding:16px 12px}
    .stream-intro{margin:0 4% 20px;padding:16px 18px}
    .stream-intro-icon{width:44px;height:44px;border-radius:0}
    .stream-intro-icon svg{width:20px;height:20px}
    .field-header{padding:0 4%}
    .field-header .fh-icon{width:40px;height:40px;border-radius:0}
    .news-grid{padding:0 4%}
}

/* ===== PAGINATION ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:40px 0 20px}
.page-btn{padding:8px 16px;border-radius:0;border:1px solid var(--brd);background:var(--white);font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:600;color:var(--txt-b);cursor:pointer;transition:all .3s}
.page-btn:hover:not(:disabled){background:var(--gold-bg);color:var(--gold-d);border-color:var(--gold-brd)}
.page-btn:disabled{opacity:.5;cursor:not-allowed}
.page-numbers{display:flex;gap:8px}
.page-num{width:36px;height:36px;border-radius:0;border:1px solid var(--brd);background:var(--white);font-family:var(--ff-h);font-size:var(--fs-xs);font-weight:700;color:var(--txt-b);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.page-num:hover{background:var(--gold-bg);color:var(--gold-d);border-color:var(--gold-brd)}
.page-num.active{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:var(--white);border:none;box-shadow:var(--sh-s)}

/* Hide dates as requested */
.fsc-date { display: none !important; }
