/*
Theme Name: Sixnum Pro
Description: Строгая редакционная тема для финансовых новостей и аналитики.
Version: 1.0.0
Requires at least: 7.0.2
Tested up to: 7.0.2
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sixnum-pro
Tags: news, blog, custom-logo, custom-menu, featured-images, translation-ready, accessibility-ready, wide-blocks
*/

:root {
	--color-background: #f4f1e8;
	--color-surface: #fffdf7;
	--color-text: #111820;
	--color-muted: #5b6369;
	--color-accent: #2456a6;
	--color-accent-contrast: #ffffff;
	--color-positive: #0f6b55;
	--color-signal: #bd7f20;
	--color-border: #c8c6bd;
	--color-dark: #111b2a;
	--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", serif;
	--space-section: clamp(3.5rem, 8vw, 7.5rem);
	--content-width: 82rem;
	--reading-width: 64ch;
	--line-thick: 0.22rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font-family: var(--font-sans); font-size: 1rem; line-height: 1.65; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--color-accent); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.14em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 0.2rem solid var(--color-signal); outline-offset: 0.2rem; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.7em; font-family: var(--font-serif); line-height: 1.08; text-wrap: balance; }
p { margin: 0 0 1.2em; }
.site-container { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.narrow-content { max-width: var(--reading-width); }
.site-main { min-height: 55vh; padding-block: clamp(2rem, 5vw, 5rem); }
.homepage-main { padding-block: 0; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 0.5rem; left: 0.5rem; z-index: 100000; width: auto; height: auto; padding: 0.75rem 1rem; clip: auto; background: var(--color-surface); color: var(--color-text); }

.site-header { position: relative; z-index: 10; background: var(--color-dark); color: #fff; border-bottom: var(--line-thick) solid var(--color-signal); }
.site-header__inner { display: grid; grid-template-columns: minmax(12rem, 0.55fr) minmax(0, 1.45fr); align-items: stretch; gap: 2rem; min-height: 6.5rem; }
.site-branding { display: flex; flex-direction: column; justify-content: center; padding-block: 1rem; border-right: 1px solid rgba(255,255,255,0.22); }
.site-title { margin: 0; font-family: var(--font-sans); font-size: clamp(1.7rem, 4vw, 3rem); font-weight: 850; letter-spacing: -0.06em; }
.site-title a { color: inherit; text-decoration: none; }
.site-description { margin: 0.15rem 0 0; color: rgba(255,255,255,0.68); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.custom-logo { width: auto; max-width: min(18rem, 100%); max-height: 4rem; }
.primary-navigation { position: relative; display: flex; align-items: center; justify-content: flex-end; }
.primary-menu, .footer-menu { display: flex; align-items: center; gap: clamp(0.8rem, 2vw, 1.7rem); margin: 0; padding: 0; list-style: none; }
.primary-menu a, .footer-menu a { color: inherit; text-decoration: none; }
.primary-menu a { font-size: 0.86rem; font-weight: 720; }
.menu-toggle { display: none; padding: 0.65rem 0.9rem; border: 1px solid rgba(255,255,255,0.5); background: transparent; color: inherit; font: inherit; }
.category-world-rialto .market-item__body a{color: #fff !important;}
.market-section { padding-block: var(--space-section); border-bottom: 1px solid var(--color-border); }
.market-section__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.42fr); align-items: end; gap: 2rem; margin-bottom: clamp(1.6rem, 4vw, 3rem); border-top: var(--line-thick) solid var(--color-text); padding-top: 1rem; }
.market-section__header h2, .currency-band h2, .russian-stack h2, .latest-wire h2 { margin: 0; font-size: clamp(2rem, 5vw, 4.5rem); }
.market-section__header > p { max-width: 32rem; margin: 0; color: var(--color-muted); }
.market-section__kicker, .market-item__category, .archive-item__category, .single-title-band__category, .archive-header__kicker { margin: 0 0 0.65rem; color: var(--color-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.market-item { min-width: 0; }
.market-item__media { display: block; overflow: hidden; background: #dcd9cf; }
.market-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.market-item:hover .market-item__media img { transform: scale(1.02); }
.market-item__title { margin: 0; font-family: var(--font-serif); font-size: clamp(1.2rem, 2.5vw, 2rem); }
.market-item__title a { color: var(--color-text); text-decoration: none; }
.market-item__excerpt { margin-top: 0.8rem; color: var(--color-muted); }
.market-item__excerpt > :last-child { margin-bottom: 0; }
.market-briefing__grid .market-item__body, .market-item__body{padding: 10px;}
.market-briefing { padding-top: clamp(2.5rem, 6vw, 6rem); background: var(--color-surface); }
.market-briefing__header { display: grid; grid-template-columns: 0.35fr 1.65fr; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.market-briefing__header h2 { margin: 0; font-size: clamp(2.8rem, 8vw, 7.5rem); letter-spacing: -0.055em; }
.market-briefing__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(12rem, 0.55fr)); border-top: var(--line-thick) solid var(--color-text); border-bottom: 1px solid var(--color-text); }
.market-item--lead { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 1.1fr); grid-column: span 1; padding: 1.5rem 1.5rem 1.5rem 0; }
.market-item--lead .market-item__media { min-height: 22rem; }
.market-item--lead .market-item__body { align-self: end; padding: 1.4rem 0 0 1.4rem; }
.market-item--lead .market-item__title { font-size: clamp(2rem, 4vw, 4.2rem); }
.market-item--signal { padding: 1.5rem; border-left: 1px solid var(--color-text); }
.market-item--signal .market-item__title { font-size: clamp(1.35rem, 2.4vw, 2.2rem); }

.market-ledger { background: var(--color-background); }
.market-ledger__items { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); border-top: 1px solid var(--color-text); }
.market-item--ledger { display: grid; grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--color-border); }
.market-item--ledger:first-child { grid-row: span 4; display: block; padding-right: 2rem; border-right: 1px solid var(--color-text); }
.market-item--ledger:first-child .market-item__media { aspect-ratio: 4 / 3; margin-bottom: 1.5rem; }
.market-item--ledger:first-child .market-item__title { font-size: clamp(2rem, 4vw, 3.7rem); }
.market-item--ledger:not(:first-child) { grid-column: 2; padding-left: 2rem; }

.currency-band { background: var(--color-accent); color: #fff; }
.currency-band__layout { display: grid; grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.45fr); gap: 3rem; }
.currency-band .market-section__kicker { color: #d9e5ff; }
.currency-band__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,0.65); }
.market-item--band { padding: 1.25rem; border-right: 1px solid rgba(255,255,255,0.3); border-bottom: 1px solid rgba(255,255,255,0.3); }
.market-item--band .market-item__category { color: #d9e5ff; }
.market-item--band .market-item__title a { color: #fff; }

.world-pair { background: var(--color-surface); }
.world-pair__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--color-text); border: 1px solid var(--color-text); }
.market-item--world { display: grid; grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1fr); background: var(--color-surface); }
.market-item--world .market-item__media { min-height: 17rem; }
.market-item--world .market-item__body { padding: clamp(1.2rem, 3vw, 2.2rem); }

