/* FEKT - faqja publike */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/inter.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/inter-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --accent: #4db2ec;
  --accent-deep: #2a93d1;
  --brand: #a3272b;
  --ink: #111;
  --text: #333;
  --muted: #767676;
  --line: #e6e6e6;
  --soft: #f5f5f5;
  --dark: #222;
  --pad: 26px;
  --font: "Inter", "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 60px; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: #e9e9e9; color: var(--text); font: 15px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { color: var(--ink); line-height: 1.3; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[hidden] { display: none !important; }
.icon { flex: none; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--dark); color: #fff; padding: 10px 16px; z-index: 300; }
.skip:focus { left: 8px; }

.page { max-width: 1360px; margin: 0 auto; background: #fff; box-shadow: 0 0 22px rgba(0, 0, 0, .09); }
.meta { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.5; }
.meta b { color: var(--ink); font-weight: 700; }
.no-img { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #b3353a 0%, #6e1418 100%); position: relative; }
.no-img::after { content: ""; position: absolute; inset: 0; background: url(../img/emblem.png) center / min(40%, 90px) no-repeat; opacity: .55; }

/* ---------- Koka ---------- */
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px var(--pad); }
.logo img { height: 76px; width: auto; }
.masthead-side { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: 12.5px; color: var(--muted); }
.masthead-side a { display: inline-flex; align-items: center; gap: 6px; }
.masthead-side a:hover { color: var(--accent-deep); }
.today { font-weight: 600; color: var(--ink); }
.masthead-actions { display: none; }
.icon-btn { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 0; color: var(--ink); }
.icon-btn[aria-expanded="true"] { color: var(--accent-deep); }

.site-nav { position: sticky; top: 0; z-index: 60; background: var(--dark); border-top: 4px solid var(--accent); }
.nav-list { list-style: none; margin: 0; padding: 0 var(--pad); display: flex; flex-wrap: wrap; }
.nav-list > li { display: flex; }
.nav-list > li > a { display: flex; align-items: center; gap: 7px; padding: 0 15px; height: 46px; font-size: 13.5px; font-weight: 700; text-transform: uppercase; color: #fff; white-space: nowrap; }
.nav-list > li:hover > a, .nav-list > li > a.is-active, .nav-list > li.is-open > a { background: #fff; color: var(--ink); }
.sub-toggle { display: none; }
.nav-search { margin-left: auto; }
.nav-search button { background: none; border: 0; color: #fff; width: 46px; height: 46px; display: grid; place-items: center; }
.nav-search button:hover, .nav-search button[aria-expanded="true"] { color: var(--accent); }

.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; padding: 20px var(--pad) 18px; box-shadow: 0 10px 22px rgba(0, 0, 0, .16); border-bottom: 1px solid var(--line); }
.has-sub:hover > .mega, .has-sub:focus-within > .mega { display: block; }
.mega-posts { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 18px; }
.mega-posts .card-title { font-size: 13.5px; margin-top: 8px; }
.mega-posts .meta { display: none; }
.mega-tabs, .tabs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mega-tabs a, .tabs a, .tabs span { display: block; padding: 5px 13px; border-radius: 3px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.mega-tabs a:hover, .tabs a:hover { color: var(--accent-deep); }
.mega-tabs .is-current { color: var(--accent-deep); box-shadow: inset 0 -2px 0 var(--accent); }
.mega-tabs .is-on, .tabs .is-all { background: var(--accent); color: #fff !important; box-shadow: none; }
.mega-posts { min-height: 150px; transition: opacity .15s; }
.mega-posts.is-loading { opacity: .35; }
.mega-empty { grid-column: 1 / -1; margin: 0; padding: 40px 0; text-align: center; color: var(--muted); }

.search-bar { display: none; position: absolute; right: var(--pad); top: 100%; width: min(380px, calc(100% - 2 * var(--pad))); padding: 14px; background: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, .2); gap: 0; }
.search-bar.is-open { display: flex; }
.search-bar input, .inline-search input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid #d5d5d5; border-right: 0; border-radius: 0; font-size: 14px; outline: 0; background: #fff; }
.search-bar input:focus, .inline-search input:focus { border-color: var(--accent); }
.search-bar button, .inline-search button { height: 40px; padding: 0 18px; border: 0; background: var(--dark); color: #fff; font-size: 12.5px; font-weight: 700; text-transform: uppercase; }
.search-bar button:hover, .inline-search button:hover { background: var(--accent); }
.inline-search { display: flex; max-width: 480px; }

/* ---------- Shiriti "Ne trend" ---------- */
.ticker { display: flex; align-items: center; gap: 16px; padding: 10px var(--pad); min-height: 46px; }
.ticker-label { flex: none; padding: 5px 13px 4px; border-radius: 3px; background: var(--accent); color: #fff; font-size: 10.5px; font-weight: 700; text-transform: uppercase; line-height: 1.3; }
.ticker ul { list-style: none; margin: 0; padding: 0; flex: 1; min-width: 0; }
.ticker li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13px; color: var(--ink); animation: tick .35s ease; }
.ticker li a:hover { color: var(--accent-deep); }
@keyframes tick { from { opacity: 0; transform: translateY(6px); } }
.ticker-nav { display: flex; gap: 5px; }
.ticker-nav button { width: 22px; height: 22px; display: grid; place-items: center; background: #fff; border: 1px solid #dcdcdc; color: var(--muted); padding: 0; }
.ticker-nav button:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ---------- Pllakat me foto ---------- */
.tile { position: relative; overflow: hidden; background: #333; isolation: isolate; }
.tile > a { display: block; height: 100%; color: #fff; }
.tile img, .tile .no-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; z-index: -1; transition: transform .45s ease; }
.tile > a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .78) 100%); }
.tile:hover img { transform: scale(1.04); }
.tile-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; display: grid; gap: 6px; }
.tile-title { color: #fff; font-size: 14.5px; font-weight: 600; line-height: 1.3; text-shadow: 0 1px 3px rgba(0, 0, 0, .45); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tile .meta, .tile .meta b { color: #fff; }

.mosaic { display: grid; gap: 3px; grid-template-columns: 52.5% 1fr 1fr; grid-template-rows: 220px 220px; }
.tile-lead { grid-row: span 2; }
.tile-lead .tile-text { padding: 20px 22px; }
.tile-lead .tile-title { font-size: 31px; line-height: 1.2; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-bottom: 22px; }
.tile-pair { height: 250px; }
.tile-pair .tile-title { font-size: 17px; }

/* ---------- Dy shtyllat ---------- */
.columns { display: grid; grid-template-columns: minmax(0, 1fr) 380px; border-top: 1px solid var(--line); }
.mosaic + .columns { border-top: 0; }
.main-col { padding: 24px var(--pad) 10px; border-right: 1px solid var(--line); min-width: 0; }
.aside { padding: 24px var(--pad); display: grid; gap: 34px; align-content: start; min-width: 0; }
.block { margin-bottom: 38px; }

.section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.section-head h2 { background: var(--tag, var(--dark)); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: uppercase; padding: 6px 13px 5px; border-radius: 3px; }
.section-head h2 a { color: #fff; }
.more { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px 3px 10px; border: 1px solid #dcdcdc; font-size: 11px; color: var(--muted); white-space: nowrap; }
.more:hover { background: var(--dark); border-color: var(--dark); color: #fff; }

/* ---------- Kartat dhe rreshtat ---------- */
.card > a { display: block; }
.card-media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--soft); }
.card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: opacity .2s; }
.card:hover .card-media img, .row:hover .row-media img { opacity: .86; }
.card-title { font-size: 16px; font-weight: 600; line-height: 1.32; margin: 11px 0 6px; transition: color .15s; }
.card:hover .card-title, .row:hover .row-title { color: var(--accent-deep); }
.card-excerpt { display: block; margin-top: 9px; font-size: 13px; line-height: 1.55; color: var(--muted); }
.card-lead .card-media { aspect-ratio: 4 / 3; }
.card-lead .card-title { font-size: 22px; line-height: 1.25; margin-top: 14px; }
.card-video .card-title { font-size: 19px; line-height: 1.28; }
.play { position: absolute; left: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .68); border: 2px solid #fff; color: #fff; display: grid; place-items: center; }
.stack { display: grid; gap: 24px; }
.stack .card + .card { padding-top: 22px; border-top: 1px dashed #dcdcdc; }

.rows { display: grid; gap: 18px; align-content: start; }
.rows-2 { grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.row > a { display: flex; gap: 14px; align-items: flex-start; }
.row-media { position: relative; flex: none; width: 112px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft); }
.row-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: opacity .2s; }
.row-body { min-width: 0; display: grid; gap: 5px; }
.row-title { font-size: 14.5px; font-weight: 600; line-height: 1.35; transition: color .15s; }
.rank { position: absolute; left: 0; top: 0; min-width: 22px; height: 22px; display: grid; place-items: center; background: var(--dark); color: #fff; font-size: 11px; font-weight: 700; }

.lead-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 20px; }
.grid-3 .card-title { font-size: 14.5px; }
.partners img { margin-inline: auto; }
.partners p { margin: 0; }

/* ---------- Listat (kategori, kerkim, arkiv) ---------- */
.page-head { display: grid; gap: 10px; justify-items: start; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.page-head h1 { font-size: 30px; line-height: 1.2; }
.page-intro { margin: 0; color: var(--muted); font-size: 14px; max-width: 65ch; }
.page-count { margin: 0; font-size: 12px; color: var(--muted); }
.crumbs { display: flex; flex-wrap: wrap; gap: 7px; font-size: 12px; color: var(--muted); }
.crumbs a:hover { color: var(--accent-deep); }
.empty { margin: 0; padding: 40px 0; color: var(--muted); }
.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 34px 0 30px; }
.pager-num, .pager-step { min-width: 36px; height: 36px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #dcdcdc; font-size: 13px; color: var(--muted); }
.pager a:hover { background: var(--dark); border-color: var(--dark); color: #fff; }
.pager-num.is-current { background: var(--accent); border-color: var(--accent); color: #fff; }
.pager-gap { color: var(--muted); padding: 0 2px; }

/* ---------- Postimi ---------- */
.article { margin-bottom: 40px; }
.article-head { display: grid; gap: 12px; margin-bottom: 22px; }
.article-cats { margin: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.article-cats a { background: var(--dark); color: #fff; padding: 4px 9px 3px; font-size: 10.5px; font-weight: 600; text-transform: uppercase; line-height: 1.3; }
.article-cats a:hover { background: var(--accent); }
.article-head h1 { font-size: 34px; line-height: 1.2; }
.article-meta { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.article-meta .meta { font-size: 12.5px; }
.article-cover { margin: 0 0 26px; background: var(--soft); }
.article-cover img { width: auto; max-width: 100%; max-height: 720px; margin-inline: auto; }

.content { font-size: 17px; line-height: 1.78; color: #222; overflow-wrap: break-word; }
.content > * { margin-block: 0 1.35em; }
.content > :last-child { margin-bottom: 0; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color: var(--ink); line-height: 1.3; margin-block: 1.7em .6em; font-weight: 600; }
.content h1, .content h2 { font-size: 25px; }
.content h3 { font-size: 21px; }
.content h4, .content h5, .content h6 { font-size: 18px; }
.content a { color: var(--accent-deep); }
.content a:hover { text-decoration: underline; text-underline-offset: 3px; }
.content figure { margin-inline: 0; }
.content figcaption, .content .wp-caption-text, .content .gallery-caption { font-size: 12px; font-style: italic; color: var(--muted); margin-top: 7px; text-align: center; }
.content blockquote { margin-inline: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--accent); font-size: 1.1em; font-style: italic; color: var(--ink); }
.content blockquote > * { margin-block: 0 .8em; }
.content blockquote > :last-child { margin-bottom: 0; }
.content blockquote cite { display: block; font-size: 13px; font-style: normal; color: var(--muted); }
.content ul, .content ol { padding-left: 1.4em; }
.content li { margin-bottom: .4em; }
.content .lead { font-size: 1.16em; line-height: 1.65; color: var(--ink); font-weight: 500; }
.content table.details { max-width: 640px; border: 1px solid var(--line); }
.content table.details th { width: 42%; background: var(--soft); font-weight: 600; color: var(--muted); font-size: 13px; text-transform: uppercase; }
.content table.details td { font-size: 16px; color: var(--ink); }
.content table.details th, .content table.details td { padding: 13px 16px; border-width: 0 0 1px; }
.content table.details tr:last-child th, .content table.details tr:last-child td { border-bottom: 0; }
.content hr { border: 0; height: 1px; background: var(--line); margin-block: 2em; }
.content iframe, .content video, .content embed, .content object { display: block; width: 100%; max-width: 100%; border: 0; }
.content iframe[src*="youtube"], .content iframe[src*="youtu.be"], .content iframe[src*="vimeo"], .content video { height: auto; aspect-ratio: 16 / 9; }
.content .table-scroll { overflow-x: auto; }
.content table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.5; }
.content th, .content td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; vertical-align: top; }
.content th { background: var(--soft); }
.content pre { white-space: pre-wrap; font: inherit; }
.content .aligncenter, .content .aligncenter img { margin-inline: auto; }
.content .has-text-align-center { text-align: center; }
.content .has-text-align-right { text-align: right; }
.content .wp-caption { max-width: 100%; }
.content .wp-block-file { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); background: var(--soft); font-size: 15px; }
.content .wp-block-file__button, .content .wp-block-button__link { display: inline-block; padding: 8px 16px; background: var(--dark); color: #fff; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.content .wp-block-file__button:hover, .content .wp-block-button__link:hover { background: var(--accent); color: #fff; text-decoration: none; }
.content .wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; }
.content .wp-block-column { flex: 1 1 240px; min-width: 0; }
.content .wp-block-column > * { margin-block: 0 1em; }
.content .wp-block-gallery, .content .gallery, .content .blocks-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; padding: 0; list-style: none; }
.content .wp-block-gallery figure, .content .gallery .gallery-item, .content .blocks-gallery-item { margin: 0; }
.content .wp-block-gallery img, .content .gallery img, .content .blocks-gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; cursor: zoom-in; }
.content .gallery br { display: none; }
.content .gallery dl, .content .gallery dt, .content .gallery dd { margin: 0; }
@media (min-width: 640px) {
  .content .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
  .content .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
}
.article-body::after { content: ""; display: block; clear: both; }

.article-foot { margin-top: 34px; display: grid; gap: 22px; }
.tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.tags span, .tags a { display: block; padding: 5px 10px 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; line-height: 1.3; border: 1px solid #dcdcdc; color: var(--muted); }
.tags span { background: var(--dark); border-color: var(--dark); color: #fff; }
.tags a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.share { display: flex; flex-wrap: wrap; gap: 6px; padding-block: 18px; border-block: 1px solid var(--line); }
.share a, .share button { height: 40px; padding: 0 16px; display: inline-flex; align-items: center; gap: 9px; border: 0; border-radius: 3px; color: #fff; font-size: 12.5px; font-weight: 700; transition: filter .15s; }
.share a:hover, .share button:hover { filter: brightness(1.12); }
.share-fb { background: #516eab; }
.share-x { background: #111; }
.share-wa { background: #25a85c; }
.share-copy { background: #8a8a8a; }
.prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.prev-next a { display: grid; gap: 5px; align-content: start; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--ink); }
.prev-next a span { font-size: 11.5px; font-weight: 400; color: var(--muted); }
.prev-next a:hover { color: var(--accent-deep); }
.prev-next .is-next { text-align: right; }

/* ---------- Komentet ---------- */
.notice { margin: 0 0 18px; padding: 12px 16px; border-left: 4px solid; font-size: 14px; font-weight: 500; }
.notice-ok { background: #e9f7ef; border-color: #1f9d55; color: #14673a; }
.notice-err { background: #fdecea; border-color: #d2362f; color: #9c231d; }
.comment { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--dark); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.comment > div { min-width: 0; }
.comment-head { margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.comment-head b { color: var(--ink); font-size: 14.5px; }
.comment-head time { font-size: 11.5px; color: var(--muted); }
.comment-text { margin: 0; font-size: 14.5px; line-height: 1.65; overflow-wrap: anywhere; }
.comments-empty { margin: 0 0 6px; color: var(--muted); font-size: 14px; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 26px; padding: 22px; background: var(--soft); border: 1px solid var(--line); }
.comment-form h3 { grid-column: 1 / -1; font-size: 18px; }
.form-hint { grid-column: 1 / -1; margin: -8px 0 2px; font-size: 12.5px; color: var(--muted); }
.comment-form .notice { grid-column: 1 / -1; margin: 0; }
.comment-form label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.f-full { grid-column: 1 / -1; }
.comment-form input, .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #d5d5d5; border-radius: 0; background: #fff; font-size: 15px; font-weight: 400; text-transform: none; outline: 0; }
.comment-form textarea { resize: vertical; line-height: 1.6; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(77, 178, 236, .22); }
.comment-form button { height: 44px; padding: 0 26px; border: 0; background: var(--dark); color: #fff; font-size: 12.5px; font-weight: 700; text-transform: uppercase; }
.comment-form button:hover { background: var(--accent); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
a.meta:hover { color: var(--accent-deep); }

.lightbox { position: fixed; inset: 0; z-index: 400; background: rgba(0, 0, 0, .93); display: grid; place-items: center; padding: 16px; }
.lightbox img { max-width: 100%; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); object-fit: contain; }
.lightbox button { position: absolute; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; font-size: 1.9rem; line-height: 1; }
.lightbox button:hover { background: var(--accent); }
.lb-close { top: 14px; right: 14px; }
.lb-prev { left: 14px; top: 50%; translate: 0 -50%; }
.lb-next { right: 14px; top: 50%; translate: 0 -50%; }

/* ---------- Fundi ---------- */
.site-footer { background: var(--dark); color: #bdbdbd; font-size: 13.5px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 36px 40px; padding: 42px var(--pad) 36px; }
.site-footer h2 { color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; margin-bottom: 22px; }
.site-footer .row-title { color: #fff; }
.site-footer .meta { color: #999; }
.site-footer .row-media { background: #333; }
.footer-cats { list-style: none; margin: 0; padding: 0; }
.footer-cats a { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; color: #fff; font-size: 14px; }
.footer-cats b { font-weight: 400; color: #999; }
.footer-cats a:hover, .footer-cats a:hover b { color: var(--accent); }
.footer-logo { display: block; background: #fff; padding: 12px 14px; border-radius: 4px; margin-bottom: 16px; }
.footer-logo img { width: 100%; height: auto; }
.footer-about p { margin: 0 0 12px; line-height: 1.7; }
.footer-about strong { color: #fff; }
.footer-about a { color: var(--accent); }
.footer-about a:hover { text-decoration: underline; text-underline-offset: 3px; }
.footer-social { display: flex; gap: 14px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 14px var(--pad); background: #0d0d0d; font-size: 12px; color: #9a9a9a; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer-menu a:hover { color: var(--accent); }
.credit { flex-basis: 100%; text-align: center; padding-top: 12px; margin-top: 4px; border-top: 1px solid #222; color: #9a9a9a; }
.credit a { color: #fff; font-weight: 600; }
.credit a:hover { color: var(--accent); }
.heart { color: #e0393e; }
.to-top { position: fixed; right: 16px; bottom: 16px; z-index: 70; width: 42px; height: 42px; border: 0; background: var(--accent); color: #fff; display: grid; place-items: center; }
.to-top:hover { background: var(--dark); }

/* ---------- Tableti ---------- */
@media (max-width: 1240px) {
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .columns { grid-template-columns: minmax(0, 1fr) 340px; }
  .mosaic { grid-template-rows: 190px 190px; }
}
@media (max-width: 1000px) {
  .columns { grid-template-columns: 1fr; }
  .main-col { border-right: 0; }
  .aside { border-top: 1px solid var(--line); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 34px 30px; }
  .mega-posts { grid-template-columns: repeat(5, 1fr); gap: 14px; }
}

/* ---------- Telefoni: menyja hapet me buton ---------- */
@media (max-width: 860px) {
  :root { --pad: 16px; }
  .masthead { position: sticky; top: 0; z-index: 61; background: #fff; padding-block: 10px; border-bottom: 4px solid var(--accent); }
  .logo img { height: 44px; }
  .masthead-side { display: none; }
  .masthead-actions { display: flex; margin-right: -8px; }

  .site-nav { display: none; position: fixed; inset: 68px 0 auto 0; border-top: 0; max-height: calc(100vh - 68px); max-height: calc(100dvh - 68px); overflow-y: auto; box-shadow: 0 16px 28px rgba(0, 0, 0, .3); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .search-bar { order: -1; display: flex; position: static; width: auto; box-shadow: none; background: #2e2e2e; padding: 14px var(--pad); }
  .search-bar input { border-color: #fff; font-size: 16px; height: 44px; }
  .search-bar button { background: var(--accent); height: 44px; }
  .nav-list { flex-direction: column; flex-wrap: nowrap; padding-bottom: 10px; }
  .nav-list > li { flex-wrap: wrap; border-bottom: 1px solid #333; }
  .nav-list > li > a { flex: 1; height: 50px; padding: 0; font-size: 14px; white-space: normal; }
  .nav-list > li > a .icon { display: none; }
  .nav-list > li:hover > a, .nav-list > li > a.is-active, .nav-list > li.is-open > a { background: none; color: var(--accent); }
  .nav-search { display: none !important; }
  .sub-toggle { display: grid; place-items: center; width: 50px; height: 50px; background: none; border: 0; color: #fff; }
  .sub-toggle .icon { transition: transform .15s; }
  .is-open > .sub-toggle .icon { transform: rotate(180deg); }
  .mega { position: static; width: 100%; padding: 0 0 12px; background: none; box-shadow: none; border: 0; }
  .has-sub:hover > .mega, .has-sub:focus-within > .mega { display: none; }
  .has-sub.is-open > .mega { display: block; }
  .mega-posts { display: none; }
  .mega-tabs { flex-direction: column; gap: 0; }
  .mega-tabs li { width: 100%; }
  .mega-tabs a, .mega-tabs .is-on { position: relative; color: #d6d6d6 !important; padding: 12px 14px; margin-right: 0; border-radius: 4px; font-size: 13px; font-weight: 600; background: none; transition: background .15s, color .15s, padding-left .15s; }
  .mega-tabs a:hover, .mega-tabs a:focus-visible, .mega-tabs a:active { color: #fff !important; background: rgba(255, 255, 255, .09); padding-left: 20px; }
  .mega-tabs a.is-current, .mega-tabs a.is-current:hover { color: var(--accent) !important; background: rgba(77, 178, 236, .13); box-shadow: inset 3px 0 0 var(--accent); }
  .nav-list > li > a:active { color: var(--accent); }

  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 150px 150px; }
  .tile-lead { grid-row: auto; grid-column: span 2; }
  .tile-lead .tile-title { font-size: 22px; }
  .tile-lead .tile-text { padding: 16px; }
  .page-head h1 { font-size: 26px; }
  .article-head h1 { font-size: 27px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: span 2; }
}
@media (max-width: 600px) {
  .logo img { height: 38px; }
  .site-nav { inset: 62px 0 auto 0; max-height: calc(100dvh - 62px); }
  .mosaic { grid-template-rows: 250px 130px 130px; }
  .tile-text { padding: 10px 12px; }
  .tile-title { font-size: 13px; }
  .lead-split, .rows-2, .grid-2, .comment-form { grid-template-columns: 1fr; }
  .comment-form { padding: 16px; }
  .grid-3 { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .pair { grid-template-columns: 1fr; }
  .tile-pair { height: 200px; }
  .ticker-nav { display: none; }
  .content { font-size: 16px; line-height: 1.72; }
  .content table.details th, .content table.details td { display: block; width: 100%; }
  .content table.details th { border-bottom: 0; padding-bottom: 2px; background: none; }
  .content table.details td { padding-top: 0; }
  .share a span, .share button span { display: none; }
  .share a, .share button { width: 46px; padding: 0; justify-content: center; }
  .prev-next { grid-template-columns: 1fr; }
  .prev-next .is-next { text-align: left; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  body { background: #fff; }
  .masthead-actions, .site-nav, .ticker, .aside, .site-footer, .share, .prev-next, .lightbox, .to-top, .block { display: none !important; }
  .page { box-shadow: none; }
  .columns { display: block; }
  .main-col { border: 0; }
}
