
/**
 * Yorocker 5.1 — Section Branding, Category Design & Taxonomy UX 2.0
 */
.yr-section-hero{
	position:relative;
	overflow:hidden;
	margin-bottom:18px;
	border:1px solid var(--yr-border);
	border-radius:var(--yr-radius);
	background:var(--yr-surface);
	box-shadow:var(--yr-vp-shadow,0 8px 28px rgba(15,23,42,.05));
}
.yr-section-hero__shade{position:absolute;inset:0;pointer-events:none}
.yr-section-hero__inner{
	position:relative;z-index:1;display:flex;align-items:center;gap:22px;
	min-height:150px;padding:26px 30px
}
.yr-section-hero__logo{max-width:150px;max-height:80px;object-fit:contain;flex:0 0 auto}
.yr-section-hero__copy{min-width:0;max-width:900px}
.yr-section-hero__kicker{
	display:inline-block;margin-bottom:5px;color:var(--yr-accent);
	font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.yr-section-hero h1{
	margin:0;font-family:var(--yr-heading-font);font-size:clamp(2rem,4vw,3.6rem);
	line-height:1.05;letter-spacing:-.04em;font-weight:900
}
.yr-section-hero__description{max-width:780px;margin-top:10px;color:var(--yr-muted);line-height:1.55}
.yr-section-hero__description p{margin:0}
.yr-section-hero__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.75rem;color:var(--yr-muted)}
.yr-section-hero__meta a{color:var(--yr-accent);text-decoration:none;font-weight:750}

/* Cover and feature newsroom variants */
.yr-section-hero--cover,
.yr-section-hero--feature{
	min-height:300px;
	background:#12161b var(--yr-section-bg) center/cover no-repeat;
	color:#fff;border:0
}
.yr-section-hero--cover .yr-section-hero__shade,
.yr-section-hero--feature .yr-section-hero__shade{
	background:linear-gradient(90deg,rgba(5,8,12,.9),rgba(5,8,12,.48) 60%,rgba(5,8,12,.2))
}
.yr-section-hero--cover .yr-section-hero__inner,
.yr-section-hero--feature .yr-section-hero__inner{
	min-height:300px;align-items:flex-end;padding:38px 40px
}
.yr-section-hero--cover h1,
.yr-section-hero--feature h1,
.yr-section-hero--cover .yr-section-hero__description,
.yr-section-hero--feature .yr-section-hero__description,
.yr-section-hero--cover .yr-section-hero__meta,
.yr-section-hero--feature .yr-section-hero__meta{color:#fff}
.yr-section-hero--cover .yr-section-hero__description,
.yr-section-hero--feature .yr-section-hero__description,
.yr-section-hero--cover .yr-section-hero__meta,
.yr-section-hero--feature .yr-section-hero__meta{opacity:.86}

/* Split branding */
.yr-section-hero--split .yr-section-hero__inner{
	display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);padding:0
}
.yr-section-hero--split .yr-section-hero__logo{
	width:100%;max-width:none;max-height:none;height:100%;min-height:220px;
	padding:34px;object-fit:contain;background:var(--yr-accent)
}
.yr-section-hero--split .yr-section-hero__copy{padding:30px}

/* Section navigation */
.yr-section-nav{
	margin:-4px 0 18px;border:1px solid var(--yr-border);border-radius:var(--yr-radius);
	background:var(--yr-surface);overflow:hidden
}
.yr-section-nav__items{
	display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none
}
.yr-section-nav__items::-webkit-scrollbar{display:none}
.yr-section-nav a{
	display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 14px;
	border-right:1px solid var(--yr-border);color:var(--yr-text);text-decoration:none;font-size:.8rem;font-weight:750
}
.yr-section-nav a:hover{background:var(--yr-surface-alt);color:var(--yr-accent)}
.yr-section-nav a span{
	display:grid;place-items:center;min-width:23px;height:20px;padding:0 5px;border-radius:999px;
	background:var(--yr-surface-alt);color:var(--yr-muted);font-size:.65rem
}

/* Featured section rail */
.yr-section-featured{
	display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));
	gap:14px;margin-bottom:24px
}
.yr-section-featured__story{
	position:relative;min-width:0;overflow:hidden;border-radius:var(--yr-radius);
	background:#111;color:#fff;min-height:210px
}
.yr-section-featured__story.is-lead{grid-row:span 2;min-height:434px}
.yr-section-featured__media{position:absolute;inset:0;display:block}
.yr-section-featured__media:after{
	content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.08) 70%)
}
.yr-section-featured__media img{width:100%;height:100%;object-fit:cover}
.yr-section-featured__copy{position:absolute;z-index:2;inset:auto 0 0;padding:16px}
.yr-section-featured__story.is-lead .yr-section-featured__copy{padding:24px}
.yr-section-featured__copy h2{margin:6px 0 5px;font-size:1rem;line-height:1.18}
.yr-section-featured__story.is-lead h2{font-size:clamp(1.7rem,3vw,2.65rem)}
.yr-section-featured__copy a{color:#fff;text-decoration:none}
.yr-section-featured__copy time{font-size:.7rem;opacity:.78}
.yr-section-featured__copy p{margin:8px 0 0;max-width:620px;opacity:.84}
.yr-section-featured__copy .yr-media-badge{position:static;display:inline-flex}

/* Section accent propagation */
body.yr-section-branded .yr-section-title,
body.yr-section-branded .yr-home-section__title,
body.yr-section-branded .yr-widget__title:after,
body.yr-section-branded .yr-loop__cats a{
	--yr-accent:var(--yr-section-accent,var(--yr-accent))
}
body.yr-section-branded .yr-primary-nav,
body.yr-section-branded .yr-footer{
	border-color:var(--yr-section-accent,var(--yr-accent))
}

/* dark + responsive */
html.yr-reader-dark .yr-section-hero,
html.yr-reader-dark .yr-section-nav{background:var(--yr-surface);border-color:var(--yr-border)}
@media(max-width:900px){
	.yr-section-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yr-section-featured__story.is-lead{grid-column:1/-1;grid-row:auto;min-height:360px}
}
@media(max-width:640px){
	.yr-section-hero__inner{padding:22px 18px;min-height:130px}
	.yr-section-hero__logo{max-width:110px;max-height:58px}
	.yr-section-hero--cover,.yr-section-hero--feature{min-height:240px}
	.yr-section-hero--cover .yr-section-hero__inner,.yr-section-hero--feature .yr-section-hero__inner{min-height:240px;padding:26px 18px}
	.yr-section-hero--split .yr-section-hero__inner{grid-template-columns:1fr}
	.yr-section-hero--split .yr-section-hero__logo{min-height:120px;padding:22px}
	.yr-section-hero--split .yr-section-hero__copy{padding:22px 18px}
	.yr-section-featured{grid-template-columns:1fr;gap:10px}
	.yr-section-featured__story,.yr-section-featured__story.is-lead{grid-column:auto;min-height:240px}
	.yr-section-featured__story.is-lead{min-height:300px}
}
@media(prefers-reduced-motion:reduce){.yr-section-nav__items{scroll-behavior:auto}}
