/* YonoPlayIn category / archive / single hub layout */
:root {
	--yp-green: #009174;
	--yp-green-dark: #007a62;
	--yp-ink: #13241f;
	--yp-muted: #5b6f68;
	--yp-line: #d7e6e0;
	--yp-soft: #eef7f4;
	--yp-panel: #ffffff;
	--yp-shadow: 0 10px 28px rgba(0, 80, 64, 0.08);
	--yp-radius: 18px;
	--yp-max: 1100px;
	--yp-gutter: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	overflow-x: clip;
}

body.archive,
body.category,
body.single,
body.page:not(.home) {
	background: #f5f9f7;
	margin: 0;
	color: var(--yp-ink);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	line-height: 1.65;
	overflow-x: clip;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

.yp-container,
.yonoplayin-inner-header__bar,
.yonoplayin-primary-nav--inner .yonoplayin-nav-list,
.yonoplayin-breadcrumbs,
.yonoplayin-hub-hero__grid,
.yonoplayin-section__inner,
.yonoplayin-cta-band,
.yonoplayin-inner-site-footer__grid,
.yonoplayin-inner-footer-copy {
	width: min(var(--yp-max), calc(100% - (var(--yp-gutter) * 2)));
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.yonoplayin-inner-page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow-x: clip;
}

.yonoplayin-main-inner {
	width: 100%;
	overflow-x: clip;
	flex: 1;
}

/* Header */
.yonoplayin-inner-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid var(--yp-line);
	width: 100%;
}

.yonoplayin-inner-header__bar {
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
}

.yonoplayin-inner-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	text-decoration: none;
	color: var(--yp-ink);
	font-weight: 800;
	line-height: 1;
}

.yonoplayin-inner-logo img {
	display: block;
	height: 36px;
	width: auto;
	flex-shrink: 0;
}

.yonoplayin-inner-brand {
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.yonoplayin-inner-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: var(--yp-green);
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	white-space: nowrap;
	flex: 0 0 auto;
}

.yonoplayin-inner-cta:hover {
	background: var(--yp-green-dark);
}

/* Nav row */
.yonoplayin-primary-nav--inner {
	display: block !important;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border-top: 1px solid var(--yp-line);
	background: #fff;
}

.yonoplayin-primary-nav--inner .yonoplayin-nav-list {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 8px;
	list-style: none !important;
	margin: 0 auto !important;
	padding: 10px 0 12px !important;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.yonoplayin-primary-nav--inner .yonoplayin-nav-list li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto;
	float: none !important;
	display: block !important;
	width: auto !important;
}

.yonoplayin-primary-nav--inner .yonoplayin-nav-list a {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--yp-soft);
	color: var(--yp-ink) !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	line-height: 1.2;
}

.yonoplayin-primary-nav--inner .yonoplayin-nav-list a:hover,
.yonoplayin-primary-nav--inner .yonoplayin-nav-list .current-menu-item > a {
	background: var(--yp-green);
	color: #fff !important;
}

/* Breadcrumbs */
.yonoplayin-breadcrumbs {
	padding: 14px 0 0;
	color: var(--yp-muted);
	font-size: 13px;
}

.yonoplayin-breadcrumbs--bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 0;
	margin: 0 auto 4px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: 12px;
	box-shadow: var(--yp-shadow);
	font-size: 14px;
}

.yonoplayin-breadcrumbs--bar .yonoplayin-breadcrumbs__sep {
	margin: 0 8px;
	color: #9ab5ad;
}

