.yr-panel,
.yr-widget,
.yr-page-header,
.comments-area,
.post-navigation {
	border: 1px solid var(--yr-border);
	border-radius: var(--yr-radius);
	background: var(--yr-surface);
	box-shadow: var(--yr-shadow);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.yr-page-header {
	margin-block-end: 1.5rem;
}

.yr-page-title,
.yr-section-title {
	margin: 0;
	color: var(--yr-ink);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.yr-page-title {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.yr-section-title {
	font-size: 1.35rem;
}

.yr-archive-description {
	margin-top: 0.75rem;
	color: var(--yr-muted);
}

.yr-post-list {
	display: grid;
	gap: 1.5rem;
}

.yr-post-list--grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yr-post-list--grid .yr-post-card {
	grid-template-columns: 1fr;
}

.yr-post-list--grid .yr-post-card__media {
	aspect-ratio: 16 / 9;
}

.yr-post-list--compact .yr-post-card {
	grid-template-columns: 180px minmax(0, 1fr);
}

.yr-post-list--compact .yr-post-card__content {
	padding: 1rem 1.2rem;
}

.yr-post-list--compact .yr-post-card__title {
	font-size: 1.12rem;
}

.yr-post-list--compact .yr-post-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.yr-post-card {
	display: grid;
	grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--yr-border);
	border-radius: var(--yr-radius);
	background: var(--yr-surface);
	box-shadow: var(--yr-shadow);
}

.yr-post-card__media {
	min-height: 100%;
	background: var(--yr-surface-soft);
}

.yr-post-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yr-post-card__content {
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.yr-post-card__categories,
.yr-article__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-block-end: 0.65rem;
}

.yr-post-card__categories a,
.yr-article__categories a {
	display: inline-flex;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yr-accent) 12%, white);
	color: var(--yr-accent-dark);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 0.45rem 0.65rem;
	text-transform: uppercase;
}

.yr-post-card__title {
	margin: 0;
	font-size: clamp(1.2rem, 3vw, 1.55rem);
	letter-spacing: -0.025em;
	line-height: 1.3;
}

.yr-post-card__title a {
	color: var(--yr-ink);
}

.yr-entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-block: 0.65rem;
	color: var(--yr-muted);
	font-size: 0.78rem;
}

.yr-post-card__excerpt {
	color: #475569;
}

.yr-post-card__excerpt p {
	margin: 0;
}

.yr-read-more {
	display: inline-flex;
	margin-block-start: 0.85rem;
	font-size: 0.85rem;
	font-weight: 800;
}

.yr-article__header {
	margin-block-end: 1.5rem;
}

.yr-article__title {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.5rem);
	letter-spacing: -0.045em;
	line-height: 1.12;
}

.yr-entry-meta--single {
	gap: 0.85rem;
	margin-block-start: 1rem;
}

.yr-entry-author {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.yr-entry-author__avatar {
	border-radius: 50%;
}

.yr-article__featured {
	margin-inline: calc(clamp(1.25rem, 3vw, 2rem) * -1);
	margin-block-end: 1.5rem;
}

.yr-article__featured img {
	width: 100%;
}

.yr-article__featured figcaption {
	padding: 0.5rem clamp(1.25rem, 3vw, 2rem) 0;
	color: var(--yr-muted);
	font-size: 0.75rem;
}

.yr-entry-content {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.04rem, 2vw, 1.12rem);
}

.yr-entry-content > *:first-child {
	margin-top: 0;
}

.yr-entry-content h2,
.yr-entry-content h3,
.yr-entry-content h4 {
	font-family: Inter, system-ui, sans-serif;
	line-height: 1.25;
}

.yr-entry-content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.yr-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-block-end: 1.5rem;
	border-block: 1px solid var(--yr-border);
	padding-block: 0.85rem;
}

.yr-share__label {
	margin-inline-end: 0.25rem;
	font-weight: 800;
}

.yr-share a,
.yr-button {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: var(--yr-accent);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.45rem 0.75rem;
}

.yr-share a:hover,
.yr-button:hover {
	background: var(--yr-accent-dark);
	color: #fff;
}

.yr-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-block-start: 1.5rem;
	border-top: 1px solid var(--yr-border);
	padding-block-start: 1rem;
	font-size: 0.78rem;
}

.yr-tags a {
	border: 1px solid var(--yr-border);
	border-radius: 999px;
	color: var(--yr-muted);
	padding: 0.25rem 0.6rem;
}

.yr-author-box {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 1.25rem;
	margin-block-start: 1.5rem;
}

.yr-author-box__avatar {
	border-radius: 50%;
}

.yr-author-box__eyebrow,
.yr-author-box__name,
.yr-author-box p {
	margin: 0;
}

