
/**
 * Yorocker 0.9 — Premium visual layer
 * Original presentation system for a dense editorial/news experience.
 */

:root{
	--yr-body-size:14px;
	--yr-section-gap:34px;
	--yr-card-gap:18px;
	--yr-pro-shadow:0 8px 28px rgba(20,27,38,.08);
	--yr-pro-shadow-hover:0 16px 38px rgba(20,27,38,.14);
	--yr-hairline:rgba(15,23,42,.09);
	--yr-nav-bg:#202226;
	--yr-nav-ink:#fff;
	--yr-nav-hover:rgba(255,255,255,.08);
}

body{
	font-family:var(--yr-body-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
	font-size:var(--yr-body-size);
	background:#f6f6f6;
	color:#2c2f34;
}

h1,h2,h3,h4,h5,h6,
.yr-page-title,.yr-section-title,.yr-post-card__title,.yr-home-card__title,
.yr-home-feature__title,.yr-home-slide__title,.yr-widget__title{
	font-family:var(--yr-heading-font,var(--yr-body-font));
}

/* -------- density -------- */
.yr-density-compact{--yr-section-gap:30px;--yr-card-gap:14px}
.yr-density-comfortable{--yr-section-gap:42px;--yr-card-gap:20px}
.yr-density-spacious{--yr-section-gap:56px;--yr-card-gap:26px}

.yr-density-compact .yr-site-content{padding-block:28px 48px}
.yr-density-comfortable .yr-site-content{padding-block:38px 60px}
.yr-density-spacious .yr-site-content{padding-block:52px 72px}

/* -------- visual presets -------- */
.yr-visual-premium{
	--yr-canvas:#f6f6f6;
	--yr-surface:#fff;
	--yr-surface-soft:#f4f5f6;
	--yr-ink:#2c2f34;
	--yr-muted:#777d84;
	--yr-border:#e8e8e8;
	--yr-radius:5px;
	--yr-radius-small:4px;
	--yr-shadow:0 2px 5px rgba(0,0,0,.04);
}

.yr-visual-clean{
	--yr-canvas:#fafafa;
	--yr-radius:2px;
	--yr-radius-small:2px;
	--yr-shadow:none;
}

.yr-visual-bold{
	--yr-canvas:#f2f3f5;
	--yr-radius:8px;
	--yr-radius-small:6px;
	--yr-shadow:0 8px 28px rgba(15,23,42,.09);
}
.yr-visual-bold .yr-home-section__title,
.yr-visual-bold .yr-widget__title,
.yr-visual-bold .yr-page-title{font-weight:900;letter-spacing:-.035em}
.yr-visual-bold .yr-home-card__title{font-size:1.16rem}

/* -------- boxed page treatment -------- */
.yr-site-layout-boxed .yr-site{
	width:min(100%,calc(var(--yr-container) + 90px));
	margin-inline:auto;
	background:#fff;
	box-shadow:0 0 45px rgba(0,0,0,.08);
}
.yr-site-layout-boxed .yr-site-content{background:#f6f6f6}

/* -------- top bar / masthead -------- */
.yr-topbar{
	background:#16171a;
	border-bottom:1px solid rgba(255,255,255,.05);
	color:#b7bac0;
	font-size:11px;
	letter-spacing:.015em;
}
.yr-topbar__inner{min-height:34px}
.yr-topbar a{color:#d9dadd}
.yr-topbar a:hover{color:#fff}

.yr-branding-row{
	border-bottom:1px solid #ededed;
	background:#fff;
}
.yr-branding-row__inner{min-height:108px}
.yr-branding__title{
	font-size:clamp(2rem,4vw,2.75rem);
	font-weight:900;
	letter-spacing:-.055em;
}
.yr-branding__tagline{
	font-size:12px;
	color:#8a8d91;
	letter-spacing:.02em;
}
.yr-branding__logo,.custom-logo{max-height:70px}

/* -------- navigation skins -------- */
.yr-primary-nav{
	box-shadow:none;
}
.yr-nav-dark .yr-primary-nav{
	background:var(--yr-nav-bg);
	border:0;
}
.yr-nav-dark .yr-primary-menu>li>a{color:#fff}
.yr-nav-dark .yr-primary-menu>li:hover>a,
.yr-nav-dark .yr-primary-menu>li.current-menu-item>a,
.yr-nav-dark .yr-primary-menu>li.current-menu-ancestor>a{
	background:#111214;
}
.yr-nav-dark .yr-primary-menu>li.current-menu-item>a,
.yr-nav-dark .yr-primary-menu>li.current-menu-ancestor>a{
	box-shadow:inset 0 -3px 0 var(--yr-accent);
}
.yr-nav-accent .yr-primary-nav{background:var(--yr-accent)}
.yr-nav-light .yr-primary-nav{
	background:#fff;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
}
.yr-nav-light .yr-primary-menu>li>a{color:#2c2f34}
.yr-nav-light .yr-primary-menu>li:hover>a,
.yr-nav-light .yr-primary-menu>li.current-menu-item>a{background:#f4f4f4;color:var(--yr-accent)}
.yr-nav-light .yr-menu-toggle{color:#2c2f34}

.yr-primary-menu>li>a{
	min-height:50px;
	padding-inline:15px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.005em;
}
.yr-header-accent-line .yr-primary-nav:after{
	position:absolute;
	right:0;
	bottom:-3px;
	left:0;
	height:3px;
	background:var(--yr-accent);
	content:"";
	z-index:2;
}
.yr-primary-menu .sub-menu{
	min-width:240px;
	padding:6px 0;
	border-radius:0;
	border-top:3px solid var(--yr-accent);
	box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.yr-primary-menu .sub-menu a{
	border-radius:0;
	padding:9px 15px;
	font-size:12px;
	border-bottom:1px solid #f1f1f1;
}
.yr-primary-menu .sub-menu li:last-child>a{border-bottom:0}

/* -------- breaking ticker -------- */
.yr-breaking{
	background:#fff;
	border-bottom:1px solid #e6e6e6;
	box-shadow:0 2px 3px rgba(0,0,0,.02);
}
.yr-breaking__label{
	position:relative;
	background:var(--yr-accent);
	color:#fff;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.yr-breaking__label:after{
	position:absolute;
	top:50%;
	right:-7px;
	width:0;height:0;
	border-top:7px solid transparent;
	border-bottom:7px solid transparent;
	border-left:7px solid var(--yr-accent);
	transform:translateY(-50%);
	content:"";
}

/* -------- homepage section framing -------- */
.yr-home-section{
	margin-block-end:var(--yr-section-gap);
}
.yr-visual-premium .yr-home-section:not(.yr-home-section--slider):not(.yr-home-section--tiles):not(.yr-home-section--overlay){
	padding:24px;
	border:1px solid #e7e7e7;
	background:#fff;
	box-shadow:0 2px 4px rgba(0,0,0,.025);
}
.yr-home-section__header{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	min-height:34px;
	margin:0 0 20px;
	border-bottom:2px solid #e9e9e9;
}
.yr-home-section__title{
	position:relative;
	margin:0;
	font-size:17px;
	font-weight:800;
	line-height:1.2;
}
.yr-home-section__title a{color:#2c2f34}
.yr-home-section__more{
	font-size:11px;
	color:#92969b;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.yr-home-section__more:hover{color:var(--yr-section-accent,var(--yr-accent))}

.yr-section-title-accent-bar .yr-home-section__title{
	padding:0 0 11px;
}
.yr-section-title-accent-bar .yr-home-section__title:after{
	position:absolute;
	left:0;
	bottom:-2px;
	width:46px;
	height:3px;
	background:var(--yr-section-accent,var(--yr-accent));
	content:"";
}
.yr-section-title-boxed .yr-home-section__header{
	border-bottom-color:var(--yr-section-accent,var(--yr-accent));
}
.yr-section-title-boxed .yr-home-section__title{
	margin-bottom:-2px;
	background:var(--yr-section-accent,var(--yr-accent));
	color:#fff;
	padding:8px 13px 9px;
}
.yr-section-title-boxed .yr-home-section__title a{color:#fff}
.yr-section-title-minimal .yr-home-section__header{border-bottom:1px solid #ededed}
.yr-section-title-minimal .yr-home-section__title{padding-bottom:11px}

/* -------- home cards -------- */
.yr-home-grid{gap:var(--yr-card-gap)}
.yr-home-card__media{
	position:relative;
	border-radius:2px;
}
.yr-home-card__content{padding-top:10px}
.yr-home-card__categories{margin-bottom:4px}
.yr-home-card__categories a,
.yr-home-feature__categories a{
	display:inline-block;
	margin-right:5px;
	color:var(--yr-section-accent,var(--yr-accent));
	font-size:10px;
	font-weight:800;
	letter-spacing:.035em;
}
.yr-home-card__title{
	margin:3px 0 0;
	font-size:15px;
	font-weight:700;
	line-height:1.38;
}
.yr-home-card__meta{
	margin-top:5px;
	font-size:10px;
	color:#9a9da2;
}
.yr-home-card__excerpt{
	font-size:12px;
	line-height:1.65;
	color:#71767c;
}
.yr-card-elevated .yr-home-card{
	background:#fff;
	border:1px solid #ebebeb;
	box-shadow:var(--yr-pro-shadow);
}
.yr-card-elevated .yr-home-card__content{padding:14px}
.yr-card-elevated .yr-home-card__media{border-radius:4px 4px 0 0}
.yr-card-flat .yr-home-card__media{border-radius:0}

/* -------- featured / overlays -------- */
.yr-home-feature{
	min-height:445px;
}
.yr-home-feature__link,
.yr-home-slider,
.yr-overlay-card,
.yr-news-tile{
	border-radius:3px;
}
.yr-home-feature__overlay,
.yr-home-slide__shade,
.yr-overlay-card__shade,
.yr-news-tile__shade{
	background:linear-gradient(180deg,rgba(0,0,0,.02) 24%,rgba(0,0,0,.84) 100%);
}
.yr-home-feature__content{
	padding:24px;
	gap:7px;
}
.yr-home-feature__title{
	font-size:clamp(24px,3.6vw,38px);
	font-weight:800;
	line-height:1.12;
	text-shadow:0 2px 8px rgba(0,0,0,.32);
}
.yr-home-feature__meta,
.yr-home-slide__meta,
.yr-overlay-card__meta,
.yr-news-tile__meta{font-size:10px}

.yr-home-slider{
	border:1px solid rgba(0,0,0,.12);
	box-shadow:0 6px 18px rgba(0,0,0,.11);
}
.yr-home-slider__track{min-height:clamp(390px,50vw,590px)}
.yr-home-slide__content{max-width:780px}
.yr-home-slide__title{
	font-size:clamp(28px,5vw,52px);
	line-height:1.08;
}
.yr-home-slider__control{
	width:38px;height:46px;
	border-radius:2px;
	background:rgba(0,0,0,.5);
	font-size:26px;
}
.yr-home-slider__dots button{width:22px;height:3px;border-radius:0}

/* -------- split / headline rail -------- */
.yr-home-split{gap:18px}
.yr-home-split__rail{
	border-radius:2px;
	box-shadow:none;
}
.yr-home-headline{
	grid-template-columns:104px minmax(0,1fr);
	gap:12px;
	padding:12px;
}
.yr-home-headline h3{
	margin:3px 0 4px;
	font-size:13px;
	line-height:1.35;
}
.yr-home-headline h3 a{color:#2c2f34}
.yr-home-headline__cats{font-size:9px}
.yr-home-headline span{font-size:10px;color:#999}

/* -------- archive/news cards -------- */
.yr-post-list{gap:18px}
.yr-post-card{
	border-radius:3px;
	border:1px solid #e7e7e7;
	background:#fff;
	box-shadow:none;
}
.yr-post-card__content{padding:18px 20px}
.yr-post-card__title{
	font-size:20px;
	font-weight:750;
	line-height:1.25;
}
.yr-post-card__categories a,
.yr-article__categories a{
	border-radius:2px;
	background:var(--yr-accent);
	color:#fff;
	padding:5px 7px;
	font-size:9px;
	letter-spacing:.045em;
}
.yr-entry-meta{
	gap:7px;
	margin-block:8px;
	font-size:10px;
	color:#9b9ea3;
}
.yr-post-card__excerpt{
	color:#686d73;
	font-size:12px;
	line-height:1.65;
}
.yr-read-more{
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.yr-card-elevated .yr-post-card{
	box-shadow:var(--yr-pro-shadow);
	border-color:transparent;
}
.yr-card-flat .yr-post-card{
	border-inline:0;
	border-radius:0;
	box-shadow:none;
}

/* -------- page/archive headers -------- */
.yr-page-header{
	border-radius:3px;
	padding:20px 22px;
	border:1px solid #e7e7e7;
	box-shadow:none;
}
.yr-page-title{font-size:28px}
.yr-archive-description{font-size:12px;line-height:1.65}

/* -------- sidebars/widgets -------- */
.yr-widget{
	border:1px solid #e7e7e7;
	border-radius:3px;
	background:#fff;
	box-shadow:none;
	padding:20px;
	margin-bottom:22px;
}
.yr-widget__title,
.widget-title{
	position:relative;
	margin:-20px -20px 17px;
	border-bottom:2px solid #ededed;
	padding:14px 20px 12px;
	font-size:14px;
	font-weight:800;
}
.yr-widget__title:after,
.widget-title:after{
	position:absolute;
	left:20px;
	bottom:-2px;
	width:42px;
	height:3px;
	background:var(--yr-accent);
	content:"";
}
.yr-widget li{font-size:12px}
.yr-widget li+li{
	margin-top:9px;
	padding-top:9px;
	border-top:1px solid #eee;
}
.yr-widget-posts{gap:13px}
.yr-widget-posts article+article{
	padding-top:13px;
	border-top:1px solid #eee;
}
.yr-widget-posts article a{grid-template-columns:96px 1fr;gap:11px}
.yr-widget-posts img{width:96px;height:65px;border-radius:2px}
.yr-widget-posts span{font-size:12px;line-height:1.4;font-weight:650}

/* -------- mega menu -------- */
.yr-mega-menu{
	border-radius:0;
	border-top:3px solid var(--yr-accent);
	padding:20px 22px;
	box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.yr-mega-menu__grid{gap:18px}
.yr-mega-menu img{border-radius:2px}
.yr-mega-menu article a{font-size:12px;line-height:1.35}

/* -------- article richness -------- */
.yr-article.yr-panel{
	border-radius:3px;
	border:1px solid #e5e5e5;
	box-shadow:none;
	padding:28px 32px;
}
.yr-article__header{margin-bottom:20px}
.yr-article__title{
	font-size:clamp(34px,5vw,48px);
	font-weight:800;
	letter-spacing:-.035em;
	line-height:1.12;
}
.yr-article__subtitle{
	margin:12px 0 0;
	font-size:18px;
	line-height:1.5;
	color:#777;
}
.yr-entry-meta--single{
	padding-top:10px;
	border-top:1px solid #eee;
	font-size:10px;
}
.yr-article__featured{
	margin-inline:-32px;
	margin-bottom:24px;
}
.yr-article__featured figcaption{padding-inline:32px}
.yr-entry-content{
	font-family:var(--yr-body-font);
	font-size:15px;
	line-height:1.85;
	color:#3f4348;
}
.yr-entry-content p{margin:0 0 1.35em}
.yr-entry-content h2{
	margin:1.6em 0 .55em;
	font-size:27px;
	letter-spacing:-.02em;
}
.yr-entry-content h3{font-size:22px;margin:1.45em 0 .5em}
.yr-entry-content blockquote{
	margin:26px 0;
	border-left:4px solid var(--yr-accent);
	background:#f7f7f7;
	padding:18px 22px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	line-height:1.7;
}
.yr-breadcrumbs{
	margin:0 0 14px;
	font-size:10px;
	color:#999;
	text-transform:uppercase;
	letter-spacing:.025em;
}
.yr-share{
	gap:6px;
	padding-block:12px;
}
.yr-share a{
	border-radius:3px;
	font-size:10px;
	padding:7px 10px;
}
.yr-tags a{border-radius:2px}

/* related/authors/navigation */
.yr-author-box,
.yr-related,
.post-navigation,
.comments-area{
	border-radius:3px;
	border:1px solid #e7e7e7;
	box-shadow:none;
}
.yr-related__grid{gap:14px}
.yr-related-card__image{border-radius:2px}
.yr-related-card h3{font-size:12px;line-height:1.42}

/* -------- review/reactions/newsletter -------- */
.yr-review-box,
.yr-reactions,
.yr-newsletter{
	border-radius:3px!important;
}
.yr-review-box{
	border:1px solid #e7e7e7;
	background:#fafafa;
}
.yr-review-box__score{
	border-radius:3px;
	box-shadow:inset 0 -4px 0 rgba(0,0,0,.12);
}
.yr-reactions button{border-radius:3px}
.yr-newsletter{
	position:relative;
	overflow:hidden;
	border:0!important;
	background:linear-gradient(135deg,var(--yr-secondary),#111)!important;
	color:#fff;
}
.yr-newsletter:before{
	position:absolute;
	top:-60px;right:-60px;
	width:180px;height:180px;
	border:28px solid rgba(255,255,255,.06);
	border-radius:50%;
	content:"";
}

/* -------- category hero -------- */
.yr-category-hero{
	border-radius:3px;
	box-shadow:0 4px 14px rgba(0,0,0,.08);
}
.yr-category-hero__shade{
	background:linear-gradient(90deg,rgba(10,12,16,.9),rgba(10,12,16,.34));
}
.yr-category-hero h1{
	font-size:clamp(34px,6vw,58px);
	font-weight:850;
	letter-spacing:-.045em;
}
.yr-category-hero__kicker{
	display:inline-block;
	margin-bottom:10px;
	background:var(--yr-accent);
	color:#fff;
	padding:5px 8px;
	font-size:9px;
}

/* -------- footer -------- */
.yr-footer{
	background:#1f2024;
	border-top:4px solid var(--yr-accent);
}
.yr-footer-widgets{padding-block:42px}
.yr-footer .yr-widget{
	border-color:rgba(255,255,255,.08);
	background:transparent;
	color:#c6c8cc;
	padding:0;
}
.yr-footer .yr-widget__title,
.yr-footer .widget-title{
	margin:0 0 17px;
	border-color:rgba(255,255,255,.12);
	padding:0 0 11px;
	color:#fff;
}
.yr-footer .yr-widget__title:after,
.yr-footer .widget-title:after{left:0}
.yr-footer-credits{
	background:#17181b;
	border-color:rgba(255,255,255,.07);
	color:#9da0a5;
}

/* -------- interaction polish -------- */
.yr-image-hover .yr-home-card__media,
.yr-image-hover .yr-post-card__media,
.yr-image-hover .yr-widget-posts a,
.yr-image-hover .yr-related-card__image{overflow:hidden}
.yr-image-hover .yr-home-card__image,
.yr-image-hover .yr-post-card__image,
.yr-image-hover .yr-widget-posts img,
.yr-image-hover .yr-related-card__image,
.yr-image-hover .yr-overlay-card__image,
.yr-image-hover .yr-news-tile__image{
	transition:transform .35s ease,filter .35s ease;
}
.yr-image-hover .yr-home-card:hover .yr-home-card__image,
.yr-image-hover .yr-post-card:hover .yr-post-card__image,
.yr-image-hover .yr-widget-posts article:hover img,
.yr-image-hover .yr-related-card:hover .yr-related-card__image,
.yr-image-hover .yr-overlay-card:hover .yr-overlay-card__image,
.yr-image-hover .yr-news-tile:hover .yr-news-tile__image{
	transform:scale(1.045);
	filter:saturate(1.06);
}
.yr-home-card__title a,
.yr-post-card__title a,
.yr-home-headline h3 a,
.yr-widget-posts a,
.yr-related-card a{
	transition:color .18s ease;
}
.yr-home-card__title a:hover,
.yr-post-card__title a:hover,
.yr-home-headline h3 a:hover,
.yr-widget-posts a:hover,
.yr-related-card a:hover{color:var(--yr-accent)}

/* -------- dark skin integration -------- */
.yr-dark-skin.yr-visual-premium{
	--yr-canvas:#1e2023;
	--yr-surface:#27292d;
	--yr-surface-soft:#303237;
	--yr-ink:#f2f2f2;
	--yr-muted:#a8abb0;
	--yr-border:#383a3f;
}
.yr-dark-skin{background:var(--yr-canvas);color:var(--yr-ink)}
.yr-dark-skin .yr-branding-row,
.yr-dark-skin .yr-breaking,
.yr-dark-skin .yr-home-section:not(.yr-home-section--slider):not(.yr-home-section--tiles):not(.yr-home-section--overlay),
.yr-dark-skin .yr-widget,
.yr-dark-skin .yr-post-card,
.yr-dark-skin .yr-page-header,
.yr-dark-skin .yr-article.yr-panel{
	background:var(--yr-surface);
	border-color:var(--yr-border);
}
.yr-dark-skin .yr-home-section__header,
.yr-dark-skin .yr-widget__title,
.yr-dark-skin .widget-title,
.yr-dark-skin .yr-entry-meta--single{border-color:var(--yr-border)}
.yr-dark-skin .yr-home-section__title a,
.yr-dark-skin .yr-home-card__title a,
.yr-dark-skin .yr-home-headline h3 a,
.yr-dark-skin .yr-widget-posts a{color:var(--yr-ink)}
.yr-dark-skin .yr-entry-content{color:#d8dade}
.yr-dark-skin .yr-entry-content blockquote,
.yr-dark-skin .yr-review-box{background:var(--yr-surface-soft)}
.yr-dark-skin .yr-post-card__excerpt{color:#c0c3c8}

/* -------- rounded option remains stronger than preset -------- */
.yr-rounded-cards .yr-home-card__media,
.yr-rounded-cards .yr-post-card,
.yr-rounded-cards .yr-widget,
.yr-rounded-cards .yr-panel,
.yr-rounded-cards .yr-page-header,
.yr-rounded-cards .yr-home-feature__link,
.yr-rounded-cards .yr-home-slider,
.yr-rounded-cards .yr-category-hero{border-radius:10px}

/* -------- responsive refinement -------- */
@media(max-width:980px){
	.yr-visual-premium .yr-home-section:not(.yr-home-section--slider):not(.yr-home-section--tiles):not(.yr-home-section--overlay){padding:18px}
	.yr-widget{padding:17px}
	.yr-widget__title,.widget-title{margin:-17px -17px 15px;padding:13px 17px 11px}
	.yr-widget__title:after,.widget-title:after{left:17px}
	.yr-article.yr-panel{padding:24px}
	.yr-article__featured{margin-inline:-24px}
	.yr-article__featured figcaption{padding-inline:24px}
}
@media(max-width:767px){
	body{font-size:max(13px,var(--yr-body-size))}
	.yr-site-content{padding-top:18px!important}
	.yr-branding-row__inner{min-height:78px}
	.yr-home-section{margin-bottom:22px}
	.yr-home-section__header{margin-bottom:15px}
	.yr-home-section__title{font-size:15px}
	.yr-visual-premium .yr-home-section:not(.yr-home-section--slider):not(.yr-home-section--tiles):not(.yr-home-section--overlay){padding:14px}
	.yr-home-feature{min-height:330px}
	.yr-home-feature__title{font-size:26px}
	.yr-home-slide__title{font-size:30px}
	.yr-home-slide__content{bottom:36px}
	.yr-post-card__content{padding:15px}
	.yr-post-card__title{font-size:18px}
	.yr-article.yr-panel{padding:18px}
	.yr-article__featured{margin-inline:-18px}
	.yr-article__featured figcaption{padding-inline:18px}
	.yr-article__title{font-size:32px}
	.yr-article__subtitle{font-size:16px}
	.yr-entry-content{font-size:15px}
	.yr-footer-widgets{padding-block:30px}
}

/* 1.0 visual block library */
.yr-big-first{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.yr-big-first__item{display:grid;grid-template-columns:120px 1fr;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--yr-border,#e8e8e8)}.yr-big-first__item.is-lead{grid-row:span 4;display:block}.yr-big-first__item.is-lead .yr-big-first__media img{aspect-ratio:16/9;width:100%;object-fit:cover}.yr-big-first__item.is-lead h3{font-size:clamp(1.55rem,2.2vw,2.3rem);margin:.65rem 0}.yr-big-first__media img,.yr-half-box__media img,.yr-mini-columns img{width:100%;height:100%;object-fit:cover}
.yr-half-box{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.yr-half-box__feature{border-bottom:3px solid var(--yr-section-accent);padding-bottom:16px}.yr-half-box__feature h3{font-size:1.35rem}.yr-half-box__row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-top:1px solid #e7e7e7}
.yr-ranked-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.yr-ranked-card{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #e5e5e5}.yr-ranked-card__number{font-size:2.4rem;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--yr-section-accent)}.yr-ranked-card h3{margin:0 0 7px}
.yr-mini-columns{display:grid;grid-template-columns:repeat(var(--yr-home-columns),1fr);gap:18px 24px}.yr-mini-columns article{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.yr-mini-columns img{aspect-ratio:1;border-radius:5px}.yr-mini-columns h3{font-size:.98rem;margin:0 0 6px}
.yr-scroll-news{display:flex;align-items:center;background:#101114;color:#fff;overflow:hidden;min-height:52px}.yr-scroll-news>strong{background:var(--yr-section-accent);align-self:stretch;display:flex;align-items:center;padding:0 20px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;white-space:nowrap}.yr-scroll-news__track{display:flex;gap:32px;overflow:auto;scrollbar-width:none;padding:0 20px}.yr-scroll-news__track a{color:#fff;white-space:nowrap;font-weight:700}.yr-scroll-news__track span{opacity:.55;margin-right:8px;font-weight:400}
@media(max-width:782px){.yr-big-first,.yr-half-box,.yr-ranked-grid{grid-template-columns:1fr}.yr-big-first__item.is-lead{grid-row:auto}.yr-mini-columns{grid-template-columns:1fr 1fr}.yr-scroll-news>strong{padding:0 12px}}
@media(max-width:520px){.yr-mini-columns{grid-template-columns:1fr}}

/* 1.1 header utility depth */
.yr-header-utility{border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.yr-header-utility__inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}.yr-header-utility__trending,.yr-header-utility__tools{display:flex;align-items:center;gap:14px}.yr-header-utility__trending strong{background:var(--yr-accent);color:#fff;padding:5px 9px;border-radius:3px;text-transform:uppercase;font-size:.69rem;letter-spacing:.06em}.yr-header-utility a{font-weight:700;color:#333}.yr-header-utility a:hover{color:var(--yr-accent)}.yr-header-weather{padding-right:12px;border-right:1px solid #ddd}.yr-theme-toggle{width:30px;height:30px;border:0;border-radius:50%;background:#17181b;color:#fff;cursor:pointer;font-size:1rem}
html.yr-reader-dark body{background:#111318;color:#dfe2e8}html.yr-reader-dark .yr-site-content,html.yr-reader-dark .yr-home-section,html.yr-reader-dark .widget,html.yr-reader-dark .yr-header-utility{background:#171a20;color:#e8e9ec;border-color:#2a2e36}html.yr-reader-dark a:not(.yr-button){color:#f2f3f5}html.yr-reader-dark .yr-page-title,html.yr-reader-dark h1,html.yr-reader-dark h2,html.yr-reader-dark h3{color:#f7f7f8}
@media(max-width:782px){.yr-header-utility__trending a:nth-of-type(n+3),.yr-header-weather{display:none}.yr-header-utility__inner{gap:8px}.yr-header-utility__trending,.yr-header-utility__tools{gap:8px}}

/* 1.2 archive discovery */
.yr-archive-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:38px 0}.yr-archive-load-more{min-width:190px;position:relative}.yr-archive-load-more.is-loading{opacity:.65;cursor:progress}.yr-archive-status{font-size:.82rem;color:#777}.yr-post-list>.yr-loop-card{animation:yrCardIn .34s ease both}@keyframes yrCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* 1.3 author, social and ad depth */
.yr-author-box{display:grid;grid-template-columns:112px 1fr;gap:24px;align-items:start}.yr-author-box__avatar{border-radius:50%;width:112px;height:112px}.yr-author-box__job{margin:-4px 0 12px;color:var(--yr-accent);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.yr-author-box__social{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.yr-author-box__social a{border:1px solid #ddd;padding:6px 10px;border-radius:3px;font-size:.78rem;font-weight:800}.yr-author-box__archive{font-weight:800}
.yr-social-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yr-social-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:4px;background:#f3f4f6;font-size:.78rem;font-weight:800}.yr-social-counter strong{font-size:.95rem}.yr-social-counter--facebook{border-left:3px solid #1877f2}.yr-social-counter--x{border-left:3px solid #111}.yr-social-counter--instagram{border-left:3px solid #c13584}.yr-social-counter--youtube{border-left:3px solid #f00}
.yr-ad--device-mobile{display:none}@media(max-width:782px){.yr-ad--device-desktop{display:none!important}.yr-ad--device-mobile{display:block}.yr-author-box{grid-template-columns:72px 1fr}.yr-author-box__avatar{width:72px;height:72px}}

/* 1.4 accessibility and WooCommerce */
body{font-size:calc(var(--yr-body-size) * var(--yr-reader-scale,1))}
.yr-font-controls{display:inline-flex;border:1px solid #d8d8d8;border-radius:3px;overflow:hidden}.yr-font-controls button{border:0;background:#fff;color:#222;padding:4px 7px;font-weight:800;cursor:pointer}.yr-font-controls button+button{border-left:1px solid #ddd}
:focus-visible{outline:3px solid var(--yr-accent);outline-offset:3px}.yr-theme-toggle:focus-visible,.yr-font-controls button:focus-visible{outline-offset:1px}
.yr-woocommerce .yr-content-grid{align-items:start}.yr-shop-main .woocommerce-products-header{margin-bottom:24px}.yr-shop-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0!important}.yr-shop-main ul.products::before,.yr-shop-main ul.products::after{display:none!important}.yr-shop-main ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid #e7e7e7;padding:0 0 18px!important;overflow:hidden}.yr-shop-main ul.products li.product img{margin:0 0 16px!important;transition:transform .25s ease}.yr-shop-main ul.products li.product:hover img{transform:scale(1.025)}.yr-shop-main ul.products li.product .woocommerce-loop-product__title,.yr-shop-main ul.products li.product .price,.yr-shop-main ul.products li.product .button{margin-left:16px!important;margin-right:16px!important}.yr-shop-main .price{color:var(--yr-accent)!important;font-weight:900!important}.yr-shop-main .button,.woocommerce button.button,.woocommerce a.button{background:var(--yr-accent)!important;color:#fff!important;border-radius:3px!important}
@media(max-width:900px){.yr-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.yr-shop-main ul.products{grid-template-columns:1fr}.yr-font-controls{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
