body.groq-ai-blogger-post,
body.groq-ai-blogger-archive {
	--groq-page-bg:    #f6f2ea;
	--groq-surface:    #fffdf9;
	--groq-ink:        #112742;
	--groq-muted:      #5e6c7d;
	--groq-accent:     #173f7a;
	--groq-accent-rgb: 23, 63, 122;
	--groq-accent-soft:#e7edf6;
	--groq-border:     #d8e1ea;
	--groq-shadow:     0 18px 42px rgba(17,39,66,.10);
	--groq-shadow-soft:0 10px 24px rgba(17,39,66,.08);
	--groq-serif: "Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
	--groq-sans:  "Aptos","Segoe UI Variable","Segoe UI",Tahoma,sans-serif;
}

/* ═══════════════════════════════════════════
   NEW SHELL  (replaces old .groq-ai-blogger-shell for new templates)
═══════════════════════════════════════════ */
.gab-shell {
	color: var(--groq-ink);
	font-family: var(--groq-sans);
}

/* ─── Reading progress bar ─── */
.gab-progress-track {
	position: fixed;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--groq-border);
	z-index: 9999;
}
.gab-progress-fill {
	height: 100%;
	width: 0%;
	background: linear-gradient(90deg, var(--groq-accent), #3b82f6);
	transition: width .1s linear;
}

/* ─── Hero ─── */
.gab-hero {
	position: relative;
	margin-bottom: 0;
}
.gab-hero-image-wrap {
	position: relative;
	width: 100%;
	max-height: 520px;
	overflow: hidden;
}
.gab-hero-image {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
}
.gab-hero-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(10,26,50,.18) 0%,
		rgba(10,26,50,.62) 100%
	);
}
.gab-hero-body {
	width: min(920px, calc(100% - 48px));
	margin: 0 auto;
	padding: 40px 0 32px;
}
.gab-hero-body--over-image {
	position: absolute;
	bottom: 0; left: 50%;
	transform: translateX(-50%);
	width: min(920px, calc(100% - 48px));
	padding: 32px 0 40px;
}
.gab-hero-body--over-image .gab-post-title,
.gab-hero-body--over-image .gab-post-excerpt {
	color: #fff;
}
.gab-hero-body--over-image .gab-breadcrumb-link {
	color: rgba(255,255,255,.85);
	border-color: rgba(255,255,255,.4);
}
.gab-hero-body--over-image .gab-meta-bar {
	color: rgba(255,255,255,.75);
}
.gab-hero-body--over-image .gab-meta-dot { background: rgba(255,255,255,.5); }

