/* AKANTHIT Auditor — vizuální identita značky */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap');

.aka-auditor {
	--aka-red: #C8102E;
	--aka-red-dk: #7a0a1c;
	--aka-ink: #0c0a0b;
	--aka-panel: #161214;
	--aka-line: #2a2326;
	--aka-bone: #efe9e6;
	--aka-mute: #9a8f92;
	--aka-ok: #3fb27f;
	--aka-warn: #e0a020;

	max-width: 760px;
	margin: 0 auto;
	padding: clamp(20px, 5vw, 44px);
	background:
		radial-gradient(1200px 600px at 80% -10%, rgba(122,10,28,0.18), transparent),
		var(--aka-ink);
	color: var(--aka-bone);
	font-family: 'Inter', system-ui, sans-serif;
	border-radius: 18px;
	box-sizing: border-box;
}
.aka-auditor *, .aka-auditor *::before, .aka-auditor *::after { box-sizing: border-box; }

/* hlavička */
.aka-eyebrow {
	display: flex; align-items: center; gap: 9px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
	color: var(--aka-mute); margin-bottom: 8px;
}
.aka-dot {
	width: 9px; height: 9px; border-radius: 50%;
	background: var(--aka-red); box-shadow: 0 0 14px var(--aka-red);
}
.aka-title {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700;
	font-size: clamp(26px, 5vw, 42px); line-height: 1.05;
	letter-spacing: -0.5px; margin: 0 0 10px; color: var(--aka-bone);
}
.aka-title span { color: var(--aka-red); }
.aka-sub {
	color: var(--aka-mute); font-size: 16px; line-height: 1.5;
	margin: 0 0 26px; max-width: 540px;
}

/* vstup */
.aka-inputbar {
	display: flex; gap: 10px; flex-wrap: wrap;
	background: var(--aka-panel); border: 1px solid var(--aka-line);
	border-radius: 14px; padding: 10px;
}
.aka-url {
	flex: 1 1 240px; background: transparent; border: none; outline: none;
	color: var(--aka-bone); font-size: 16px; padding: 12px;
	font-family: 'JetBrains Mono', monospace;
}
.aka-url::placeholder { color: var(--aka-mute); }
/* honeypot — schované mimo obrazovku */
.aka-hp {
	position: absolute !important; left: -9999px !important;
	width: 1px; height: 1px; opacity: 0; pointer-events: none;
}
.aka-btn {
	background: var(--aka-red); color: #fff; border: none; border-radius: 9px;
	padding: 12px 24px; font-size: 15px; font-weight: 600; cursor: pointer;
	font-family: 'Space Grotesk', sans-serif; transition: transform .1s, opacity .2s;
}
.aka-btn:hover { opacity: .92; }
.aka-btn:active { transform: scale(.97); }
.aka-btn:disabled { background: var(--aka-line); color: var(--aka-mute); cursor: default; }

.aka-error {
	color: var(--aka-red); font-size: 14px; margin: 14px 0 0; line-height: 1.5;
}
.aka-error.aka-blocked {
	color: var(--aka-bone); background: rgba(200,16,46,0.08);
	border: 1px solid rgba(200,16,46,0.35); border-radius: 10px;
	padding: 14px 16px;
}

/* loading */
.aka-loading {
	display: flex; align-items: center; gap: 10px; margin-top: 18px;
	font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--aka-mute);
}
.aka-spinner {
	width: 14px; height: 14px; border: 2px solid var(--aka-line);
	border-top-color: var(--aka-red); border-radius: 50%;
	animation: aka-spin .8s linear infinite;
}
@keyframes aka-spin { to { transform: rotate(360deg); } }

/* výsledek */
.aka-result { margin-top: 32px; }

