/* Karavali Times Lite. One file, no web fonts, no frameworks. */

:root {
	--ink: #111;
	--mut: #6f6f6f;
	--line: #e6e6e6;
	--soft: #f3f3f3;
	--accent: #ee3a0c;
	--w: 1200px;
	--r: 8px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #fff;
	color: var(--ink);
	font: 16px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button, input { font: inherit; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap;
}
.kt-skip {
	position: absolute; left: -9999px; top: 8px; z-index: 100;
	background: #fff; color: #000; padding: 8px 14px; border-radius: 4px;
}
.kt-skip:focus { left: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.kt-wrap { max-width: var(--w); margin: 0 auto; padding: 0 24px; }
.kt-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.kt-narrow--mb { margin-bottom: 32px; }
.kt-wide { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.kt-top { background: #000; color: #fff; }
.kt-top__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 64px; }
.kt-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .02em; font-size: 15px; }
.kt-mark {
	display: inline-grid; place-items: center;
	width: 28px; height: 28px; border-radius: 6px;
	background: var(--accent); color: #fff;
	font-size: 12px; font-weight: 800; letter-spacing: 0;
}
.kt-logo { flex: none; }
.kt-logo a { display: block; }
.kt-logo img { max-height: 40px; max-width: 220px; width: auto; }
.kt-nav { flex: 1; min-width: 0; display: flex; justify-content: center; }
.kt-top .kt-nav__list { display: flex; flex-wrap: nowrap; justify-content: center; gap: clamp(14px, 1.7vw, 28px); margin: 0; padding: 0; list-style: none; }
.kt-top .kt-nav__list li { flex: none; margin: 0; padding: 0; }
.kt-top .kt-nav__list a { display: block; white-space: nowrap; text-align: left; font-size: 13px; color: #fff; opacity: .85; padding: 6px 0; }
/* Not enough room for the full menu: use the menu button instead of wrapping into a stack. */
@media (max-width: 1100px) { .kt-top .kt-nav { display: none; } }
.kt-nav__list a:hover, .kt-nav__list .current-menu-item a, .kt-nav__list .current-cat a { opacity: 1; }

.kt-btn {
	display: inline-block; cursor: pointer;
	background: var(--accent); color: #fff;
	border: 1px solid var(--accent); border-radius: 4px;
	padding: 8px 16px; font-size: 13px; font-weight: 500; line-height: 1.2;
}
.kt-btn:hover { filter: brightness(.92); }
.kt-btn--lg { padding: 12px 26px; font-size: 14px; border-radius: 6px; }
.kt-btn--sm { padding: 7px 14px; font-size: 13px; }
.kt-btn--dark { background: #111; border-color: #111; }
.kt-btn--line { background: transparent; color: inherit; border-color: currentColor; }
.kt-foot .kt-btn--line { color: #fff; }
.kt-btn--line:hover { filter: none; background: rgba(127,127,127,.15); }

/* ---------- Grey strip: menu, ticker, search ---------- */
.kt-sub { background: var(--soft); border-bottom: 1px solid #dcdcdc; }
.kt-sub__in { display: flex; align-items: center; gap: 16px; min-height: 52px; }
.kt-iconbtn {
	display: inline-grid; place-items: center; flex: none; cursor: pointer;
	width: 30px; height: 30px; padding: 0;
	border: 1px solid #bdbdbd; border-radius: 6px; background: #fff; color: #111;
}
.kt-iconbtn--dark { background: #111; border-color: #111; color: #fff; }

.kt-ticker { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; font-size: 13px; }
.kt-ticker__l {
	flex: none; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--accent);
}
.kt-ticker__v { flex: 1; min-width: 0; overflow: hidden; }
.kt-ticker__t { display: inline-flex; white-space: nowrap; animation: kt-scroll 90s linear infinite; }
.kt-ticker__v:hover .kt-ticker__t { animation-play-state: paused; }
.kt-ticker__g { display: inline-flex; flex: none; }
.kt-ticker__g a { padding-right: 56px; }
.kt-ticker__g a:hover { color: var(--accent); }
@keyframes kt-scroll { to { transform: translateX(-50%); } }

.kt-searchbar { border-top: 1px solid #dcdcdc; background: #fff; padding: 14px 0; }
.kt-search { display: flex; gap: 8px; }
.kt-search input {
	flex: 1; min-width: 0; height: 42px; padding: 0 14px;
	border: 1px solid #cfcfcf; border-radius: 6px; background: #fff;
}
.kt-search button {
	height: 42px; padding: 0 20px; cursor: pointer;
	border: 0; border-radius: 6px; background: #111; color: #fff;
}

.kt-drawer { background: #fff; border-bottom: 1px solid var(--line); }
.kt-drawer__in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 24px; padding-bottom: 28px; }
.kt-drawer__h { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.kt-drawer li a { display: block; padding: 5px 0; color: #444; font-size: 15px; }
.kt-drawer li a:hover { color: var(--accent); }

/* ---------- Shared bits ---------- */
.kt-img {
	display: block; position: relative; overflow: hidden;
	aspect-ratio: 16 / 10; border-radius: var(--r); background: #ddd;
}
.kt-img--wide { aspect-ratio: 16 / 9; }
.kt-img img, .kt-ov__img img { width: 100%; height: 100%; object-fit: cover; }
.kt-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #d9d9d9, #efefef); }

.kt-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0; font-size: 12px; color: var(--mut); }
.kt-cat { color: var(--accent); font-weight: 500; }
.kt-cat:hover { text-decoration: underline; }
.kt-sep { display: inline-block; width: 1px; height: 11px; margin: 0 10px; background: #c9c9c9; }

.kt-by { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--mut); min-width: 0; }
.kt-av {
	flex: none; display: inline-grid; place-items: center;
	width: 22px; height: 22px; border-radius: 50%;
	background: #e4e4e4; color: #444; font-size: 11px; font-weight: 600;
}
.kt-by__n { color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-by .kt-sep { margin: 0 2px; }

.kt-ex { font-size: 13px; color: var(--mut); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Sections ---------- */
.kt-main { display: block; }
.kt-sec { padding: 44px 0; border-top: 1px solid var(--line); }
.kt-sec--tight { padding: 32px 0; }
.kt-main > .kt-sec:first-child, .kt-hero + .kt-sec { border-top: 0; }
.kt-sec--line { border-top: 1px solid var(--line); }

.kt-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.kt-head__t { font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
.kt-more { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-size: 13px; font-weight: 500; white-space: nowrap; }
.kt-more:hover { text-decoration: underline; }

.kt-grid { display: grid; gap: 20px; }
.kt-grid--2 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.kt-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Cards ---------- */
.kt-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kt-card__t { font-size: 15px; font-weight: 500; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kt-card__t a:hover, .kt-li__t a:hover, .kt-feat__t a:hover, .kt-lead__t a:hover { color: var(--accent); }

/* ---------- Hero ---------- */
.kt-hero { background: var(--soft); padding: 40px 0 56px; }
.kt-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.kt-lead { display: flex; flex-direction: column; gap: 12px; }
.kt-lead__t { font-size: 36px; font-weight: 500; line-height: 1.2; letter-spacing: -.015em; }
.kt-lead .kt-img { margin-top: 6px; }
.kt-hero__side { display: flex; flex-direction: column; gap: 26px; }

.kt-li { display: grid; grid-template-columns: 1fr 210px; gap: 16px; align-items: start; }
.kt-li--left { grid-template-columns: 190px 1fr; }
.kt-li__txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kt-li__t { font-size: 16px; font-weight: 500; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kt-hero__side .kt-img { aspect-ratio: 16 / 10; }

/* ---------- Overlay cards ---------- */
.kt-ov { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 9; background: #222; color: #fff; }
.kt-ov__img { position: absolute; inset: 0; display: block; }
.kt-ov::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,0) 75%);
}
.kt-ov__txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.kt-ov .kt-meta { color: #fff; opacity: .9; }
.kt-ov .kt-cat { color: #fff; }
.kt-ov .kt-sep { background: rgba(255,255,255,.6); }
.kt-ov__t { font-size: 22px; font-weight: 500; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kt-ov__t a::after { content: ""; position: absolute; inset: 0; z-index: 3; }

/* ---------- Gulf block ---------- */
.kt-spot { display: grid; grid-template-columns: 5fr 7fr; grid-template-areas: "list feat"; gap: 40px; align-items: start; }
.kt-spot__feat { grid-area: feat; }
.kt-spot__list { grid-area: list; display: flex; flex-direction: column; gap: 22px; }
.kt-feat { display: flex; flex-direction: column; gap: 12px; }
.kt-feat__t { font-size: 24px; font-weight: 500; line-height: 1.25; }

/* ---------- Section columns: 1 picture + headline links ---------- */
.kt-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; align-items: start; }
.kt-col { min-width: 0; border-top: 3px solid #222; padding-top: 14px; }
.kt-col__h { font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 18px; }
.kt-col__h a { display: inline-flex; align-items: center; gap: 6px; }
.kt-col__h a:hover { color: var(--accent); }
.kt-cl { display: flex; flex-direction: column; gap: 10px; padding-bottom: 18px; }
.kt-cl__t { font-size: 19px; font-weight: 700; line-height: 1.28; letter-spacing: -.005em; }
.kt-tx { border-top: 1px solid var(--line); padding: 14px 0; }
.kt-tx + .kt-cl { border-top: 1px solid var(--line); padding-top: 16px; }
.kt-cl:last-child { padding-bottom: 6px; }
.kt-tx__t { font-size: 16px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kt-cl__t a:hover, .kt-tx__t a:hover { color: var(--accent); }

/* ---------- Ad slots ---------- */
.kt-ad { margin: 28px auto; text-align: center; clear: both; max-width: 100%; }
.kt-ad__l { display: block; margin-bottom: 6px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8a8a8a; }
.kt-ad__b { display: flex; justify-content: center; align-items: center; overflow: hidden; }
.kt-ad--ph .kt-ad__b { border: 1px dashed #bbb; background: #fafafa; color: #777; font-size: 13px; line-height: 1.5; padding: 12px; }
.kt-ad--grid { grid-column: 1 / -1; margin: 8px 0; }
.kt-adwrap { padding-top: 8px; padding-bottom: 8px; }
.kt-entry .kt-ad { margin: 1.6em auto; }

/* ---------- Follow band ---------- */
.kt-follow { text-align: center; padding: 64px 0; background: #fafafa; }
.kt-follow__t { font-size: 32px; font-weight: 500; letter-spacing: -.01em; }
.kt-follow__p { margin: 10px auto 24px; max-width: 480px; color: var(--mut); font-size: 14px; }
.kt-follow__b { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- Article ---------- */
.kt-article { padding: 36px 0 56px; }
.kt-crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--mut); margin-bottom: 14px; }
.kt-crumbs a:hover { color: var(--accent); }
.kt-article__t { font-size: 40px; font-weight: 500; line-height: 1.18; letter-spacing: -.02em; }
.kt-article__meta { display: flex; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--mut); margin: 16px 0 26px; }
.kt-article__img { margin-bottom: 30px; }
.kt-article__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }

.kt-entry { font-size: 18px; line-height: 1.75; color: #1b1b1b; overflow-wrap: anywhere; }
.kt-entry > * + * { margin-top: 1.1em; }
.kt-entry h2, .kt-entry h3 { line-height: 1.3; margin-top: 1.6em; font-weight: 600; }
.kt-entry h2 { font-size: 26px; }
.kt-entry h3 { font-size: 21px; }
.kt-entry a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.kt-entry ul, .kt-entry ol { padding-left: 1.4em; }
.kt-entry ul { list-style: disc; }
.kt-entry img { border-radius: 8px; }
.kt-entry iframe, .kt-entry video { max-width: 100%; }
.kt-entry blockquote { margin-left: 0; padding-left: 18px; border-left: 3px solid var(--accent); color: #444; }
.kt-entry .kt-credit { margin-top: .4em; font-size: 13px; line-height: 1.5; color: var(--mut); }
.kt-entry p:not(.kt-credit) + .kt-credit { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); }

.kt-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); }
.kt-share__l { font-size: 13px; color: var(--mut); margin-right: 4px; }

.kt-page { padding: 44px 0 64px; }
.kt-page .kt-article__t { margin-bottom: 24px; }

/* ---------- Archive / search ---------- */
.kt-archhead { background: var(--soft); padding: 40px 0 36px; }
.kt-archhead__k { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-bottom: 8px; }
.kt-archhead__t { font-size: 38px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; }
.kt-archhead__d { margin-top: 10px; max-width: 640px; color: var(--mut); font-size: 15px; }
.kt-empty { padding: 32px 0; color: var(--mut); }

.kt-pages { margin-top: 40px; }
.kt-pages ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.kt-pages a, .kt-pages span.page-numbers {
	display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 12px;
	border: 1px solid var(--line); border-radius: 6px; font-size: 14px;
}
.kt-pages a:hover { border-color: #111; }
.kt-pages .current { background: #111; border-color: #111; color: #fff; }
.kt-pages .dots { border: 0; }

/* ---------- Footer ---------- */
.kt-foot { background: #000; color: #fff; padding: 56px 0 32px; margin-top: 0; }
.kt-foot__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding-bottom: 36px; border-bottom: 1px solid #2a2a2a; }
.kt-foot__h { margin-top: 18px; max-width: 460px; font-size: 28px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
.kt-foot__follow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kt-foot__label { font-size: 13px; color: #aaa; margin-right: 6px; }
.kt-foot__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 200px)); gap: 40px; padding: 36px 0 40px; }
.kt-foot__ch { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 14px; }
.kt-foot__cols li a { display: block; padding: 5px 0; font-size: 13px; color: #a9a9a9; }
.kt-foot__cols li a:hover { color: #fff; }
.kt-foot__copy { font-size: 12px; color: #7d7d7d; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.kt-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.kt-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
	.kt-hero__grid { grid-template-columns: 1fr; gap: 36px; }
	.kt-lead__t { font-size: 32px; }
	.kt-nav { display: none; }
	.kt-top__in { justify-content: space-between; }
	.kt-spot { grid-template-columns: 1fr; grid-template-areas: "feat" "list"; gap: 28px; }
}

/* ---------- Phone ---------- */
@media (max-width: 640px) {
	.kt-wrap, .kt-narrow, .kt-wide { padding-left: 16px; padding-right: 16px; }
	.kt-top__in { min-height: 56px; }
	.kt-sec { padding: 32px 0; }
	.kt-head__t { font-size: 23px; }
	.kt-hero { padding: 28px 0 36px; }
	.kt-lead__t { font-size: 27px; }
	.kt-grid--2 { grid-template-columns: 1fr; }
	.kt-grid--4 { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
	.kt-cols { grid-template-columns: 1fr; gap: 36px; }
	.kt-cl__t { font-size: 18px; }
	.kt-card__t { font-size: 14px; }
	.kt-by__n { max-width: 70px; }
	.kt-li { grid-template-columns: 1fr 120px; gap: 12px; }
	.kt-li--left { grid-template-columns: 120px 1fr; }
	.kt-li .kt-ex { display: none; }
	.kt-li__t { font-size: 15px; }
	.kt-ov__t { font-size: 18px; }
	.kt-ov__txt { padding: 16px; }
	.kt-feat__t { font-size: 21px; }
	.kt-follow { padding: 44px 0; }
	.kt-follow__t { font-size: 25px; }
	.kt-article { padding-top: 24px; }
	.kt-article__t { font-size: 29px; }
	.kt-entry { font-size: 17px; line-height: 1.7; }
	.kt-archhead__t { font-size: 29px; }
	.kt-drawer__in { grid-template-columns: 1fr 1fr; gap: 24px; }
	.kt-foot__h { font-size: 23px; }
	.kt-foot__cols { grid-template-columns: 1fr 1fr; gap: 28px; }
	.kt-ticker__l { display: none; }
}
@media (max-width: 420px) {
	.kt-grid--4 { grid-template-columns: 1fr; }
	.kt-by__n { max-width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
	.kt-ticker__t { animation: none; }
}
