/*
Theme Name: Corgano News
Theme URI: https://corgano.com/
Author: Corgano
Description: Financial news and analysis theme for corgano.com. Newsreader headlines and article text, Inter for prices and navigation, a live gold, silver and bitcoin price strip from the Corgano price sites, and automatic dark mode.
Version: 1.0.3
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: corgano-news
Tags: news, blog, block-patterns, full-site-editing, wide-blocks, editor-style, translation-ready
*/

/* ------------------------------------------------------------------ dark mode
   Follows the visitor's system setting, like the price sites. Overrides the theme.json colours. */
@media (prefers-color-scheme: dark) {
	:root:root {
		--wp--preset--color--base: #0b1020;
		--wp--preset--color--surface: #121a2e;
		--wp--preset--color--ink: #e9edf5;
		--wp--preset--color--muted: #9aa5b8;
		--wp--preset--color--line: #232d45;
		--wp--preset--color--accent: #d4a64a;
		--wp--preset--color--accent-ink: #e2b95f;
		--wp--preset--color--accent-soft: #221d12;
		--wp--preset--color--up: #4ade80;
		--wp--preset--color--down: #f87171;
		color-scheme: dark;
	}
	.wp-block-post-featured-image img, .cg-prose img { filter: brightness(.92); }
}

/* ------------------------------------------------------------------ base */
:root {
	--cg-rule: 1px solid var(--wp--preset--color--line);
	--cg-serif: var(--wp--preset--font-family--serif);
	--cg-sans: var(--wp--preset--font-family--sans);
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, .wp-block-post-title { font-optical-sizing: auto; text-wrap: balance; }
p { text-wrap: pretty; }
.cg-meta, .cg-strip, .cg-markets, .cmd-box, .cmd-chart, .cmd-table, .cmd-ticker, .cmd-compare { font-variant-numeric: tabular-nums; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; border-radius: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.wp-block-post-featured-image img { border-radius: 4px; }
.wp-block-post-featured-image a:hover img { opacity: .92; }
.wp-block-post-title a:hover { color: var(--wp--preset--color--accent-ink); }

/* ------------------------------------------------------------------ masthead */
.cg-header { background: var(--wp--preset--color--base); }
.cg-header > * { margin-block-start: 0 !important; margin-block-end: 0; }
.cg-masthead { border-bottom: var(--cg-rule); }
.cg-masthead-row { min-height: 76px; gap: 1.5rem; }
.cg-wordmark { margin: 0; font-family: var(--cg-serif); font-size: 2rem; font-weight: 700; letter-spacing: -.025em; line-height: 1; white-space: nowrap; }
.cg-wordmark a { display: inline-flex; align-items: center; gap: .55rem; color: var(--wp--preset--color--ink); text-decoration: none; }
/* the mark: a small cast bar, the one ornament in the masthead */
.cg-header .cg-wordmark a::before {
	content: ""; width: .5rem; height: 1.45rem; border-radius: 2px;
	background: linear-gradient(160deg, #e2bd6a 0%, var(--wp--preset--color--accent) 55%, #7d5a12 100%);
}
.cg-masthead-nav { gap: 1.25rem; }
.cg-nav .wp-block-navigation__container { gap: 1.6rem; }
.cg-nav .wp-block-navigation-item__content { padding: .35rem 0; border-bottom: 2px solid transparent; }
.cg-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ink); border-bottom-color: var(--wp--preset--color--accent); }
.cg-nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--ink); }
.cg-nav .wp-block-navigation__submenu-container { border: var(--cg-rule) !important; border-radius: 6px; padding: .4rem 0; background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--ink) !important; min-width: 220px !important; box-shadow: 0 12px 32px rgba(11, 16, 32, .12); }
.cg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .5rem 1rem; border: 0; color: var(--wp--preset--color--ink); }
.cg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--accent-ink); background: var(--wp--preset--color--surface); }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--ink) !important; padding: 1.5rem; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; background: transparent !important; padding: .25rem 0 0 1rem; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1rem; font-size: 1.125rem; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2.5rem; }
.cg-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .35rem 0; color: var(--wp--preset--color--muted); font-size: 1rem; }
.cg-search .wp-block-search__button { background: transparent; color: var(--wp--preset--color--ink); border: 0; padding: .4rem; margin: 0; }
.cg-search .wp-block-search__button:hover { color: var(--wp--preset--color--accent-ink); background: transparent; }
.cg-search .wp-block-search__input { border: var(--cg-rule); border-radius: 4px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); }

