/*
 * Automation marketplace: archive (templates/archive-gl_automation.html),
 * template pages (templates/single-gl_automation.html + seed/automation.php)
 * and /features/automation/tiktok-account-warmup/.
 * Builds on the v1 scaffolding in pages.css (.gl-section, .gl-v1).
 */

.gl-auto {
	--gl-auto-card: #f7fafc;
	--gl-auto-panel: #fafafa;
	--gl-auto-cta: #f1f5f8;
	--gl-auto-faq: #69a9ff;
	--gl-auto-faq-open: #036efd;
	--gl-auto-blue: #3182ce;
}

.gl-section.gl-auto-sec {
	padding-block: 64px;
}

/* Reference rows are 1250px wide including 24px padding: 1202px of content. */
.gl-auto > .gl-section.is-wide > .gl-container,
.gl-auto .wp-block-post-content > .gl-section.is-wide > .gl-container {
	max-width: 1202px;
}

.gl-v1 .gl-center,
.gl-v1 h2.gl-center,
.gl-v1 h1.gl-center {
	text-align: center;
}

.gl-v1 h2.gl-center {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 32px;
}

/* ---------- breadcrumb + template card ---------- */

.gl-section.gl-auto-top {
	padding-block: 16px 24px;
}

.gl-auto-top .gl-auto-card {
	padding: 24px;
}

.gl-crumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 6px;
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 1.5;
}

.gl-v1 .gl-crumbs p {
	margin: 0;
}

.gl-crumbs__trail {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}

.gl-crumbs a {
	color: var(--gl-v1-btn);
	text-decoration: none;
}

.gl-crumbs a:hover,
.gl-crumbs a:focus-visible {
	text-decoration: underline;
}

.gl-crumbs__current {
	margin: 0;
	color: var(--gl-v1-text);
	font: inherit;
}

.gl-auto .gl-auto-card {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "icon title run" "text text run";
	column-gap: 12px;
	row-gap: 12px;
	align-items: center;
	padding: 12px 12px 18px;
	border-radius: 8px;
	background: #f0f8ff;
}

.gl-auto .gl-auto-card .gl-platform-icon {
	grid-area: icon;
	width: 80px;
	height: 80px;
	border-radius: 16px;
}

.gl-auto .gl-auto-card__body {
	display: contents;
}

.gl-auto .gl-auto-card__title {
	grid-area: title;
	margin: 0 !important;
	font-size: 28px;
}

.gl-auto .gl-auto-card__summary {
	grid-area: text;
	max-width: 800px;
	color: var(--gl-v1-text);
	font-size: 14px;
	line-height: 1.7;
}

.gl-auto .gl-auto-card .gl-btn {
	grid-area: run;
	align-self: center;
	margin-right: 64px;
	white-space: nowrap;
}

.gl-auto .gl-btn:focus-visible {
	outline: 2px solid var(--gl-v1-btn);
	outline-offset: 3px;
}

/* ---------- intro ---------- */

.gl-v1.gl-auto-intro h1 {
	max-width: 900px;
	margin-inline: auto;
	font-size: 32px;
	line-height: 48px;
}

.gl-v1 .gl-auto-lead {
	max-width: 980px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.6;
}

.gl-section.gl-auto-intro {
	padding-top: 72px;
}

/* ---------- five setup steps ---------- */

.gl-auto-steps {
	padding: 40px 48px 48px;
	border-radius: 16px;
	background: var(--gl-auto-panel);
}

.gl-auto-steps .gl-auto-step + .gl-auto-step {
	margin-top: 32px;
}

.gl-v1 .gl-auto-step {
	gap: 16px;
	margin: 0;
	padding: 24px;
	border-radius: 36px;
	background: var(--gl-auto-card);
}

.gl-auto-step > .gl-auto-step__media {
	flex: 0 0 47%;
}

.gl-auto-step .wp-block-image {
	margin: 0;
}

.gl-auto-step .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 20px;
}

.gl-v1 .gl-auto-step h3 {
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 1.4;
}

.gl-auto-step ol {
	margin: 0;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.6;
}

