/* OTSI Ronin - News page (news) */

.ronin-news{ --nw-gold:#eab040; }

/* Hero */
.nw-hero{ background:#fff; padding:32px 0 0; overflow:hidden; }
.nw-hero__grid{ display:grid; grid-template-columns:1.8fr 1fr; gap:28px; align-items:center; }

.ronin-news .nw-hero__crumb{ font-size:12px; color:#8996ad; margin-bottom:14px; }
.ronin-news .nw-hero__crumb span{ margin:0 4px; }

.nw-hero__text h1{ font-size:clamp(26px,3.2vw,36px); line-height:1.2; font-weight:800; color:var(--navy-950); margin-bottom:14px; }
.nw-hero__accent{ color:var(--nw-gold); }
.nw-hero__lead{ font-size:14.5px; line-height:1.6; color:#5b6472; max-width:52ch; margin-bottom:22px; }

.nw-hero__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px; }
.nw-hero__actions .btn svg{ width:13px; height:13px; flex-shrink:0; }

.nw-hero__checklist{ display:flex; flex-wrap:wrap; gap:9px; padding-top:18px; }
.nw-hero__checklist li{ display:flex; align-items:center; gap:5px; font-size:10px; font-weight:600; color:#5b6472; white-space:nowrap; }
.nw-hero__checklist-icon{ width:14px; height:14px; color:#8996ad; display:flex; }
.nw-hero__checklist-icon svg{ width:14px; height:14px; }

.nw-hero__art{ position:relative; display:flex; align-items:flex-end; justify-content:center; min-height:320px; }
.nw-hero__map{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; opacity:.9; }
.nw-hero__player{ position:relative; z-index:1; max-width:230px; width:70%; height:auto; border-radius:16px; box-shadow:0 20px 40px rgba(18,36,62,.14); }

@media (max-width:900px){
	.nw-hero__grid{ grid-template-columns:1fr; }
	.nw-hero__art{ min-height:220px; order:-1; }
}

/* Latest News Feed */
.nw-feed{ background:#fff; padding:40px 0 56px; scroll-margin-top:20px; }
.nw-feed__layout{ display:grid; grid-template-columns:1.8fr 1fr; gap:28px; align-items:start; }

.nw-feed__toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.nw-feed__toolbar h2{ font-size:19px; font-weight:800; color:var(--navy-950); margin:0; }
.nw-feed__toolbar .btn svg{ width:12px; height:12px; }

.nw-feed__filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.nw-feed__filter{ font-size:11.5px; font-weight:600; padding:7px 14px; border-radius:20px; border:none; background:var(--gray-100,#f3f4f6); color:#5b6472; cursor:pointer; font-family:inherit; }
.nw-feed__filter.is-active{ background:var(--navy-950); color:#fff; }
.nw-feed__empty{ font-size:13px; color:#8996ad; text-align:center; padding:32px 0; }

.nw-feed__list{ display:flex; flex-direction:column; gap:16px; }
.nw-feed__card{ display:grid; grid-template-columns:120px 1fr; gap:16px; border:1px solid var(--gray-200,#e2e6ee); border-radius:12px; padding:12px; }
.nw-feed__card.no-thumb{ grid-template-columns:1fr; }
.nw-feed__card[hidden]{ display:none; }
.nw-feed__thumb{ display:block; border-radius:8px; overflow:hidden; background:var(--gray-100,#f3f4f6); aspect-ratio:1/1; }
.nw-feed__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.nw-feed__meta{ display:flex; align-items:center; gap:12px; margin-bottom:6px; }
.nw-feed__cat{ font-size:10px; font-weight:800; letter-spacing:.03em; color:var(--blue,#3568c9); }
.nw-feed__time{ display:inline-flex; align-items:center; gap:4px; font-size:10.5px; color:#8996ad; }
.nw-feed__time svg{ width:12px; height:12px; }

.ronin-news .nw-feed__card h3{ font-size:15px; font-weight:700; margin-bottom:5px; line-height:1.3; }
.ronin-news .nw-feed__card h3 a{ color:var(--navy-950); }
.nw-feed__card > .nw-feed__body > p{ font-size:12.5px; line-height:1.5; color:#5b6472; margin-bottom:10px; }

.nw-feed__footer{ display:flex; align-items:center; justify-content:space-between; }
.nw-feed__stat{ display:inline-flex; align-items:center; gap:5px; font-size:11px; color:#8996ad; }
.nw-feed__stat svg{ width:14px; height:14px; }
.nw-feed__bookmark{ color:#8996ad; display:flex; }
.nw-feed__bookmark svg{ width:15px; height:15px; }

.nw-feed__sidebar{ display:flex; flex-direction:column; gap:22px; }
.nw-feed__side-block{ border:1px solid var(--gray-200,#e2e6ee); border-radius:12px; padding:16px; }
.nw-feed__side-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.nw-feed__side-head h4{ font-size:13px; font-weight:800; color:var(--navy-950); margin:0; }
.ronin-news .nw-feed__side-head a{ font-size:11px; font-weight:700; color:var(--blue,#3568c9); }

.nw-feed__trending{ display:flex; flex-direction:column; gap:12px; list-style:none; margin:0; padding:0; counter-reset:none; }
.nw-feed__trending li{ display:flex; align-items:flex-start; gap:10px; }
.nw-feed__trending-rank{ font-size:11px; font-weight:800; color:#c3cbdb; min-width:18px; }
.nw-feed__trending-text{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.ronin-news .nw-feed__trending-text a{ font-size:12px; font-weight:600; color:var(--navy-950); line-height:1.35; }
.nw-feed__trending-text span{ font-size:10.5px; color:#8996ad; }

.nw-feed__topics{ display:flex; flex-wrap:wrap; gap:8px; }
.ronin-news .nw-feed__topic-chip{ font-size:11px; font-weight:600; padding:7px 12px; border-radius:20px; background:var(--blue-tint,#eaf1fd); color:var(--blue,#3568c9); }
.ronin-news .nw-feed__topic-chip:hover{ background:var(--blue,#3568c9); color:#fff; }

@media (max-width:900px){
	.nw-feed__layout{ grid-template-columns:1fr; }
	.nw-feed__card{ grid-template-columns:90px 1fr; }
}
@media (max-width:520px){
	.nw-feed__card{ grid-template-columns:1fr; }
	.nw-feed__thumb{ aspect-ratio:16/9; }
}

/* Trust bar */
.nw-trust{ background:var(--gray-100,#f3f4f6); padding:22px 0; }
.nw-trust__row{ display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; }
.nw-trust__item{ display:flex; align-items:flex-start; gap:10px; flex:1; min-width:150px; }
.nw-trust__icon{ width:28px; height:28px; color:var(--navy-950); flex:none; margin-top:2px; }
.nw-trust__icon svg{ width:20px; height:20px; }
.nw-trust__item strong{ display:block; font-size:12.5px; font-weight:800; color:var(--navy-950); margin-bottom:2px; }
.nw-trust__item p{ font-size:11px; color:#5b6472; line-height:1.4; margin:0; }

/* Featured Stories */
.nw-featured{ background:#fff; padding:40px 0 56px; }
.nw-featured__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.nw-featured__head h2{ font-size:19px; font-weight:800; color:var(--navy-950); margin:0; }
.ronin-news .nw-featured__head a{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:var(--blue,#3568c9); }
.nw-featured__head a svg{ width:12px; height:12px; }

.nw-featured__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.nw-featured__card{ border:1px solid var(--gray-200,#e2e6ee); border-radius:12px; overflow:hidden; }
.nw-featured__thumb{ position:relative; aspect-ratio:16/10; background:var(--gray-100,#f3f4f6); }
.nw-featured__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.nw-featured__badge{ position:absolute; top:10px; left:10px; font-size:9.5px; font-weight:800; letter-spacing:.03em; padding:4px 9px; border-radius:5px; color:#fff; }
.nw-featured__badge.is-blue{ background:var(--blue,#3568c9); }
.nw-featured__badge.is-green{ background:var(--green,#1f9d64); }
.nw-featured__badge.is-navy{ background:var(--navy-950); }

.nw-featured__body{ padding:14px; }
.ronin-news .nw-featured__body h3{ font-size:14.5px; font-weight:700; margin-bottom:6px; line-height:1.3; }
.ronin-news .nw-featured__body h3 a{ color:var(--navy-950); }
.nw-featured__body > p{ font-size:12px; line-height:1.5; color:#5b6472; margin-bottom:12px; }
.nw-featured__footer{ display:flex; align-items:center; justify-content:space-between; padding-top:10px; border-top:1px solid var(--gray-200,#e2e6ee); }
.nw-featured__byline{ font-size:10.5px; color:#8996ad; }
.nw-featured__bookmark{ color:#8996ad; display:flex; }
.nw-featured__bookmark svg{ width:14px; height:14px; }

@media (max-width:900px){
	.nw-featured__grid{ grid-template-columns:1fr; }
	.nw-trust__row{ justify-content:flex-start; }
}

/* Newsletter signup (closing section) */
.nw-newsletter{ position:relative; background:var(--navy-950); padding:34px 0 26px; overflow:hidden; margin:0 auto 40px; max-width:1160px; border-radius:16px; scroll-margin-top:20px; }
.nw-newsletter__stars{ position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.4) 1px, transparent 1px); background-size:70px 70px; opacity:.5; pointer-events:none; }
.nw-newsletter__row{ position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.nw-newsletter__intro{ display:flex; align-items:flex-start; gap:14px; max-width:480px; }
.nw-newsletter__icon{ width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.1); color:#fff; display:flex; align-items:center; justify-content:center; flex:none; }
.nw-newsletter__icon svg{ width:20px; height:20px; }
.nw-newsletter__intro h2{ font-size:18px; font-weight:800; color:#fff; margin-bottom:6px; }
.nw-newsletter__intro p{ font-size:12.5px; line-height:1.5; color:#b7c1d6; margin:0; }

.nw-newsletter__form{ display:flex; gap:10px; }
.nw-newsletter__form input{ width:260px; max-width:60vw; padding:10px 14px; border-radius:8px; border:none; font-size:13px; font-family:inherit; }
.nw-newsletter__form .btn{ white-space:nowrap; }
.nw-newsletter__success{ color:#8fe3b3; font-size:13px; font-weight:600; }
.nw-newsletter__error{ color:#f2a2a2; font-size:11.5px; margin-top:6px; }

.nw-newsletter__checklist{ position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:18px; }
.nw-newsletter__checklist li{ display:flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; color:#dbe2ee; }
.nw-newsletter__checklist svg{ width:14px; height:14px; color:var(--nw-gold); flex:none; }

@media (max-width:700px){
	.nw-newsletter__form{ flex-direction:column; align-items:stretch; }
	.nw-newsletter__form input{ width:100%; max-width:none; }
}
