/*
Theme Name: AIHQ Editorial
Theme URI: https://aihq.replit.app
Description: Editorial block theme for antoniomontes.com and 10x.health: masthead, kicker labels, rules and bylines on Twenty Twenty-Five. No page builder, no slider.
Author: AIHQ
Template: twentytwentyfive
Version: 1.2.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aihq-editorial
*/

:root {
	--aihq-ink: #0b0b0c;
	--aihq-ink-2: #4a4a50;
	--aihq-paper: #ffffff;
	--aihq-hair: #dedee3;
	--aihq-desk: #f2f2f4;
	--aihq-rule: 1px solid var(--aihq-hair);
	--aihq-label: Inter, "Helvetica Neue", Arial, sans-serif;
	--aihq-serif: Georgia, "Times New Roman", serif;
	--aihq-gutter: 16px;
	--aihq-accent-text: var(--aihq-ink);   /* accent used AS text: 10x overrides, dark mode overrides */
	--aihq-foot-bg: #0b0b0c;
	color-scheme: light;
}
.aihq-site-tenx { --aihq-accent-text: var(--aihq-accent); }

/* ── dark mode: follows the device unless the reader picked one (html[data-theme], set by the toggle) ── */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--aihq-ink: #ececef; --aihq-ink-2: #a3a3ad; --aihq-paper: #0f0f11; --aihq-hair: #2a2a30; --aihq-desk: #161619;
		--aihq-foot-bg: #08080a;
		--wp--preset--color--base: #0f0f11; --wp--preset--color--contrast: #ececef; --wp--preset--color--ink-2: #a3a3ad;
		--wp--preset--color--hair: #2a2a30; --wp--preset--color--desk: #161619;
		color-scheme: dark;
	}
	:root:not([data-theme="light"]) .aihq-site-am { --aihq-accent-text: var(--aihq-accent); }
	:root:not([data-theme="light"]) .aihq-site-tenx { --aihq-accent-text: #9db2ff; }
}
:root[data-theme="dark"] {
	--aihq-ink: #ececef; --aihq-ink-2: #a3a3ad; --aihq-paper: #0f0f11; --aihq-hair: #2a2a30; --aihq-desk: #161619;
	--aihq-foot-bg: #08080a;
	--wp--preset--color--base: #0f0f11; --wp--preset--color--contrast: #ececef; --wp--preset--color--ink-2: #a3a3ad;
	--wp--preset--color--hair: #2a2a30; --wp--preset--color--desk: #161619;
	color-scheme: dark;
}
:root[data-theme="dark"] .aihq-site-am { --aihq-accent-text: var(--aihq-accent); }
:root[data-theme="dark"] .aihq-site-tenx { --aihq-accent-text: #9db2ff; }
body { background: var(--wp--preset--color--base); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.aihq-in { max-width: 1180px; margin-inline: auto; padding-inline: var(--aihq-gutter); }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.aihq-main { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }

/* ── masthead ─────────────────────────────────────────── */
.aihq-topbar { background: var(--aihq-desk); color: var(--aihq-ink-2); border-bottom: 1px solid var(--aihq-hair); font: 500 12px/1.2 var(--aihq-label); letter-spacing: .02em; }
.aihq-topbar .aihq-in { display: flex; gap: 14px; justify-content: space-between; flex-wrap: wrap; padding-block: 12px; }
.aihq-topbar-r { color: var(--aihq-ink-2); }
.aihq-mast { border-bottom: var(--aihq-rule); background: var(--aihq-paper); }
.aihq-mast .aihq-in { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; padding-block: 14px; }
.aihq-logo { display: inline-flex; align-items: center; gap: .42em; margin-right: auto; text-decoration: none; color: var(--aihq-ink); font: 800 clamp(22px, 3vw, 30px)/1 var(--wp--preset--font-family--sans); letter-spacing: -.035em; white-space: nowrap; }
.aihq-logo-mark { width: .5em; height: .5em; background: var(--aihq-accent); flex: none; }
.aihq-site-am .aihq-logo-mark { box-shadow: inset 0 0 0 1.5px var(--aihq-ink); }
.aihq-logo.small { font-size: 22px; }
.aihq-logo:focus-visible, .aihq-nav a:focus-visible, .aihq-sub:focus-visible { outline: 3px solid var(--aihq-ink); outline-offset: 3px; }
.aihq-nav { display: flex; gap: 18px; font: 600 12px/1 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; }
.aihq-nav a { color: var(--aihq-ink); text-decoration: none; padding-block: 6px; border-bottom: 2px solid transparent; }
.aihq-nav a:hover { border-bottom-color: var(--aihq-ink); }
.aihq-sub { font: 500 12px/1 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; padding: 10px 12px; text-decoration: none; background: var(--aihq-accent); color: var(--aihq-on-accent); }
.aihq-sub:hover { background: var(--aihq-ink); color: var(--aihq-paper); }
.aihq-mode { display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--aihq-hair); background: transparent; color: var(--aihq-ink); cursor: pointer; }
.aihq-mode:hover { border-color: var(--aihq-ink); }
.aihq-mode:focus-visible { outline: 3px solid var(--aihq-ink); outline-offset: 3px; }
.aihq-mode svg { width: 16px; height: 16px; display: block; }
.aihq-mode .aihq-sun { display: none; }
:root[data-theme="dark"] .aihq-mode .aihq-sun { display: block; }
:root[data-theme="dark"] .aihq-mode .aihq-moon { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .aihq-mode .aihq-sun { display: block; }
	:root:not([data-theme="light"]) .aihq-mode .aihq-moon { display: none; }
}
@media (max-width: 600px) {
	.aihq-nav { order: 3; width: 100%; border-top: 1px solid var(--aihq-hair); padding-top: 10px; }
}

/* ── labels ───────────────────────────────────────────── */
.aihq-kicker, .aihq-kicker a { font: 600 12px/1.2 var(--aihq-label) !important; letter-spacing: .06em !important; text-transform: uppercase; color: var(--aihq-ink); text-decoration: none; margin: 0; }
.aihq-kicker-accent a { color: var(--aihq-ink); background: linear-gradient(transparent 55%, var(--aihq-accent) 55%); }
.aihq-site-tenx .aihq-kicker-accent a { color: var(--aihq-accent-text); background: none; }
:root[data-theme="dark"] .aihq-kicker-accent a { color: var(--aihq-accent-text); background: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .aihq-kicker-accent a { color: var(--aihq-accent-text); background: none; } }
.aihq-section-label { font: 500 12px/1 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; margin-block: 0 !important; padding-block: 10px; border-bottom: var(--aihq-rule); display: flex; align-items: center; gap: 10px; }
.aihq-section-label::before { content: ""; width: 10px; height: 10px; background: var(--aihq-accent); outline: 1.5px solid var(--aihq-ink); }
.aihq-by { font: 600 11.5px/1.2 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; margin: 0; }
.aihq-story .aihq-by::before, .aihq-meta .aihq-by::before { content: "By "; }
.aihq-by a { color: inherit; text-decoration: none; }
.aihq-by a:hover { text-decoration: underline; }

/* ── story lists ──────────────────────────────────────── */
.aihq-stories .aihq-story-list { list-style: none; margin: 0; padding: 0; display: block; }
.aihq-stories .aihq-story-list > li { margin: 0; }
.aihq-story { display: grid; grid-template-columns: minmax(0, 1fr) clamp(96px, 26%, 260px); gap: 18px; padding-block: 22px; border-bottom: var(--aihq-rule); }
/* no featured image: the text takes the whole row */
.aihq-story:not(:has(.aihq-thumb)) { grid-template-columns: 1fr !important; }
.aihq-story-text { display: flex; flex-direction: column; gap: 10px; }
.aihq-story-text > * { margin: 0 !important; }
.aihq-story-title { margin: 0; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.16; letter-spacing: -.012em; text-wrap: balance; }
.aihq-story-title a { text-decoration: none; }
.aihq-story-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.aihq-thumb { margin: 0 !important; align-self: start; }
.aihq-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aihq-more .aihq-story-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); column-gap: 28px; }
.aihq-more .aihq-story { grid-template-columns: 1fr; }
.aihq-more .aihq-thumb { order: -1; }
.aihq-empty { font: 400 15px/1.5 var(--aihq-label); color: var(--aihq-ink-2); padding-block: 22px; border-bottom: var(--aihq-rule); margin: 0; }
.wp-block-query-pagination { padding-top: 22px; }
.wp-block-query-pagination a { text-decoration: none; }