/* ------------------------------------------------------------------ price strip */
.cg-strip { background: var(--wp--preset--color--surface); border-bottom: var(--cg-rule); font-size: var(--wp--preset--font-size--x-small); }
.cg-strip-inner {
	max-width: var(--wp--style--global--wide-size); margin: 0 auto; box-sizing: content-box;
	padding: .55rem var(--wp--style--root--padding-right) .55rem var(--wp--style--root--padding-left);
	display: flex; align-items: center; gap: 1.5rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
.cg-strip-inner::-webkit-scrollbar { display: none; }
.cg-strip-date { color: var(--wp--preset--color--muted); }
.cg-strip-prices { display: flex; gap: 1.5rem; }
.cg-tick { color: var(--wp--preset--color--ink); text-decoration: none; }
.cg-tick:hover .cg-tick-name { color: var(--wp--preset--color--accent-ink); }
.cg-tick-name { color: var(--wp--preset--color--muted); margin-right: .15rem; }
.cg-tick-px { font-weight: 650; }
.cg-tick-chg, .cg-mk-chg { font-weight: 600; }
.is-up { color: var(--wp--preset--color--up); }
.is-down { color: var(--wp--preset--color--down); }
.cg-strip-asof { margin-left: auto; color: var(--wp--preset--color--muted); }

/* ------------------------------------------------------------------ shared story pieces */
.cg-kicker { margin: 0 0 .45rem; font-family: var(--cg-sans); font-size: var(--wp--preset--font-size--x-small); font-weight: 650; letter-spacing: .01em; }
.cg-kicker a { color: var(--wp--preset--color--accent-ink); text-decoration: none; }
.cg-kicker a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cg-meta { gap: .35rem 1.1rem; font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.cg-meta > * { margin: 0 !important; }
.cg-meta .wp-block-post-author-name a { color: var(--wp--preset--color--ink); }
.cg-section { margin-top: var(--wp--preset--spacing--70) !important; }
.cg-section-title { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--wp--preset--color--ink); }

/* ------------------------------------------------------------------ home: lead story (the one loud thing) */
.cg-lead { margin-bottom: var(--wp--preset--spacing--60); }
.cg-lead .wp-block-post-template { margin: 0; }
.cg-lead-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: center; }
.cg-lead-grid > * { margin: 0 !important; }
.cg-lead-title { margin: 0 0 1.1rem; font-weight: 600; line-height: 1.02; letter-spacing: -.022em; font-variation-settings: "opsz" 72; }
.cg-lead-title a { text-decoration: none; }
.cg-lead-dek { font-size: var(--wp--preset--font-size--large); line-height: 1.45; color: var(--wp--preset--color--muted); margin: 0 0 1.1rem; max-width: 36rem; }
.cg-lead-dek .wp-block-post-excerpt__excerpt { margin: 0; }

/* ------------------------------------------------------------------ home: second row */
.cg-front-row { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(1.5rem, 3vw, 3rem); padding-top: var(--wp--preset--spacing--50); border-top: var(--cg-rule); }
.cg-front-row > * { margin: 0 !important; }
.cg-cards .wp-block-post-template { gap: 2rem 1.75rem; }
.cg-cards .wp-block-post-featured-image { margin-bottom: .9rem; }
.cg-card-title { font-size: 1.3125rem; line-height: 1.22; margin: 0 0 .5rem; }
.cg-card-title a { text-decoration: none; }
.cg-briefs { margin-top: 2.25rem; padding-top: 1.75rem; border-top: var(--cg-rule); }
.cg-briefs .wp-block-post-template { gap: 1.75rem 1.75rem; }
.cg-brief-title { font-size: 1.1875rem; line-height: 1.25; margin: 0 0 .4rem; }
.cg-brief-title a { text-decoration: none; }
.cg-brief-dek, .cg-tl-dek, .cg-list-dek { font-size: var(--wp--preset--font-size--small); margin: 0; }
.cg-brief-dek p, .cg-tl-dek p, .cg-list-dek p { margin: 0; }

