/**
 * Auto Accelerator LP — Weblooc CGP brand system
 *
 * Tokens povzeti iz CGP v1.0 (Final):
 *  - Ivory 60% / Char-900 30% / Sky 10% razmerje
 *  - DM Serif Display (display) + DM Sans (body) + Geist Mono (meta)
 *  - 8pt spacing, 12-col grid, 1280px max
 *  - Hairline 1px char-900 alpha borders, r8 buttons, NO drop shadow
 *  - Italic je naš podpis — uporabljamo za "momente" v naslovih in inline povezavah
 *
 * SLC psihologija (urgency, scarcity, proof) ostane v COPY-ju.
 * Vizualno: kvieta Weblooc. Brez yellow highlighter, brez hand-drawn circles.
 */

:root,
body.auto-accelerator-body {
	/* Neutrals */
	--w-ivory:          #F6F1E8;
	--w-ivory-deep:     #E9E1D0;
	--w-surface-soft:   #F0E9DC;

	--w-char:           #1B1A16;
	--w-char-muted:     #4a4a44;
	--w-char-subtle:    #85827a;

	/* Sky scale */
	--w-sky-50:         #EDF2F5;
	--w-sky-100:        #D7E2EA;
	--w-sky-300:        #A8BFCD;
	--w-sky-500:        #7A9CB0;
	--w-sky-700:        #4F7387;
	--w-sky-900:        #2F4D5C;

	/* Borders */
	--w-border:         rgba(27, 26, 22, 0.12);
	--w-border-strong:  rgba(27, 26, 22, 0.22);
	--w-border-soft:    rgba(27, 26, 22, 0.06);

	/* Aliases for inherited code (will be phased out) */
	--aa-bg:            var(--w-ivory);
	--aa-bg-soft:       var(--w-ivory-deep);
	--aa-bg-tint:       var(--w-sky-50);
	--aa-text:          var(--w-char);
	--aa-text-muted:    var(--w-char-muted);
	--aa-text-subtle:   var(--w-char-subtle);
	--aa-accent:        var(--w-sky-500);
	--aa-accent-light:  var(--w-sky-300);
	--aa-success:       var(--w-sky-700);
	--aa-border:        var(--w-border);
	--aa-border-soft:   var(--w-border-soft);

	/* Spacing (8pt) */
	--sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
	--sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px;
	--sp-9: 96px; --sp-10: 128px;

	/* Radii — small, refined */
	--w-radius-sm: 4px;
	--w-radius-md: 8px;     /* r8 default */
	--w-radius-lg: 12px;
	--w-radius-pill: 999px;
}

body.auto-accelerator-body {
	margin: 0;
	background: var(--w-ivory);
	color: var(--w-char);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-feature-settings: "ss01", "cv11";
}

/* Force fonts across Elementor */
body.auto-accelerator-body .elementor-heading-title,
body.auto-accelerator-body .elementor-widget-text-editor,
body.auto-accelerator-body .elementor-widget-html,
body.auto-accelerator-body .elementor-button,
body.auto-accelerator-body p,
body.auto-accelerator-body h3,
body.auto-accelerator-body h4,
body.auto-accelerator-body h5,
body.auto-accelerator-body h6,
body.auto-accelerator-body li,
body.auto-accelerator-body span {
	font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.auto-accelerator-body h1,
body.auto-accelerator-body h2 {
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
	font-weight: 400 !important;
	letter-spacing: -0.02em;
	color: var(--w-char);
}

body.auto-accelerator-body em,
body.auto-accelerator-body i,
body.auto-accelerator-body .w-italic {
	font-style: italic;
	font-family: "DM Serif Display", Georgia, serif !important;
	font-weight: 400 !important;
}

main.auto-accelerator { display: block; }

/* ============================================================
   Hero — Ivory base with subtle sky tint, NOT dark
   ============================================================ */
.aa-hero-bg {
	position: relative;
	background:
		radial-gradient(ellipse 70% 50% at 50% 0%, var(--w-sky-50), transparent 60%),
		var(--w-ivory);
}

.aa-hero-bg::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: var(--w-border);
}

