/* =====================================================================
   Agora — Rīgas Laiks · editorial.css
   Layout helpers, placeholders, custom block tweaks. All design tokens
   come from theme.json via --wp--preset--* CSS variables.
   ===================================================================== */

/* Accessibility helpers ----------------------------------------------- */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 12px;
	line-height: 1;
	padding: 14px 18px;
	text-decoration: none;
	top: 12px;
	width: auto;
	z-index: 100000;
}

/* Selection + focus -------------------------------------------------- */
::selection { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }

/* Body baseline ------------------------------------------------------ */
body {
	font-feature-settings: "kern", "liga", "onum";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
p { text-wrap: pretty; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }

/* Site header (block group with .agora-header class) ----------------- */
.agora-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--paper);
	border-bottom: 1px solid var(--wp--preset--color--rule);
	backdrop-filter: saturate(140%) blur(6px);
}
.agora-header__inner {
	display: flex !important;
	align-items: center;
	gap: 32px;
	flex-wrap: nowrap !important;
}
.agora-header__inner > :first-child { flex: 0 0 auto; }
.agora-header__inner > .wp-block-navigation { flex: 1 1 auto; justify-content: center !important; }
.agora-header__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; position: relative; }

/* Icon-only buttons in the header */
.agora-icon-btn {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	padding: 0;
}
.agora-icon-btn:hover { color: var(--wp--preset--color--accent); }
.agora-icon-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

/* Popover search — hidden by default, shown when toggle is active.
   Absolutely positioned so opening it never displaces header nav items. */
.agora-search-popover {
	position: absolute !important;
	top: calc(100% + 12px);
	right: 0;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--rule-strong);
	padding: 8px;
	display: none;
	gap: 6px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	min-width: 280px;
	z-index: 100;
	flex-wrap: nowrap;
}
.agora-search-popover.is-open { display: flex !important; }
.agora-header__actions { position: relative !important; flex-wrap: nowrap !important; }
.agora-header__inner > .wp-block-navigation { flex-wrap: nowrap !important; min-width: 0; }
.agora-search-popover input[type="search"] {
	flex: 1;
	font-family: var(--wp--preset--font-family--body);
	font-size: 14px;
	border: 0;
	background: transparent;
	padding: 6px 8px;
	color: var(--wp--preset--color--ink);
	outline: none;
}
.agora-search-popover button {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	border: 0;
	font-family: var(--wp--preset--font-family--ui);
	padding: 6px 12px;
	cursor: pointer;
}

/* Hide any default WP search block instance inside the header */
.agora-header .wp-block-search { display: none !important; }

.agora-wordmark {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--ink);
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
}
.agora-wordmark::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	background: var(--wp--preset--color--accent);
	transform: translateY(-2px);
	flex: 0 0 auto;
}
.agora-wordmark__sub {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--wp--preset--color--ink-muted);
	margin-left: 6px;
}

.agora-nav { display: flex; gap: 28px; justify-content: center; flex-wrap: nowrap; }
.agora-nav .wp-block-navigation__container { gap: 28px !important; flex-wrap: nowrap; }
.agora-nav .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 14px;
	font-weight: 500;
	color: var(--wp--preset--color--ink);
	padding: 6px 0;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}
.agora-nav .current-menu-item .wp-block-navigation-item__content::after,
.agora-nav .wp-block-navigation-item__content:hover::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: -2px;
	height: 2px;
	background: var(--wp--preset--color--accent);
}

/* Hide nav on small screens; rely on overlay */
@media (max-width: 800px) {
	.agora-header__inner { gap: 16px; }
	.agora-wordmark__sub { display: none; }
	.agora-header .wp-block-navigation {
		position: fixed;
		top: 64px;
		left: 0;
		right: 0;
		background: var(--wp--preset--color--paper);
		border-bottom: 1px solid var(--wp--preset--color--rule);
		padding: 16px 24px 24px;
		display: none !important;
	}
	.agora-header .wp-block-navigation .wp-block-navigation__container {
		flex-direction: column !important;
		align-items: flex-start;
		gap: 12px !important;
	}
	body.agora-menu-open .agora-header .wp-block-navigation {
		display: block !important;
	}
}
@media (min-width: 801px) {
	.agora-icon-btn--menu { display: none; }
}