.yr-author-box__eyebrow {
	color: var(--yr-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.yr-author-box__name {
	font-size: 1.25rem;
}

.yr-related,
.post-navigation,
.comments-area {
	margin-block-start: 1.5rem;
}

.yr-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-block-start: 1rem;
}

.yr-related-card__image {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--yr-radius-small);
	object-fit: cover;
}

.yr-related-card h3 {
	margin: 0.55rem 0 0;
	color: var(--yr-ink);
	font-size: 0.95rem;
	line-height: 1.35;
}

.post-navigation .nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.post-navigation .nav-next {
	text-align: end;
}

.post-navigation a {
	display: grid;
}

.post-navigation .nav-subtitle {
	color: var(--yr-muted);
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
}

.post-navigation .nav-title {
	color: var(--yr-ink);
	font-weight: 700;
}

.yr-widget {
	margin-block-end: 1.5rem;
}

.yr-widget__title {
	position: relative;
	margin: 0 0 1rem;
	border-block-end: 2px solid var(--yr-border);
	font-size: 1.05rem;
	padding-block-end: 0.65rem;
}

.yr-widget__title::after {
	position: absolute;
	inset-inline-start: 0;
	bottom: -2px;
	width: 54px;
	height: 2px;
	background: var(--yr-accent);
	content: "";
}

.yr-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.yr-widget li + li {
	margin-block-start: 0.65rem;
	border-block-start: 1px solid var(--yr-border);
	padding-block-start: 0.65rem;
}

.yr-search-toggle {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--yr-border);
	border-radius: 50%;
	background: var(--yr-surface);
	color: var(--yr-ink);
	font-size: 1.6rem;
}

.yr-header-search {
	position: absolute;
	inset: 100% 0 auto;
	z-index: 60;
	border-top: 1px solid var(--yr-border);
	background: var(--yr-surface);
	box-shadow: var(--yr-shadow);
	padding-block: 1rem;
}

.yr-breaking {
	border-bottom: 1px solid var(--yr-border);
	background: var(--yr-surface);
	box-shadow: 0 5px 18px rgba(15, 23, 42, 0.04);
}

.yr-breaking__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.9rem;
	min-height: 46px;
}

.yr-breaking__label {
	border-radius: 999px;
	background: #ef4444;
	color: #fff;
	font-size: 0.68rem;
	letter-spacing: 0.05em;
	padding: 0.34rem 0.65rem;
	text-transform: uppercase;
}

.yr-breaking__viewport,
.yr-breaking__items {
	min-width: 0;
}

.yr-breaking__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.yr-breaking__item {
	overflow: hidden;
	font-size: 0.84rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yr-breaking__item a {
	color: var(--yr-ink);
}

.yr-breaking__controls {
	display: flex;
	gap: 0.3rem;
}

.yr-breaking__controls button {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 1px solid var(--yr-border);
	border-radius: 50%;
	background: var(--yr-surface);
	color: var(--yr-ink);
	font-size: 1.1rem;
	line-height: 1;
}

.yr-home-builder {
	display: grid;
	gap: 2rem;
}

.yr-home-section {
	border: 1px solid var(--yr-border);
	border-radius: var(--yr-radius);
	background: var(--yr-surface);
	box-shadow: var(--yr-shadow);
	padding: clamp(1.25rem, 3vw, 1.8rem);
}

.yr-home-section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: 1.2rem;
	border-block-end: 2px solid var(--yr-border);
}

.yr-home-section__title {
	position: relative;
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 1.6rem);
	letter-spacing: -0.03em;
	line-height: 1.25;
	padding-block-end: 0.7rem;
}

.yr-home-section__title::after {
	position: absolute;
	inset-inline-start: 0;
	bottom: -2px;
	width: 72px;
	height: 2px;
	background: var(--yr-section-accent, var(--yr-accent));
	content: "";
}

.yr-home-section__title a {
	color: var(--yr-ink);
}

.yr-home-section__more {
	font-size: 0.78rem;
	font-weight: 800;
}

.yr-home-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.yr-home-card {
	min-width: 0;
}

.yr-home-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: var(--yr-radius-small);
	background: var(--yr-surface-soft);
}

.yr-home-card__image,
.yr-home-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--yr-transition);
}

.yr-home-card:hover .yr-home-card__image {
	transform: scale(1.035);
}

.yr-home-card__placeholder {
	background: linear-gradient(135deg, color-mix(in srgb, var(--yr-section-accent, var(--yr-accent)) 24%, white), var(--yr-surface-soft));
}

.yr-home-card__content {
	padding-block-start: 0.8rem;
}