/* ============================================================
   Eyebrow — Geist Mono small caps
   ============================================================ */
.aa-eyebrow {
	display: inline-block;
	font-family: "Geist Mono", "SF Mono", Menlo, monospace !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--w-char-muted);
	padding: 0;
	background: none;
	border: none;
	margin: 0 auto var(--sp-5);
}

.aa-eyebrow-accent { color: var(--w-sky-700); }
.aa-eyebrow-dark { color: var(--w-char-subtle); }
.aa-eyebrow-dark-accent { color: var(--w-sky-700); }

/* Numbered section eyebrow (e.g., 01 — STORITVE) */
.aa-section-label {
	font-family: "Geist Mono", "SF Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--w-char-subtle);
	display: block;
	margin-bottom: var(--sp-3);
}

/* ============================================================
   Editorial italic accent (Sky 700)
   ============================================================ */
.aa-emphasis {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-weight: 400;
	color: var(--w-sky-700);
}

.aa-emphasis-deep { color: var(--w-sky-900); }

/* Inline editorial link */
.aa-link {
	color: var(--w-sky-700);
	font-style: italic;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	font-family: "DM Serif Display", Georgia, serif !important;
}

.aa-link:hover {
	color: var(--w-sky-900);
}

/* ============================================================
   VSL — refined dark card on ivory bg
   ============================================================ */
.aa-vsl {
	width: 100%;
	max-width: 760px;
	margin: 0 auto var(--sp-7);
	aspect-ratio: 16 / 9;
	position: relative;
	border-radius: var(--w-radius-md);
	overflow: hidden;
	cursor: pointer;
	background:
		radial-gradient(ellipse at 30% 30%, rgba(168, 196, 213, 0.25), transparent 50%),
		linear-gradient(135deg, #2a2a26 0%, var(--w-char) 100%);
	border: 1px solid var(--w-border);
	transition: transform .25s ease;
}

.aa-vsl::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, transparent 40%, rgba(0,0,0,0.25) 100%);
	pointer-events: none;
}

.aa-vsl:hover { transform: translateY(-2px); }

.aa-vsl-inner {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--sp-5);
}

.aa-vsl-play {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: var(--w-sky-700);
	border: 0;
	display: grid;
	place-items: center;
	cursor: pointer;
	color: var(--w-ivory);
	transition: transform .2s ease, background .2s ease;
	position: relative;
	padding: 0;
	box-shadow: 0 8px 32px rgba(79,115,135,0.40);
}

.aa-vsl-play svg { width: 38px; height: 38px; margin-left: 6px; fill: currentColor; }

.aa-vsl-play::before,
.aa-vsl-play::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid rgba(168, 191, 205, 0.65);
	animation: aa-vsl-pulse 2.4s ease-out infinite;
	pointer-events: none;
}

.aa-vsl-play::after { animation-delay: 1.2s; }

.aa-vsl:hover .aa-vsl-play {
	transform: scale(1.08);
	background: var(--w-sky-900);
}

@keyframes aa-vsl-pulse {
	0%   { transform: scale(1);    opacity: 0.75; }
	100% { transform: scale(1.45); opacity: 0;    }
}

.aa-vsl-caption {
	color: rgba(246, 241, 232, 0.92);
	font-family: "DM Sans", sans-serif !important;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	max-width: 80%;
	line-height: 1.5;
}

.aa-vsl-duration {
	position: absolute;
	top: var(--sp-4);
	right: var(--sp-4);
	z-index: 3;
	background: rgba(0, 0, 0, 0.45);
	color: var(--w-ivory);
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	padding: 4px 8px;
	border-radius: var(--w-radius-sm);
	letter-spacing: 0.1em;
}

@media (max-width: 768px) {
	.aa-vsl { max-width: 100%; margin-bottom: var(--sp-6); }
	.aa-vsl-play { width: 88px; height: 88px; }
	.aa-vsl-play svg { width: 28px; height: 28px; }
}

.aa-vsl iframe, .aa-vsl video {
	position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3;
}