/* Persona byline ----------------------------------------------------- */
.agora-byline {
	display: inline-block;
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 14px;
	color: var(--wp--preset--color--accent);
	line-height: 1.4;
}
.agora-byline a {
	color: inherit;
	border-bottom: 1px solid var(--wp--preset--color--accent-muted);
	padding-bottom: 1px;
	text-decoration: none;
}
.agora-byline a:hover { border-bottom-color: var(--wp--preset--color--accent); }
.agora-byline__role {
	font-family: var(--wp--preset--font-family--ui);
	font-style: normal;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--ink-muted);
	margin-left: 8px;
}

/* Breadcrumb --------------------------------------------------------- */
.agora-breadcrumb { padding: 18px 0 6px; }
.agora-breadcrumb ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 12px;
	color: var(--wp--preset--color--ink-muted);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.agora-breadcrumb a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.agora-breadcrumb a:hover { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); }
.agora-breadcrumb__sep { margin: 0 8px; opacity: 0.6; }
.agora-breadcrumb [aria-current="page"] { color: var(--wp--preset--color--ink); }

/* Article cards (post grid) ----------------------------------------- */
.agora-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: relative;
}

/* All <a> inside a card: no underline by default, hover only ------- */
.agora-card a,
.agora-card a:visited {
	text-decoration: none !important;
	border-bottom: 0 !important;
}
.agora-card a:hover { color: var(--wp--preset--color--accent); }

/* Eyebrow (category) — two variants:
   - .agora-card__eyebrow--overlay : sits at top-left INSIDE the image box
   - .agora-card__eyebrow          : sits BELOW the image, above the title
*/
.agora-card .agora-card__eyebrow,
.agora-card > .wp-block-post-terms.agora-card__eyebrow {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 10px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--ink-faint);
	margin: 0 0 6px 0;
}
.agora-card .agora-card__eyebrow a { color: inherit; }
.agora-card .agora-card__eyebrow a:hover { color: var(--wp--preset--color--accent); }

.agora-card .agora-card__eyebrow--overlay,
.agora-card > .wp-block-post-terms.agora-card__eyebrow--overlay {
	position: absolute !important;
	top: 10px;
	left: 10px;
	z-index: 2;
	margin: 0 !important;
	padding: 4px 8px;
	background: rgba(252, 251, 248, 0.88);
	color: var(--wp--preset--color--ink-muted);
	pointer-events: auto;
}
.agora-card .agora-card__eyebrow--overlay a { color: var(--wp--preset--color--ink-muted); }

/* Image wrapper — always 1:1 unless overridden */
.agora-card .wp-block-post-featured-image,
.agora-card .wp-block-post-featured-image a,
.agora-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	margin: 0;
}
.agora-card .wp-block-post-featured-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.agora-card--hero .wp-block-post-featured-image img,
.agora-card--hero .agora-thumb-placeholder { aspect-ratio: 16 / 9 !important; }
.agora-card--side .wp-block-post-featured-image img,
.agora-card--side .agora-thumb-placeholder { aspect-ratio: 4 / 3 !important; }

/* Title — single instance, no underline by default */
.agora-card .agora-card__title,
.agora-card > .wp-block-post-title {
	font-family: var(--wp--preset--font-family--display);
	font-size: 19px;
	line-height: 1.22;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--ink);
	margin: 4px 0 0 0;
	text-decoration: none;
}
.agora-card .agora-card__title a,
.agora-card > .wp-block-post-title a {
	color: inherit;
	text-decoration: none !important;
	border-bottom: 0 !important;
}
.agora-card:hover .agora-card__title a,
.agora-card .agora-card__title a:hover {
	color: var(--wp--preset--color--accent);
}
.agora-card .agora-card__title--hero {
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 400;
	letter-spacing: -0.022em;
	line-height: 1.04;
	margin-top: 12px;
}
.agora-card .agora-card__dek {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 22px;
	line-height: 1.4;
	color: var(--wp--preset--color--ink-muted);
	margin-top: 16px;
	max-width: 32ch;
}