.yonoplayin-breadcrumbs--bar .yonoplayin-breadcrumbs__current {
	color: var(--yp-ink);
	font-weight: 600;
	max-width: min(100%, 520px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yonoplayin-breadcrumbs a {
	color: var(--yp-muted);
	text-decoration: none;
}

.yonoplayin-breadcrumbs a:hover {
	color: var(--yp-green);
}

.yonoplayin-breadcrumbs span {
	margin: 0 6px;
}

/* Buttons */
.yonoplayin-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border: 1px solid transparent;
	line-height: 1.2;
}

.yonoplayin-btn,
.yonoplayin-btn--light {
	background: var(--yp-green);
	color: #fff !important;
}

.yonoplayin-btn:hover,
.yonoplayin-btn--light:hover {
	background: var(--yp-green-dark);
}

.yonoplayin-btn--ghost {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff !important;
}

.yonoplayin-btn--soft {
	background: #fff;
	border-color: var(--yp-line);
	color: var(--yp-ink) !important;
}

/* Hero */
.yonoplayin-hub-hero,
.yonoplayin-archive-hero {
	background: transparent !important;
	color: inherit;
	padding: 14px 0 4px;
	text-align: left !important;
}

.yonoplayin-hub-hero__grid,
.yonoplayin-archive-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 20px;
	align-items: center;
	background: linear-gradient(145deg, #0b6f5b 0%, #009174 55%, #14a585 100%);
	border-radius: 22px;
	padding: 28px;
	color: #fff;
	box-shadow: var(--yp-shadow);
}

.yonoplayin-hub-hero__copy {
	min-width: 0;
}

.yonoplayin-kicker,
.yonoplayin-eyebrow {
	display: inline-block;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.92;
}

.yonoplayin-hub-hero h1,
.yonoplayin-archive-hero h1 {
	margin: 0 0 10px;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	line-height: 1.2;
	font-weight: 800;
	text-align: left !important;
	color: #fff;
}

.yonoplayin-archive-lead {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	opacity: 0.95;
}

.yonoplayin-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.yonoplayin-hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.yonoplayin-hero-badges span {
	display: inline-flex;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 12px;
	font-weight: 600;
}

.yonoplayin-hub-hero__visual-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.yonoplayin-hub-hero__visual,
.yonoplayin-archive-hero__icon {
	display: block;
	width: min(100%, 220px);
	height: auto;
	margin: 0 auto;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.12);
	padding: 14px;
}

/* Sections */
.yonoplayin-section {
	padding: 36px 0;
	width: 100%;
}

.yonoplayin-section--muted {
	background: rgba(0, 145, 116, 0.05);
}

.yonoplayin-section__head {
	margin-bottom: 18px;
	max-width: 40rem;
}

.yonoplayin-section__head h2,
.yonoplayin-section h2 {
	margin: 0 0 8px;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	line-height: 1.25;
	color: var(--yp-ink);
}

.yonoplayin-section__head p {
	margin: 0;
	color: var(--yp-muted);
}

.yonoplayin-two-col,
.yonoplayin-split {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 16px;
	align-items: start;
}

.yonoplayin-split > * {
	min-width: 0;
}

.yonoplayin-check-list,
.yonoplayin-content-list {
	margin: 12px 0 0;
	padding-left: 1.15rem;
	color: var(--yp-muted);
}

.yonoplayin-check-list li,
.yonoplayin-content-list li {
	margin: 0 0 8px;
}

.yonoplayin-panel,
.yonoplayin-soft-panel {
	background: var(--yp-panel);
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	padding: 18px;
	box-shadow: var(--yp-shadow);
}

.yonoplayin-panel h3,
.yonoplayin-soft-panel h3 {
	margin: 0 0 12px;
	font-size: 1.05rem;
}

.yonoplayin-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yonoplayin-steps li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 0 0 12px;
	color: var(--yp-muted);
}

.yonoplayin-step-num {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--yp-soft);
	color: var(--yp-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 12px;
}

/* Overview cards */
.yonoplayin-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.yonoplayin-info-card {
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	overflow: hidden;
	box-shadow: var(--yp-shadow);
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	min-height: 100%;
}

.yonoplayin-card-grid > .yonoplayin-info-card {
	align-self: stretch;
}

.yonoplayin-info-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--yp-soft);
	padding: 16px;
}

.yonoplayin-info-card__media img {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.yonoplayin-info-card__body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.yonoplayin-info-card h3 {
	margin: 0 0 6px;
	font-size: 1rem;
}

.yonoplayin-info-card p {
	margin: 0;
	color: var(--yp-muted);
	font-size: 0.92rem;
	flex: 1;
}

.yonoplayin-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 12px 0;
}

.yonoplayin-tag-row span {
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--yp-soft);
	color: var(--yp-green-dark);
	font-size: 11px;
	font-weight: 700;
}

.yonoplayin-text-link {
	color: var(--yp-green);
	font-weight: 700;
	text-decoration: none;
	margin-top: auto;
}

.yonoplayin-text-link:hover {
	text-decoration: underline;
}

/* Featured article */
.yonoplayin-featured-article {
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	padding: 20px;
	margin-bottom: 18px;
	box-shadow: var(--yp-shadow);
}

.yonoplayin-featured-article h3 {
	margin: 4px 0 8px;
	font-size: 1.2rem;
	line-height: 1.3;
}