/* ============================================================
   CTAs — CGP V2 Bold spec
   Primary: Sky 700 / Ivory / 18px / 600 / R12 / pad 18-32
   Hero variant: 20px / 600 / pad 20-36
   ============================================================ */
.aa-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2);
	padding: 18px 32px;
	background: var(--w-sky-700);
	color: var(--w-ivory) !important;
	text-decoration: none;
	border-radius: var(--w-radius-lg);
	font-family: "DM Sans", sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: -0.005em;
	line-height: 1.25;
	transition: background .18s ease, transform .15s ease;
	border: 2px solid var(--w-sky-700);
}

.aa-cta-btn:hover {
	background: var(--w-sky-900);
	border-color: var(--w-sky-900);
	color: var(--w-ivory) !important;
	transform: translateY(-1px);
}

/* Hero / sales primary — louder still */
.aa-cta-btn--lg,
.aa-cta-btn--gradient,
.aa-cta-btn--accent {
	background: var(--w-sky-700);
	border-color: var(--w-sky-700);
	color: var(--w-ivory) !important;
	font-size: 20px;
	padding: 20px 36px;
	font-weight: 600;
}

.aa-cta-btn--lg:hover,
.aa-cta-btn--gradient:hover,
.aa-cta-btn--accent:hover {
	background: var(--w-sky-900);
	border-color: var(--w-sky-900);
}

/* Dark variant — footer CTA, secondary */
.aa-cta-btn--char {
	background: var(--w-char);
	border-color: var(--w-char);
	color: var(--w-ivory) !important;
}

.aa-cta-btn--char:hover {
	background: #2a2924;
	border-color: #2a2924;
}

/* Secondary outline — 2px Char 900 */
.aa-cta-btn--outline {
	background: transparent;
	color: var(--w-char) !important;
	border: 2px solid var(--w-char);
}

.aa-cta-btn--outline:hover {
	background: var(--w-char);
	color: var(--w-ivory) !important;
}

/* Reverse — for Sky / Char dark slabs, Ivory pill on dark */
.aa-cta-btn--reverse {
	background: var(--w-ivory);
	color: var(--w-char) !important;
	border-color: var(--w-ivory);
}

.aa-cta-btn--reverse:hover {
	background: #fff;
	border-color: #fff;
	color: var(--w-char) !important;
}

/* ============================================================
   Chip / pill — CGP V2 Bold USP poudarki (NOVO, LIMITIRANO, Z GARANCIJO)
   12px / 700 weight / pill
   ============================================================ */
.aa-chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: var(--w-radius-pill);
	font-family: "DM Sans", sans-serif !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	background: var(--w-ivory-deep);
	color: var(--w-char);
	border: 0;
}

.aa-chip--sky {
	background: var(--w-sky-700);
	color: var(--w-ivory);
}

.aa-chip--char {
	background: var(--w-char);
	color: var(--w-ivory);
}

.aa-chip-row {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 auto var(--sp-5);
	justify-content: center;
}

/* Ghost link */
.aa-cta-ghost {
	color: var(--w-char) !important;
	text-decoration: none;
	font-family: "DM Sans", sans-serif !important;
	font-weight: 500;
	font-size: 15px;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease;
}

.aa-cta-ghost:hover { border-color: var(--w-char); }

/* ============================================================
   Stat — bold serif numbers
   ============================================================ */
.aa-stat {
	text-align: center;
	padding: var(--sp-5) var(--sp-3);
}

.aa-stat-value {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 56px;
	font-weight: 400;
	color: var(--w-char);
	line-height: 1.05;
	margin: 0 0 var(--sp-3);
	letter-spacing: -2px;
	font-variant-numeric: tabular-nums;
}

.aa-stat-value .aa-emphasis,
.aa-stat-value em {
	color: var(--w-sky-700);
	font-style: italic;
}

.aa-stat-label {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--w-char-muted);
	line-height: 1.55;
	margin: 0;
	max-width: 280px;
	margin-inline: auto;
}

@media (max-width: 768px) { .aa-stat-value { font-size: 40px; letter-spacing: -1.5px; } }

/* ============================================================
   Problem quote cards — minimal editorial
   ============================================================ */
