/* =========================================================
   Nový vzhľad – dopĺňa štýl sjancar-style (používa jeho premenné)
   ========================================================= */

.sjai {
	--sjai-ink: var(--sj-ink, #0F2A43);
	--sjai-blue: var(--sj-blue, #1D7FB8);
	--sjai-teal: var(--sj-teal, #14B8A6);
	--sjai-accent: var(--sj-accent, #FF6B2C);
	--sjai-line: var(--sj-line, #E4EAF1);
	--sjai-muted: var(--sj-muted, #5B6B7B);
	--sjai-radius: var(--sj-radius, 18px);
	--sjai-shadow: var(--sj-shadow, 0 14px 38px -18px rgba(15, 42, 67, .35));
	--sjai-display: var(--sj-display, "Plus Jakarta Sans", system-ui, sans-serif);
}

/* ---------- Titulka: zrušiť rámček stránky, obsah ide na celú šírku ---------- */
.sjai-home .site-main > article,
.sjai-home .inside-article {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	transform: none !important;
}
.sjai-home .site-content .content-area { width: 100% !important; }
.sjai-home .is-right-sidebar,
.sjai-home .is-left-sidebar { display: none; }
.sjai-home .entry-content { margin-top: 0; }
.sjai-home .entry-content > * + * { margin-top: 0; }

/* ---------- Hero ---------- */
.sjai-hero {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	padding: clamp(40px, 7vw, 84px) clamp(22px, 5vw, 64px);
	color: #fff;
	background:
		radial-gradient(900px 400px at 85% -10%, rgba(20, 184, 166, .45), transparent 60%),
		radial-gradient(700px 380px at -10% 110%, rgba(255, 107, 44, .35), transparent 60%),
		linear-gradient(135deg, #0F2A43 0%, #14365A 55%, #1D7FB8 100%);
	box-shadow: 0 30px 60px -30px rgba(15, 42, 67, .6);
}
/* jemná mriežka ako na milimetrovom papieri – kutilský motív */
.sjai-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 90%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 90%);
	pointer-events: none;
}
.sjai-hero-inner { position: relative; max-width: 720px; }

.sjai-eyebrow {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .2);
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #CFF5EF;
}
.sjai-hero h1 {
	color: #fff !important;
	font-family: var(--sjai-display);
	font-weight: 800;
	font-size: clamp(2.2rem, 6vw, 3.8rem);
	line-height: 1.05;
	letter-spacing: -.025em;
	margin: 18px 0 16px;
}
.sjai-hero-text {
	font-size: clamp(1.02rem, 2vw, 1.2rem);
	line-height: 1.6;
	color: #D7E6F2 !important;
	margin: 0 0 28px;
}

.sjai-hero-search {
	display: flex;
	gap: 8px;
	max-width: 560px;
	padding: 6px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .5);
}
.sjai-hero-search input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 12px 18px !important;
	font-size: 1rem;
	color: var(--sjai-ink);
}
.sjai-hero-search button {
	flex: none;
	padding: 12px 24px !important;
	box-shadow: none !important;
}
.sjai-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin-top: 28px;
	color: #B9CCDD;
	font-size: .95rem;
}
.sjai-hero-stats strong { color: #fff; font-family: var(--sjai-display); font-size: 1.25rem; margin-right: 4px; }

/* ---------- Sekcie ---------- */
.sjai-section { margin-top: clamp(40px, 6vw, 64px); }
.sjai-section-head h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 22px;
	padding: 0 !important;
}
.sjai-section-head h2::before { display: none !important; }

/* Kategórie */
.sjai-cats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
}
.sjai-cat {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	border-radius: var(--sjai-radius);
	background: #fff;
	border: 1px solid var(--sjai-line);
	box-shadow: 0 8px 22px -16px rgba(15, 42, 67, .35);
	color: var(--sjai-ink) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sjai-cat:hover {
	transform: translateY(-4px);
	border-color: rgba(29, 127, 184, .35);
	box-shadow: 0 22px 40px -22px rgba(15, 42, 67, .45);
}
.sjai-cat-icon {
	width: 46px; height: 46px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 14px;
	font-size: 1.4rem;
	background: linear-gradient(135deg, #E6F3FA 0%, #E3F7F4 100%);
	margin-bottom: 8px;
}
.sjai-cat-name { font-family: var(--sjai-display); font-weight: 700; line-height: 1.25; }
.sjai-cat-count { font-size: .85rem; color: var(--sjai-muted); }

/* Karty článkov (titulka) */
.sjai-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 24px;
}
.sjai-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: var(--sjai-radius);
	background: #fff;
	border: 1px solid var(--sjai-line);
	box-shadow: var(--sjai-shadow);
	transition: transform .25s ease, box-shadow .25s ease;
}
.sjai-card:hover { transform: translateY(-5px); box-shadow: 0 28px 50px -24px rgba(15, 42, 67, .45); }
.sjai-card-media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #EAF2F8; }
.sjai-card-img {
	width: 100%; height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
	transition: transform .5s ease;
}
.sjai-card:hover .sjai-card-img { transform: scale(1.05); }
.sjai-card-ph {
	display: flex; align-items: center; justify-content: center;
	font-size: 3rem;
	background: linear-gradient(135deg, #DDEFF8 0%, #DDF5F0 100%);
}
.sjai-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.sjai-chip {
	align-self: flex-start;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 999px;
	color: var(--sjai-blue) !important;
	background: #EAF2F8;
}
.sjai-card h3 {
	font-size: 1.12rem;
	margin: 12px 0 8px;
	padding: 0 !important;
	line-height: 1.3;
}
.sjai-card h3::before { display: none !important; }
.sjai-card h3 a { color: var(--sjai-ink); }
.sjai-card h3 a:hover { color: var(--sjai-accent); }
.sjai-card p { color: var(--sjai-muted); font-size: .94rem; line-height: 1.55; margin: 0 0 14px; }
.sjai-card-date { margin-top: auto; font-size: .82rem; color: #8A99A8; }

/* Výzva dole */
.sjai-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	margin-top: clamp(40px, 6vw, 64px);
	padding: clamp(26px, 4vw, 40px);
	border-radius: 24px;
	background: linear-gradient(135deg, #FFF4EC 0%, #EAF6F4 100%);
	border: 1px solid #F3E1D3;
}
.sjai-cta h2 { margin: 0 0 6px; padding: 0 !important; font-size: 1.5rem; }
.sjai-cta h2::before { display: none !important; }
.sjai-cta p { margin: 0; color: #3D5568; max-width: 560px; }
.sjai-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sjai-btn-ghost {
	display: inline-block;
	padding: 10px 24px;
	border-radius: 999px;
	border: 2px solid var(--sjai-ink);
	font-family: var(--sjai-display);
	font-weight: 700;
	color: var(--sjai-ink) !important;
	transition: background .2s ease, color .2s ease;
}
.sjai-btn-ghost:hover { background: var(--sjai-ink); color: #fff !important; }

/* ---------- Archívy, kategórie, vyhľadávanie: mriežka kariet ---------- */
.sjai.blog .site-main,
.sjai.archive .site-main,
.sjai.search .site-main {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
	align-items: stretch;
}
.sjai.blog .site-main > :not(article),
.sjai.archive .site-main > :not(article),
.sjai.search .site-main > :not(article) { grid-column: 1 / -1; }

.sjai.blog .site-main > article,
.sjai.archive .site-main > article,
.sjai.search .site-main > article { margin: 0 !important; }

.sjai.blog .site-main > article .inside-article,
.sjai.archive .site-main > article .inside-article,
.sjai.search .site-main > article .inside-article {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 0 20px !important;
	overflow: hidden;
}
.sjai.blog .post-image,
.sjai.archive .post-image,
.sjai.search .post-image {
	order: -1;
	margin: 0 0 16px !important;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}
.sjai.blog .post-image img,
.sjai.archive .post-image img,
.sjai.search .post-image img {
	width: 100%; height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
}
.sjai.blog .inside-article > :not(.post-image),
.sjai.archive .inside-article > :not(.post-image),
.sjai.search .inside-article > :not(.post-image) { padding-left: 22px; padding-right: 22px; }
.sjai.blog .inside-article > :first-child:not(.post-image),
.sjai.archive .inside-article > :first-child:not(.post-image),
.sjai.search .inside-article > :first-child:not(.post-image) { padding-top: 22px; }
.sjai.blog .entry-title,
.sjai.archive .entry-title,
.sjai.search .entry-title { font-size: 1.2rem; }
.sjai.blog .entry-summary,
.sjai.archive .entry-summary,
.sjai.search .entry-summary { color: var(--sjai-muted); font-size: .95rem; }

/* Nadpis kategórie */
.sjai.archive .page-header {
	background: linear-gradient(135deg, #0F2A43 0%, #1D7FB8 100%);
	color: #fff;
	border-radius: var(--sjai-radius);
	padding: 28px clamp(20px, 4vw, 36px);
	border: 0;
}
.sjai.archive .page-header h1,
.sjai.archive .page-header .page-title { color: #fff; margin: 0; }
.sjai.archive .page-header .taxonomy-description { color: #D7E6F2; margin-top: 8px; }

/* ---------- Článok ---------- */
.sjai.single-post .entry-content {
	font-size: 1.08rem;
	line-height: 1.75;
}
.sjai.single-post .entry-content > p,
.sjai.single-post .entry-content > ul,
.sjai.single-post .entry-content > ol { max-width: 72ch; }
.sjai.single-post .entry-content ol li,
.sjai.single-post .entry-content ul li { margin-bottom: .45em; }
.sjai.single-post .entry-content table {
	width: 100%;
	border-collapse: collapse;
	border-radius: 12px;
	overflow: hidden;
	font-size: .95rem;
}
.sjai.single-post .entry-content th { background: #EAF2F8; color: var(--sjai-ink); text-align: left; }
.sjai.single-post .entry-content th,
.sjai.single-post .entry-content td { padding: 10px 14px; border-bottom: 1px solid var(--sjai-line); }

.sjai-readtime {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	background: #EAF6F4;
	color: #0E7E71;
	font-size: .85rem !important;
	font-weight: 600;
	margin-bottom: 1.2em !important;
}

/* Ukazovateľ priebehu čítania – prekrýva farebný pásik hore */
.sjai-progress {
	position: fixed;
	top: 0; left: 0;
	height: 4px;
	width: 100%;
	transform-origin: 0 50%;
	transform: scaleX(0);
	background: linear-gradient(90deg, #FF6B2C, #FF8A4C);
	z-index: 10000;
	pointer-events: none;
}

/* Jemné objavenie pri scrollovaní */
@media (prefers-reduced-motion: no-preference) {
	.sjai-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
	.sjai-reveal.is-in { opacity: 1; transform: none; }
}

@media (max-width: 600px) {
	.sjai-hero { border-radius: 20px; }
	.sjai-hero-search { border-radius: 18px; flex-direction: column; }
	.sjai-hero-search button { width: 100%; }
	.sjai-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sjai-cat { padding: 16px; }
}