.yr-home-card__categories,
.yr-home-feature__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.yr-home-card__categories a,
.yr-home-feature__categories a {
	color: var(--yr-section-accent, var(--yr-accent));
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.yr-home-card__title {
	margin: 0.38rem 0 0;
	font-size: 1.08rem;
	letter-spacing: -0.02em;
	line-height: 1.36;
}

.yr-home-card__title a {
	color: var(--yr-ink);
}

.yr-home-card__meta {
	margin: 0.4rem 0 0;
	color: var(--yr-muted);
	font-size: 0.72rem;
}

.yr-home-card__excerpt {
	color: var(--yr-muted);
	font-size: 0.86rem;
}

.yr-home-card__excerpt p {
	margin-bottom: 0;
}

.yr-home-featured {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.yr-home-feature {
	grid-column: span 2;
	grid-row: span 2;
	min-height: 430px;
}

.yr-home-feature__link {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: inherit;
	border-radius: var(--yr-radius);
	background: var(--yr-dark);
}

.yr-home-feature__image,
.yr-home-feature__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
}

.yr-home-feature__placeholder {
	background: linear-gradient(135deg, var(--yr-dark), var(--yr-section-accent, var(--yr-accent)));
}

.yr-home-feature__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(2, 6, 23, 0.92), rgba(2, 6, 23, 0.05) 70%);
}

.yr-home-feature__content {
	position: absolute;
	inset: auto 0 0;
	display: grid;
	gap: 0.55rem;
	color: #fff;
	padding: clamp(1.25rem, 4vw, 2rem);
}

.yr-home-feature__categories a {
	color: #bfdbfe;
}