.aka-scorecard {
	display: flex; gap: 24px; align-items: center; flex-wrap: wrap;
	background: var(--aka-panel); border: 1px solid var(--aka-line);
	border-radius: 16px; padding: 22px; margin-bottom: 22px;
}
.aka-ring { flex: 0 0 auto; }
.aka-verdict-wrap { flex: 1 1 280px; }
.aka-verdict-label {
	font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 2px;
	text-transform: uppercase; color: var(--aka-mute); margin-bottom: 8px;
}
.aka-verdict { font-size: 17px; line-height: 1.5; margin: 0; }

.aka-section-title {
	display: flex; align-items: baseline; gap: 12px; margin: 0 0 14px;
}
.aka-section-num {
	font-family: 'JetBrains Mono', monospace; font-size: 12px;
	color: var(--aka-red); letter-spacing: 1px;
}
.aka-section-h {
	font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 19px;
	margin: 0; letter-spacing: -0.2px;
}

/* kontroly */
.aka-checks { display: grid; gap: 8px; margin-bottom: 30px; }
.aka-check {
	display: flex; gap: 12px; align-items: flex-start;
	background: var(--aka-panel); border: 1px solid var(--aka-line);
	border-left: 3px solid var(--aka-line); border-radius: 10px; padding: 12px 14px;
}
.aka-check-icon { font-weight: 700; font-size: 16px; line-height: 1.4; flex: 0 0 auto; }
.aka-check-body { flex: 1; }
.aka-check-top { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.aka-check-label { font-weight: 600; font-size: 14.5px; }
.aka-check-detail { color: var(--aka-mute); font-size: 13px; margin-top: 3px; line-height: 1.45; }
.aka-sev {
	font-family: 'JetBrains Mono', monospace; font-size: 10px;
	border-radius: 5px; padding: 2px 6px; white-space: nowrap; height: fit-content;
}

/* problémy + služby */
.aka-problems { display: grid; gap: 12px; margin-bottom: 30px; }
.aka-problem {
	background: linear-gradient(180deg, var(--aka-panel), var(--aka-ink));
	border: 1px solid var(--aka-line); border-radius: 12px; padding: 18px;
}
.aka-problem-h { font-weight: 700; font-size: 16px; margin-bottom: 6px; }
.aka-problem-why { color: var(--aka-mute); font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.aka-problem-foot {
	display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
	padding-top: 12px; border-top: 1px solid var(--aka-line);
}
.aka-service-tag {
	background: rgba(200,16,46,0.12); color: var(--aka-red);
	border: 1px solid rgba(200,16,46,0.35); border-radius: 6px;
	padding: 5px 10px; font-size: 12.5px; font-weight: 600;
}
.aka-help { color: var(--aka-bone); font-size: 13.5px; line-height: 1.4; }

/* rychlé výhry */
.aka-wins {
	background: var(--aka-panel); border: 1px solid var(--aka-line);
	border-radius: 12px; padding: 8px 18px; margin-bottom: 30px;
}
.aka-win {
	display: flex; gap: 10px; padding: 11px 0; font-size: 14.5px; line-height: 1.5;
	border-bottom: 1px solid var(--aka-line);
}
.aka-win:last-child { border-bottom: none; }
.aka-win-arrow { color: var(--aka-red); font-weight: 700; }

/* CTA */
.aka-cta {
	background: linear-gradient(120deg, var(--aka-red-dk), var(--aka-red));
	border-radius: 16px; padding: 26px 24px; text-align: center;
}
.aka-cta-text { font-size: 18px; font-weight: 600; margin: 0 0 16px; line-height: 1.4; }
.aka-cta-btn {
	background: #fff; color: var(--aka-red-dk); border: none; border-radius: 9px;
	padding: 13px 30px; font-size: 15px; font-weight: 700; cursor: pointer;
	font-family: 'Space Grotesk', sans-serif; text-decoration: none; display: inline-block;
}
.aka-cta-btn:hover { opacity: .92; }

@media (max-width: 520px) {
	.aka-btn { flex: 1 1 100%; }
}