/* ─── Breadcrumb / category pills above title ─── */
.gab-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}
.gab-breadcrumb-link {
	display: inline-block;
	padding: 3px 12px;
	border: 1px solid var(--groq-accent);
	border-radius: 999px;
	color: var(--groq-accent);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 160ms, color 160ms;
}
.gab-breadcrumb-link:hover { background: var(--groq-accent); color: #fff; }
.gab-breadcrumb--sm .gab-breadcrumb-link { font-size: .7rem; }

/* ─── Post title & excerpt ─── */
.gab-post-title {
	margin: 0 0 16px;
	font-family: var(--groq-serif);
	font-size: clamp(2.4rem, 5.5vw, 4rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.03em;
	color: var(--groq-ink);
	text-wrap: balance;
}
.gab-post-excerpt {
	margin: 0 0 20px;
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	line-height: 1.7;
	color: var(--groq-muted);
	max-width: 720px;
}

/* ─── Meta bar ─── */
.gab-meta-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 4px;
	color: var(--groq-muted);
	font-size: .93rem;
}
.gab-meta-bar--light { color: inherit; }
.gab-meta-bar--xs { font-size: .82rem; }
.gab-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.gab-meta-icon {
	width: 14px; height: 14px;
	flex-shrink: 0;
	opacity: .6;
}
.gab-meta-dot {
	width: 3px; height: 3px;
	border-radius: 50%;
	background: currentColor;
	opacity: .4;
	flex-shrink: 0;
}

/* ─── Content layout ─── */
.gab-layout {
	display: grid;
	grid-template-columns: minmax(0,1fr) 280px;
	gap: clamp(32px,5vw,64px);
	align-items: start;
	width: min(1160px, calc(100% - 48px));
	margin: 48px auto 80px;
}
.gab-main { min-width: 0; }

/* ─── Post body ─── */
.gab-post-body {
	font-size: 1.05rem;
	line-height: 1.88;
	color: var(--groq-ink);
}
.gab-post-body > :first-child { margin-top: 0; }
.gab-post-body p { margin: 0 0 1.25em; }
.gab-post-body > p:first-of-type { font-size: 1.18rem; color: #314256; }
.gab-post-body h2,
.gab-post-body h3 {
	font-family: var(--groq-serif);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.12;
	color: var(--groq-ink);
	margin: 1.6em 0 .65em;
}
.gab-post-body h2 { font-size: clamp(1.9rem,3vw,2.6rem); }
.gab-post-body h3 { font-size: clamp(1.4rem,2.2vw,1.9rem); }
.gab-post-body ul,
.gab-post-body ol {
	margin: 0 0 1.2em;
	padding-left: 1.4em;
	line-height: 1.82;
}
.gab-post-body li { margin-bottom: .55em; }
.gab-post-body blockquote {
	margin: 1.8em 0;
	padding: .3em 0 .3em 1.2em;
	border-left: 3px solid var(--groq-accent);
	font-family: var(--groq-serif);
	font-size: 1.12rem;
	font-style: italic;
	color: #304153;
}
.gab-post-body a {
	color: var(--groq-accent);
	text-underline-offset: .15em;
	text-decoration-thickness: .07em;
}
.gab-post-body strong { color: #0d2138; }
.gab-post-body img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.8em auto;
	border-radius: 14px;
	box-shadow: var(--groq-shadow-soft);
}

/* ─── FAQ Section ─── */
.gab-faq {
	margin-top: 56px;
	padding-top: 40px;
	border-top: 2px solid var(--groq-border);
}
.gab-section-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 14px;
	background: var(--groq-accent-soft);
	border-radius: 999px;
	color: var(--groq-accent);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.gab-faq-title {
	margin: 0 0 28px;
	font-family: var(--groq-serif);
	font-size: clamp(1.8rem,3vw,2.4rem);
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--groq-ink);
}
.gab-faq-list { display: grid; gap: 0; }
.gab-faq-item {
	border-bottom: 1px solid var(--groq-border);
}
.gab-faq-item:first-child { border-top: 1px solid var(--groq-border); }
.gab-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 20px 0;
	background: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	font-family: var(--groq-sans);
	font-size: 1.03rem;
	font-weight: 700;
	color: var(--groq-ink);
	line-height: 1.45;
}
.gab-faq-question:hover { color: var(--groq-accent); }
.gab-faq-chevron {
	width: 20px; height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
	color: var(--groq-muted);
	transition: transform 220ms ease;
}
.gab-faq-item--open .gab-faq-chevron { transform: rotate(180deg); }
.gab-faq-answer {
	padding-bottom: 20px;
}
.gab-faq-answer p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.78;
	color: var(--groq-muted);
}