/* ── article ──────────────────────────────────────────── */
.aihq-article { padding-top: var(--wp--preset--spacing--40); }
.aihq-headline { font-size: clamp(32px, 5vw, 56px) !important; line-height: 1.04 !important; letter-spacing: -.025em; text-wrap: balance; margin-top: 14px !important; }
.aihq-dek, .aihq-dek p { font: 400 clamp(18px, 2vw, 21px)/1.45 var(--wp--preset--font-family--sans); color: var(--aihq-ink-2); }
.aihq-dek p { margin: 0; max-width: 60ch; }
.aihq-meta { gap: 6px 18px !important; padding-block: 12px; border-block: var(--aihq-rule); margin-top: 18px !important; }
.aihq-meta > *, .aihq-meta p { margin: 0; font: 600 11.5px/1.3 var(--aihq-label) !important; letter-spacing: .06em !important; text-transform: uppercase; }
.aihq-meta a { color: inherit; text-decoration: none; }
.aihq-meta a:hover { text-decoration: underline; }
.aihq-hero { margin-top: 22px !important; }
.aihq-body { font: 400 18px/1.7 var(--aihq-serif); margin-top: 26px !important; }
.aihq-body > p:first-child::first-letter { float: left; font: 800 3.3em/.84 var(--wp--preset--font-family--sans); letter-spacing: -.04em; padding: .04em .1em 0 0; }
.aihq-body h2, .aihq-body h3 { font-family: var(--wp--preset--font-family--sans); margin-top: 1.6em; }
.aihq-body > blockquote, .aihq-body .wp-block-pullquote { font: 700 22px/1.3 var(--wp--preset--font-family--sans); letter-spacing: -.01em; border-left: 4px solid var(--aihq-ink); background: linear-gradient(90deg, var(--aihq-accent) 0 4px, transparent 4px); padding: 14px 0 14px 18px; margin-block: 28px; text-align: left; border-top: 0; border-bottom: 0; }
.aihq-body .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; background: none; }
.aihq-body .wp-block-pullquote p { font: inherit; margin: 0; }
.aihq-site-tenx .aihq-body > blockquote, .aihq-site-tenx .aihq-body .wp-block-pullquote { border-left-color: var(--aihq-accent); background: none; }
.aihq-body blockquote cite { display: block; margin-top: 8px; font: 600 11px/1.4 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; color: var(--aihq-ink-2); }
.aihq-body figcaption, .aihq-page-body figcaption { font: 600 11px/1.4 var(--aihq-label); letter-spacing: .06em; color: var(--aihq-ink-2); }
.aihq-body ol li, .aihq-body ul li { margin-block: .35em; }
.aihq-tags { margin-top: 28px !important; }
.aihq-article + .aihq-section-label { margin-top: var(--wp--preset--spacing--60) !important; }
.aihq-tags a { display: inline-block; border: 1.5px solid var(--aihq-ink); padding: 4px 8px; text-decoration: none; margin: 0 6px 6px 0; }

