.ns4mb-page,.ns4mb-page *{box-sizing:border-box}
.ns4mb-page{margin:0 auto;max-width:1200px;padding:0 0 40px}

.ns4mb-subnav{border-bottom:1px solid #e2e2e2;margin-bottom:22px}
.ns4mb-subnav-inner{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0}
.ns4mb-subnav-inner a{color:#555;font-size:.86rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.02em}
.ns4mb-subnav-inner a:hover{color:#111}
.ns4mb-subnav-inner a[aria-current="page"]{color:#b80000}

.ns4mb-head{margin-bottom:26px}
.ns4mb-head h1{font-size:2rem;letter-spacing:-.01em;margin:0 0 6px}
.ns4mb-head p{color:#767676;font-size:.94rem;margin:0}

/* Cover framing: album/book covers keep their real proportions on a neutral
   tinted ground instead of being cropped/zoomed like 16:9 news thumbnails. */
.ns4mb-hero-cover,.ns4mb-card-cover,.ns4mb-latest-cover{
	align-items:center;background:#f3efe6;display:flex;justify-content:center;overflow:hidden;
}
.ns4mb-hero-cover img,.ns4mb-card-cover img,.ns4mb-latest-cover img{height:100%;object-fit:contain;width:100%}
.ns4mb-cover-fallback{color:#b3a98c;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-align:center}

.ns4mb-eyebrow{color:#9a6b00;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}

/* Discul zilei / Cartea săptămânii */
.ns4mb-hero{border-bottom:1px solid #e2e2e2;display:grid;gap:32px;grid-template-columns:minmax(220px,32%) minmax(0,1fr);margin-bottom:34px;padding-bottom:32px}
.ns4mb-hero-cover{aspect-ratio:1;border:1px solid #e6e0d0}
.ns4mb-hero-copy{align-self:center}
.ns4mb-hero-copy h2{font-size:1.9rem;line-height:1.12;margin:0 0 10px}
.ns4mb-hero-copy h2 a{color:#111;text-decoration:none}
.ns4mb-hero-copy h2 a:hover{text-decoration:underline}
.ns4mb-hero-facts{color:#555;font-size:.92rem;font-weight:700;margin:0 0 10px}
.ns4mb-hero-note{color:#4d4d4d;font-size:1rem;line-height:1.5;margin:0 0 16px}
.ns4mb-hero-link{color:#b80000;display:inline-block;font-size:.88rem;font-weight:800;margin-bottom:18px;text-decoration:none}
.ns4mb-hero-link:hover{text-decoration:underline}

/* Streamul potrivit — recomandare de ascultare + player încorporat */
.ns4mb-station-widget{align-items:center;background:#f7f5ef;border-left:3px solid #9a6b00;display:flex;gap:14px;max-width:480px;padding:14px 16px}
.ns4mb-station-logo{border-radius:3px;flex:none;height:52px;width:52px;object-fit:cover}
.ns4mb-station-copy p{color:#3d3d3d;font-size:.86rem;line-height:1.35;margin:0 0 8px}
.ns4mb-station-copy p strong{color:#111}
.ns4mb-station-play{background:#b80000;border:0;color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;padding:7px 14px;text-transform:uppercase}
.ns4mb-station-play:hover{background:#960000}
.ns4mb-station-play i{margin-right:5px}
.ns4mb-station-login{color:#b80000;display:block;font-size:.8rem;font-weight:700;margin-top:6px}

/* Recomandarea noastră / Artistul săptămânii — rând de carduri, ca la Sport */
.ns4mb-grid-shell{margin-bottom:34px}
.ns4mb-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ns4mb-card{border:1px solid #e9e9e9}
.ns4mb-card-cover{aspect-ratio:1;border-bottom:1px solid #e6e0d0}
.ns4mb-card-copy{padding:14px 16px 18px}
.ns4mb-card h3{font-size:1.02rem;line-height:1.22;margin:0 0 8px}
.ns4mb-card h3 a{color:#111;text-decoration:none}
.ns4mb-card h3 a:hover{text-decoration:underline}
.ns4mb-card p{color:#666;font-size:.84rem;line-height:1.4;margin:0}
.ns4mb-card-links{list-style:none;margin:0;padding:0}
.ns4mb-card-links li{border-top:1px solid #eee;padding:6px 0}
.ns4mb-card-links li:first-child{border-top:0}
.ns4mb-card-links a{color:#333;font-size:.84rem;font-weight:600;text-decoration:none}
.ns4mb-card-links a:hover{text-decoration:underline}

/* Ultimele apariții — grid compact, tot cu copertă întreagă */
.ns4mb-latest{margin-bottom:34px}
.ns4mb-latest h2,.ns4mb-rankings h2{font-size:1rem;letter-spacing:.025em;margin:0 0 16px;text-transform:uppercase}
.ns4mb-latest h2:after,.ns4mb-rankings h2:after{background:#b80000;content:"";display:block;height:3px;margin-top:8px;width:42px}
.ns4mb-latest-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ns4mb-latest-card{color:#111;display:block;text-decoration:none}
.ns4mb-latest-cover{aspect-ratio:1;border:1px solid #eee;margin-bottom:8px}
.ns4mb-latest-title{display:block;font-size:.86rem;font-weight:600;line-height:1.25}
.ns4mb-latest-card:hover .ns4mb-latest-title{text-decoration:underline}

.ns4mb-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ns4mb-pagination span,.ns4mb-pagination a{border:1px solid #e2e2e2;color:#333;font-size:.84rem;font-weight:700;padding:7px 12px;text-decoration:none}
.ns4mb-pagination a:hover{border-color:#b80000;color:#b80000}
.ns4mb-pagination span.current{background:#111;border-color:#111;color:#fff}

/* Clasamente internaționale */
.ns4mb-rankings p{color:#767676;font-size:.86rem;margin:0 0 14px}
.ns4mb-rankings ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}
.ns4mb-rankings a{color:#333;font-size:.86rem;font-weight:700;text-decoration:none}
.ns4mb-rankings a:before{content:"↗ ";color:#b80000}
.ns4mb-rankings a:hover{text-decoration:underline}

@media(max-width:900px){
	.ns4mb-hero{grid-template-columns:1fr}
	.ns4mb-hero-cover{max-width:280px}
	.ns4mb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ns4mb-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
	.ns4mb-page{padding-left:16px;padding-right:16px}
	.ns4mb-grid{grid-template-columns:1fr}
	.ns4mb-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ns4mb-station-widget{flex-direction:column;align-items:flex-start;max-width:none}
}