.yr-home-feature__title {
	font-size: clamp(1.55rem, 4vw, 2.45rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.yr-home-feature__meta {
	color: #cbd5e1;
	font-size: 0.75rem;
}

.search-form {
	display: flex;
	gap: 0.5rem;
}

.search-submit,
input[type="submit"] {
	border: 0;
	border-radius: var(--yr-radius-small);
	background: var(--yr-accent);
	color: #fff;
	font-weight: 700;
	padding-inline: 1rem;
}

.navigation.pagination {
	margin-block-start: 1.5rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.page-numbers {
	display: inline-grid;
	min-width: 40px;
	min-height: 40px;
	place-items: center;
	border: 1px solid var(--yr-border);
	border-radius: var(--yr-radius-small);
	background: var(--yr-surface);
	color: var(--yr-ink);
	padding-inline: 0.7rem;
}

.page-numbers.current {
	border-color: var(--yr-accent);
	background: var(--yr-accent);
	color: #fff;
}

.yr-error-page {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.yr-error-page__code {
	margin: 0;
	color: var(--yr-accent);
	font-size: clamp(5rem, 16vw, 10rem);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.9;
}

.yr-error-page .search-form {
	margin: 1.5rem auto;
}

/* Advanced publishing systems. */
.yr-ad{width:min(var(--yr-container),calc(100% - 32px));margin:20px auto;text-align:center}.yr-ad__label{display:block;margin-bottom:5px;color:#64748b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.yr-ad__content img{max-width:100%;height:auto}.yr-menu-item--mega{position:static}.yr-mega-menu{position:absolute;z-index:120;top:100%;left:50%;display:none;width:min(1100px,calc(100vw - 32px));transform:translateX(-50%);border-top:3px solid var(--yr-accent);border-radius:0 0 10px 10px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.18);padding:20px}.yr-menu-item--mega:hover>.yr-mega-menu,.yr-menu-item--mega:focus-within>.yr-mega-menu,.yr-menu-item--mega.is-mega-open>.yr-mega-menu{display:block}.yr-mega-menu__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.yr-mega-menu article a{display:grid;gap:9px;color:#0f172a;font-size:14px;font-weight:700;text-decoration:none}.yr-mega-menu img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.yr-widget-posts{display:grid;gap:14px}.yr-widget-posts article a{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;text-decoration:none}.yr-widget-posts img{width:90px;height:64px;object-fit:cover;border-radius:5px}.yr-widget-posts span{display:grid;gap:5px}.yr-widget-posts small{color:#64748b}.yr-social-widget{display:flex;flex-wrap:wrap;gap:8px}.yr-social-widget a{border-radius:5px;background:#0f172a;color:#fff;padding:8px 11px;text-decoration:none}
@media(max-width:782px){.yr-mega-menu{position:static;width:100%;transform:none;box-shadow:none}.yr-mega-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Yorocker 0.4 premium magazine visual system */
body{font-family:var(--yr-body-font);}
h1,h2,h3,h4,h5,h6,.yr-branding__title,.yr-post-card__title,.yr-home-card__title{font-family:var(--yr-heading-font);}
.yr-site-layout-boxed .yr-site{max-width:calc(var(--yr-container) + 80px);margin:24px auto;background:var(--yr-canvas);box-shadow:0 0 35px rgba(0,0,0,.08);}
.yr-rounded-cards{--yr-radius:12px;--yr-radius-small:8px;}
body:not(.yr-rounded-cards){--yr-radius:3px;--yr-radius-small:2px;}
.yr-topbar__left,.yr-topbar__right,.yr-topbar-social,.yr-footer-social{display:flex;align-items:center;gap:12px;}
.yr-topbar-social a,.yr-footer-social a{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:800;}
.yr-home-link,.yr-nav-search-toggle{display:grid;place-items:center;min-width:48px;height:54px;color:#fff;background:transparent;border:0;font-size:20px;}
.yr-primary-menu{flex:1;}
.yr-header-layout-stacked .yr-branding-row__inner{min-height:150px;justify-content:center;text-align:center;}
.yr-header-layout-stacked .yr-branding{flex-direction:column;}
.yr-footer-brand{border-bottom:1px solid rgba(255,255,255,.1);padding:32px 0;}
.yr-footer-brand__inner{display:flex;justify-content:space-between;gap:30px;align-items:center;}
.yr-footer-brand__title{display:block;color:#fff;font-size:24px;margin-bottom:8px;}
.yr-footer-brand p{margin:0;max-width:720px;color:#94a3b8;}
.yr-back-to-top{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;width:42px;height:42px;place-items:center;border-radius:4px;background:var(--yr-accent);color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.2);}
.yr-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 15px;color:var(--yr-muted);font-size:12px;}
.yr-single-layout-minimal .yr-article{box-shadow:none;border:0;}
.yr-single-layout-minimal .yr-article__title{font-family:Georgia,"Times New Roman",serif;}
.yr-single-layout-hero .yr-article__featured{margin-left:calc((min(100vw,var(--yr-container)) - 100%)/-2);margin-right:calc((min(100vw,var(--yr-container)) - 100%)/-2);}
.yr-sticky-share .yr-share{position:sticky;top:72px;z-index:20;background:var(--yr-surface);}
.yr-post-list--masonry{display:block;columns:2;column-gap:24px;}
.yr-post-list--masonry .yr-post-card{display:block;break-inside:avoid;margin:0 0 24px;}
.yr-post-list--masonry .yr-post-card__media{display:block;aspect-ratio:16/9;}
.yr-overlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.yr-overlay-card{position:relative;overflow:hidden;min-height:280px;border-radius:var(--yr-radius);background:#111;}
.yr-overlay-card__link,.yr-news-tile__link{position:absolute;inset:0;display:block;color:#fff;}
.yr-overlay-card__image,.yr-news-tile__image{width:100%;height:100%;object-fit:cover;}
.yr-overlay-card__shade,.yr-news-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82));}
.yr-overlay-card__content,.yr-news-tile__content{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;}
.yr-overlay-card__title,.yr-news-tile__title{display:block;font-family:var(--yr-heading-font);font-weight:800;font-size:20px;line-height:1.25;color:#fff;}
.yr-overlay-card__cats a{color:#fff;font-size:11px;text-transform:uppercase;}
.yr-overlay-card__meta,.yr-news-tile__meta{display:block;margin-top:7px;font-size:11px;color:#ddd;}
.yr-news-tiles{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,220px);gap:4px;}
.yr-news-tile{position:relative;overflow:hidden;background:#111;}
.yr-news-tile--lead{grid-row:1/3;}
.yr-news-tile--lead .yr-news-tile__title{font-size:30px;}
.yr-dark-skin{--yr-canvas:#17191c;--yr-surface:#202328;--yr-surface-soft:#292d33;--yr-ink:#f3f4f6;--yr-muted:#9ca3af;--yr-border:#343840;--yr-dark:#111317;}
.yr-dark-skin .yr-post-card__excerpt{color:#c4c8ce;}
.yr-dark-skin .yr-branding-row,.yr-dark-skin .yr-header-search{background:var(--yr-surface);}
.yr-dark-skin .yr-branding__title a,.yr-dark-skin .yr-post-card__title a{color:var(--yr-ink);}
@media(max-width:900px){.yr-overlay-grid{grid-template-columns:repeat(2,1fr)}.yr-news-tiles{grid-template-columns:1fr 1fr;grid-template-rows:320px 180px 180px}.yr-news-tile--lead{grid-column:1/3;grid-row:auto}.yr-post-list--masonry{columns:1}.yr-footer-brand__inner{display:block}.yr-footer-social{margin-top:18px}}
@media(max-width:600px){.yr-overlay-grid{grid-template-columns:1fr}.yr-news-tiles{display:block}.yr-news-tile{height:220px;margin-bottom:4px}.yr-news-tile--lead{height:300px}}


/* =========================================================
   Yorocker 0.5 — Advanced homepage publishing blocks
   ========================================================= */

.yr-home-grid {
	grid-template-columns: repeat(var(--yr-home-columns, 3), minmax(0, 1fr));
}

.yr-home-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-block-start: 1.25rem;
}

.yr-home-load-more {
	border: 0;
	cursor: pointer;
	min-width: 140px;
	justify-content: center;
}

.yr-home-load-more:disabled {
	cursor: progress;
	opacity: 0.7;
}

.yr-home-load-more__status {
	color: var(--yr-muted);
	font-size: 0.8rem;
}

/* Featured slider */
.yr-home-slider {
	position: relative;
	overflow: hidden;
	border-radius: var(--yr-radius);
	background: #111;
	box-shadow: var(--yr-shadow);
}

.yr-home-slider__track {
	position: relative;
	min-height: clamp(360px, 52vw, 610px);
}

.yr-home-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	transform: scale(1.015);
	transition: opacity 0.45s ease, transform 0.65s ease, visibility 0.45s;
}

.yr-home-slide.is-active {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
	z-index: 1;
}

.yr-home-slide__link,
.yr-home-slide__image,
.yr-home-slide__shade {
	position: absolute;
	inset: 0;
}

.yr-home-slide__link {
	display: block;
	color: #fff;
}

.yr-home-slide__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yr-home-slide__shade {
	background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.86) 100%);
}

.yr-home-slide__content {
	position: absolute;
	z-index: 2;
	left: clamp(1.25rem, 5vw, 3.5rem);
	right: clamp(1.25rem, 5vw, 3.5rem);
	bottom: clamp(2rem, 7vw, 5rem);
	max-width: 850px;
}

.yr-home-slide__categories a {
	display: inline-block;
	margin: 0 .35rem .45rem 0;
	border-radius: 3px;
	background: var(--yr-section-accent, var(--yr-accent));
	color: #fff;
	font-size: .7rem;
	font-weight: 800;
	padding: .4rem .6rem;
	text-transform: uppercase;
}

.yr-home-slide__title {
	display: block;
	color: #fff;
	font-family: var(--yr-heading-font);
	font-size: clamp(1.8rem, 5vw, 3.8rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.05;
	text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

.yr-home-slide__meta {
	display: block;
	margin-top: .8rem;
	color: rgba(255,255,255,.78);
	font-size: .8rem;
}

.yr-home-slider__control {
	position: absolute;
	z-index: 4;
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 44px;
	height: 52px;
	border: 0;
	border-radius: 3px;
	background: rgba(0,0,0,.42);
	color: #fff;
	cursor: pointer;
	font-size: 2rem;
}

.yr-home-slider__control:hover {
	background: var(--yr-section-accent, var(--yr-accent));
}

.yr-home-slider__control--prev { left: 14px; }
.yr-home-slider__control--next { right: 14px; }

.yr-home-slider__dots {
	position: absolute;
	z-index: 4;
	right: 22px;
	bottom: 20px;
	display: flex;
	gap: 7px;
}

.yr-home-slider__dots button {
	width: 9px;
	height: 9px;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.45);
	padding: 0;
	cursor: pointer;
}

.yr-home-slider__dots button.is-active {
	background: #fff;
	transform: scale(1.2);
}

/* Lead + headline split */
.yr-home-split {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
	gap: 1.25rem;
	align-items: stretch;
}

.yr-home-split__lead .yr-home-feature {
	height: 100%;
	min-height: 500px;
}

.yr-home-split__rail {
	display: grid;
	align-content: start;
	border: 1px solid var(--yr-border);
	border-radius: var(--yr-radius);
	background: var(--yr-surface);
	box-shadow: var(--yr-shadow);
	overflow: hidden;
}

.yr-home-headline {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: .85rem;
	padding: .85rem;
	border-bottom: 1px solid var(--yr-border);
}

.yr-home-headline:last-child { border-bottom: 0; }

.yr-home-headline__thumb {
	aspect-ratio: 1.25 / 1;
	overflow: hidden;
	border-radius: max(3px, calc(var(--yr-radius) * .55));
}

.yr-home-headline__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yr-home-headline__cats {
	font-size: .64rem;
	font-weight: 800;
	text-transform: uppercase;
}

.yr-home-headline__cats a { color: var(--yr-section-accent, var(--yr-accent)); }
.yr-home-headline h3 { margin: .2rem 0 .35rem; font-size: .98rem; line-height: 1.25; }
.yr-home-headline h3 a { color: var(--yr-ink); }
.yr-home-headline span { color: var(--yr-muted); font-size: .7rem; }

/* Video showcase */
.yr-home-section--video {
	margin-inline: calc((100vw - min(100vw, var(--yr-container))) / -2);
	padding: clamp(1.4rem, 4vw, 2.5rem) max(12px, calc((100vw - var(--yr-container)) / 2));
	background: #15171b;
	color: #fff;
}

.yr-home-section--video .yr-home-section__title,
.yr-home-section--video .yr-section-title {
	color: #fff;
}

.yr-home-video-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.yr-video-card {
	overflow: hidden;
	border-radius: var(--yr-radius);
	background: #202329;
}

.yr-video-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.yr-video-card__media img,
.yr-video-card__media .yr-home-card__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.yr-video-card__play {
	position: absolute;
	left: 18px;
	bottom: 18px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--yr-section-accent, var(--yr-accent));
	color: #fff;
	font-size: 16px;
	box-shadow: 0 6px 24px rgba(0,0,0,.3);
}

.yr-video-card__content { padding: 1rem; }
.yr-video-card__content h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.yr-video-card__content h3 a { color: #fff; }
.yr-video-card__content span { color: #aeb4bf; font-size: .72rem; }


/* Yorocker 0.6 article depth */
.yr-reading-progress{position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.yr-reading-progress span{display:block;width:100%;height:100%;background:var(--yr-accent);transform:scaleX(0);transform-origin:left center}
.yr-newsletter-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2rem 0;padding:1.5rem;border:1px solid var(--yr-border);border-radius:var(--yr-radius);background:var(--yr-surface-soft)}
.yr-newsletter-box h3,.yr-newsletter-box p{margin:.25rem 0}.yr-newsletter-box__eyebrow{color:var(--yr-accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.yr-read-next{margin-top:1.5rem}.yr-read-next__label{margin-bottom:.8rem;color:var(--yr-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.yr-read-next__story{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;color:var(--yr-ink)}.yr-read-next__story img{width:120px;height:80px;object-fit:cover;border-radius:calc(var(--yr-radius) / 2)}.yr-read-next__story small{display:block;margin-top:.3rem;color:var(--yr-muted)}
.yr-fly-box{position:fixed;right:24px;bottom:24px;z-index:9990;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid var(--yr-border);border-radius:var(--yr-radius);background:var(--yr-surface);box-shadow:0 20px 50px rgba(0,0,0,.18);opacity:0;transform:translateY(24px);pointer-events:none;transition:.25s ease}.yr-fly-box.is-visible{opacity:1;transform:none;pointer-events:auto}.yr-fly-box>a{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;color:var(--yr-ink)}.yr-fly-box img{width:88px;height:66px;object-fit:cover}.yr-fly-box>span{display:block;margin-bottom:8px;color:var(--yr-accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.yr-fly-box__close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--yr-muted);font-size:22px;cursor:pointer}
.yr-share__copy{border:1px solid var(--yr-border);border-radius:999px;background:transparent;color:var(--yr-ink);font-size:.78rem;font-weight:700;padding:.45rem .75rem;cursor:pointer}
.yr-post-list--timeline{position:relative;padding-left:28px}.yr-post-list--timeline:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:var(--yr-border)}.yr-post-list--timeline .yr-post-card{position:relative}.yr-post-list--timeline .yr-post-card:before{content:"";position:absolute;left:-27px;top:28px;width:12px;height:12px;border:3px solid var(--yr-surface);border-radius:50%;background:var(--yr-accent);box-shadow:0 0 0 1px var(--yr-border)}
.yr-post-list--overlay{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-post-list--overlay .yr-post-card{position:relative;display:block;min-height:360px;background:#111}.yr-post-list--overlay .yr-post-card__media{position:absolute;inset:0}.yr-post-list--overlay .yr-post-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(0,0,0,.82))}.yr-post-list--overlay .yr-post-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0}.yr-post-list--overlay .yr-post-card__title a,.yr-post-list--overlay .yr-entry-meta,.yr-post-list--overlay .yr-read-more{color:#fff}.yr-post-list--overlay .yr-post-card__excerpt{display:none}
.yr-post-list--full-thumb .yr-post-card{display:block}.yr-post-list--full-thumb .yr-post-card__media{display:block;aspect-ratio:16/8}.yr-post-list--full-thumb .yr-post-card__content{padding:1.5rem}
.yr-single-layout-fullwidth .yr-site-content{grid-template-columns:minmax(0,1fr)}.yr-single-layout-fullwidth .yr-main{max-width:980px;margin-inline:auto}
@media(max-width:700px){.yr-newsletter-box{align-items:flex-start;flex-direction:column}.yr-post-list--overlay{grid-template-columns:1fr}.yr-fly-box{right:16px;bottom:16px}.yr-read-next__story{grid-template-columns:88px 1fr}.yr-read-next__story img{width:88px;height:66px}}

.yr-widget-categories{list-style:none;margin:0;padding:0}.yr-widget-categories li+li{border-top:1px solid var(--yr-border)}.yr-widget-categories a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;color:var(--yr-ink)}.yr-widget-categories strong{color:var(--yr-muted)}
.yr-widget-comments{display:grid;gap:.9rem}.yr-widget-comments>a{display:grid;grid-template-columns:44px 1fr;gap:.7rem;align-items:center;color:var(--yr-ink)}.yr-widget-comments img{border-radius:50%}.yr-widget-comments small{display:block;margin-top:.2rem;color:var(--yr-muted);line-height:1.35}
.yr-widget-newsletter p{color:var(--yr-muted)}.yr-widget-ad{text-align:center}.yr-widget-ad>small{display:block;margin-bottom:.5rem;color:var(--yr-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}


/* Yorocker 0.7 widget, navigation and mega-menu parity layer */
.yr-menu-icon{display:inline-grid;place-items:center;margin-inline-end:.38rem;min-width:1em;font-size:.9em;line-height:1}
.yr-menu-badge{display:inline-flex;align-items:center;margin-inline-start:.42rem;border-radius:999px;background:var(--yr-badge-color,#ef4444);color:#fff;font-size:.56rem;font-weight:800;letter-spacing:.04em;line-height:1;padding:.28rem .42rem;text-transform:uppercase;transform:translateY(-1px)}
.yr-mega-menu--grid .yr-mega-menu__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.yr-mega-menu__lead-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:22px}
.yr-mega-menu__lead>a{position:relative;overflow:hidden;border-radius:8px}
.yr-mega-menu__lead img{aspect-ratio:16/8.5}
.yr-mega-menu__lead>a>span{position:absolute;inset:auto 0 0;padding:2.5rem 1.15rem 1rem;background:linear-gradient(transparent,rgba(15,23,42,.9));color:#fff;font-size:1.1rem}
.yr-mega-menu__headlines{display:grid;align-content:start}
.yr-mega-menu__headlines article+article{border-top:1px solid #e2e8f0}
.yr-mega-menu__headlines a{padding:.7rem 0}
.yr-mega-menu__headlines small,.yr-mega-menu__compact small{color:#64748b;font-size:.7rem;font-weight:500}
.yr-mega-menu__compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.yr-mega-menu__compact article a{grid-template-columns:92px minmax(0,1fr);align-items:center}
.yr-mega-menu__compact img{width:92px;height:64px;aspect-ratio:auto}
.yr-widget-post-list{display:grid;gap:.9rem}
.yr-widget-post{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.8rem;align-items:center}
.yr-widget-post__thumb{display:block;overflow:hidden;border-radius:7px;background:var(--yr-surface-soft)}
.yr-widget-post__thumb img{display:block;width:74px;height:58px;object-fit:cover}
.yr-widget-post h3{margin:0;font-size:.9rem;line-height:1.3}
.yr-widget-post h3 a{color:var(--yr-ink)}
.yr-widget-post small{display:block;margin-top:.22rem;color:var(--yr-muted);font-size:.7rem}
.yr-widget-post-list--ranked .yr-widget-post{grid-template-columns:30px 64px minmax(0,1fr)}
.yr-widget-post-list--ranked .yr-widget-post__thumb img{width:64px;height:54px}
.yr-widget-post__rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yr-accent);color:#fff;font-size:.75rem;font-weight:800}
.yr-tabs__nav{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;border-bottom:1px solid var(--yr-border)}
.yr-tabs__nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--yr-muted);font-weight:800;padding:.7rem .35rem;cursor:pointer}
.yr-tabs__nav button[aria-selected="true"]{border-color:var(--yr-accent);color:var(--yr-ink)}
.yr-tabs__panel[hidden]{display:none!important}
.yr-widget-authors{display:grid;gap:.85rem}
.yr-widget-author{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.75rem;align-items:center;color:var(--yr-ink)}
.yr-widget-author img{width:52px;height:52px;border-radius:50%}
.yr-widget-author span{display:grid;gap:.16rem}
.yr-widget-author small{color:var(--yr-muted);font-size:.72rem}
.yr-widget-account__profile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.85rem;align-items:center;margin-bottom:1rem}
.yr-widget-account__profile img{border-radius:50%}
.yr-widget-account__profile div{display:grid;gap:.18rem}
.yr-widget-account__profile small{overflow:hidden;color:var(--yr-muted);font-size:.72rem;text-overflow:ellipsis}
.yr-widget-account__links{display:flex;align-items:center;gap:.75rem}
.yr-widget-account .login-username,.yr-widget-account .login-password{display:grid;gap:.35rem}
.yr-widget-account input[type="text"],.yr-widget-account input[type="password"]{width:100%;border:1px solid var(--yr-border);border-radius:7px;background:var(--yr-surface);color:var(--yr-ink);padding:.65rem .7rem}
.yr-widget-video__embed{overflow:hidden;border-radius:8px;background:#000;aspect-ratio:16/9}
.yr-widget-video__embed iframe,.yr-widget-video__embed video{width:100%;height:100%;border:0}
.yr-widget-video__text{margin-bottom:0;color:var(--yr-muted);font-size:.86rem;line-height:1.6}


/* Yorocker 0.8 — post and category depth */
.yr-article__subtitle{margin:.65rem 0 0;color:var(--yr-muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}
.yr-category-hero{position:relative;overflow:hidden;margin:0 0 2rem;border-radius:var(--yr-radius);background:var(--yr-secondary);color:#fff}
.yr-category-hero__inner{position:relative;z-index:2;display:flex;align-items:center;gap:28px;min-height:170px;padding:clamp(28px,5vw,56px)}
.yr-category-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88),rgba(2,6,23,.35))}
.yr-category-hero--cover{background-image:var(--yr-category-bg);background-position:center;background-size:cover}
.yr-category-hero--cover .yr-category-hero__inner{min-height:300px}
.yr-category-hero--split .yr-category-hero__inner{min-height:220px;background:linear-gradient(110deg,var(--yr-accent) 0 34%,transparent 34%)}
.yr-category-hero__logo{width:min(160px,25vw);max-height:110px;object-fit:contain}
.yr-category-hero__copy{max-width:760px}
.yr-category-hero__kicker{display:block;margin-bottom:8px;color:#dbeafe;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.yr-category-hero h1{margin:0;color:#fff;font-size:clamp(2rem,6vw,4.2rem);line-height:1}
.yr-category-hero__description{margin-top:12px;color:#e2e8f0}.yr-category-hero__description p{margin:0}
.yr-review-box{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;margin-top:28px;padding:24px}
.yr-review-box__score{display:grid;place-items:center;align-content:center;width:110px;height:110px;border-radius:50%;background:var(--yr-accent);color:#fff}
.yr-review-box__score strong{font-size:2.25rem;line-height:1}.yr-review-box__score span{font-size:.8rem}
.yr-review-box__content h2{margin:0 0 8px}.yr-review-box__content p{margin:0 0 14px;color:var(--yr-muted)}
.yr-review-box__bar{height:8px;overflow:hidden;border-radius:999px;background:var(--yr-surface-soft)}.yr-review-box__bar span{display:block;height:100%;background:var(--yr-accent)}
.yr-reactions{margin-top:24px;padding:20px;border:1px solid var(--yr-border);border-radius:var(--yr-radius);background:var(--yr-surface)}
.yr-reactions__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.yr-reactions button{display:flex;align-items:center;gap:7px;border:1px solid var(--yr-border);border-radius:999px;background:var(--yr-surface-soft);color:var(--yr-ink);padding:8px 12px;cursor:pointer}
.yr-reactions button:hover,.yr-reactions button.is-selected{border-color:var(--yr-accent);background:color-mix(in srgb,var(--yr-accent) 12%,var(--yr-surface))}
.yr-reactions__icon{font-size:1.15rem}.yr-reactions__status{min-height:1.2em;margin:10px 0 0;color:var(--yr-muted);font-size:.8rem}
@media(min-width:1180px){.yr-share--vertical{position:sticky;top:90px;float:left;display:flex;flex-direction:column;width:120px;margin-left:-145px;margin-right:25px}.yr-share--vertical .yr-share__label{margin-bottom:6px}}
.yr-related__grid--list{grid-template-columns:1fr}.yr-related__grid--list .yr-related-card a{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}
.yr-related__grid--list .yr-related-card__image{height:115px;object-fit:cover}
.yr-related__grid--overlay .yr-related-card{position:relative;overflow:hidden;min-height:220px;border-radius:var(--yr-radius);background:#111}.yr-related__grid--overlay .yr-related-card a{display:block;height:100%;color:#fff}.yr-related__grid--overlay .yr-related-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.yr-related__grid--overlay h3{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;margin:0;color:#fff}
@media(max-width:700px){.yr-category-hero__inner,.yr-review-box{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.yr-category-hero--split .yr-category-hero__inner{background:none}.yr-review-box{display:block}.yr-review-box__score{margin-bottom:18px}}