/* ─── Share bar ─── */
.gab-share-bar {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 48px;
	padding: 22px 24px;
	background: var(--groq-accent-soft);
	border-radius: 16px;
}
.gab-share-label {
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--groq-accent);
	flex-shrink: 0;
}
.gab-share-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.gab-share-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 18px;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #fff;
	color: var(--groq-ink);
	font-family: var(--groq-sans);
	font-size: .86rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 160ms, color 160ms, transform 160ms;
}
.gab-share-btn svg { width: 15px; height: 15px; flex-shrink: 0; }
.gab-share-btn:hover { border-color: var(--groq-accent); color: var(--groq-accent); transform: translateY(-1px); }
.gab-share-fb:hover { color: #1877f2; border-color: #1877f2; }
.gab-share-tw:hover { color: #1da1f2; border-color: #1da1f2; }

/* ─── Sidebar ─── */
.gab-sidebar {
	position: sticky;
	top: 90px;
	display: grid;
	gap: 20px;
	min-width: 0;
}
.gab-widget {
	padding: 22px 24px;
	background: var(--groq-surface);
	border: 1px solid var(--groq-border);
	border-radius: 16px;
}
.gab-widget-title {
	margin: 0 0 16px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--groq-accent);
}
.gab-toc-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 2px;
}
.gab-toc-item a {
	display: block;
	padding: 6px 10px;
	border-radius: 8px;
	font-size: .9rem;
	line-height: 1.45;
	color: var(--groq-muted);
	text-decoration: none;
	transition: background 140ms, color 140ms;
}
.gab-toc-item a:hover { background: var(--groq-accent-soft); color: var(--groq-accent); }
.gab-toc-h3 a { padding-left: 22px; font-size: .85rem; }
.gab-widget-row {
	display: grid;
	gap: 8px;
	padding: 14px 0;
	border-bottom: 1px solid var(--groq-border);
}
.gab-widget-row:first-child { padding-top: 0; }
.gab-widget-row:last-child  { padding-bottom: 0; border-bottom: 0; }
.gab-widget-label {
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--groq-accent);
}
.gab-widget-value { font-size: .95rem; color: var(--groq-ink); }
.gab-pill-group { display: flex; flex-wrap: wrap; gap: 6px; }
.gab-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 12px;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #fff;
	font-size: .82rem;
	font-weight: 600;
	color: var(--groq-ink);
	text-decoration: none;
	transition: border-color 160ms, color 160ms;
}
.gab-pill:hover { border-color: var(--groq-accent); color: var(--groq-accent); }
.gab-faq-jump { padding: 0; background: none; border: 0; }
.gab-faq-jump-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 18px;
	background: var(--groq-accent);
	border-radius: 12px;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 160ms;
}
.gab-faq-jump-link:hover { opacity: .88; }
.gab-faq-jump-link svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ─── Back to top ─── */
.gab-backtop {
	position: fixed;
	bottom: 32px; right: 32px;
	width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	background: var(--groq-accent);
	color: #fff;
	border: none;
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(var(--groq-accent-rgb), .35);
	cursor: pointer;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 220ms, transform 220ms;
	z-index: 999;
}
.gab-backtop--visible { opacity: 1; transform: translateY(0); }
.gab-backtop:hover { opacity: .88; }
.gab-backtop svg { width: 20px; height: 20px; }

/* ═══════════════════════════════════════════
   ARCHIVE  – new design
═══════════════════════════════════════════ */
.gab-archive-shell { padding-bottom: 80px; }