/* markets panel */
.cg-markets { position: sticky; top: 1.5rem; border-top: 3px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); padding: 1.1rem 1.25rem 1.25rem; border-radius: 0 0 6px 6px; }
.cg-mk-title { font-size: var(--wp--preset--font-size--large); margin: 0 0 .5rem; }
.cg-mk-list { list-style: none; margin: 0; padding: 0; }
.cg-mk-list li { border-bottom: var(--cg-rule); }
.cg-mk-row { display: grid; grid-template-columns: 1fr 64px auto; align-items: center; gap: .75rem; padding: .8rem 0; color: var(--wp--preset--color--ink); text-decoration: none; }
.cg-mk-row:hover .cg-mk-name { color: var(--wp--preset--color--accent-ink); }
.cg-mk-name { font-weight: 650; font-size: var(--wp--preset--font-size--small); display: flex; flex-direction: column; line-height: 1.25; }
.cg-mk-name small { font-weight: 400; color: var(--wp--preset--color--muted); font-size: .8125rem; }
.cg-mk-num { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.25; }
.cg-mk-px { font-weight: 650; font-size: 1.0625rem; }
.cg-mk-chg { font-size: .8125rem; }
.cg-spark { width: 64px; height: 26px; overflow: visible; }
.cg-spark polyline { stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; }
.cg-spark polyline { stroke: var(--wp--preset--color--muted); }
.cg-mk-note, .cg-mk-more { font-size: .8125rem; color: var(--wp--preset--color--muted); margin: .8rem 0 0; line-height: 1.45; }
.cg-mk-more a { color: var(--wp--preset--color--ink); text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-underline-offset: 3px; }

/* latest analysis timeline */
.cg-timeline .wp-block-post-template { margin: 0; }
.cg-tl-row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 180px; gap: 1.5rem; padding: 1.4rem 0; border-bottom: var(--cg-rule); align-items: start; }
.cg-tl-row > * { margin: 0 !important; }
.cg-tl-date { padding-top: .2rem; }
.cg-tl-title { font-size: 1.375rem; line-height: 1.22; margin: 0 0 .4rem; }
.cg-tl-title a { text-decoration: none; }
.cg-topics { margin-top: 1.75rem; gap: .5rem 1rem; align-items: baseline; font-size: var(--wp--preset--font-size--small); }
.cg-topics-label { margin: 0; color: var(--wp--preset--color--muted); }
.cg-topic-links { display: flex; flex-wrap: wrap; gap: .4rem 1rem; list-style: none; margin: 0; padding: 0; }
.cg-topic-links a { font-weight: 600; text-decoration: underline; text-decoration-color: var(--wp--preset--color--line); text-underline-offset: 4px; }
.cg-topic-links a:hover { text-decoration-color: var(--wp--preset--color--accent); }

/* ------------------------------------------------------------------ article */
.cg-article-head { margin-bottom: var(--wp--preset--spacing--50); }
.cg-article-title { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.06; letter-spacing: -.02em; margin: 0 0 1rem; font-variation-settings: "opsz" 60; }
.cg-byline { padding-top: .9rem; border-top: var(--cg-rule); }
.cg-article-img { margin-bottom: var(--wp--preset--spacing--50) !important; }
/* Same width as the headline and text column, never cropped (featured images often carry text). */
.cg-article-img img { width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.cg-prose > * { margin-block-start: 1.15em; }
.cg-prose h2 { font-size: 1.75rem; margin-block-start: 2.1em; margin-bottom: .2em; }
.cg-prose h3 { font-size: 1.375rem; margin-block-start: 1.8em; }
.cg-prose a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.cg-prose a:hover { color: var(--wp--preset--color--accent-ink); }
.cg-prose ul, .cg-prose ol { padding-left: 1.3em; }
.cg-prose li { margin: .35em 0; padding-left: .2em; }
.cg-prose ul > li::marker { color: var(--wp--preset--color--accent); }
.cg-prose strong { font-weight: 650; }
.cg-prose figure figcaption { font-family: var(--cg-sans); }
.cg-prose table { font-family: var(--cg-sans); font-size: .9375rem; border-collapse: collapse; width: 100%; }
.cg-prose th, .cg-prose td { border-bottom: var(--cg-rule); padding: .55rem .6rem; text-align: left; }
.cg-prose hr { border: 0; border-top: var(--cg-rule); }
/* the summary paragraph that opens Corgano articles */
.cg-prose > .corgano-summary:first-child, .cg-prose > p:first-child > strong:only-child { font-size: 1.375rem; line-height: 1.5; }
.cg-prose .corgano-summary { font-size: 1.375rem; line-height: 1.5; margin-top: 0; }
.cg-prose .corgano-summary strong { font-weight: 500; }
.cg-prose .corgano-asof { font-family: var(--cg-sans); font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.cg-prose .corgano-disclaimer { font-family: var(--cg-sans); font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); border-top: var(--cg-rule); padding-top: 1rem; margin-top: 2.5rem; }
/* "Key figures" list in data articles: a data panel, in the sans face */
.cg-prose h2 + ul:has(strong) { font-family: var(--cg-sans); font-size: 1rem; background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--accent); padding: 1rem 1.25rem 1rem 2.25rem; border-radius: 0 4px 4px 0; }
/* Corgano Market Data plugin elements read as data, in the sans face */
.cg-prose .cmd-box, .cg-prose .cmd-chart, .cg-prose .cmd-table, .cg-prose .cmd-compare, .cg-prose .cmd-ticker, .cg-prose .cmd-links, .cg-prose .cmd-cite, .cg-prose .cmd-price, .cg-prose .cmd-on, .cg-prose .cmd-stat, .cg-prose .cmd-ratio, .cg-prose .cmd-change { font-family: var(--cg-sans); }
.cg-prose .cmd-box, .cg-prose .cmd-chart, .cg-prose .cmd-table { font-size: 1rem; }
.cg-prose .cmd-cite { font-size: var(--wp--preset--font-size--x-small); }