.gl-auto-step li + li {
	margin-top: 4px;
}

.gl-auto-step a,
.gl-auto-faq a,
.gl-faq-plain a {
	color: var(--gl-v1-btn);
}

.gl-v1 .gl-auto-try {
	justify-content: center;
	margin-top: 32px;
}

.gl-v1 .gl-auto-try .wp-block-button__link {
	padding: 8.6px 21.6px;
}

/* ---------- guide card ---------- */

.gl-v1 .gl-auto-guide {
	gap: 24px;
	margin: 0;
	padding: 32px;
	border-radius: 20px;
	background: var(--gl-auto-card);
}

.gl-auto-guide > .gl-auto-guide__media {
	flex: 0 0 42%;
}

.gl-auto-guide .wp-block-image {
	margin: 0;
}

.gl-auto-guide .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
	background: #fff;
}

.gl-v1 .gl-auto-guide h3 {
	font-size: 22px;
	line-height: 1.4;
}

.gl-v1 .gl-auto-guide p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
}

.gl-v1 .gl-auto-guide .wp-block-button__link {
	min-width: 0;
	font-size: 16px;
	padding: 5px 16px;
}

.gl-v1 .gl-auto-guide .is-style-outline .wp-block-button__link {
	border: 1px solid var(--gl-v1-btn);
	background: #fff;
	color: var(--gl-v1-btn);
}

.gl-v1 .gl-auto-guide .is-style-outline .wp-block-button__link:hover,
.gl-v1 .gl-auto-guide .is-style-outline .wp-block-button__link:focus-visible {
	background: var(--gl-v1-btn);
	color: #fff;
}

/* ---------- related articles (hidden when there are no posts) ---------- */

.gl-auto-related-sec:not(:has(.wp-block-post-template)) {
	display: none;
}

.gl-auto-related .wp-block-post-template {
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gl-auto-related .wp-block-post-template > li {
	margin: 0;
}

.gl-auto-related .wp-block-post-featured-image {
	margin: 0 0 16px;
}

.gl-auto-related .wp-block-post-featured-image img {
	width: 100%;
	border-radius: 12px;
	object-fit: cover;
}

.gl-v1 .gl-auto-related .wp-block-post-title {
	margin: 0 12px 6px;
	font-size: 20px;
	line-height: 1.3;
}

.gl-auto-related .wp-block-post-title a {
	color: var(--gl-v1-ink);
	text-decoration: none;
}

.gl-auto-related .wp-block-post-title a:hover,
.gl-auto-related .wp-block-post-title a:focus-visible {
	color: var(--gl-v1-btn);
}

.gl-auto-related .wp-block-post-date {
	margin: 0 12px 8px;
	color: var(--gl-v1-muted);
	font-size: 12px;
}

.gl-v1 .gl-auto-related .wp-block-post-excerpt,
.gl-v1 .gl-auto-related .wp-block-post-excerpt p {
	margin: 0 12px;
	font-size: 14px;
	line-height: 1.6;
}

/* ---------- FAQ accordion (single: blue bars; archive: outlined rows) ---------- */

.gl-auto-faq .wp-block-details {
	margin: 0 0 8px;
}

.gl-auto-faq summary {
	position: relative;
	padding: 10px 44px 10px 14px;
	border-radius: 8px;
	background: var(--gl-auto-faq);
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
	list-style: none;
	transition: background-color 0.2s ease;
}

.gl-auto-faq summary::-webkit-details-marker {
	display: none;
}

.gl-auto-faq summary::before,
.gl-auto-faq summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 14px;
	height: 2px;
	background: currentColor;
	transition: transform 0.2s ease;
}

.gl-auto-faq summary::after {
	transform: rotate(90deg);
}

.gl-auto-faq details[open] > summary {
	background: var(--gl-auto-faq-open);
}

.gl-auto-faq details[open] > summary::after {
	transform: rotate(0);
}

.gl-auto-faq summary:hover {
	background: var(--gl-auto-faq-open);
}

