/*
Theme Name: Get The Clicks Kadence Child
Template: kadence
Version: 2.0.0
Description: Shared boutique consultancy design system and custom templates for Get The Clicks.
*/

.ai-agency-layout {
	--gtc-navy: #0b1d35;
	--gtc-blue: var(--global-palette1, #2b6cb0);
	--gtc-orange: #f36f21;
	--gtc-ink: var(--global-palette3, #1a202c);
	--gtc-body: var(--global-palette5, #4a5568);
	--gtc-line: #dbe3e9;
	--gtc-soft: #f3f7f9;
	--gtc-warm: #fbfaf7;
	--gtc-white: var(--global-palette9, #fff);
	color: var(--gtc-ink);
	background: var(--gtc-white);
}

.ai-agency-layout :is(h1, h2, h3, p, figure, blockquote) { margin: 0; }
.ai-agency-layout :is(h1, h2, h3) { color: inherit; text-wrap: balance; }
.ai-agency-layout p { line-height: 1.65; }
.ai-agency-layout section { padding-block: clamp(3.25rem, 5vw, 5.25rem); }
.ai-agency-layout .gtc-container { width: min(100% - 2.5rem, 70rem); margin-inline: auto; }
.ai-agency-layout .gtc-kicker { margin-bottom: .65rem; color: var(--gtc-orange); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ai-agency-layout .gtc-section-heading { max-width: 43rem; margin-bottom: 2rem; }
.ai-agency-layout .gtc-section-heading h2,
.ai-agency-layout .gtc-prose h2,
.ai-agency-layout .gtc-fit h2 { font-size: clamp(1.85rem, 2.8vw, 2.8rem); line-height: 1.08; letter-spacing: -.035em; }
.ai-agency-layout .gtc-section-heading > p:last-child { margin-top: .85rem; color: var(--gtc-body); font-size: .95rem; }
.ai-agency-layout .gtc-button { display: inline-flex; min-height: 2.85rem; padding: .7rem 1.1rem; align-items: center; justify-content: center; border: 1px solid var(--gtc-orange); color: #fff; background: var(--gtc-orange); font-size: .8rem; font-weight: 800; line-height: 1; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
.ai-agency-layout .gtc-button:hover,
.ai-agency-layout .gtc-button:focus-visible { border-color: var(--gtc-navy); color: #fff; background: var(--gtc-navy); }

/* Split hero */
.ai-agency-layout .gtc-hero { padding-block: clamp(3.5rem, 5vw, 5rem); background: var(--gtc-warm); }
.ai-agency-layout .gtc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.ai-agency-layout .gtc-hero h1 { max-width: 15ch; font-size: clamp(2.6rem, 3.9vw, 4rem); line-height: .98; letter-spacing: -.05em; }
.ai-agency-layout .gtc-lead { max-width: 38rem; margin: 1rem 0 1.35rem; color: var(--gtc-body); font-size: 1rem; }
.ai-agency-layout .gtc-hero-proof { position: relative; overflow: hidden; min-height: 20rem; padding: clamp(1.5rem, 3vw, 2.25rem); color: #fff; background: var(--gtc-navy); }
.ai-agency-layout .gtc-hero-proof::before,
.ai-agency-layout .gtc-hero-proof::after { position: absolute; border: 1px solid rgb(255 255 255 / .14); border-radius: 50%; content: ''; }
.ai-agency-layout .gtc-hero-proof::before { width: 16rem; height: 16rem; right: -5rem; bottom: -5rem; }
.ai-agency-layout .gtc-hero-proof::after { width: 10rem; height: 10rem; right: -2rem; bottom: -2rem; }
.ai-agency-layout .gtc-hero-proof > p { position: relative; z-index: 1; max-width: 23rem; font-size: 1.05rem; font-weight: 750; line-height: 1.5; }
.ai-agency-layout .gtc-hero-proof ul { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.ai-agency-layout .gtc-hero-proof li { padding: .65rem .75rem; border: 1px solid rgb(255 255 255 / .18); color: #d7e2ea; font-size: .72rem; font-weight: 700; }

/* Awards */
.ai-agency-layout .gtc-recognition { padding-block: 1.7rem; border-block: 1px solid var(--gtc-line); }
.ai-agency-layout .gtc-recognition .gtc-kicker { color: var(--gtc-body); text-align: center; }
.ai-agency-layout .gtc-badges { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.ai-agency-layout .gtc-badges li { display: grid; min-height: 5rem; place-items: center; }
.ai-agency-layout .gtc-badges img { display: block; width: 100%; max-width: 5.5rem; height: 4.5rem; object-fit: contain; }

/* Alternating editorial rows */
.ai-agency-layout .gtc-media-row { display: grid; grid-template-columns: minmax(17rem, .85fr) minmax(0, 1.15fr); gap: clamp(2.25rem, 6vw, 6rem); align-items: center; }
.ai-agency-layout .gtc-media-row--reverse > :first-child { order: 2; }
.ai-agency-layout .gtc-media-row > figure:not(.gtc-system-map) { overflow: hidden; background: var(--gtc-soft); }
.ai-agency-layout .gtc-media-row > figure img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.ai-agency-layout .gtc-prose { color: var(--gtc-body); font-size: .93rem; }
.ai-agency-layout .gtc-prose h2 { margin-bottom: 1.15rem; color: var(--gtc-ink); }
.ai-agency-layout .gtc-prose p + p { margin-top: .8rem; }
.ai-agency-layout .gtc-prose strong { color: var(--gtc-ink); }
.ai-agency-layout .gtc-system { background: var(--gtc-soft); }
.ai-agency-layout .gtc-system-map { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1.5rem; border: 1px solid var(--gtc-line); background: var(--gtc-white); }
.ai-agency-layout .gtc-system-map span,
.ai-agency-layout .gtc-system-map strong { display: grid; min-height: 5.25rem; padding: .75rem; place-items: center; text-align: center; }
.ai-agency-layout .gtc-system-map span { border: 1px solid var(--gtc-line); color: var(--gtc-blue); font-size: .78rem; font-weight: 750; }
.ai-agency-layout .gtc-system-map strong { grid-column: 1 / -1; grid-row: 2; color: #fff; background: var(--gtc-navy); font-size: 1rem; }

/* Services */
.ai-agency-layout .gtc-services { background: var(--gtc-white); }
.ai-agency-layout .gtc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.ai-agency-layout .gtc-card { display: flex; min-height: 20rem; padding: 1.4rem; flex-direction: column; border: 1px solid var(--gtc-line); background: var(--gtc-white); }
.ai-agency-layout .gtc-card-number { margin-bottom: 2rem; color: var(--gtc-orange); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.ai-agency-layout .gtc-card h3 { font-size: 1.15rem; line-height: 1.2; }
.ai-agency-layout .gtc-card > p:not(.gtc-card-number) { margin-top: .75rem; color: var(--gtc-body); font-size: .84rem; }
.ai-agency-layout .gtc-card a { margin-top: auto; padding-top: 1.25rem; color: var(--gtc-blue); font-size: .78rem; font-weight: 800; text-decoration: none; }
.ai-agency-layout .gtc-card a:hover { color: var(--gtc-orange); }

/* Connected process */
.ai-agency-layout .gtc-process { background: var(--gtc-warm); }
.ai-agency-layout .gtc-process-layout { display: grid; grid-template-columns: minmax(15rem, .68fr) minmax(0, 1.32fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.ai-agency-layout .gtc-process-layout > header { position: sticky; top: 2rem; }
.ai-agency-layout .gtc-process h2 { font-size: clamp(1.85rem, 2.7vw, 2.7rem); line-height: 1.08; letter-spacing: -.035em; }
.ai-agency-layout .gtc-steps { margin: 0; padding: 0; list-style: none; counter-reset: gtc-step; }
.ai-agency-layout .gtc-steps li { position: relative; min-height: 5.7rem; padding: .15rem 0 1.5rem 4.25rem; color: var(--gtc-body); font-size: .9rem; counter-increment: gtc-step; }
.ai-agency-layout .gtc-steps li::before { position: absolute; top: 0; left: 0; display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid var(--gtc-orange); border-radius: 50%; color: var(--gtc-orange); background: var(--gtc-warm); font-size: .68rem; font-weight: 800; content: counter(gtc-step, decimal-leading-zero); }
.ai-agency-layout .gtc-steps li:not(:last-child)::after { position: absolute; top: 2.65rem; bottom: 0; left: 1.3rem; width: 1px; background: var(--gtc-line); content: ''; }
.ai-agency-layout .gtc-platforms { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.ai-agency-layout .gtc-platforms li { padding: .4rem .55rem; border: 1px solid var(--gtc-line); color: var(--gtc-body); background: #fff; font-size: .63rem; font-weight: 700; }

/* Industries and reasons */
.ai-agency-layout .gtc-industries { background: var(--gtc-white); }
.ai-agency-layout .gtc-industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--gtc-line); border-left: 1px solid var(--gtc-line); }
.ai-agency-layout .gtc-industry-grid article { display: flex; min-height: 13.5rem; padding: 1.35rem; flex-direction: column; border-right: 1px solid var(--gtc-line); border-bottom: 1px solid var(--gtc-line); }
.ai-agency-layout .gtc-industry-grid h3 { font-size: 1.05rem; }
.ai-agency-layout .gtc-industry-grid p { margin-top: .65rem; color: var(--gtc-body); font-size: .82rem; }
.ai-agency-layout .gtc-industry-grid a { margin-top: auto; padding-top: 1rem; color: var(--gtc-blue); font-size: .75rem; font-weight: 800; text-decoration: none; }
.ai-agency-layout .gtc-reasons { background: var(--gtc-soft); }
.ai-agency-layout .gtc-reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; margin: 0; padding: 0; list-style: none; counter-reset: gtc-reason; }
.ai-agency-layout .gtc-reason-grid li { position: relative; padding: 1.25rem 0 1.25rem 2.75rem; border-top: 1px solid var(--gtc-line); counter-increment: gtc-reason; }
.ai-agency-layout .gtc-reason-grid li::before { position: absolute; top: 1.3rem; left: 0; color: var(--gtc-orange); font-size: .66rem; font-weight: 800; content: '0' counter(gtc-reason); }
.ai-agency-layout .gtc-reason-grid h3 { font-size: .95rem; }
.ai-agency-layout .gtc-reason-grid p { margin-top: .45rem; color: var(--gtc-body); font-size: .8rem; }

/* Testimonials, fit and closing CTA */
.ai-agency-layout .gtc-testimonials { color: #fff; background: var(--gtc-navy); }
.ai-agency-layout .gtc-testimonials .gtc-kicker { color: #ff9a61; }
.ai-agency-layout .gtc-quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.ai-agency-layout blockquote { display: flex; min-height: 13rem; padding: 1.35rem; flex-direction: column; border: 1px solid rgb(255 255 255 / .16); background: rgb(255 255 255 / .045); }
.ai-agency-layout blockquote p { color: #eef4f7; font-size: .9rem; line-height: 1.55; }
.ai-agency-layout blockquote footer { margin-top: auto; padding-top: 1.3rem; color: #ff9a61; font-size: .68rem; font-weight: 800; }
.ai-agency-layout .gtc-fit-layout { display: grid; grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.ai-agency-layout .gtc-fit .gtc-button { margin-top: 1.25rem; }
.ai-agency-layout .gtc-fit small { display: block; margin-top: .65rem; color: var(--gtc-body); }
.ai-agency-layout .gtc-cta { padding-block: clamp(2.75rem, 4vw, 4rem); color: #fff; background: var(--gtc-blue); }
.ai-agency-layout .gtc-cta .gtc-container { display: flex; gap: 2rem; align-items: end; justify-content: space-between; }
.ai-agency-layout .gtc-cta h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
.ai-agency-layout .gtc-cta p:not(.gtc-kicker) { max-width: 42rem; margin-top: .7rem; color: #edf4fa; font-size: .9rem; }
.ai-agency-layout .gtc-cta .gtc-kicker { color: #fff; opacity: .78; }
.ai-agency-layout .gtc-button--light { flex: 0 0 auto; border-color: #fff; color: var(--gtc-blue); background: #fff; }
.ai-agency-layout .gtc-button--light:hover { border-color: var(--gtc-navy); color: #fff; background: var(--gtc-navy); }

@media (max-width: 900px) {
	.ai-agency-layout .gtc-hero-grid,
	.ai-agency-layout .gtc-media-row,
	.ai-agency-layout .gtc-process-layout,
	.ai-agency-layout .gtc-fit-layout { grid-template-columns: 1fr; }
	.ai-agency-layout .gtc-media-row--reverse > :first-child { order: initial; }
	.ai-agency-layout .gtc-media-row > figure:not(.gtc-system-map) { max-width: 28rem; }
	.ai-agency-layout .gtc-process-layout > header { position: static; }
	.ai-agency-layout .gtc-card-grid,
	.ai-agency-layout .gtc-industry-grid,
	.ai-agency-layout .gtc-quote-grid { grid-template-columns: 1fr 1fr; }
	.ai-agency-layout .gtc-badges { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 600px) {
	.ai-agency-layout section { padding-block: 3rem; }
	.ai-agency-layout .gtc-container { width: min(100% - 2rem, 70rem); }
	.ai-agency-layout .gtc-hero h1 { font-size: clamp(2.35rem, 11vw, 3.1rem); }
	.ai-agency-layout .gtc-hero-proof { min-height: 17rem; }
	.ai-agency-layout .gtc-badges { grid-template-columns: repeat(3, 1fr); }
	.ai-agency-layout .gtc-card-grid,
	.ai-agency-layout .gtc-industry-grid,
	.ai-agency-layout .gtc-quote-grid,
	.ai-agency-layout .gtc-reason-grid { grid-template-columns: 1fr; }
	.ai-agency-layout .gtc-card { min-height: auto; }
	.ai-agency-layout .gtc-card a { margin-top: 1.25rem; }
	.ai-agency-layout .gtc-cta .gtc-container { display: grid; align-items: start; }
}