.gab-arc-hero {
	background: linear-gradient(135deg, #0d2039 0%, #1a3a5c 100%);
	padding: clamp(48px,7vw,96px) 24px;
	text-align: center;
	margin-bottom: 56px;
}
.gab-arc-hero-inner { max-width: 700px; margin: 0 auto; }
.gab-arc-label {
	display: inline-block;
	margin-bottom: 14px;
	padding: 4px 16px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	color: rgba(255,255,255,.75);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.gab-arc-title {
	margin: 0 0 16px;
	font-family: var(--groq-serif);
	font-size: clamp(2.4rem,6vw,4rem);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.04;
	color: #fff;
}
.gab-arc-desc {
	margin: 0 0 24px;
	font-size: 1.05rem;
	line-height: 1.72;
	color: rgba(255,255,255,.65);
}
.gab-arc-stats { display: flex; justify-content: center; gap: 24px; }
.gab-arc-stat {
	font-size: .88rem;
	color: rgba(255,255,255,.6);
}
.gab-arc-stat strong { color: #fff; margin-right: 4px; }

/* Featured card */
.gab-arc-body {
	width: min(1160px, calc(100% - 48px));
	margin: 0 auto;
}
.gab-arc-featured {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(24px,4vw,48px);
	align-items: center;
	margin-bottom: 56px;
	padding-bottom: 56px;
	border-bottom: 1px solid var(--groq-border);
}
.gab-arc-featured-image-wrap {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	aspect-ratio: 4/3;
	background: var(--groq-accent-soft);
	box-shadow: var(--groq-shadow);
	text-decoration: none;
}
.gab-arc-featured-img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
}
.gab-arc-featured:hover .gab-arc-featured-img { transform: scale(1.04); }
.gab-arc-featured-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(160deg, transparent 40%, rgba(10,26,50,.22) 100%);
}
.gab-arc-placeholder {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%;
	background: linear-gradient(135deg, #e8f0f8, #c8d8e8);
}
.gab-arc-placeholder span {
	font-family: var(--groq-serif);
	font-size: 5rem; font-weight: 800;
	color: var(--groq-accent); opacity: .25;
}
.gab-arc-placeholder--card span { font-size: 3rem; }
.gab-arc-featured-body { min-width: 0; }
.gab-arc-featured-title {
	margin: 14px 0 14px;
	font-family: var(--groq-serif);
	font-size: clamp(1.9rem,3.5vw,2.8rem);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.08;
	color: var(--groq-ink);
}
.gab-arc-featured-title a { color: inherit; text-decoration: none; }
.gab-arc-featured-title a:hover { color: var(--groq-accent); }
.gab-arc-featured-excerpt {
	margin: 0 0 20px;
	font-size: 1.05rem;
	line-height: 1.72;
	color: var(--groq-muted);
}
.gab-arc-read-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding: 12px 24px;
	background: var(--groq-accent);
	border-radius: 999px;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 160ms, transform 160ms;
}
.gab-arc-read-btn:hover { opacity: .88; transform: translateY(-1px); }
.gab-arc-read-btn svg { width: 16px; height: 16px; }

/* Card grid */
.gab-arc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
.gab-arc-card {
	background: var(--groq-surface);
	border: 1px solid var(--groq-border);
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 200ms, transform 200ms;
}
.gab-arc-card:hover {
	box-shadow: var(--groq-shadow-soft);
	transform: translateY(-3px);
}
.gab-arc-card-image-wrap {
	display: block;
	overflow: hidden;
	aspect-ratio: 16/10;
	background: var(--groq-accent-soft);
}
.gab-arc-card-img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}
.gab-arc-card:hover .gab-arc-card-img { transform: scale(1.05); }
.gab-arc-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 22px 18px;
}
.gab-arc-card-title {
	margin: 10px 0 10px;
	font-family: var(--groq-serif);
	font-size: clamp(1.1rem,2vw,1.35rem);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.22;
	color: var(--groq-ink);
}
.gab-arc-card-title a { color: inherit; text-decoration: none; }
.gab-arc-card-title a:hover { color: var(--groq-accent); }
.gab-arc-card-excerpt {
	margin: 0;
	font-size: .92rem;
	line-height: 1.68;
	color: var(--groq-muted);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.gab-arc-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--groq-border);
	margin-top: 16px;
}
.gab-arc-card-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--groq-accent);
	text-decoration: none;
	flex-shrink: 0;
}
.gab-arc-card-link svg { width: 14px; height: 14px; transition: transform 160ms; }
.gab-arc-card-link:hover svg { transform: translateX(3px); }

/* Pagination */
.gab-arc-pagination {
	margin-top: 56px;
	width: min(1160px, calc(100% - 48px));
	margin-left: auto; margin-right: auto;
}
.gab-arc-pagination .nav-links {
	display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center;
}
.gab-arc-pagination a,
.gab-arc-pagination span.page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; padding: 0 14px;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #fff;
	color: var(--groq-ink);
	font-size: .9rem; font-weight: 700;
	text-decoration: none;
	transition: border-color 160ms, color 160ms;
}
.gab-arc-pagination a:hover { border-color: var(--groq-accent); color: var(--groq-accent); }
.gab-arc-pagination .current {
	border-color: var(--groq-accent);
	background: var(--groq-accent);
	color: #fff;
}
.gab-arc-pagination .prev.page-numbers,
.gab-arc-pagination .next.page-numbers {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 0 18px;
}
.gab-arc-pagination .prev.page-numbers svg,
.gab-arc-pagination .next.page-numbers svg { width: 16px; height: 16px; }