.cg-article-foot { margin-top: var(--wp--preset--spacing--60) !important; }
.cg-tags { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.cg-tags a { color: var(--wp--preset--color--ink); }
.cg-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: 1rem 0; border-top: var(--cg-rule); border-bottom: var(--cg-rule); font-size: var(--wp--preset--font-size--small); }
.cg-share-label { color: var(--wp--preset--color--muted); }
.cg-share ul { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.cg-share a { display: inline-block; padding: .3rem .75rem; border: var(--cg-rule); border-radius: 99px; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--ink); }
.cg-share a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent-ink); }
.cg-author { font-size: var(--wp--preset--font-size--small); }
.cg-author .wp-block-post-author__byline { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); margin: 0; }
.cg-author .wp-block-post-author__name { font-weight: 650; margin: 0; }
.cg-author .wp-block-post-author__bio { color: var(--wp--preset--color--muted); margin: .25rem 0 0; }
.cg-more .cg-card-title { font-size: 1.1875rem; }

/* ------------------------------------------------------------------ archive and search */
.cg-archive-head { margin-bottom: var(--wp--preset--spacing--50); padding-bottom: 1.25rem; border-bottom: 1px solid var(--wp--preset--color--ink); }
.cg-archive-title { font-size: var(--wp--preset--font-size--xx-large); margin: 0; }
.cg-archive-desc { color: var(--wp--preset--color--muted); font-family: var(--cg-serif); font-size: var(--wp--preset--font-size--large); margin-top: .75rem; max-width: 40rem; }
.cg-list .wp-block-post-template { margin: 0; }
.cg-list-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 1.75rem; padding: 1.5rem 0; border-bottom: var(--cg-rule); align-items: start; }
.cg-list-row > * { margin: 0 !important; }
.cg-list-row:not(:has(.wp-block-post-featured-image)) { grid-template-columns: 1fr; }
.cg-list-title { font-size: 1.5rem; line-height: 1.2; margin: 0 0 .5rem; }
.cg-list-title a { text-decoration: none; }
.cg-list-dek { margin-bottom: .6rem !important; }
.cg-pagination { margin-top: 2rem; }
.cg-search-page { margin-top: 1rem; }
.cg-404-dek { font-family: var(--cg-serif); font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); }
.cg-search-page .wp-block-search__input { border: var(--cg-rule); border-radius: 4px; padding: .6rem .8rem; background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); }

/* ------------------------------------------------------------------ footer */
.cg-footer { font-size: var(--wp--preset--font-size--small); }
.cg-footer .cg-wordmark { font-size: 1.6rem; }
.cg-footer-about { color: var(--wp--preset--color--muted); max-width: 26rem; margin-top: .9rem; }
.cg-footer-h { font-family: var(--cg-sans); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0; margin: 0 0 .75rem; }
.cg-footer-list { list-style: none; padding: 0; margin: 0; }
.cg-footer-list li { margin: 0 0 .45rem; }
.cg-footer-list a { text-decoration: none; color: var(--wp--preset--color--muted); }
.cg-footer-list a:hover { color: var(--wp--preset--color--ink); }
.cg-footer-base { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.25rem; border-top: var(--cg-rule); color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); gap: .5rem 2rem; }
.cg-footer-base p { margin: 0; }

