/* =====================================================================
   AI SMERNICA — Stránka AI smernice školy
   Paleta: warm amber/hnedá (podľa predlohy ukazky/AI-smernica)
   Namespace: .zsmh-ai-
   ===================================================================== */

/* --- Farby --- */
.zsmh-ds-page--ai-smernica {
	--ai-accent: #5c3d1e;
	--ai-accent-light: #7a562f;
	--ai-amber: #d4870a;
	--ai-amber-hover: #b8730a;
	--ai-amber-light: #fdf3e0;
	--ai-amber-lighter: #fef8ec;
	--ai-surface: #faf9f6;
	--ai-surface-2: #f5f3ef;
	--ai-divider: #e5e1da;
	--ai-green: #2e7d32;
	--ai-green-bg: #e8f5e9;
	--ai-green-border: #c8e6c9;
	--ai-red: #c62828;
	--ai-red-bg: #ffebee;
	--ai-red-border: #ffcdd2;
	--ai-warning: #b8730a;
	--ai-warning-bg: #fff8e1;
	--ai-warning-border: #ffe082;
}

/* --- Global page background --- */
.zsmh-ds-page--ai-smernica {
	background: var(--ai-surface);
}

/* =====================================================================
   HERO — warm brown gradient (ako predloha)
   ===================================================================== */
/* Hero variant: centered (text + meta údaje) */
.zsmh-ds-hero[data-variant="centered"] {
	position: relative;
	overflow: hidden;
	padding-top: clamp(64px, 10vw, 128px);
	padding-bottom: clamp(48px, 8vw, 96px);
}
/* Radial glow */
.zsmh-ds-hero[data-variant="centered"]::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 80%;
	height: 200%;
	background: radial-gradient(circle, rgba(212, 135, 10, 0.12) 0%, transparent 70%);
	pointer-events: none;
}
/* Badge — pill s rámčekom */
.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-label {
	background: transparent;
	color: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	padding: 4px 20px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
/* centered bez obrázka: text na plnú šírku, centrovaný */
.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-hero__content {
	grid-template-columns: 1fr;
	text-align: center;
}
.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-hero__text {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* centered S obrázkom: side-by-side, text vľavo */
.zsmh-ds-hero--has-image[data-variant="centered"] .zsmh-ds-hero__content {
	grid-template-columns: 1fr 1fr;
	text-align: left;
}
.zsmh-ds-hero--has-image[data-variant="centered"] .zsmh-ds-hero__text {
	align-items: flex-start;
}
/* Mobile: zrušiť dvojstĺpec a skryť obrázok (inak sa text láme do úzkej ľavej polovice) */
@media (max-width: 1024px) {
	.zsmh-ds-hero--has-image[data-variant="centered"] .zsmh-ds-hero__content {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.zsmh-ds-hero--has-image[data-variant="centered"] .zsmh-ds-hero__text {
		align-items: center;
	}
}
.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-hero__title {
	max-width: 20ch;
}
@media (max-width: 768px) {
	.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-hero__title {
		max-width: 100%;
	}
}
.zsmh-ds-hero[data-variant="centered"] .zsmh-ds-hero__subtitle {
	max-width: 60ch;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
}
/* Meta údaje (štatistiky v centered variante) */
.zsmh-ds-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-8, 32px);
	margin-top: var(--space-6, 24px);
	padding-top: var(--space-6, 24px);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.zsmh-ds-hero__meta-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.zsmh-ds-hero__meta-label {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 600;
}
.zsmh-ds-hero__meta-value {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
.zsmh-ds-hero__meta-value a {
	color: #f5a623;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.zsmh-ds-hero__meta-value a:hover {
	color: #ffc107;
}

/* =====================================================================
   CITÁT — intro popis pod citátom
   ===================================================================== */
.zsmh-ds-page--ai-smernica .zsmh-ds-quote-block {
	padding-top: clamp(32px, 4vw, 64px);
	padding-bottom: clamp(32px, 4vw, 64px);
}
.zsmh-ds-page--ai-smernica .zsmh-ds-quote-block__quote {
	color: var(--ai-accent);
}
.zsmh-ds-page--ai-smernica .zsmh-ds-quote-block .zsmh-ds-quote-block__program-desc {
	color: var(--gcid-muted-color, #6b6b6b);
	max-width: 55ch;
	margin: var(--space-4, 16px) auto 0;
	line-height: 1.7;
	text-align: center;
}

/* =====================================================================
   SEKCIE — väčší padding, section numbering
   ===================================================================== */
.zsmh-ds-page--ai-smernica .zsmh-ds-section {
	padding-top: clamp(48px, 6vw, 96px);
	padding-bottom: clamp(48px, 6vw, 96px);
}
/* Section label ako číslo */
.zsmh-ds-page--ai-smernica .zsmh-ds-section-header .zsmh-ds-label {
	background: transparent;
	border: none;
	color: var(--ai-amber);
	font-weight: 700;
	letter-spacing: 0.15em;
	padding: 0;
	font-size: 13px;
}
/* Section titles — display font */
.zsmh-ds-page--ai-smernica .zsmh-ds-section-header .zsmh-ds-display {
	font-family: var(--font-display, 'Libre Bodoni', Georgia, serif);
	font-weight: 600;
}
/* Krémové pozadie = predloha surface-2 */
.zsmh-ds-page--ai-smernica .zsmh-ds-section--cream {
	background: var(--ai-surface-2);
}
/* Svetlé pozadie */
.zsmh-ds-page--ai-smernica .zsmh-ds-section--light {
	background: var(--ai-surface);
}

/* =====================================================================
   KARTY (card_grid) — jemnejšie, väčší padding
   ===================================================================== */
.zsmh-ds-page--ai-smernica .zsmh-ds-card {
	padding: var(--space-8, 32px);
	border-radius: 16px;
	border-color: var(--ai-divider);
}
.zsmh-ds-page--ai-smernica .zsmh-ds-card:hover {
	box-shadow: 0 4px 12px rgba(26, 24, 20, 0.08);
}
.zsmh-ds-page--ai-smernica .zsmh-ds-card__icon-wrap {
	color: var(--ai-amber);
}
.zsmh-ds-page--ai-smernica .zsmh-ds-card__text {
	color: var(--gcid-muted-color, #6b6b6b);
	line-height: 1.6;
}

/* Layout-specific styles for principles, rules_tabs, tools_grid,
   student_rules, readiness presunuté do css/layouts.css ako universal —
   tieto layouty sú registrované v zsmh_universal_layouts() a fungujú
   na ľubovoľnom page template. AI smernica si stále override-ne farby
   cez --ai-* premenné scopované na .zsmh-ds-page--ai-smernica. */

/* Hero-meta responsive — zostáva tu lebo .zsmh-ds-hero__meta je AI hero-specific */
@media (max-width: 768px) {
	.zsmh-ai-hero-meta {
		flex-direction: column;
		gap: 12px;
	}
}