/* ── pages ────────────────────────────────────────────── */
.aihq-page-title { font-size: clamp(34px, 6vw, 64px) !important; line-height: 1 !important; letter-spacing: -.025em; padding-bottom: 14px; border-bottom: var(--aihq-rule); margin-bottom: 26px !important; }
.aihq-page-body h1 { font-size: clamp(34px, 6vw, 64px); line-height: 1; letter-spacing: -.025em; padding-bottom: 14px; border-bottom: var(--aihq-rule); }
.aihq-page-body h2 { font-size: 13px; font-family: var(--aihq-label); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; padding-top: 22px; border-top: var(--aihq-rule); margin-top: 40px; }
.aihq-page-body ul { padding-left: 1.1em; }
.aihq-page-body li { margin-block: .3em; }

/* ── front page ─────────────────────────────────────── */
.aihq-front { padding-top: 0; }
/* the newest story is labelled "Featured", in place of its category */
.aihq-stories-lead .aihq-story-list > li:first-child .aihq-kicker { font-size: 0 !important; }
.aihq-stories-lead .aihq-story-list > li:first-child .aihq-kicker > * { display: none; }
.aihq-stories-lead .aihq-story-list > li:first-child .aihq-kicker::before { content: "Featured"; font: 600 12px/1.2 var(--aihq-label); letter-spacing: .06em; }

/* ── footer ───────────────────────────────────────────── */
.aihq-foot { background: var(--aihq-foot-bg); color: #d6d6db; margin-top: var(--wp--preset--spacing--60); border-top: 1px solid var(--aihq-hair); }
.aihq-foot .aihq-in { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 40px 28px; }
.aihq-foot .aihq-logo { color: #ffffff; }
.aihq-site-am .aihq-foot .aihq-logo-mark { box-shadow: none; }
.aihq-foot-brand p { font: 600 12px/1.5 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; margin: 14px 0 0; }
.aihq-foot .aihq-kicker { color: var(--aihq-accent); margin-bottom: 12px; }
.aihq-site-tenx .aihq-foot .aihq-kicker { color: #9db2ff; } /* cobalt on black is 3.9:1; this is 8.9:1 */
.aihq-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; }
.aihq-foot a { color: #ffffff; text-decoration: none; }
.aihq-foot a:hover { text-decoration: underline; }
.aihq-copy { grid-column: 1 / -1; border-top: 1px solid #2c2c31; padding-top: 18px; margin: 0; font: 600 11px/1.4 var(--aihq-label); letter-spacing: .06em; text-transform: uppercase; color: #9a9aa2; }
@media (max-width: 800px) { .aihq-foot .aihq-in { grid-template-columns: 1fr 1fr; } .aihq-foot-brand { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: no-preference) { .aihq-story-title a, .aihq-sub { transition: background-color .15s, color .15s; } .aihq-mode { transition: border-color .15s; } }