.aa-problem-card {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--w-border);
	border-radius: 0;
	padding: var(--sp-6) var(--sp-2) 0;
	height: 100%;
	position: relative;
}

.aa-problem-card::before { display: none; }

.aa-problem-card-quote {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-size: 20px;
	color: var(--w-char);
	line-height: 1.45;
	margin: 0 0 var(--sp-4);
	letter-spacing: -0.01em;
}

.aa-problem-card-attribution {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--w-char-subtle);
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Initials badge — placeholder za faces; signal source attribution */
.aa-initials {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 50%;
	background: var(--w-sky-700);
	color: var(--w-ivory);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", sans-serif !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* ============================================================
   Story / long-form editorial
   ============================================================ */
.aa-story {
	max-width: 700px;
	margin: 0 auto;
	font-family: "DM Sans", sans-serif !important;
	font-size: 18px;
	line-height: 1.65;
	color: var(--w-char);
}

.aa-story p {
	margin: 0 0 var(--sp-5);
}

.aa-story p:first-of-type::first-letter {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 64px;
	font-style: italic;
	font-weight: 400;
	float: left;
	line-height: 0.85;
	margin: 8px 12px 0 0;
	color: var(--w-sky-700);
}

.aa-story blockquote {
	margin: var(--sp-6) 0;
	padding: 0 0 0 var(--sp-5);
	border-left: 1px solid var(--w-sky-500);
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-weight: 400;
	color: var(--w-char);
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

.aa-story strong {
	color: var(--w-char);
	font-weight: 600;
}

.aa-story em {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	color: var(--w-sky-700);
}

.aa-story hr.aa-story-divider {
	border: 0;
	margin: var(--sp-7) auto;
	height: 1px;
	width: 80px;
	background: var(--w-border-strong);
}

.aa-story-milestone {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: var(--sp-5);
	align-items: baseline;
	margin: var(--sp-3) 0;
	padding: var(--sp-3) 0;
	border-bottom: 1px solid var(--w-border-soft);
}

.aa-story-milestone:last-of-type { border-bottom: 0; }

.aa-story-milestone-tag {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	color: var(--w-char-subtle);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.aa-story-milestone-text {
	font-size: 15.5px;
	color: var(--w-char-muted);
	line-height: 1.55;
}

.aa-story-milestone-text strong { color: var(--w-char); }

@media (max-width: 768px) {
	.aa-story { font-size: 16px; }
	.aa-story blockquote { font-size: 19px; }
	.aa-story p:first-of-type::first-letter { font-size: 48px; }
	.aa-story-milestone { grid-template-columns: 1fr; gap: 4px; }
}

/* ============================================================
   Step cards (solution)
   ============================================================ */
.aa-step {
	background: transparent;
	border: 1px solid var(--w-border);
	border-radius: var(--w-radius-md);
	padding: var(--sp-6) var(--sp-5);
	height: 100%;
	transition: border-color .18s ease;
}

.aa-step:hover { border-color: var(--w-border-strong); }

.aa-step-num {
	width: 44px;
	height: 44px;
	border-radius: var(--w-radius-md);
	background: var(--w-char);
	color: var(--w-ivory);
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-size: 22px;
	font-weight: 400;
	display: grid;
	place-items: center;
	margin-bottom: var(--sp-4);
}

.aa-step-eyebrow {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	color: var(--w-char-subtle);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: var(--sp-2);
}

.aa-step-title {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 24px;
	font-weight: 400;
	color: var(--w-char);
	margin: 0 0 var(--sp-3);
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.aa-step-body {
	font-size: 15.5px;
	color: var(--w-char-muted);
	line-height: 1.6;
	margin: 0;
}

/* ============================================================
   Case cards — CGP Bold boxed
   ============================================================ */
.aa-case-card {
	background: #fff;
	border: 1px solid var(--w-border);
	border-radius: 16px;
	padding: 40px;
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.aa-case-card:hover {
	border-color: var(--w-char);
	transform: translateY(-2px);
	box-shadow: 0 12px 36px rgba(27,26,22,0.08);
}

.aa-case-card::before { display: none; }

.aa-case-card--hypothetical {
	background: var(--w-ivory);
	border-style: dashed;
}

.aa-case-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	font-family: "Geist Mono", monospace;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--w-ivory);
	background: var(--w-char);
	padding: 6px 12px;
	border-radius: 999px;
	margin-bottom: 24px;
}

.aa-case-tag--ghost {
	color: var(--w-char);
	background: transparent;
	border: 1px solid var(--w-char);
}

.aa-case-headline {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 56px;
	font-weight: 400;
	color: var(--w-char);
	margin: 0 0 4px;
	letter-spacing: -2px;
	line-height: 1;
}

.aa-case-headline em { color: var(--w-sky-700); font-style: italic; }

.aa-case-metric-label {
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--w-char-muted);
	margin: 0 0 24px;
	letter-spacing: -0.005em;
}

.aa-case-context {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	color: var(--w-char-subtle);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin: 0 0 var(--sp-4);
}

.aa-case-body {
	font-size: 15.5px;
	color: var(--w-char-muted);
	line-height: 1.65;
	margin: 0;
}

.aa-case-disclaimer {
	font-family: "DM Sans", sans-serif;
	font-size: 12.5px;
	color: var(--w-char-subtle);
	font-style: italic;
	line-height: 1.5;
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px dashed var(--w-border);
}

@media (max-width: 768px) {
	.aa-case-card { padding: 28px; }
	.aa-case-headline { font-size: 44px; letter-spacing: -1.4px; }
}

/* ============================================================
   Comparison table
   ============================================================ */
.aa-compare {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-family: "DM Sans", sans-serif !important;
	font-size: 14.5px;
	background: var(--w-ivory);
	border: 1px solid var(--w-border);
	border-radius: var(--w-radius-md);
	overflow: hidden;
}

.aa-compare th, .aa-compare td {
	padding: var(--sp-4) var(--sp-4);
	border-bottom: 1px solid var(--w-border-soft);
	text-align: left;
	vertical-align: middle;
}

.aa-compare tr:last-child th, .aa-compare tr:last-child td { border-bottom: 0; }

.aa-compare th {
	background: var(--w-ivory-deep);
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--w-char-muted);
}

.aa-compare th.aa-highlight {
	background: var(--w-sky-100);
	color: var(--w-sky-900);
}

.aa-compare td.aa-yes { color: var(--w-sky-700); font-weight: 500; }
.aa-compare td.aa-no { color: var(--w-char-subtle); }

.aa-compare th.aa-highlight strong {
	color: var(--w-sky-900);
	font-weight: 700;
	letter-spacing: 0.18em;
}

.aa-compare td.aa-highlight {
	background: var(--w-sky-50);
	color: var(--w-char);
}

.aa-icon-check, .aa-icon-cross {
	display: inline-flex;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	margin-right: 8px;
	flex-shrink: 0;
	transform: scale(0);
	opacity: 0;
	transition: transform 0.4s cubic-bezier(.34,1.56,.64,1), opacity 0.3s ease;
}

.aa-icon-check {
	background: var(--w-sky-700);
}

.aa-icon-check::before {
	content: "";
	width: 10px;
	height: 6px;
	border-left: 2px solid var(--w-ivory);
	border-bottom: 2px solid var(--w-ivory);
	transform: rotate(-45deg) translate(1px, -1px);
}

.aa-icon-cross {
	background: rgba(27,26,22,0.10);
	position: relative;
}

.aa-icon-cross::before,
.aa-icon-cross::after {
	content: "";
	position: absolute;
	width: 10px;
	height: 2px;
	background: var(--w-char-subtle);
	border-radius: 1px;
}

.aa-icon-cross::before { transform: rotate(45deg); }
.aa-icon-cross::after { transform: rotate(-45deg); }

.aa-compare--in .aa-icon-check,
.aa-compare--in .aa-icon-cross {
	transform: scale(1);
	opacity: 1;
}

.aa-compare--in tbody tr:nth-child(1) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(1) .aa-icon-cross { transition-delay: 0.05s; }
.aa-compare--in tbody tr:nth-child(2) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(2) .aa-icon-cross { transition-delay: 0.13s; }
.aa-compare--in tbody tr:nth-child(3) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(3) .aa-icon-cross { transition-delay: 0.21s; }
.aa-compare--in tbody tr:nth-child(4) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(4) .aa-icon-cross { transition-delay: 0.29s; }
.aa-compare--in tbody tr:nth-child(5) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(5) .aa-icon-cross { transition-delay: 0.37s; }
.aa-compare--in tbody tr:nth-child(6) .aa-icon-check,
.aa-compare--in tbody tr:nth-child(6) .aa-icon-cross { transition-delay: 0.45s; }

@media (prefers-reduced-motion: reduce) {
	.aa-icon-check, .aa-icon-cross {
		transform: scale(1);
		opacity: 1;
		transition: none;
	}
}

@media (max-width: 768px) {
	.aa-compare { font-size: 12.5px; }
	.aa-compare th, .aa-compare td { padding: var(--sp-3) var(--sp-2); }
	.aa-icon-check, .aa-icon-cross { width: 18px; height: 18px; margin-right: 6px; }
}

/* ============================================================
   Benefits list — minimal w/ dot markers
   ============================================================ */
.aa-benefits {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--sp-4) var(--sp-7);
	max-width: 920px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

@media (max-width: 768px) { .aa-benefits { grid-template-columns: 1fr; gap: var(--sp-3); } }

.aa-benefits li {
	font-family: "DM Sans", sans-serif !important;
	font-size: 16px;
	line-height: 1.55;
	color: var(--w-char);
	padding-left: var(--sp-5);
	position: relative;
}

.aa-benefits li::before {
	content: "";
	position: absolute;
	left: 0; top: 9px;
	width: 6px; height: 6px;
	background: var(--w-sky-500);
	border-radius: 50%;
}

/* ============================================================
   Godfather offer block — editorial card
   ============================================================ */
.aa-offer {
	background: var(--w-ivory);
	border: 1px solid var(--w-border);
	border-radius: var(--w-radius-md);
	padding: var(--sp-8) var(--sp-7);
	max-width: 880px;
	margin: 0 auto;
	position: relative;
}

.aa-offer::before {
	content: "01 — BREZPLAČNI AUDIT";
	position: absolute;
	top: var(--sp-5);
	left: var(--sp-7);
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.18em;
	color: var(--w-char-subtle);
}

.aa-offer-title {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 36px;
	font-weight: 400;
	color: var(--w-char);
	margin: var(--sp-6) 0 var(--sp-5);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-align: center;
}

.aa-stack {
	background: var(--w-ivory-deep);
	border: 0;
	border-radius: var(--w-radius-sm);
	padding: var(--sp-5) var(--sp-6);
	margin: var(--sp-5) 0 var(--sp-6);
}

.aa-stack-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: var(--sp-3) 0;
	border-bottom: 1px solid var(--w-border-soft);
	gap: var(--sp-4);
}