.russian-stack { background: var(--color-dark); color: #fff; }
.russian-stack__layout { display: grid; grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.55fr); gap: 3rem; }
.russian-stack .market-section__kicker { color: #8fb5ff; }
.russian-stack__items { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr); }
.market-item--stack-lead { grid-row: span 4; padding-right: 2rem; border-right: 1px solid rgba(255,255,255,0.28); }
.market-item--stack-lead .market-item__media { aspect-ratio: 16 / 10; margin-bottom: 1.3rem; }
.market-item--stack-lead .market-item__title { font-size: clamp(2rem, 4vw, 3.8rem); }
.market-item--stack-row { padding: 1.15rem 0 1.15rem 2rem; border-bottom: 1px solid rgba(255,255,255,0.25); }
.russian-stack .market-item__title a { color: #fff; }
.russian-stack .market-item__category { color: #8fb5ff; }
.russian-stack .market-item__excerpt { color: rgba(255,255,255,0.7); }

.trend-dossier { background: #e8e2d3; }
.trend-dossier__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: var(--line-thick) solid var(--color-signal); }
.market-item--dossier { min-height: 23rem; padding: 2rem; border-right: 1px solid var(--color-border); }
.market-item--dossier:last-child { border-right: 0; }
.market-item--dossier .market-item__title { font-size: clamp(1.7rem, 3vw, 2.8rem); }

.latest-wire { background: var(--color-surface); }
.latest-wire__layout { display: grid; grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.55fr); gap: 3rem; }
.latest-wire__items { border-top: var(--line-thick) solid var(--color-text); }
.market-item--wire { display: grid; grid-template-columns: 0.35fr 1.65fr; padding: 1rem 0; border-bottom: 1px solid var(--color-border); }
.market-item--wire .market-item__category { margin: 0; padding-right: 1rem; }
.market-item--wire .market-item__title { font-family: var(--font-sans); font-size: clamp(1.05rem, 2vw, 1.45rem); font-weight: 750; }

.home-ad-slot__pair { display: grid; gap: 1rem; }
.home-ad-slot { background: var(--color-surface); }

.archive-surface { padding-top: 0; }
.archive-header { padding-block: clamp(3rem, 8vw, 7rem); background: var(--color-dark); color: #fff; border-bottom: var(--line-thick) solid var(--color-signal); }
.archive-header__inner { display: grid; grid-template-columns: 0.35fr 1.65fr; gap: 2rem; align-items: end; }
.archive-header__kicker { color: #9fbcf5; }
.archive-title { grid-column: 2; margin: 0; font-size: clamp(3rem, 9vw, 8rem); letter-spacing: -0.055em; }
.archive-description { grid-column: 2; max-width: 50rem; color: rgba(255,255,255,0.72); font-size: 1.1rem; }
.archive-layout { padding-block: clamp(3rem, 7vw, 6rem); }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.content-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.28fr); }
.archive-stream { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: var(--line-thick) solid var(--color-text); }
.archive-item { min-width: 0; padding: 1.6rem; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.archive-item--lead { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 2rem; padding-inline: 0; }
.archive-item--lead .archive-item__media { min-height: 25rem; }
.archive-item--lead .archive-item__media img { width: 100%; height: 100%; object-fit: cover; }
.archive-item--lead .archive-item__body { align-self: end; padding: 2rem; }
.archive-item--lead .archive-item__title { font-size: clamp(2.4rem, 5vw, 4rem); }
.archive-item--row { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(10rem, 0.4fr) minmax(0, 1.6fr); gap: 2rem; padding-inline: 0; }
.archive-item--row .archive-item__media { min-height: 12rem; }
.archive-item--row .archive-item__media img { width: 100%; height: 100%; object-fit: cover; }
.archive-item__title { margin: 0; font-size: clamp(1.45rem, 3vw, 2.5rem); }
.archive-item__title a { color: var(--color-text); text-decoration: none; }
.archive-item__excerpt { margin-top: 0.8rem; color: var(--color-muted); }
.category-inline-ad { min-width: 0; grid-column: 1 / -1; }
.category-inline-ad--first { order: 35; }
.category-inline-ad--second { order: 85; }

.primary-sidebar { align-self: start; }
.primary-sidebar .widget { margin-bottom: 1.5rem; padding: 1.4rem 0; border-top: var(--line-thick) solid var(--color-text); border-bottom: 1px solid var(--color-border); }
.widget-title { font-family: var(--font-sans); font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; }
.navigation.pagination { margin-top: 3rem; padding-top: 1.25rem; border-top: var(--line-thick) solid var(--color-text); }
.nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.page-numbers, .button { display: inline-flex; padding: 0.65rem 1rem; border: 1px solid var(--color-text); background: transparent; color: var(--color-text); text-decoration: none; }
.page-numbers.current, .button { background: var(--color-text); color: #fff; }

.single-title-band { display: grid; grid-template-columns: 0.3fr 1.7fr; gap: 2rem; padding-block: clamp(2rem, 7vw, 6rem); border-top: var(--line-thick) solid var(--color-text); border-bottom: 1px solid var(--color-text); }
.single-title-band__category { align-self: start; }
.single-title-band .entry-title { grid-column: 2; margin: 0; font-size: clamp(3rem, 8vw, 7.2rem); letter-spacing: -0.05em; }
.single-title-band__summary { grid-column: 2; max-width: 48rem; color: var(--color-muted); font-family: var(--font-serif); font-size: clamp(1.15rem, 2.5vw, 1.7rem); }
.single-reading-layout { padding-top: clamp(2.5rem, 6vw, 5rem); }
.single-reading-column { max-width: var(--reading-width); }
.entry-featured-image { width: min(78rem, calc(100vw - 2rem)); margin: 0 0 clamp(2rem, 5vw, 4rem); }
.entry-featured-image img { width: 100%; max-height: 42rem; object-fit: cover; }
.entry-content { font-family: var(--font-serif); font-size: clamp(1.05rem, 1.5vw, 1.2rem); }
.entry-content > * { max-width: 100%; }
.entry-content > .alignwide { width: min(76rem, calc(100vw - 2rem)); max-width: none; }
.entry-content h2 { margin-top: 2.2em; font-size: clamp(1.8rem, 4vw, 3rem); }
.entry-footer, .single-route { margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid var(--color-border); }

.index-header { margin-bottom: 3rem; padding-bottom: 1rem; border-bottom: var(--line-thick) solid var(--color-text); }
.index-header h1, .entry-title, .archive-title { font-size: clamp(2.5rem, 6vw, 5.5rem); }
.search-stream { display: grid; gap: 1px; background: var(--color-border); }
.search-stream .archive-item { background: var(--color-surface); }
.empty-state { padding: 2rem; border: 1px dashed var(--color-border); }
.eyebrow { color: var(--color-accent); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.site-footer { padding-block: 5rem 2rem; background: var(--color-dark); color: #fff; border-top: var(--line-thick) solid var(--color-signal); }
.site-footer a { color: inherit; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(10rem, 0.65fr)); gap: 3rem; }
.site-footer__section h2 { font-family: var(--font-sans); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.09em; }
.site-footer__about h2 { font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -0.05em; text-transform: none; }
.site-footer .footer-menu { align-items: flex-start; flex-direction: column; gap: 0.6rem; }
.footer-widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-widgets, .site-footer__bottom { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.25); }
.site-info { margin: 0; color: rgba(255,255,255,0.65); }

.utility-page__article { display: grid; grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1.55fr); gap: 3rem; }
.utility-page__body { max-width: var(--reading-width); }
.category-navigation { margin-top: clamp(3rem, 7vw, 6rem); padding-top: 2rem; border-top: var(--line-thick) solid var(--color-text); }
.category-navigation__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: var(--color-border); list-style: none; }
.category-navigation__list a { display: block; padding: 1rem; background: var(--color-surface); text-decoration: none; }
input, textarea, select, button { font: inherit; }
input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea, select { width: 100%; padding: 0.75rem; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); }

