/*
Theme Name: Покер news
Template: twentytwentyfive
Description: Тема покерного агрегатора: сукно, золото, масти. Общая для главной и сайтов городов.
Version: 1.0.3
Text Domain: pkn
*/

body {
	background: radial-gradient(ellipse at top, var(--wp--preset--color--felt-light) 0%, var(--wp--preset--color--felt) 55%, var(--wp--preset--color--felt-dark) 100%) fixed;
}

.pkn-header { border-bottom: 2px solid var(--wp--preset--color--gold); box-shadow: 0 4px 18px rgba(0, 0, 0, .35); }
.pkn-logo { font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.pkn-logo .pkn-suits { color: var(--wp--preset--color--gold); margin-right: .4em; letter-spacing: .1em; }
.pkn-logo .pkn-red { color: var(--wp--preset--color--suit-red); }
.pkn-city { display: inline-block; margin-left: .6em; padding: .15em .6em; border: 1px solid var(--wp--preset--color--gold); border-radius: 999px; font-size: .55em; vertical-align: middle; color: var(--wp--preset--color--gold); letter-spacing: .08em; }
.pkn-nav a { color: var(--wp--preset--color--cream); text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.pkn-nav a:hover, .pkn-nav a:focus-visible { color: var(--wp--preset--color--gold); }

/* Карточки записей — «игровой стол». */
.wp-block-post-template > li, .pkn-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid rgba(212, 168, 58, .35);
	border-radius: 14px;
	padding: 1.25rem 1.4rem;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
}
.wp-block-post-template { gap: 1.25rem; }
.wp-block-post-template > li .wp-block-post-title a { text-decoration: none; }
.wp-block-post-template > li .wp-block-post-title a:hover { color: var(--wp--preset--color--gold); }
.wp-block-post-featured-image img { border-radius: 10px; }

/* Таблицы рейтинга и клубов. */
.wp-block-post-content table { width: 100%; border-collapse: collapse; margin: 1rem 0 2rem; font-variant-numeric: tabular-nums; background: var(--wp--preset--color--surface); border-radius: 12px; overflow: hidden; }
.wp-block-post-content th { background: var(--wp--preset--color--felt-dark); color: var(--wp--preset--color--gold); text-align: left; padding: .7rem .8rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.wp-block-post-content td { padding: .6rem .8rem; border-top: 1px solid rgba(241, 235, 217, .08); }
.wp-block-post-content tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .03); }
.wp-block-post-content tbody tr:nth-child(-n+3) td:first-child { font-weight: 900; }
.wp-block-post-content tbody tr:nth-child(1) td:first-child { color: #f2c94c; }
.wp-block-post-content tbody tr:nth-child(2) td:first-child { color: #c9d1d9; }
.wp-block-post-content tbody tr:nth-child(3) td:first-child { color: #d08c4f; }
.wp-block-post-content h2 { border-left: 4px solid var(--wp--preset--color--gold); padding-left: .6rem; }
.wp-block-post-content ul li strong { color: var(--wp--preset--color--gold); }
@media (max-width: 600px) {
	.wp-block-post-content table { display: block; overflow-x: auto; }
	.wp-block-post-content th, .wp-block-post-content td { padding: .5rem; font-size: .9rem; }
}

/* Запись агрегатора: тело, строка «клуб · дата», источник. */
.single .wp-block-post-content { background: var(--wp--preset--color--surface); border: 1px solid rgba(212, 168, 58, .35); border-radius: 14px; padding: 1.5rem 1.6rem; box-shadow: 0 6px 20px rgba(0, 0, 0, .28); }
.single .wp-block-post-featured-image img { box-shadow: 0 10px 30px rgba(0, 0, 0, .4); border: 1px solid rgba(212, 168, 58, .35); }
.wp-block-post-content p > em:only-child { display: inline-block; font-style: normal; font-weight: 700; color: var(--wp--preset--color--gold); border: 1px solid rgba(212, 168, 58, .5); border-radius: 999px; padding: .25em .9em; font-size: .9rem; }
.wp-block-post-content .poker-source { margin-top: 1.5rem; padding-top: .8rem; border-top: 1px dashed rgba(212, 168, 58, .35); font-size: .85rem; color: var(--wp--preset--color--muted); }
.wp-block-post-terms a { color: var(--wp--preset--color--gold); text-decoration: none; border: 1px solid rgba(212, 168, 58, .45); border-radius: 6px; padding: .1em .5em; }
.wp-block-post-template .wp-block-post-featured-image { margin-bottom: .8rem; }
.wp-block-post-template .wp-block-post-excerpt { color: var(--wp--preset--color--muted); }

/* Карточки городов на общей главной. */
.pkn-cities { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; }
.pkn-city-card { display: block; text-decoration: none; color: var(--wp--preset--color--cream); background: var(--wp--preset--color--surface); border: 1px solid rgba(212, 168, 58, .45); border-radius: 16px; padding: 1.5rem; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); transition: transform .15s ease, border-color .15s ease; }
.pkn-city-card:hover, .pkn-city-card:focus-visible { transform: translateY(-3px); border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--cream); }
.pkn-city-card .pkn-city-name { font-size: 1.6rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; margin: .2rem 0 .4rem; }
.pkn-city-card .pkn-city-suit { font-size: 2rem; color: var(--wp--preset--color--gold); }
.pkn-city-card .pkn-city-links { font-size: .9rem; color: var(--wp--preset--color--muted); }
.pkn-city-card.is-soon { opacity: .8; }
.pkn-badge { display: inline-block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; padding: .2em .55em; border-radius: 6px; background: var(--wp--preset--color--gold); color: var(--wp--preset--color--felt-dark); font-weight: 800; vertical-align: super; }

.pkn-footer { border-top: 1px solid rgba(212, 168, 58, .35); font-size: .85rem; color: var(--wp--preset--color--muted); }
.pkn-age { display: inline-block; border: 2px solid var(--wp--preset--color--suit-red); color: var(--wp--preset--color--suit-red); border-radius: 50%; width: 2.2em; height: 2.2em; line-height: 1.95em; text-align: center; font-weight: 900; margin-right: .6em; }

@media (max-width: 600px) {
	.pkn-logo { font-size: 1.2rem !important; }
	.pkn-nav { gap: .5rem .9rem !important; }
	.pkn-nav a { font-size: .75rem; }
	.pkn-header { padding-top: .6rem !important; padding-bottom: .6rem !important; }
}

@media (prefers-reduced-motion: reduce) { .pkn-city-card { transition: none; } }