.aa-stack-row:last-of-type { border-bottom: 0; }

.aa-stack-item {
	font-size: 15px;
	color: var(--w-char);
	font-weight: 400;
	flex: 1;
	line-height: 1.5;
}

.aa-stack-item strong { font-weight: 600; }

.aa-stack-value {
	font-family: "Geist Mono", monospace !important;
	font-size: 13.5px;
	color: var(--w-char-muted);
	font-weight: 500;
	white-space: nowrap;
	letter-spacing: 0.04em;
}

.aa-stack-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: var(--sp-4);
	margin-top: var(--sp-3);
	border-top: 1px solid var(--w-char);
	gap: var(--sp-4);
}

.aa-stack-total-label {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--w-char-muted);
}

.aa-stack-total-value {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 36px;
	font-weight: 400;
	color: var(--w-char);
	letter-spacing: -1.5px;
}

.aa-offer-final {
	text-align: center;
	margin-top: 0;
}

.aa-offer-final-label {
	display: block;
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--w-char-muted);
	margin-bottom: var(--sp-3);
}

.aa-offer-final-price {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-size: 80px;
	font-weight: 400;
	color: var(--w-sky-700);
	line-height: 1;
	letter-spacing: -3px;
	display: inline-block;
}

@media (max-width: 768px) {
	.aa-offer { padding: var(--sp-7) var(--sp-5); }
	.aa-offer-title { font-size: 26px; }
	.aa-stack-value { font-size: 12.5px; }
	.aa-stack-total-value { font-size: 26px; }
	.aa-offer-final-price { font-size: 60px; }
}