.gl-auto-faq summary:focus-visible {
	outline: 2px solid var(--gl-auto-faq-open);
	outline-offset: 2px;
}

.gl-v1 .gl-auto-faq details > :not(summary) {
	margin: 0;
	padding: 12px 14px 8px;
	font-size: 14px;
	line-height: 1.6;
}

.gl-auto-faq.is-outline .wp-block-details {
	border: 1px solid #e2e8f0;
	border-radius: 4px;
}

.gl-auto-faq.is-outline summary {
	padding: 14px 48px 14px 16px;
	border-radius: 0;
	background: #fff;
	color: var(--gl-v1-text);
}

.gl-auto-faq.is-outline summary::before {
	display: none;
}

.gl-auto-faq.is-outline summary::after {
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	background: none;
	transform: rotate(45deg);
}

.gl-auto-faq.is-outline details[open] {
	border-left: 2px solid #0e9cd1;
}

.gl-auto-faq.is-outline details[open] > summary {
	background: #fff;
}

.gl-auto-faq.is-outline details[open] > summary::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}

.gl-auto-faq.is-outline summary:hover {
	background: #f7fafc;
}

.gl-auto-faq.is-outline details > :not(summary) {
	padding: 0 16px 16px;
}

/* ---------- closing CTA card ---------- */

.gl-auto-cta {
	display: grid;
	grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 24px;
	border-radius: 16px;
	background: var(--gl-auto-cta);
}

.gl-auto-cta__art {
	aspect-ratio: 16 / 9;
	border-radius: 16px;
	background: url("../img/automation/ai-flow.svg") center / cover no-repeat;
}

.gl-auto-cta__body {
	padding: 0 16px;
}

.gl-v1 .gl-auto-cta h2 {
	margin-bottom: 8px;
	font-size: 28px;
	line-height: 42px;
}

.gl-v1 .gl-auto-cta p {
	margin-bottom: 24px;
	color: var(--gl-v1-muted);
	font-size: 14px;
	line-height: 1.6;
}

.gl-v1 .gl-auto-cta .gl-auto-cta__kicker {
	margin-bottom: 16px;
	color: var(--gl-v1-text);
}

.gl-v1 .gl-auto-cta .wp-block-button__link {
	min-width: 0;
	padding: 7.2px 18px;
	border-radius: 3px;
	font-size: 16px;
}

/* ---------- archive: hero + grid ---------- */

.gl-section.gl-auto-hero {
	padding-block: 64px 24px;
}

.gl-v1.gl-auto-hero h1 {
	font-size: 32px;
	line-height: 48px;
	margin-bottom: 16px;
}

.gl-v1.gl-auto-hero .gl-auto-lead {
	max-width: 760px;
	color: var(--gl-v1-muted);
}

.gl-v1.gl-auto-market h2.gl-center {
	font-size: 32px;
	line-height: 48px;
}

.gl-auto-market .gl-market__chips {
	gap: 8px;
	margin-bottom: 24px;
}

.gl-auto-market .gl-chip {
	padding: 4px 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--gl-v1-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

.gl-auto-market .gl-chip:hover {
	background: #f1f1f1;
	color: var(--gl-v1-ink);
}

.gl-auto-market .gl-chip.is-active {
	background: #e5e5e5;
	color: var(--gl-v1-ink);
}

.gl-auto-market .gl-chip:focus-visible {
	outline: 2px solid var(--gl-v1-btn);
	outline-offset: 2px;
}

.gl-auto-market .gl-market__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.gl-auto-market .gl-market__item.is-paged-out {
	display: none;
}

.gl-auto-market .gl-market__card {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 16px 12px;
	align-items: center;
	align-content: start;
	box-sizing: border-box;
	min-height: 200px;
	padding: 24px;
	border: 0;
	border-radius: 12px;
	background: #f9f9fa;
}

.gl-auto-market .gl-market__card:hover,
.gl-auto-market .gl-market__card:focus-visible {
	background: #fff;
	box-shadow: var(--gl-v1-card-shadow);
}

.gl-auto-market .gl-market__card:focus-visible {
	outline: 2px solid var(--gl-v1-btn);
	outline-offset: 2px;
}

.gl-auto-market .gl-platform-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
}