/* Empty state */
.gab-arc-empty {
	width: min(540px, calc(100% - 48px));
	margin: 0 auto;
	padding: 80px 0;
	text-align: center;
	color: var(--groq-muted);
}
.gab-arc-empty-icon {
	width: 64px; height: 64px;
	margin: 0 auto 20px;
	opacity: .35;
}
.gab-arc-empty-icon svg { width: 100%; height: 100%; }
.gab-arc-empty h2 {
	margin: 0 0 10px;
	font-family: var(--groq-serif);
	font-size: clamp(1.7rem,3vw,2.2rem);
	color: var(--groq-ink);
}
.gab-arc-empty p { margin: 0; font-size: 1rem; line-height: 1.7; }

/* ─── Responsive ─── */
@media (max-width: 1024px) {
	.gab-layout { grid-template-columns: 1fr; gap: 40px; }
	.gab-sidebar { position: static; }
	.gab-arc-featured { grid-template-columns: 1fr; }
	.gab-arc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
	.gab-hero-body--over-image { position: static; transform: none; padding: 24px 0 32px; }
	.gab-hero-body--over-image .gab-post-title,
	.gab-hero-body--over-image .gab-post-excerpt { color: var(--groq-ink); }
	.gab-hero-body--over-image .gab-breadcrumb-link { color: var(--groq-accent); border-color: var(--groq-accent); }
	.gab-hero-body--over-image .gab-meta-bar { color: var(--groq-muted); }
	.gab-hero-body--over-image .gab-meta-dot { background: var(--groq-muted); }
	.gab-layout { width: calc(100% - 32px); margin-top: 32px; margin-bottom: 48px; }
	.gab-arc-grid { grid-template-columns: 1fr; }
	.gab-share-bar { flex-direction: column; align-items: flex-start; }
	.gab-backtop { bottom: 20px; right: 20px; }
}

.groq-ai-blogger-shell {
	width: min(1180px, calc(100% - 44px));
	margin: clamp(30px, 4vw, 56px) auto 72px;
	color: var(--groq-ink);
	font-family: var(--groq-sans);
}

.groq-ai-blogger-post-layout {
	display: grid;
	gap: 34px;
}

.groq-ai-blogger-single-header {
	max-width: 860px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--groq-border);
}

.groq-ai-blogger-overline,
.groq-ai-blogger-overline-text {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin: 0 0 18px;
}

.groq-ai-blogger-overline-link,
.groq-ai-blogger-overline-text {
	color: var(--groq-accent);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.groq-ai-blogger-overline-link {
	position: relative;
	padding-bottom: 4px;
}

.groq-ai-blogger-overline-link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(0.4);
	transform-origin: left;
	transition: transform 180ms ease;
}

.groq-ai-blogger-overline-link:hover::after,
.groq-ai-blogger-overline-link:focus::after {
	transform: scaleX(1);
}

.groq-ai-blogger-post-title,
.groq-ai-blogger-archive-title,
.groq-ai-blogger-lead-title,
.groq-ai-blogger-story-title {
	margin: 0;
	color: var(--groq-ink);
	font-family: var(--groq-serif);
	font-weight: 700;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.groq-ai-blogger-post-title,
.groq-ai-blogger-archive-title {
	font-size: clamp(2.7rem, 6vw, 4.6rem);
	line-height: 0.98;
}

.groq-ai-blogger-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	margin-top: 18px;
	color: var(--groq-muted);
	font-size: 0.94rem;
}

.groq-ai-blogger-meta-line span {
	display: inline-flex;
	align-items: center;
}

.groq-ai-blogger-meta-line span + span::before {
	content: "";
	width: 4px;
	height: 4px;
	margin-right: 16px;
	border-radius: 50%;
	background: #8ea0b3;
}

.groq-ai-blogger-post-excerpt,
.groq-ai-blogger-archive-summary,
.groq-ai-blogger-lead-excerpt,
.groq-ai-blogger-story-excerpt {
	color: var(--groq-muted);
	line-height: 1.75;
}

.groq-ai-blogger-post-excerpt {
	max-width: 760px;
	margin: 22px 0 0;
	font-size: 1.14rem;
}

.groq-ai-blogger-single-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 290px);
	gap: clamp(30px, 4vw, 58px);
	align-items: start;
}

.groq-ai-blogger-single-main {
	min-width: 0;
}

.groq-ai-blogger-single-aside {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 20px;
	padding-left: 30px;
	border-left: 1px solid var(--groq-border);
}