/* ============================================================
   Guarantee — sky tinted block
   ============================================================ */
.aa-guarantee {
	background: var(--w-sky-50);
	border: 1px solid var(--w-sky-100);
	border-radius: var(--w-radius-md);
	padding: var(--sp-6) var(--sp-7);
	max-width: 880px;
	margin: var(--sp-7) auto 0;
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: var(--sp-5);
	align-items: center;
}

@media (max-width: 768px) {
	.aa-guarantee { grid-template-columns: 1fr; gap: var(--sp-3); text-align: center; padding: var(--sp-6) var(--sp-5); }
}

.aa-guarantee-icon {
	width: 56px; height: 56px;
	background: var(--w-sky-500);
	color: var(--w-ivory);
	border-radius: 50%;
	display: grid; place-items: center;
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	font-size: 26px;
	margin: 0 auto;
}

.aa-guarantee-title {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 var(--sp-1);
	color: var(--w-char);
	letter-spacing: -0.01em;
}

.aa-guarantee-body {
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0;
	color: var(--w-char-muted);
}

.aa-guarantee-body strong { color: var(--w-char); font-weight: 600; }

.aa-scarcity {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--w-border);
	color: var(--w-char-muted);
	padding: var(--sp-5) 0 0;
	border-radius: 0;
	font-family: "Geist Mono", monospace !important;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	max-width: 880px;
	margin: var(--sp-5) auto 0;
	line-height: 1.5;
	text-align: center;
}