/* ------------------------------------------------------------------ responsive */
@media (max-width: 1100px) {
	.cg-front-row { grid-template-columns: 1fr; }
	.cg-markets { position: static; }
	.cg-front-side { order: -1; }
}
@media (max-width: 900px) {
	.cg-lead-grid { grid-template-columns: 1fr; }
	.cg-lead-img { order: -1; }
	.cg-cards .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cg-strip-asof { display: none; }
}
@media (max-width: 781px) {
	.cg-masthead-row { min-height: 62px; }
	.cg-wordmark { font-size: 1.6rem; }
	.cg-strip-date { display: none; }
	.cg-tl-row { grid-template-columns: minmax(0, 1fr) 112px; gap: 1rem; }
	.cg-tl-date { grid-column: 1 / -1; padding: 0; }
	.cg-list-row { grid-template-columns: 120px minmax(0, 1fr); gap: 1rem; }
	.cg-list-title { font-size: 1.1875rem; }
	.cg-list-dek { display: none; }
	.cg-briefs .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.cg-cards .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
	.cg-tl-dek { display: none; }
	.cg-tl-title { font-size: 1.1875rem; }
}
@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; }
}

/* ------------------------------------------------------------------ author box (1.0.3) */
.cg-authorbox { display: flex; gap: 1.25rem; align-items: flex-start; margin: var(--wp--preset--spacing--40) 0 0; padding: 1.25rem 0 0; border-top: var(--cg-rule); font-family: var(--wp--preset--font-family--sans); }
.cg-authorbox-media { flex: none; }
.cg-authorbox-photo { display: block; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; overflow: hidden; color: transparent; font-size: 0; background: var(--wp--preset--color--surface); }
.cg-authorbox-body { min-width: 0; }
.cg-authorbox-label { margin: 0; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); text-transform: uppercase; letter-spacing: .06em; }
.cg-authorbox-name { margin: .1rem 0 0; font-weight: 650; font-size: var(--wp--preset--font-size--medium); }
.cg-authorbox-name a { color: var(--wp--preset--color--ink); text-decoration: none; }
.cg-authorbox-name a:hover { color: var(--wp--preset--color--accent-ink); text-decoration: underline; }
.cg-authorbox-role { margin: .15rem 0 0; color: var(--wp--preset--color--accent-ink); font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.cg-authorbox-bio { margin-top: .5rem; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); line-height: 1.55; }
.cg-authorbox-bio p { margin: 0 0 .5rem; }
.cg-authorbox-links { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: .5rem 0 0; padding: 0; font-size: var(--wp--preset--font-size--x-small); }
.cg-authorbox-links a { display: inline-block; padding: .25rem .7rem; border: var(--cg-rule); border-radius: 99px; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--ink); }
.cg-authorbox-links a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent-ink); }
.cg-authorbox-all a { border-color: transparent; color: var(--wp--preset--color--accent-ink); padding-left: .2rem; }
.cg-authorbox--page { margin: 0 0 var(--wp--preset--spacing--50); padding: 0 0 var(--wp--preset--spacing--40); border-top: 0; border-bottom: var(--cg-rule); }
.cg-authorbox--page .cg-authorbox-photo { width: 128px; height: 128px; }
.cg-authorbox--page .cg-authorbox-name { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xx-large); font-weight: 600; line-height: 1.1; }
.cg-authorbox--page .cg-authorbox-role { font-size: var(--wp--preset--font-size--medium); }
.cg-authorbox--page .cg-authorbox-bio { font-size: var(--wp--preset--font-size--medium); max-width: 68ch; }
.cg-author-articles { margin-bottom: var(--wp--preset--spacing--30); }
@media (max-width: 600px) {
	.cg-authorbox { gap: .9rem; }
	.cg-authorbox-photo { width: 64px; height: 64px; }
	.cg-authorbox--page { flex-direction: column; }
	.cg-authorbox--page .cg-authorbox-photo { width: 96px; height: 96px; }
}