.yonoplayin-featured-article h3 a {
	color: var(--yp-ink);
	text-decoration: none;
}

.yonoplayin-featured-article h3 a:hover {
	color: var(--yp-green);
}

.yonoplayin-featured-article p {
	margin: 0 0 14px;
	color: var(--yp-muted);
}

.yonoplayin-featured-article .yonoplayin-eyebrow {
	color: var(--yp-green);
}

/* Post grid */
.yonoplayin-section .yonoplayin-post-grid,
.yonoplayin-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	width: 100%;
}

.yonoplayin-post-card {
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	padding: 0 !important;
	background: #fff;
	box-shadow: var(--yp-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.yonoplayin-post-card__media {
	display: block;
	background: var(--yp-soft);
	aspect-ratio: 16 / 10;
	overflow: hidden;
	padding: 0;
	min-height: 0;
}

.yonoplayin-post-card__media img.wp-post-image,
.yonoplayin-post-card__media img.attachment-medium,
.yonoplayin-post-card__media img.size-medium {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
}

.yonoplayin-post-card__media--icon {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: auto;
	min-height: 100px;
	padding: 16px;
}

.yonoplayin-post-card__media--icon img {
	width: 72px;
	height: 72px;
	max-width: 72px;
	object-fit: contain;
	display: block;
}

.yonoplayin-post-card__body {
	padding: 16px;
	min-width: 0;
}

.yonoplayin-post-card__tag {
	display: inline-flex;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--yp-soft);
	color: var(--yp-green-dark);
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 8px;
}

.yonoplayin-post-card h2 {
	font-size: 1rem;
	margin: 0 0 6px;
	line-height: 1.35;
}

.yonoplayin-post-card h2 a {
	color: var(--yp-ink);
	text-decoration: none;
}

.yonoplayin-post-card .entry-meta {
	color: var(--yp-muted);
	font-size: 0.82rem;
	margin-bottom: 6px;
}

.yonoplayin-post-card p {
	color: var(--yp-muted);
	margin: 0 0 10px;
	font-size: 0.92rem;
}

.yonoplayin-post-card a.read-more {
	color: var(--yp-green);
	font-weight: 700;
	text-decoration: none;
}

.yonoplayin-pagination {
	margin-top: 20px;
}

.yonoplayin-empty {
	color: var(--yp-muted);
}

/* Game chips + recommend */
.yonoplayin-game-chip-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}

.yonoplayin-game-chip {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid var(--yp-line);
	text-decoration: none;
	color: var(--yp-ink);
	font-weight: 600;
	font-size: 13px;
	min-width: 0;
}

.yonoplayin-game-chip img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	border-radius: 8px;
	flex-shrink: 0;
}

.yonoplayin-game-chip span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.yonoplayin-game-chip.is-active,
.yonoplayin-game-chip:hover {
	border-color: var(--yp-green);
	color: var(--yp-green);
}

.yonoplayin-recommend-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.yonoplayin-recommend-link {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: 14px;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}

.yonoplayin-recommend-link:hover {
	border-color: var(--yp-green);
}

.yonoplayin-recommend-link img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	border-radius: 10px;
	background: var(--yp-soft);
	padding: 4px;
	flex-shrink: 0;
}

.yonoplayin-recommend-link strong {
	display: block;
	color: var(--yp-ink);
	margin-bottom: 4px;
}

.yonoplayin-recommend-link em {
	display: block;
	font-style: normal;
	color: var(--yp-muted);
	font-size: 0.88rem;
	line-height: 1.4;
}

/* CTA */
.yonoplayin-cta-band {
	margin-top: 8px;
	margin-bottom: 40px;
	background: linear-gradient(145deg, #0b6f5b, #009174);
	color: #fff;
	border-radius: 22px;
	padding: 24px;
	box-shadow: var(--yp-shadow);
}

.yonoplayin-cta-band__inner,
.yonoplayin-cta-band .yonoplayin-section__inner {
	width: 100%;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.yonoplayin-cta-band h2 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 1.35rem;
}

.yonoplayin-cta-band p {
	margin: 0;
	opacity: 0.92;
	max-width: 34rem;
}

.yonoplayin-cta-band .yonoplayin-eyebrow {
	color: rgba(255, 255, 255, 0.85);
}

/* Footer */
.yonoplayin-inner-site-footer {
	margin-top: auto;
	background: #0d2b24;
	color: #d7ebe4;
	padding: 36px 0 20px;
	width: 100%;
}

.yonoplayin-inner-site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 20px;
	margin-bottom: 18px;
}