.aa-scarcity strong { color: var(--w-char); font-weight: 500; }

/* ============================================================
   FAQ accordion — minimal
   ============================================================ */
.aa-faq { max-width: 800px; margin-inline: auto; }

.aa-faq details {
	border: 0;
	border-bottom: 1px solid var(--w-border);
	border-radius: 0;
	margin-bottom: 0;
	background: transparent;
	padding: var(--sp-2) 0;
}

.aa-faq details:first-child { border-top: 1px solid var(--w-border); }

.aa-faq details[open] { box-shadow: none; }

.aa-faq summary {
	cursor: pointer;
	font-family: "DM Serif Display", Georgia, serif !important;
	font-weight: 400;
	font-size: 22px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--sp-4);
	padding: var(--sp-5) 0;
	color: var(--w-char);
	letter-spacing: -0.01em;
	line-height: 1.3;
}

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

.aa-faq summary::after {
	content: "+";
	font-family: "DM Sans", sans-serif !important;
	font-size: 24px;
	color: var(--w-sky-700);
	transition: transform 0.2s ease;
	flex-shrink: 0;
	font-weight: 400;
	line-height: 1;
}

.aa-faq details[open] summary::after { transform: rotate(45deg); }

.aa-faq-body {
	padding: 0 0 var(--sp-5);
	color: var(--w-char-muted);
	line-height: 1.65;
	font-size: 15px;
	font-family: "DM Sans", sans-serif !important;
}

/* ============================================================
   Final CTA — editorial closing
   ============================================================ */
.aa-final-block {
	background: var(--w-ivory-deep);
	border: 1px solid var(--w-border);
	color: var(--w-char);
	padding: var(--sp-9) var(--sp-6);
	border-radius: var(--w-radius-md);
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
	position: relative;
}

.aa-final-block h2 {
	font-family: "DM Serif Display", Georgia, serif !important;
	color: var(--w-char);
	font-size: 56px;
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 var(--sp-4);
	letter-spacing: -0.03em;
}

.aa-final-block .aa-final-highlight,
.aa-final-block em {
	font-style: italic;
	color: var(--w-sky-700);
}

.aa-final-block p {
	color: var(--w-char-muted);
	font-size: 17px;
	line-height: 1.65;
	max-width: 620px;
	margin: 0 auto var(--sp-6);
}