/* Byline beneath title */
.agora-card .agora-byline { margin-top: 4px; }

/* Hide any auto-included post-terms that aren't tagged with our classes */
.agora-card > .wp-block-post-terms:not(.agora-card__eyebrow):not(.agora-byline) {
	display: none;
}

/* Hero (front-page lead) -------------------------------------------- */
.agora-hero {
	padding: 64px 0 48px;
	border-bottom: 1px solid var(--wp--preset--color--rule);
}
.agora-hero .wp-block-post-title,
.agora-hero h1.agora-article-title {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	letter-spacing: -0.022em;
	line-height: 1.04;
	font-size: var(--wp--preset--font-size--4xl);
}

/* Prose (article body) — applied via .agora-prose class --------------- */
.agora-prose {
	font-family: var(--wp--preset--font-family--body);
	font-size: 19px;
	line-height: 1.62;
	color: var(--wp--preset--color--ink-2);
	max-width: 65ch;
	margin: 48px auto 0;
}
.agora-prose > * + * { margin-top: 1.2em; }
.agora-prose h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 28px;
	font-weight: 500;
	margin-top: 2em;
	letter-spacing: -0.012em;
}
.agora-prose a {
	color: var(--wp--preset--color--ink);
	border-bottom: 1px solid var(--wp--preset--color--accent-muted);
	padding-bottom: 1px;
	text-decoration: none;
}
.agora-prose a:hover { color: var(--wp--preset--color--accent); border-bottom-color: var(--wp--preset--color--accent); }
.agora-prose .has-drop-cap:not(:focus)::first-letter {
	font-family: var(--wp--preset--font-family--display);
	font-size: 5.6em;
	line-height: 0.86;
	font-weight: 500;
	margin: 6px 12px 0 0;
}

/* Pullquote ----------------------------------------------------------- */
.wp-block-pullquote {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 30px;
	line-height: 1.22;
	letter-spacing: -0.012em;
	color: var(--wp--preset--color--ink);
	border-left: 2px solid var(--wp--preset--color--accent);
	padding: 8px 0 8px 24px;
	margin: 48px 0;
	text-align: left;
}
.wp-block-pullquote cite {
	display: block;
	font-family: var(--wp--preset--font-family--ui);
	font-style: normal;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--ink-muted);
	margin-top: 12px;
}

/* Disclaimer band ---------------------------------------------------- */
.agora-disclaimer {
	background: var(--wp--preset--color--accent-wash);
	border-top: 1px solid var(--wp--preset--color--rule);
	border-bottom: 1px solid var(--wp--preset--color--rule);
}
.agora-disclaimer__inner {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px;
	align-items: start;
	padding: 24px 0;
}
.agora-disclaimer__badge {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	padding: 6px 10px;
	white-space: nowrap;
}
.agora-disclaimer__text {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-size: 15px;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-2);
	max-width: 70ch;
	margin: 0;
}
@media (max-width: 800px) {
	.agora-disclaimer__inner { grid-template-columns: 1fr; }
}

/* Footer ------------------------------------------------------------ */
.agora-footer {
	margin-top: 96px;
	border-top: 1px solid var(--wp--preset--color--rule);
}
.agora-footer h4 {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--ink-muted);
	font-weight: 500;
	margin: 0 0 16px;
}
.agora-footer a:hover { color: var(--wp--preset--color--accent); }