@media (max-width: 62rem) {
	.site-header__inner { grid-template-columns: 1fr auto; }
	.site-branding { border-right: 0; }
	.menu-toggle { display: inline-flex; }
	.primary-menu { display: none; position: absolute; top: calc(100% + 0.75rem); right: 0; min-width: 18rem; flex-direction: column; align-items: stretch; padding: 1rem; background: var(--color-dark); border: 1px solid rgba(255,255,255,0.35); }
	.primary-navigation.is-open .primary-menu { display: flex; }
	.market-briefing__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.market-item--lead { grid-column: 1 / -1; }
	.market-item--signal:first-of-type { border-left: 0; }
	.market-ledger__items, .russian-stack__items { grid-template-columns: 1fr; }
	.market-item--ledger:first-child, .market-item--stack-lead { grid-row: auto; padding-right: 0; border-right: 0; }
	.market-item--ledger:not(:first-child) { grid-column: auto; padding-left: 0; }
	.market-item--stack-row { padding-left: 0; }
	.content-layout.has-sidebar { grid-template-columns: 1fr; }
	.primary-sidebar { margin-top: 2rem; }
	.category-inline-ad--first { order: 45; }
	.category-inline-ad--second { order: 85; }
}

@media (max-width: 45rem) {
	.market-briefing__header, .archive-header__inner, .market-section__header, .currency-band__layout, .russian-stack__layout, .latest-wire__layout, .single-title-band, .utility-page__article { grid-template-columns: 1fr; }
	.archive-title, .archive-description, .single-title-band .entry-title, .single-title-band__summary { grid-column: 1; }
	.market-briefing__grid, .currency-band__items, .world-pair__items, .trend-dossier__items, .archive-stream { grid-template-columns: 1fr; }
	.market-item--lead, .market-item--world, .archive-item--lead, .archive-item--row { grid-template-columns: 1fr; }
	.market-item--lead { padding-right: 0; }
	.market-item--lead .market-item__body { padding-left: 0; }
	.market-item--signal { border-left: 0; border-top: 1px solid var(--color-text); padding-inline: 0; }
	.market-item--world .market-item__media { min-height: 13rem; }
	.market-item--dossier { min-height: 0; border-right: 0; border-bottom: 1px solid var(--color-border); }
	.market-item--wire { grid-template-columns: 1fr; gap: 0.4rem; }
	.archive-item, .archive-item--lead, .archive-item--row { grid-column: 1; padding-inline: 0; border-right: 0; }
	.category-inline-ad--first { order: 25; }
	.category-inline-ad--second { order: 65; }
	.site-footer__grid, .footer-widgets { grid-template-columns: 1fr; }
	.category-navigation__list { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