.aa-final-meta {
	margin-top: var(--sp-5);
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--w-char-muted);
}

.aa-final-meta a { color: var(--w-char); text-decoration: underline; }

@media (max-width: 768px) {
	.aa-final-block { padding: var(--sp-7) var(--sp-5); }
	.aa-final-block h2 { font-size: 36px; }
}

.aa-ps {
	max-width: 760px;
	margin: var(--sp-7) auto 0;
	padding: var(--sp-5) 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--w-border);
	font-family: "DM Sans", sans-serif !important;
	font-size: 15px;
	line-height: 1.65;
	color: var(--w-char-muted);
}

.aa-ps strong {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-style: italic;
	color: var(--w-char);
	font-weight: 400;
	font-size: 17px;
}

/* ============================================================
   Logo wall
   ============================================================ */
.aa-logos {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3) var(--sp-5);
	justify-content: center;
	align-items: center;
	max-width: 920px;
	margin: var(--sp-6) auto 0;
}

.aa-logos span {
	font-family: "Geist Mono", monospace !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--w-char-muted);
	padding: var(--sp-2) var(--sp-3);
	border: 1px solid var(--w-border);
	border-radius: var(--w-radius-pill);
	background: transparent;
	transition: border-color .18s ease, color .18s ease;
}

.aa-logos span:hover {
	border-color: var(--w-char);
	color: var(--w-char);
}

/* ============================================================
   Refined freehand emphasis — CGP-compliant (Sky palette, no rotation)
   Sabri Suby psihologija, Weblooc voice.
   Uporabljaj 3-4 na stran, ne več. Quiet, not loud.
   ============================================================ */

/* Soft Sky highlight — looks like marker pass but in brand color */
.aa-hl-sky,
.aa-mark-yellow,
.aa-mark-yellow-dark {
	display: inline;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 30' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 35 5 95 4 198 7 L 196 27 C 130 28 80 26 3 26 Z' fill='%23D7E2EA' opacity='0.85'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% 78%;
	background-position: 0 88%;
	padding: 0 3px;
	margin: 0 -3px;
	color: var(--w-char);
	font-style: normal;
	font-family: inherit;
}

/* Underline variant — hand-drawn Sky 700 wave */
.aa-underline-hand {
	display: inline;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 30 2 65 6 100 4 S 170 6 198 3' fill='none' stroke='%234F7387' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% 0.32em;
	background-position: 0 100%;
	padding-bottom: 3px;
	color: var(--w-sky-900);
	font-style: italic;
	font-family: "DM Serif Display", Georgia, serif !important;
	font-weight: 400;
	border-bottom: 0 !important;
	background-color: transparent !important;
}

/* Hand-drawn circle — subtle Char-900 outline, NO rotation */
.aa-circle-hand {
	position: relative;
	display: inline-block;
	padding: 0 6px;
}

.aa-circle-hand::before {
	content: "";
	position: absolute;
	inset: -12px -22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M 14 50 C 12 22 80 13 100 12 C 175 8 191 36 192 53 C 192 81 130 88 100 87 C 18 86 14 70 14 50' fill='none' stroke='%231B1A16' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.65'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
	display: block !important;
}

/* Editorial side note (Geist Mono, no Caveat cursive) */
.aa-handnote,
.aa-handnote-yellow {
	display: inline-block !important;
	font-family: "Geist Mono", "SF Mono", Menlo, monospace !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	color: var(--w-char-muted) !important;
	background: none !important;
	transform: none !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	padding: 0 !important;
}

/* Eyebrow legacy compat */
.aa-eyebrow.aa-eyebrow-accent,
.aa-eyebrow.aa-eyebrow-dark,
.aa-eyebrow.aa-eyebrow-dark-accent {
	background: none !important;
	border: 0 !important;
	color: var(--w-char-muted) !important;
	padding: 0 !important;
	backdrop-filter: none !important;
}

/* Arrows still hidden — too loud for CGP */
.aa-arrow-down-right::after,
.aa-arrow-down-left::after { display: none !important; }

/* ============================================================
   Reduced motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