.groq-ai-blogger-aside-section {
	display: grid;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--groq-border);
}

.groq-ai-blogger-aside-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.groq-ai-blogger-aside-section h2 {
	margin: 0;
	color: var(--groq-accent);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.groq-ai-blogger-aside-section p {
	margin: 0;
	color: var(--groq-ink);
	font-size: 1rem;
	line-height: 1.6;
}

.groq-ai-blogger-aside-links,
.groq-ai-blogger-aside-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.groq-ai-blogger-aside-links a,
.groq-ai-blogger-aside-tags a,
.groq-ai-blogger-term-link,
body.groq-ai-blogger-post .cat-links a,
body.groq-ai-blogger-post .tags-links a,
body.groq-ai-blogger-post .post-categories a,
body.groq-ai-blogger-post .post-tags a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 0.88rem;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #ffffff;
	color: var(--groq-ink);
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition:
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.groq-ai-blogger-aside-links a:hover,
.groq-ai-blogger-aside-links a:focus,
.groq-ai-blogger-aside-tags a:hover,
.groq-ai-blogger-aside-tags a:focus,
.groq-ai-blogger-term-link:hover,
.groq-ai-blogger-term-link:focus,
body.groq-ai-blogger-post .cat-links a:hover,
body.groq-ai-blogger-post .cat-links a:focus,
body.groq-ai-blogger-post .tags-links a:hover,
body.groq-ai-blogger-post .tags-links a:focus,
body.groq-ai-blogger-post .post-categories a:hover,
body.groq-ai-blogger-post .post-categories a:focus,
body.groq-ai-blogger-post .post-tags a:hover,
body.groq-ai-blogger-post .post-tags a:focus {
	border-color: #a8b7c9;
	color: var(--groq-accent);
	transform: translateY(-1px);
}

.groq-ai-blogger-post-media {
	margin: 0 0 34px;
}

body.groq-ai-blogger-post .groq-ai-blogger-featured-media {
	margin: 0;
	padding: 12px;
	border: 1px solid var(--groq-border);
	border-radius: 22px;
	background: var(--groq-surface);
	box-shadow: var(--groq-shadow);
}

body.groq-ai-blogger-post .groq-ai-blogger-featured-frame {
	overflow: hidden;
	border-radius: 16px;
	background: #e8edf2;
}

body.groq-ai-blogger-post .groq-ai-blogger-featured-frame img,
body.groq-ai-blogger-post .groq-ai-blogger-featured-frame .wp-post-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.groq-ai-blogger-post .groq-ai-blogger-featured-badge {
	display: none;
}

.groq-ai-blogger-content {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--groq-ink);
	font-family: var(--groq-sans);
	font-size: 18px;
	line-height: 1.86;
}

.groq-ai-blogger-content > :first-child {
	margin-top: 0;
}

.groq-ai-blogger-content > :last-child {
	margin-bottom: 0;
}

.groq-ai-blogger-content p {
	margin: 0 0 1.2em;
	font-size: 1.06rem;
	line-height: 1.86;
}

.groq-ai-blogger-content > p:first-of-type {
	color: #314256;
	font-size: 1.18rem;
	line-height: 1.8;
}