/* Strip default list markers from any UL inside the footer */
.agora-footer ul,
.agora-footer__list,
.agora-footer .wp-block-categories,
.agora-footer .wp-block-page-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.agora-footer__list li,
.agora-footer .wp-block-categories li,
.agora-footer .wp-block-page-list li {
	list-style: none !important;
	margin: 0 0 8px 0;
	padding: 0;
}
.agora-footer__list li::marker,
.agora-footer .wp-block-categories li::marker,
.agora-footer .wp-block-page-list li::marker { content: ""; }
.agora-footer__list a,
.agora-footer .wp-block-categories a,
.agora-footer .wp-block-page-list a {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 13px;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

/* RSS/Mastodon/E-pasts pills in the Agora footer column */
.agora-footer__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}
.agora-pill {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-muted);
	border: 1px solid var(--wp--preset--color--rule-strong);
	padding: 6px 10px;
	text-decoration: none;
	white-space: nowrap;
}
.agora-pill:hover {
	color: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

/* Bottom copyright bar */
.agora-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 20px 0 24px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--ink-faint);
}

/* Section strip ----------------------------------------------------- */
.agora-section-strip {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: end;
	gap: 24px;
	padding: 64px 0 24px;
	border-bottom: 1px solid var(--wp--preset--color--ink);
	margin-bottom: 48px;
}
.agora-section-strip h2 {
	font-family: var(--wp--preset--font-family--display);
	font-size: 46px;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0;
}
.agora-section-strip__kicker {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: var(--wp--preset--color--accent);
	padding-bottom: 8px;
}
.agora-section-strip__more a {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 13px;
	color: var(--wp--preset--color--ink-muted);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--rule-strong);
	padding-bottom: 1px;
}
.agora-section-strip__more a:hover {
	color: var(--wp--preset--color--accent);
	border-bottom-color: var(--wp--preset--color--accent);
}
@media (max-width: 600px) {
	.agora-section-strip { grid-template-columns: 1fr; }
}

/* Striped typographic placeholder (rendered by inc/blocks.php fallback). */
.agora-thumb-placeholder {
	position: relative;
	width: 100%;
	background: var(--wp--preset--color--paper-2);
	border: 1px solid var(--wp--preset--color--rule);
	display: grid !important;
	place-items: center !important;
	text-align: center;
	overflow: hidden;
}
.agora-thumb-placeholder__caption {
	display: inline-block;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-faint);
	text-align: center;
	padding: 16px;
	max-width: 90%;
	text-decoration: none !important;
	border-bottom: 0 !important;
}
a.agora-thumb-link,
a.agora-thumb-link:visited,
a.agora-thumb-link:hover,
a.agora-thumb-link .agora-thumb-placeholder__caption {
	display: block;
	text-decoration: none !important;
	border-bottom: 0 !important;
	color: var(--wp--preset--color--ink-faint);
}
a.agora-thumb-link .agora-thumb-placeholder { transition: background 120ms ease; }
a.agora-thumb-link:hover .agora-thumb-placeholder { background: color-mix(in oklab, var(--wp--preset--color--paper-2) 88%, var(--wp--preset--color--accent) 12%); }

/* Better default for the post featured image wrapper inside the editor */
.wp-block-post-featured-image { margin: 0; }

/* Article meta strip (date · read time · tags) ----------------------- */
.agora-article-meta {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 12px;
	color: var(--wp--preset--color--ink-muted);
	letter-spacing: 0.04em;
	border-top: 1px solid var(--wp--preset--color--rule);
	padding-top: 16px;
	margin-top: 24px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

/* Default content alignment helpers used by templates --------------- */
.has-text-align-center { text-align: center; }

/* Tighter post-template grid spacing on smaller breakpoints ---------- */
@media (max-width: 800px) {
	.agora-hero { padding-top: 32px; }
}

/* Small UI bits ----------------------------------------------------- */
.eyebrow {
	font-family: var(--wp--preset--font-family--ui);
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--ink-muted);
}
.eyebrow--accent { color: var(--wp--preset--color--accent); }