.yonoplayin-inner-site-footer h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 1rem;
}

.yonoplayin-inner-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yonoplayin-inner-site-footer li {
	margin: 0 0 7px;
}

.yonoplayin-inner-site-footer a {
	color: #d7ebe4;
	text-decoration: none;
}

.yonoplayin-inner-site-footer a:hover {
	color: #fff;
}

.yonoplayin-footer-cta-box .yonoplayin-btn {
	margin-top: 10px;
}

.yonoplayin-inner-footer-copy {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 13px;
	opacity: 0.8;
}

/* Static pages (About / Terms / Privacy) */
.yonoplayin-page-article {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	box-shadow: var(--yp-shadow);
}

.yonoplayin-page-article__head {
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--yp-line);
}

.yonoplayin-page-article__head .yonoplayin-eyebrow {
	color: var(--yp-green);
}

.yonoplayin-page-article h1 {
	margin: 6px 0 0;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.2;
}

.yonoplayin-page-content {
	line-height: 1.75;
	font-size: 1.02rem;
	color: var(--yp-ink);
}

.yonoplayin-page-content h2,
.yonoplayin-page-content h3 {
	margin: 1.4em 0 0.6em;
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--yp-ink);
}

.yonoplayin-page-content h2 {
	font-size: 1.45rem;
}

.yonoplayin-page-content p {
	margin: 0 0 1em;
	text-indent: 0;
}

.yonoplayin-page-content ul,
.yonoplayin-page-content ol {
	margin: 0 0 1.1em;
	padding-left: 1.25rem;
	color: var(--yp-muted);
}

.yonoplayin-page-content a {
	color: var(--yp-green);
}

/* Single article */
.yonoplayin-single {
	width: 100%;
}

.yonoplayin-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.85fr);
	gap: 18px;
	align-items: start;
	width: 100%;
}

.yonoplayin-article {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px !important;
	background: #fff;
	border: 1px solid var(--yp-line);
	border-radius: var(--yp-radius);
	box-shadow: var(--yp-shadow);
	min-width: 0;
}

.yonoplayin-article > header {
	margin-bottom: 6px;
}

.yonoplayin-article > header .yonoplayin-eyebrow {
	color: var(--yp-green);
}

.yonoplayin-article > header h1 {
	margin: 0 0 14px;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1.3;
	color: var(--yp-ink);
}

.yonoplayin-article-meta-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--yp-line);
}

.yonoplayin-article-meta-row img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 10px;
	background: var(--yp-soft);
	padding: 4px;
}

.yonoplayin-article-meta-row strong {
	display: block;
	font-size: 0.95rem;
}

.yonoplayin-article .entry-meta {
	color: var(--yp-muted);
	font-size: 0.85rem;
	margin: 2px 0 0;
}

.yonoplayin-meta-sep {
	margin: 0 6px;
	opacity: 0.6;
}

.yonoplayin-article-footer {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--yp-line);
}

.yonoplayin-post-tags {
	margin-bottom: 20px;
}

.yonoplayin-post-tags__label {
	display: block;
	margin-bottom: 10px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--yp-muted);
}

.yonoplayin-post-tags__label::after {
	content: ':';
	margin-left: 2px;
}

.yonoplayin-post-tags__list li {
	flex: 0 0 auto;
}

.yonoplayin-post-tags__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.yonoplayin-post-tags__list a {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--yp-soft);
	border: 1px solid var(--yp-line);
	color: var(--yp-ink);
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s;
}

.yonoplayin-post-tags__list a:hover {
	border-color: var(--yp-green);
	color: var(--yp-green);
}

.yonoplayin-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 20px;
}

.yonoplayin-section__inner > .yonoplayin-post-nav {
	margin-top: 8px;
	padding-top: 4px;
}

.yonoplayin-post-nav__link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border-radius: var(--yp-radius);
	border: 1px solid var(--yp-line);
	background: #fff;
	text-decoration: none;
	color: var(--yp-ink);
	transition: border-color 0.2s, box-shadow 0.2s;
	min-width: 0;
}

.yonoplayin-post-nav__link:hover {
	border-color: var(--yp-green);
	box-shadow: 0 4px 14px rgba(0, 145, 116, 0.08);
}