.groq-ai-blogger-content h2,
.groq-ai-blogger-content h3,
.groq-ai-blogger-content h4 {
	margin: 1.55em 0 0.62em;
	color: var(--groq-ink);
	font-family: var(--groq-serif);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.groq-ai-blogger-content h2 {
	font-size: clamp(2rem, 3vw, 2.8rem);
}

.groq-ai-blogger-content h3 {
	font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.groq-ai-blogger-content h4 {
	font-size: 1.22rem;
}

.groq-ai-blogger-content ul,
.groq-ai-blogger-content ol {
	margin: 0 0 1.2em;
	padding-left: 1.4em;
	font-size: 1rem;
	line-height: 1.82;
}

.groq-ai-blogger-content li {
	margin-bottom: 0.6em;
}

.groq-ai-blogger-content blockquote {
	margin: 1.6em 0;
	padding: 0.2em 0 0.2em 1.2em;
	border-left: 3px solid var(--groq-accent);
	color: #304153;
	font-family: var(--groq-serif);
	font-size: 1.16rem;
	font-style: italic;
}

.groq-ai-blogger-content hr {
	margin: 2.2em 0;
	border: 0;
	border-top: 1px solid var(--groq-border);
}

.groq-ai-blogger-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.6em auto;
	border-radius: 14px;
	box-shadow: var(--groq-shadow-soft);
}

.groq-ai-blogger-content a {
	color: var(--groq-accent);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

.groq-ai-blogger-content a:hover,
.groq-ai-blogger-content a:focus {
	color: #0f2e5d;
}

.groq-ai-blogger-content strong {
	color: #0d2138;
}

.groq-ai-blogger-content .wp-link-pages {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 2em;
	padding-top: 1.5em;
	border-top: 1px solid var(--groq-border);
}

.groq-ai-blogger-content .wp-link-pages a,
.groq-ai-blogger-content .wp-link-pages > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #ffffff;
	color: var(--groq-ink);
	font-weight: 700;
	text-decoration: none;
}

.groq-ai-blogger-content .wp-link-pages > span {
	border-color: var(--groq-accent);
	background: var(--groq-accent);
	color: #ffffff;
}

.groq-ai-blogger-archive-header {
	max-width: 840px;
	margin-bottom: 34px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--groq-border);
}

.groq-ai-blogger-archive-summary {
	margin-top: 18px;
	font-size: 1.08rem;
}

.groq-ai-blogger-archive-summary p {
	margin: 0.55em 0 0;
}

.groq-ai-blogger-archive-summary p:first-child {
	margin-top: 0;
}

.groq-ai-blogger-archive-feed {
	display: grid;
	gap: 32px;
}

.groq-ai-blogger-lead-story {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.9fr);
	gap: clamp(24px, 4vw, 40px);
	align-items: center;
	padding-bottom: 34px;
	border-bottom: 1px solid var(--groq-border);
}

.groq-ai-blogger-lead-story-single {
	max-width: 980px;
	margin: 0 auto;
	grid-template-columns: 1fr;
	gap: 24px;
}

.groq-ai-blogger-story-row {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 30px);
	align-items: start;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--groq-border);
}

.groq-ai-blogger-lead-media,
.groq-ai-blogger-story-media {
	display: block;
	overflow: hidden;
	border-radius: 20px;
	background: #dfe6ed;
	box-shadow: var(--groq-shadow-soft);
	text-decoration: none;
}

.groq-ai-blogger-lead-media {
	aspect-ratio: 16 / 11;
}

.groq-ai-blogger-story-media {
	aspect-ratio: 5 / 4;
}

.groq-ai-blogger-story-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.groq-ai-blogger-lead-story:hover .groq-ai-blogger-story-image,
.groq-ai-blogger-story-row:hover .groq-ai-blogger-story-image {
	transform: scale(1.03);
}

