/* ============================================================
   1UZ — News index + article pages (extends styles.css)
   ============================================================ */

/* ---- index hero / featured ---- */
.nw-hero{ position:relative; overflow:hidden; padding-top:calc(var(--nav-h) + 60px); padding-bottom:40px; }
.nw-hero .wrap{ position:relative; z-index:2; }
.nw-crumbs{ display:flex; gap:8px; align-items:center; font-size:14px; color:var(--muted); font-weight:600; margin-bottom:14px; }
.nw-crumbs a:hover{ color:var(--c-blue); }
.nw-hero h1{ font-size:clamp(38px,5vw,64px); margin-top:8px; }
.nw-hero h1 .gradient-text{ display:inline; }
.nw-hero p{ font-size:clamp(17px,1.6vw,20px); color:var(--muted); max-width:600px; margin-top:18px; }

/* filter chips (reuse fchip from products.css style — redefine minimal here) */
.nw-filter{ display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.nwchip{ padding:11px 19px; border-radius:var(--r-pill); font-family:var(--font-display); font-weight:700; font-size:14.5px; color:var(--ink-soft); background:var(--surface); border:1.5px solid var(--line-2); transition:.18s; }
.nwchip:hover{ border-color:var(--c-blue); color:var(--c-blue); }
.nwchip.on{ background:var(--grad-brand); color:#fff; border-color:transparent; box-shadow:var(--sh-blue); }
.nwchip .n{ opacity:.6; font-weight:600; margin-left:4px; }
.nwchip.on .n{ opacity:.85; }

/* featured row */
.nw-featured{ display:grid; grid-template-columns:1.25fr .75fr; gap:24px; margin-bottom:24px; }
.feat-main{ position:relative; border-radius:var(--r-xl); overflow:hidden; min-height:420px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; box-shadow:var(--sh-lg); }
.feat-main .bg{ position:absolute; inset:0; }
.feat-main .bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(10,11,30,.82) 0%, rgba(10,11,30,.25) 55%, transparent 100%); }
.feat-main .num{ position:absolute; top:24px; right:30px; font-family:var(--font-display); font-weight:800; font-size:120px; color:rgba(255,255,255,.18); line-height:1; letter-spacing:-.04em; z-index:1; }
.feat-main .fbody{ position:relative; z-index:2; padding:40px; }
.feat-main .ftag{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.18); backdrop-filter:blur(6px); border-radius:var(--r-pill); padding:6px 14px; font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; }
.feat-main .fdate{ font-size:14px; opacity:.85; margin-left:12px; }
.feat-main h2{ color:#fff; font-size:clamp(24px,2.6vw,34px); margin-top:16px; max-width:560px; }
.feat-main p{ color:rgba(255,255,255,.82); font-size:16px; margin-top:12px; max-width:520px; }
.feat-main .more{ display:inline-flex; align-items:center; gap:8px; margin-top:22px; font-family:var(--font-display); font-weight:700; font-size:15px; }
.feat-main .more svg{ transition:transform .2s; } .feat-main:hover .more svg{ transform:translateX(4px); }

.feat-side{ display:grid; grid-template-rows:repeat(3,1fr); gap:16px; }
.side-item{ display:flex; gap:16px; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:16px; transition:transform .2s, box-shadow .2s, border-color .2s; }
.side-item:hover{ transform:translateX(4px); box-shadow:var(--sh); border-color:transparent; }
.side-item .thumb{ width:74px; height:74px; border-radius:13px; flex:none; display:grid; place-items:center; color:#fff; font-family:var(--font-display); font-weight:800; font-size:26px; }
.side-item .thumb .ic{ width:28px; height:28px; }
.side-item .si-date{ font-size:12.5px; color:var(--muted); font-weight:600; }
.side-item h3{ font-size:15.5px; margin-top:5px; line-height:1.32; }

/* news grid (index) */
.nw-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.nw-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .25s, box-shadow .25s, border-color .25s; }
.nw-card:hover{ transform:translateY(-6px); box-shadow:var(--sh); border-color:transparent; }
.nw-card .thumb{ aspect-ratio:16/10; position:relative; display:grid; place-items:center; }
.nw-card .thumb .num{ font-family:var(--font-display); font-weight:800; font-size:54px; color:rgba(255,255,255,.92); letter-spacing:-.03em; }
.nw-card .thumb .ic{ width:54px; height:54px; color:#fff; }
.nw-card .chip{ position:absolute; top:-7px; left:-3px; background:rgba(255,255,255,.92); border-radius:var(--r-pill); padding:5px 12px; font-family:var(--font-display); font-weight:700; font-size:11.5px; letter-spacing:.03em; text-transform:uppercase; color:var(--c-blue); }
.nw-card .body{ padding:24px; display:flex; flex-direction:column; flex:1; }
.nw-card .date{ font-size:13px; color:var(--muted); font-weight:600; }
.nw-card h3{ font-size:18.5px; margin-top:10px; line-height:1.32; flex:1; }
.nw-card .more{ margin-top:18px; color:var(--c-blue); font-family:var(--font-display); font-weight:700; font-size:14.5px; display:inline-flex; gap:6px; align-items:center; }
.nw-card .more svg{ transition:transform .2s; } .nw-card:hover .more svg{ transform:translateX(4px); }

/* ---- article page ---- */
.ar-hero{ position:relative; overflow:hidden; padding-top:calc(var(--nav-h) + 48px); }
.ar-hero .wrap{ position:relative; z-index:2; }
.ar-crumbs{ display:flex; gap:8px; align-items:center; font-size:14px; color:var(--muted); font-weight:600; margin-bottom:18px; flex-wrap:wrap; }
.ar-crumbs a:hover{ color:var(--c-blue); }
.ar-layout{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:54px; align-items:start; padding-bottom:30px; }

.ar-main .ar-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.ar-tag{ display:inline-flex; align-items:center; gap:7px; border-radius:var(--r-pill); padding:6px 14px; font-family:var(--font-display); font-weight:700; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:#fff; }
.ar-date{ font-size:14.5px; color:var(--muted); font-weight:600; }
.ar-main h1{ font-size:clamp(30px,3.8vw,46px); margin-top:18px; line-height:1.12; }
.ar-cover{ margin-top:30px; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:16/7; position:relative; display:grid; place-items:center; box-shadow:var(--sh); }
.ar-cover .num{ font-family:var(--font-display); font-weight:800; font-size:130px; color:rgba(255,255,255,.9); letter-spacing:-.04em; }
.ar-cover .ic{ width:90px; height:90px; color:#fff; }
.ar-body{ margin-top:34px; }
.ar-body p{ font-size:17.5px; line-height:1.75; color:var(--ink-soft); margin-bottom:22px; }
.ar-body h2{ font-size:26px; margin:34px 0 16px; }
.ar-body ul{ display:grid; gap:13px; margin-bottom:24px; }
.ar-body li{ display:flex; gap:13px; font-size:17px; color:var(--ink-soft); align-items:flex-start; line-height:1.55; }
.ar-body li .tick{ width:25px; height:25px; border-radius:8px; background:var(--grad-brand); color:#fff; flex:none; display:grid; place-items:center; margin-top:3px; }

.ar-share{ display:flex; align-items:center; gap:12px; margin-top:34px; padding-top:26px; border-top:1px solid var(--line); flex-wrap:wrap; }
.ar-share .lbl{ font-size:14px; font-weight:700; color:var(--muted); }
.ar-share a{ width:42px; height:42px; border-radius:12px; background:var(--bg-2); display:grid; place-items:center; color:var(--ink-soft); transition:.2s; }
.ar-share a:hover{ background:var(--grad-brand); color:#fff; transform:translateY(-3px); }

.ar-cta{ margin-top:34px; background:var(--grad-hero); border-radius:var(--r-xl); padding:40px; color:#fff; position:relative; overflow:hidden; }
.ar-cta h3{ color:#fff; font-size:26px; max-width:480px; }
.ar-cta p{ color:rgba(255,255,255,.82); font-size:16px; margin-top:10px; max-width:480px; }
.ar-cta .cta-row{ display:flex; gap:12px; margin-top:22px; flex-wrap:wrap; }

/* sidebar */
.ar-aside{ position:sticky; top:calc(var(--nav-h) + 20px); display:grid; gap:14px; }
.aside-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.aside-head h3{ font-size:19px; }
.aside-head a{ font-family:var(--font-display); font-weight:700; font-size:13.5px; color:var(--c-blue); }
.aside-item{ display:flex; gap:15px; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:14px; transition:transform .2s, box-shadow .2s, border-color .2s; }
.aside-item:hover{ transform:translateX(4px); box-shadow:var(--sh); border-color:transparent; }
.aside-item .thumb{ width:64px; height:64px; border-radius:12px; flex:none; display:grid; place-items:center; color:#fff; font-family:var(--font-display); font-weight:800; font-size:22px; }
.aside-item .thumb .ic{ width:24px; height:24px; }
.aside-item .ai-date{ font-size:12px; color:var(--muted); font-weight:600; }
.aside-item h4{ font-size:14.5px; margin-top:4px; line-height:1.3; font-family:var(--font-display); font-weight:700; }
.aside-promo{ background:var(--c-navy); color:#fff; border-radius:var(--r-lg); padding:26px; margin-top:6px; }
.aside-promo b{ font-family:var(--font-display); font-size:34px; display:block; }
.aside-promo span{ color:rgba(255,255,255,.7); font-size:14px; display:block; margin-top:4px; }
.aside-promo .btn{ width:100%; margin-top:18px; }

@media (max-width:1080px){
  .nw-featured{ grid-template-columns:1fr; }
  .feat-main{ min-height:340px; }
  .nw-grid{ grid-template-columns:repeat(2,1fr); }
  .ar-layout{ grid-template-columns:1fr; gap:40px; }
  .ar-aside{ position:static; }
  .ar-aside .grid2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
}
@media (max-width:680px){
  .nw-grid{ grid-template-columns:1fr; }
  .feat-main .num{ font-size:80px; }
  .ar-cover .num{ font-size:84px; }
  .ar-aside .grid2{ grid-template-columns:1fr; }
}