.yonoplayin-post-nav__link--next {
	text-align: right;
}

.yonoplayin-post-nav__link--empty {
	cursor: default;
	opacity: 0.72;
	background: var(--yp-soft);
}

.yonoplayin-post-nav__link--empty .yonoplayin-post-nav__kicker {
	color: var(--yp-muted);
}

.yonoplayin-post-nav__link--empty .yonoplayin-post-nav__title {
	font-weight: 500;
	color: var(--yp-muted);
}

.yonoplayin-post-nav__kicker {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yp-green);
}

.yonoplayin-post-nav__title {
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.yonoplayin-post-nav__placeholder {
	display: block;
	min-height: 1px;
}

@media (max-width: 767px) {
	.yonoplayin-post-nav {
		grid-template-columns: 1fr;
	}
}

.yonoplayin-article .entry-content {
	line-height: 1.75;
	font-size: 1.02rem;
	color: var(--yp-ink);
}

.yonoplayin-article .entry-content img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin: 1.25em 0;
	border-radius: 12px;
}

.yonoplayin-article .entry-content figure {
	margin: 1.25em 0;
	max-width: 100%;
}

.yonoplayin-article .entry-content figure img {
	margin: 0;
}

.yonoplayin-article .entry-content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.yonoplayin-article .entry-content .alignleft,
.yonoplayin-article .entry-content .alignright {
	max-width: min(100%, 420px);
}

.yonoplayin-article .entry-content p {
	margin: 0 0 1em;
}

.yonoplayin-article .entry-content h2,
.yonoplayin-article .entry-content h3,
.yonoplayin-article-block h2 {
	margin: 1.4em 0 0.65em;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--yp-ink);
}

.yonoplayin-article .entry-content ul,
.yonoplayin-article .entry-content ol {
	margin: 0 0 1.1em;
	padding-left: 1.25rem;
	color: var(--yp-muted);
}

.yonoplayin-article .entry-content li {
	margin: 0 0 0.45em;
}

.yonoplayin-article-block {
	margin-top: 28px;
	padding-top: 8px;
}

.yonoplayin-inline-cta {
	margin-top: 28px;
	padding: 20px;
	border-radius: var(--yp-radius);
	background: linear-gradient(145deg, rgba(0, 145, 116, 0.1), rgba(0, 145, 116, 0.04));
	border: 1px solid var(--yp-line);
}

.yonoplayin-inline-cta strong {
	display: block;
	margin-bottom: 6px;
	font-size: 1.1rem;
}

.yonoplayin-inline-cta p {
	margin: 0 0 14px;
	color: var(--yp-muted);
}

.yonoplayin-single-aside {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

.yonoplayin-single-aside .yonoplayin-panel,
.yonoplayin-single-aside .yonoplayin-soft-panel {
	margin: 0;
}

.yonoplayin-related-posts {
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
}

.yonoplayin-related-posts li {
	margin: 0 0 10px;
}

.yonoplayin-related-posts a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--yp-ink);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	line-height: 1.35;
}

.yonoplayin-related-posts a:hover {
	color: var(--yp-green);
}

.yonoplayin-related-games img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--yp-soft);
	padding: 2px;
	flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
	.yonoplayin-hub-hero__grid,
	.yonoplayin-archive-hero__inner,
	.yonoplayin-two-col,
	.yonoplayin-split,
	.yonoplayin-single-layout {
		grid-template-columns: 1fr;
	}

	.yonoplayin-card-grid,
	.yonoplayin-post-grid,
	.yonoplayin-section .yonoplayin-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yonoplayin-game-chip-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.yonoplayin-recommend-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	:root {
		--yp-gutter: 12px;
	}

	.yonoplayin-inner-brand {
		display: none;
	}

	.yonoplayin-inner-cta {
		padding: 8px 12px;
		font-size: 12px;
	}

	.yonoplayin-hub-hero__grid,
	.yonoplayin-archive-hero__inner {
		padding: 20px 16px;
	}

	.yonoplayin-card-grid,
	.yonoplayin-post-grid,
	.yonoplayin-section .yonoplayin-post-grid,
	.yonoplayin-game-chip-grid,
	.yonoplayin-recommend-links,
	.yonoplayin-inner-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.yonoplayin-cta-band {
		padding: 20px 16px;
	}

	.yonoplayin-section {
		padding: 28px 0;
	}
}