.gl-auto-market .gl-market__name {
	font-size: 15px;
	line-height: 1.3;
}

.gl-auto-market .gl-market__summary {
	grid-column: 1 / -1;
	align-self: start;
	color: #718096;
	font-size: 16px;
	line-height: 1.5;
}

.gl-auto-pager {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
}

.gl-auto-pager[hidden] {
	display: none;
}

.gl-auto-pager button {
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--gl-v1-text);
	font: 400 14px/32px var(--wp--preset--font-family--noto);
	cursor: pointer;
}

.gl-auto-pager button:hover {
	background: #edf2f7;
}

.gl-auto-pager button[aria-current="page"] {
	background: var(--gl-v1-btn);
	color: #fff;
}

.gl-auto-pager button:focus-visible {
	outline: 2px solid var(--gl-v1-btn);
	outline-offset: 2px;
}

/* ---------- feature page: app badges in the dark band, outlined CTA ---------- */

.gl-auto-apps {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px 48px;
	margin-top: 40px;
}

.gl-auto-apps .wp-block-image {
	margin: 0;
}

.gl-auto-apps img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(90, 162, 255, 0.75);
}

.gl-auto-outline {
	padding: 48px 24px 56px;
	border: 1.5px solid #3b82f6;
	border-radius: 24px;
}

.gl-v1 .gl-auto-outline h2 {
	max-width: 760px;
	margin: 0 auto 40px;
	font-size: 28px;
	line-height: 1.5;
}

.gl-v1 .gl-auto-outline .wp-block-buttons {
	justify-content: center;
}

/* ---------- responsive ---------- */

@media (max-width: 1024px) {
	.gl-auto-market .gl-market__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gl-auto-steps {
		padding: 32px 24px;
	}

	.gl-auto-cta {
		grid-template-columns: 1fr;
	}

	.gl-auto-cta__body {
		padding: 0 8px 8px;
	}
}

@media (max-width: 781px) {
	.gl-section.gl-auto-sec {
		padding-block: 48px;
	}

	.gl-section.gl-auto-intro {
		padding-top: 48px;
	}

	.gl-v1.gl-auto-intro h1,
	.gl-v1.gl-auto-hero h1 {
		font-size: 26px;
		line-height: 1.4;
	}

	.gl-v1 h2.gl-center,
	.gl-v1.gl-auto-market h2.gl-center,
	.gl-v1 .gl-auto-cta h2,
	.gl-v1 .gl-auto-outline h2 {
		font-size: 24px;
		line-height: 1.4;
	}

	.gl-auto-steps {
		padding: 24px 12px;
	}

	.gl-v1 .gl-auto-step {
		flex-wrap: wrap !important;
		padding: 16px;
		border-radius: 24px;
	}

	.gl-v1 .gl-auto-step > .wp-block-column,
	.gl-v1 .gl-auto-guide > .wp-block-column {
		flex-basis: 100% !important;
	}

	.gl-v1 .gl-auto-guide {
		flex-wrap: wrap !important;
		padding: 20px;
	}

	.gl-v1 .gl-auto-step h3,
	.gl-v1 .gl-auto-guide h3 {
		font-size: 19px;
	}

	.gl-auto .gl-auto-card {
		grid-template-columns: auto 1fr;
		grid-template-areas: "icon title" "text text" "run run";
	}

	.gl-auto .gl-auto-card .gl-btn {
		justify-self: start;
		margin-right: 0;
	}

	.gl-auto .gl-auto-card .gl-platform-icon {
		width: 56px;
		height: 56px;
		border-radius: 12px;
	}

	.gl-auto .gl-auto-card__title {
		font-size: 21px;
	}

	.gl-auto-related .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 600px) {
	.gl-auto-market .gl-market__grid {
		grid-template-columns: 1fr;
	}

	.gl-auto-market .gl-market__card {
		min-height: 0;
	}

	.gl-auto-apps {
		gap: 24px 28px;
	}
}