.groq-ai-blogger-story-placeholder {
	display: grid;
	align-content: end;
	gap: 14px;
	width: 100%;
	height: 100%;
	padding: 24px;
	background:
		linear-gradient(180deg, rgba(17, 39, 66, 0.08), rgba(17, 39, 66, 0.18)),
		linear-gradient(135deg, #eff3f7, #dde5ec);
	color: var(--groq-ink);
}

.groq-ai-blogger-card-placeholder-label {
	color: var(--groq-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.groq-ai-blogger-lead-copy,
.groq-ai-blogger-story-copy {
	min-width: 0;
	align-self: center;
}

.groq-ai-blogger-lead-title,
.groq-ai-blogger-story-title {
	margin-top: 14px;
}

.groq-ai-blogger-lead-title {
	font-size: clamp(2.35rem, 4.6vw, 3.65rem);
	line-height: 1.02;
}

.groq-ai-blogger-story-title {
	font-size: clamp(1.65rem, 2.8vw, 2.15rem);
	line-height: 1.08;
}

.groq-ai-blogger-lead-title a,
.groq-ai-blogger-story-title a {
	display: inline;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	color: inherit;
	text-decoration: none;
}

.groq-ai-blogger-lead-title a:hover,
.groq-ai-blogger-lead-title a:focus,
.groq-ai-blogger-story-title a:hover,
.groq-ai-blogger-story-title a:focus {
	color: var(--groq-accent);
}

.groq-ai-blogger-lead-excerpt,
.groq-ai-blogger-story-excerpt {
	margin: 16px 0 0;
}

.groq-ai-blogger-lead-excerpt {
	max-width: 640px;
	font-size: 1.06rem;
}

.groq-ai-blogger-lead-story-single .groq-ai-blogger-lead-copy {
	max-width: 760px;
}

.groq-ai-blogger-archive-feed .groq-ai-blogger-meta-line {
	margin-top: 16px;
}

.groq-ai-blogger-archive-feed > article:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.groq-ai-blogger-story-link {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: var(--groq-accent);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.groq-ai-blogger-story-link::after {
	content: "";
	width: 34px;
	height: 1px;
	margin-left: 12px;
	background: currentColor;
	transition: width 180ms ease;
}

.groq-ai-blogger-story-link:hover::after,
.groq-ai-blogger-story-link:focus::after {
	width: 48px;
}

.groq-ai-blogger-archive-pagination {
	margin-top: 40px;
}

.groq-ai-blogger-archive-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.groq-ai-blogger-archive-pagination a,
.groq-ai-blogger-archive-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--groq-border);
	border-radius: 999px;
	background: #ffffff;
	color: var(--groq-ink);
	font-weight: 700;
	text-decoration: none;
}

.groq-ai-blogger-archive-pagination .current {
	border-color: var(--groq-accent);
	background: var(--groq-accent);
	color: #ffffff;
}

.groq-ai-blogger-empty-state {
	max-width: 760px;
	padding: 34px 0;
	border-top: 1px solid var(--groq-border);
	border-bottom: 1px solid var(--groq-border);
	color: var(--groq-muted);
	text-align: center;
}

.groq-ai-blogger-empty-state h2 {
	margin: 0 0 12px;
	color: var(--groq-ink);
	font-family: var(--groq-serif);
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.groq-ai-blogger-empty-state p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
}

@media (max-width: 1024px) {
	.groq-ai-blogger-single-columns,
	.groq-ai-blogger-lead-story,
	.groq-ai-blogger-story-row {
		grid-template-columns: 1fr;
	}

	.groq-ai-blogger-single-aside {
		position: static;
		padding-top: 28px;
		padding-left: 0;
		border-top: 1px solid var(--groq-border);
		border-left: 0;
	}

	.groq-ai-blogger-lead-media,
	.groq-ai-blogger-story-media {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 782px) {
	.groq-ai-blogger-shell {
		width: calc(100% - 24px);
		margin: 20px auto 42px;
	}

	.groq-ai-blogger-single-header,
	.groq-ai-blogger-archive-header {
		padding-bottom: 22px;
		margin-bottom: 24px;
	}

	.groq-ai-blogger-post-title,
	.groq-ai-blogger-archive-title {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.groq-ai-blogger-post-excerpt {
		font-size: 1.02rem;
	}

	.groq-ai-blogger-meta-line {
		gap: 8px 14px;
		font-size: 0.88rem;
	}

	.groq-ai-blogger-meta-line span + span::before {
		margin-right: 14px;
	}

	body.groq-ai-blogger-post .groq-ai-blogger-featured-media {
		padding: 10px;
		border-radius: 18px;
	}

	body.groq-ai-blogger-post .groq-ai-blogger-featured-frame {
		border-radius: 12px;
	}

	.groq-ai-blogger-content {
		font-size: 17px;
	}

	.groq-ai-blogger-content > p:first-of-type {
		font-size: 1.08rem;
	}

	.groq-ai-blogger-content h2 {
		font-size: clamp(1.7rem, 7vw, 2.2rem);
	}

	.groq-ai-blogger-content h3 {
		font-size: clamp(1.35rem, 5vw, 1.7rem);
	}

	.groq-ai-blogger-story-placeholder {
		min-height: 220px;
		padding: 20px;
	}

	.groq-ai-blogger-lead-title {
		font-size: clamp(1.7rem, 7vw, 2.2rem);
	}

	.groq-ai-blogger-story-title {
		font-size: clamp(1.3rem, 5.4vw, 1.7rem);
	}
}
