@charset "UTF-8";

:root {
    --skh-primary: #c93108;
    --skh-primary-dark: #922405;
    --skh-accent: #f0a21a;
    --skh-bg: #f4f5f7;
    --skh-surface: #fff;
    --skh-surface-2: #f8fafc;
    --skh-text: #172231;
    --skh-muted: #697585;
    --skh-border: #e1e5ea;
    --skh-shadow: 0 10px 30px rgba(17, 24, 39, .07);
    --skh-radius: 16px;
    --skh-container: 1280px;
    --skh-font: Vazirmatn, Tahoma, sans-serif;
    --skh-heading-font: Estedad, Vazirmatn, Tahoma, sans-serif;
    --skh-accent-font: Sahel, Vazirmatn, Tahoma, sans-serif;
    --skh-transition: .2s ease;
    --skh-body-font-size: 15px;
    --skh-heading-weight: 800;
    --skh-card-ratio: 16 / 10;
}

html[data-skh-theme="dark"],
body.skh-dark-default:not(.skh-theme-ready) {
    --skh-bg: #0d131b;
    --skh-surface: #151e29;
    --skh-surface-2: #101822;
    --skh-text: #eef2f7;
    --skh-muted: #9eabba;
    --skh-border: #283444;
    --skh-shadow: 0 12px 34px rgba(0, 0, 0, .28);
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--skh-text); background: var(--skh-bg); font-family: var(--skh-font); font-size: var(--skh-body-font-size); line-height: 1.9; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--skh-primary); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4, h5, h6 { font-family: var(--skh-heading-font); font-weight: var(--skh-heading-weight); line-height: 1.55; }
.skh-container { width: min(calc(100% - 32px), var(--skh-container)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skh-skip-link { position: fixed; z-index: 10000; inset: 8px auto auto 8px; transform: translateY(-150%); padding: 9px 14px; color: #fff; background: var(--skh-primary); border-radius: 8px; }
.skh-skip-link:focus { transform: none; }
.skh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 19px; color: #fff; border: 0; border-radius: 10px; background: var(--skh-primary); cursor: pointer; font-weight: 700; }
.skh-button:hover { color: #fff; filter: brightness(.92); }
.skh-empty { padding: 24px; color: var(--skh-muted); text-align: center; border: 1px dashed var(--skh-border); border-radius: 12px; }

/* Header */
.skh-site-header { position: relative; z-index: 100; background: var(--skh-surface); }
.skh-topbar { color: #dce4ed; background: #17202b; font-size: 12px; }
.skh-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 20px; }
.skh-topbar__date, .skh-topbar__social { display: flex; align-items: center; gap: 20px; }
.skh-topbar time { display: flex; align-items: center; gap: 8px; }
.skh-topbar time strong { color: #fff; font-variant-numeric: tabular-nums; }
.skh-top-menu ul { display: flex; margin: 0; padding: 0; list-style: none; gap: 14px; }
.skh-top-menu a:hover { color: #fff; }
.skh-social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.skh-social-links a { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: inherit; background: rgba(255,255,255,.08); transition: transform var(--skh-transition), background var(--skh-transition); }
.skh-social-links a:hover { color: #fff; background: var(--skh-primary); transform: translateY(-2px); }
.skh-social-links span { font-size: 9px; font-weight: 800; direction: ltr; }
.skh-language-switcher { position: relative; }
.skh-language-switcher > button { width: 28px; height: 28px; border: 0; color: #fff; background: rgba(255,255,255,.09); border-radius: 8px; cursor: pointer; }
.skh-language-switcher ul { position: absolute; z-index: 20; inset: calc(100% + 8px) auto auto 0; display: none; min-width: 150px; margin: 0; padding: 8px; list-style: none; color: var(--skh-text); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 10px; box-shadow: var(--skh-shadow); }
.skh-language-switcher.is-open ul { display: block; }
.skh-language-switcher li a, .skh-language-switcher li span { display: block; padding: 6px 9px; border-radius: 7px; }
.skh-language-switcher li.is-active a { color: #fff; background: var(--skh-primary); }
.skh-branding { background: linear-gradient(135deg, var(--skh-primary), var(--skh-primary-dark)); }
.skh-branding__inner { display: flex; align-items: center; justify-content: space-between; min-height: 112px; gap: 24px; }
.skh-brand { display: flex; align-items: center; gap: 15px; color: #fff; }
.skh-brand:hover { color: #fff; }
.skh-brand__logo { display: block; width: auto; max-width: 160px; max-height: 76px; object-fit: contain; }
.skh-brand__fallback { display: grid; place-items: center; width: 64px; height: 64px; color: var(--skh-primary); background: #fff; border-radius: 50%; font-size: 34px; font-weight: 900; }
.skh-brand__text { display: grid; gap: 3px; }
.skh-brand__text strong { font-size: 23px; }
.skh-brand__text small { opacity: .82; }
.skh-header-search { width: min(400px, 40vw); }
.skh-header-search form { display: flex; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; background: rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.skh-header-search input { min-width: 0; flex: 1; height: 45px; padding: 0 14px; color: #fff; border: 0; outline: 0; background: transparent; }
.skh-header-search input::placeholder { color: rgba(255,255,255,.75); }
.skh-header-search button { width: 48px; border: 0; color: #fff; background: rgba(0,0,0,.12); cursor: pointer; font-size: 24px; }
.skh-mobile-menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid rgba(255,255,255,.35); background: transparent; border-radius: 10px; }
.skh-mobile-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: #fff; }
.skh-nav-wrap { position: relative; color: #fff; background: var(--skh-primary-dark); border-bottom: 1px solid rgba(255,255,255,.1); }
body.skh-sticky-menu .skh-nav-wrap.is-sticky { position: fixed; inset: 0 0 auto; z-index: 1000; box-shadow: 0 8px 28px rgba(0,0,0,.18); animation: skh-nav-in .2s ease; }
@keyframes skh-nav-in { from { transform: translateY(-100%); } }
.skh-nav-inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 50px; }
.skh-main-nav { min-width: 0; }
.skh-main-menu { display: flex; align-items: stretch; min-height: 50px; margin: 0; padding: 0; list-style: none; }
.skh-main-menu li { position: relative; }
.skh-main-menu > li > a { display: flex; align-items: center; min-height: 50px; padding: 0 13px; color: #fff; white-space: nowrap; font-weight: 700; }
.skh-main-menu > li:hover > a, .skh-main-menu > .current-menu-item > a, .skh-main-menu > .current-menu-ancestor > a { background: rgba(0,0,0,.14); }
.skh-main-menu .sub-menu { position: absolute; z-index: 30; inset: 100% 0 auto auto; display: none; min-width: 220px; margin: 0; padding: 8px; list-style: none; color: var(--skh-text); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 0 0 12px 12px; box-shadow: var(--skh-shadow); }
.skh-main-menu li:hover > .sub-menu, .skh-main-menu li:focus-within > .sub-menu { display: block; }
.skh-main-menu .sub-menu a { display: block; padding: 8px 10px; border-radius: 7px; }
.skh-main-menu .sub-menu a:hover { color: #fff; background: var(--skh-primary); }
.skh-main-menu .sub-menu .sub-menu { inset: -8px 100% auto auto; border-radius: 12px; }
.skh-nav-tools { display: flex; margin-inline-start: auto; }
.skh-nav-tools button { width: 46px; border: 0; border-inline-start: 1px solid rgba(255,255,255,.12); color: #fff; background: transparent; cursor: pointer; font-size: 20px; }
.skh-nav-tools button:hover { background: rgba(0,0,0,.14); }
.skh-theme-sun, html[data-skh-theme="dark"] .skh-theme-moon { display: inline; }
.skh-theme-moon, html[data-skh-theme="dark"] .skh-theme-sun { display: none; }
.skh-news-ticker { color: var(--skh-text); background: var(--skh-surface); border-bottom: 1px solid var(--skh-border); }
.skh-news-ticker__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); min-height: 42px; align-items: stretch; }
.skh-news-ticker__inner > strong { display: flex; align-items: center; padding: 0 17px; color: #fff; background: var(--skh-primary); }
.skh-news-ticker__viewport { overflow: hidden; min-width: 0; }
.skh-news-ticker__viewport > div { display: flex; width: max-content; height: 100%; animation: skh-ticker 55s linear infinite; }
.skh-news-ticker__viewport:hover > div { animation-play-state: paused; }
.skh-news-ticker a { display: flex; align-items: center; gap: 8px; padding: 0 20px; border-inline-end: 1px solid var(--skh-border); white-space: nowrap; }
.skh-news-ticker time { color: var(--skh-primary); font-size: 11px; }
@keyframes skh-ticker { from { transform: translateX(-10%); } to { transform: translateX(60%); } }

/* Common cards and headings */
.skh-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 17px; }
.skh-section-heading h2 { position: relative; margin: 0; padding-inline-start: 15px; font-size: 21px; }
.skh-section-heading h2::before { content: ""; position: absolute; inset: .25em 0 .25em auto; width: 5px; border-radius: 8px; background: var(--skh-primary); }
.skh-section-heading > a { color: var(--skh-muted); font-size: 13px; }
.skh-section-heading > a:hover { color: var(--skh-primary); }
.skh-image-placeholder { display: grid; place-items: center; width: 100%; min-height: 150px; color: #8793a3; background: linear-gradient(135deg, #eef1f4, #dfe4e9); }
html[data-skh-theme="dark"] .skh-image-placeholder { color: #8491a2; background: linear-gradient(135deg, #202b38, #16202b); }
.skh-image-placeholder span { display: grid; place-items: center; width: 64px; height: 64px; border: 2px solid currentColor; border-radius: 50%; font-size: 32px; font-weight: 800; opacity: .55; }
.skh-post-card { overflow: hidden; min-width: 0; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: var(--skh-radius); box-shadow: 0 5px 16px rgba(15,23,42,.04); transition: transform var(--skh-transition), box-shadow var(--skh-transition); }
.skh-post-card:hover { transform: translateY(-3px); box-shadow: var(--skh-shadow); }
.skh-post-card__media { position: relative; display: block; overflow: hidden; }
.skh-post-card__media img, .skh-post-card__media > .skh-image-placeholder { display: block; width: 100%; aspect-ratio: var(--skh-card-ratio); object-fit: cover; transition: transform .35s ease; }
.skh-post-card:hover .skh-post-card__media img { transform: scale(1.035); }
.skh-post-card__media time, .skh-post-card__category { position: absolute; z-index: 2; bottom: 9px; padding: 4px 8px; color: #fff; background: rgba(10,17,25,.74); border-radius: 7px; backdrop-filter: blur(7px); font-size: 10px; }
.skh-post-card__media time { inset-inline-start: 9px; }
.skh-post-card__category { inset-inline-end: 9px; background: var(--skh-primary); }
/* Defensive isolation from Jam_News/legacy CSS: badges must never stretch over images. */
.skh-post-card__media > time,
.skh-post-card__media > .skh-post-card__category {
    inset-block-start: auto !important;
    inset-block-end: 9px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: calc(100% - 18px) !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    line-height: 1.45 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.skh-post-card__media > time { inset-inline-start: 9px !important; inset-inline-end: auto !important; }
.skh-post-card__media > .skh-post-card__category { inset-inline-end: 9px !important; inset-inline-start: auto !important; }

.skh-post-card__content { padding: 14px 15px 16px; }
.skh-post-card h3 { margin: 0; font-size: 16px; }
.skh-post-card__lead { margin: 8px 0 0; color: var(--skh-muted); font-size: 13px; line-height: 1.9; }
.skh-overline { font-family: var(--skh-accent-font); margin: 0 0 5px; color: var(--skh-primary); font-size: 12px; font-weight: 800; }
.skh-compact-item { display: grid; grid-template-columns: 90px minmax(0, 1fr); align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--skh-border); }
.skh-compact-item:last-child { border-bottom: 0; }
.skh-compact-item__image { overflow: hidden; border-radius: 9px; }
.skh-compact-item__image img, .skh-compact-item__image > span { display: block; width: 100%; aspect-ratio: 4 / 3; min-height: 0; object-fit: cover; }
.skh-compact-item h3 { margin: 0; font-size: 13px; line-height: 1.75; }
.skh-compact-item time, .skh-compact-item span { color: var(--skh-muted); font-size: 10px; }

/* Home hero */
.skh-home-page > section { margin-block: 30px; }
.skh-home-hero { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(350px, 1fr); gap: 18px; }
.skh-hero-slider { position: relative; min-width: 0; overflow: hidden; border-radius: 18px; background: #0c1118; box-shadow: var(--skh-shadow); }
.skh-hero-slider__track { position: relative; height: 100%; min-height: 460px; }
.skh-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s ease; }
.skh-hero-slide.is-active { opacity: 1; visibility: visible; }
.skh-hero-slide > a, .skh-hero-slide figure { display: block; height: 100%; }
.skh-hero-slide img, .skh-hero-slide .skh-image-placeholder { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.skh-hero-slide__content { position: absolute; z-index: 2; inset: auto 0 0; padding: 80px 32px 28px; color: #fff; background: linear-gradient(transparent, rgba(7,10,14,.96)); }
.skh-hero-slide__content p { margin: 0; color: #ffd8cb; font-weight: 800; }
.skh-hero-slide__content h2 { max-width: 800px; margin: 5px 0 12px; font-size: clamp(23px, 3vw, 36px); line-height: 1.55; }
.skh-hero-slide__content div { display: flex; gap: 13px; font-size: 12px; opacity: .88; }
.skh-slider-arrow { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 39px; height: 54px; border: 0; color: #fff; background: rgba(0,0,0,.3); cursor: pointer; font-size: 30px; }
.skh-slider-arrow--next { left: 0; right: auto; border-radius: 0 10px 10px 0; }
.skh-slider-arrow--prev { right: 0; left: auto; border-radius: 10px 0 0 10px; }
.skh-slider-dots { position: absolute; z-index: 6; inset: auto auto 15px 18px; display: flex; gap: 6px; }
.skh-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 20px; background: rgba(255,255,255,.45); transition: width var(--skh-transition); }
.skh-slider-dots button.is-active { width: 22px; background: #fff; }
.skh-hero-slider--split .skh-hero-slide > a { display: grid; grid-template-columns: 1.35fr 1fr; direction: ltr; }
.skh-hero-slider--split .skh-hero-slide__content { position: static; display: flex; flex-direction: column; justify-content: center; padding: 30px; direction: rtl; background: #111b26; }
.skh-hero-slider--split .skh-hero-slide__content h2 { font-size: 28px; }
.skh-hero-slider--caption { background: var(--skh-surface); }
.skh-hero-slider--caption .skh-hero-slide > a { display: grid; grid-template-rows: 1fr auto; }
.skh-hero-slider--caption .skh-hero-slide__content { position: static; padding: 16px 20px; color: var(--skh-text); background: var(--skh-surface); }
.skh-hero-slider--caption .skh-hero-slide__content h2 { margin: 0; font-size: 22px; }
.skh-featured-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; }
.skh-featured-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skh-featured-grid .skh-post-card { display: flex; flex-direction: column; border-radius: 12px; }
.skh-featured-grid .skh-post-card__media img, .skh-featured-grid .skh-post-card__media > .skh-image-placeholder { aspect-ratio: 16 / 11; }
.skh-featured-grid .skh-post-card__content { padding: 10px; }
.skh-featured-grid .skh-post-card h3 { font-size: 12px; }
.skh-featured-grid.has-overlay-title .skh-post-card__content { position: absolute; z-index: 2; inset: auto 0 0; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.skh-featured-grid.has-overlay-title .skh-post-card { position: relative; }
.skh-featured-grid.has-overlay-title .skh-post-card__media, .skh-featured-grid.has-overlay-title .skh-post-card__media img { height: 100%; }

/* Main and sidebars */
.skh-home-main, .skh-content-with-sidebar { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(290px, .85fr); align-items: start; gap: 24px; }
.skh-content-with-sidebar.is-full { grid-template-columns: 1fr; }
.skh-important-list { display: grid; gap: 13px; }
.skh-important-list--list .skh-post-card { display: grid; grid-template-columns: minmax(220px, 250px) minmax(0, 1fr); min-height: 0; align-items: start; }
.skh-important-list--list .skh-post-card__media { width: 100%; height: auto !important; aspect-ratio: var(--skh-card-ratio) !important; align-self: start; background: var(--skh-surface-2); }
.skh-important-list--list .skh-post-card__media img, .skh-important-list--list .skh-post-card__media > .skh-image-placeholder { display: block !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center !important; }
.skh-important-list--list .skh-post-card__content { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 16px 20px; }
.skh-important-list--list .skh-post-card h3 { font-size: 18px; }
.skh-important-list--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.skh-home-main__sidebar, .skh-single-sidebar, .skh-archive-sidebar { display: grid; gap: 16px; }
.skh-side-group, .skh-widget { overflow: hidden; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 14px; box-shadow: 0 5px 18px rgba(15,23,42,.04); }
.skh-side-group__title, .skh-widget__title, .skh-side-module__title { margin: 0; padding: 13px 15px; font-size: 15px; border-bottom: 1px solid var(--skh-border); }
.skh-side-module + .skh-side-module { margin-top: 15px; }
.skh-side-group--stack { display: grid; gap: 0; background: transparent; border: 0; box-shadow: none; }
.skh-side-group--stack .skh-side-module { overflow: hidden; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 14px; box-shadow: 0 5px 18px rgba(15,23,42,.04); }
.skh-side-list, .skh-side-comments, .skh-custom-box { padding: 0 14px; }
.skh-tabs__buttons { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; overflow-x: auto; border-bottom: 1px solid var(--skh-border); }
.skh-tabs__buttons button { padding: 12px 7px; border: 0; border-bottom: 3px solid transparent; background: transparent; cursor: pointer; white-space: nowrap; font-size: 12px; font-weight: 700; }
.skh-tabs__buttons button[aria-selected="true"] { color: var(--skh-primary); border-color: var(--skh-primary); }
.skh-tabs__panel { padding: 0 13px; }
.skh-side-comments { margin: 0; list-style: none; }
.skh-side-comments li { border-bottom: 1px solid var(--skh-border); }
.skh-side-comments a { display: grid; padding: 10px 0; }
.skh-side-comments span { color: var(--skh-muted); font-size: 12px; }
.skh-custom-box { padding-block: 13px; }
.skh-custom-box img { width: 100%; border-radius: 10px; }

/* Cases */
.skh-case-strip { padding-block: 30px; background: linear-gradient(135deg, var(--skh-primary-dark), #1a202b); color: #fff; }
.skh-case-strip .skh-section-heading h2::before { background: var(--skh-accent); }
.skh-case-strip .skh-section-heading > a { color: rgba(255,255,255,.75); }
.skh-case-carousel-wrap { position: relative; }
.skh-case-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; gap: 13px; padding: 0 42px 8px; scrollbar-width: thin; }
.skh-case-carousel-arrow { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 34px; height: 54px; transform: translateY(-50%); color: #fff; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.15); border-radius: 10px; cursor: pointer; font-size: 25px; }
.skh-case-carousel-arrow--prev { right: 0; }
.skh-case-carousel-arrow--next { left: 0; }
.skh-case-carousel article { scroll-snap-align: start; min-width: 0; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; backdrop-filter: blur(6px); }
.skh-case-carousel article > a { display: block; padding: 17px; color: #fff; }
.skh-case-carousel h3 { min-height: 52px; margin: 10px 0; font-size: 16px; }
.skh-case-card__top, .skh-case-carousel footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; }
.skh-case-card__top span { padding: 3px 8px; border-radius: 20px; background: rgba(255,255,255,.14); }
.skh-case-card__top strong { color: #ffd87d; }
.skh-case-progress { position: relative; height: 7px; overflow: hidden; border-radius: 30px; background: rgba(125,135,148,.25); }
.skh-case-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--skh-accent), var(--skh-primary)); }
.skh-case-carousel footer { margin-top: 13px; color: rgba(255,255,255,.76); }
.skh-case-completed { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.16); }
.skh-case-completed > strong { color: #ffe49b; font-size: 12px; }
.skh-case-completed > div { display: flex; min-width: 0; overflow-x: auto; gap: 7px; }
.skh-case-completed > div a { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 5px; max-width: 320px; padding: 6px 10px; overflow: hidden; color: #fff; background: rgba(255,255,255,.09); border-radius: 24px; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
.skh-case-completed > div span { color: #86efac; }
.skh-case-completed__archive { color: #fff; font-size: 11px; white-space: nowrap; }

/* Category boxes */
.skh-category-boxes { display: grid; grid-template-columns: repeat(var(--skh-category-columns, 3), minmax(0, 1fr)); gap: 18px; }
.skh-category-box { overflow: hidden; min-width: 0; padding: 18px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 16px; }
.skh-category-box .skh-section-heading h2 { font-size: 18px; }
.skh-category-box__lead .skh-post-card { border: 0; box-shadow: none; }
.skh-category-box__lead .skh-post-card__content { padding-inline: 0; }
.skh-category-box__list .skh-compact-item { grid-template-columns: 76px minmax(0,1fr); }

/* Multimedia and good news */
.skh-multimedia-section { padding-block: 34px; color: #fff; background: #202833; }
.skh-multimedia-layout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.skh-multimedia-layout--stacked { grid-template-columns: 1fr; }
.skh-media-panel { min-width: 0; }
.skh-media-panel .skh-section-heading h2::before { background: #ff9d00; }
.skh-media-panel .skh-section-heading > a { color: rgba(255,255,255,.68); }
.skh-media-panel__feature { position: relative; overflow: hidden; border-radius: 15px; background: #0b1016; }
.skh-media-panel__feature > a { display: block; }
.skh-media-panel__feature img, .skh-media-panel__feature .skh-image-placeholder { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: .86; }
.skh-media-panel__feature h3 { position: absolute; z-index: 2; inset: auto 0 0; margin: 0; padding: 55px 18px 16px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.9)); font-size: 18px; }
.skh-media-play { position: absolute; z-index: 3; inset: 50% 50% auto auto; transform: translate(50%, -50%); display: grid; place-items: center; width: 56px; height: 56px; color: #fff; background: var(--skh-primary); border: 3px solid rgba(255,255,255,.45); border-radius: 50%; }
.skh-media-panel__list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; }
.skh-media-panel__list .skh-compact-item { border-color: rgba(255,255,255,.13); }
.skh-media-panel__list .skh-compact-item h3 a { color: #fff; }
.skh-media-panel__list .skh-compact-item time { color: rgba(255,255,255,.6); }
.skh-good-news { padding: 25px; background: linear-gradient(135deg, color-mix(in srgb, var(--skh-accent) 14%, var(--skh-surface)), var(--skh-surface)); border: 1px solid color-mix(in srgb, var(--skh-accent) 35%, var(--skh-border)); border-radius: 20px; }
.skh-good-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }

/* Footer */
.skh-site-footer { margin-top: 50px; color: #d6dee7; background: #121a25; }
.skh-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 50px; padding-block: 48px; }
.skh-site-footer h2 { margin: 0 0 15px; color: #fff; font-size: 16px; }
.skh-footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.skh-footer-brand img { max-width: 110px; max-height: 65px; object-fit: contain; }
.skh-footer-brand > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--skh-primary); background: #fff; border-radius: 50%; font-size: 25px; font-weight: 900; }
.skh-footer-about p { color: #aeb9c5; }
.skh-footer-more { color: #fff; }
.skh-footer-social .skh-social-links { margin-bottom: 16px; }
.skh-footer-social .skh-social-links a { width: 34px; height: 34px; background: #1d2836; }
.skh-rss-link { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid #2d3a4a; border-radius: 9px; }
.skh-rss-link span { font-size: 12px; }
.skh-footer-links ul { margin: 0; padding: 0; list-style: none; columns: 2; }
.skh-footer-links li { margin-bottom: 7px; }
.skh-footer-links a { color: #bec8d2; }
.skh-footer-links a:hover { color: #fff; }
.skh-footer-extra { padding: 18px 0; border-top: 1px solid #263241; }
.skh-footer-bottom { padding: 15px 0; border-top: 1px solid #263241; text-align: center; }
.skh-footer-bottom p { margin: 0; color: #8f9dac; font-size: 11px; }
.skh-back-to-top { position: fixed; z-index: 400; bottom: 22px; display: none; width: 44px; height: 44px; border: 0; color: #fff; background: var(--skh-primary); border-radius: 13px; box-shadow: 0 8px 22px rgba(0,0,0,.2); cursor: pointer; font-size: 21px; }
.skh-back-to-top.is-visible { display: block; }
.skh-back-to-top--left { left: 20px; }
.skh-back-to-top--right { right: 20px; }
.skh-toast { position: fixed; z-index: 2000; bottom: 24px; inset-inline-start: 50%; transform: translate(-50%, 30px); opacity: 0; padding: 9px 15px; color: #fff; background: #101820; border-radius: 9px; pointer-events: none; transition: .2s ease; }
.skh-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

/* Archive */
.skh-archive-page, .skh-page, .skh-messages-page, .skh-cases-page { padding-block: 34px; }
.skh-page-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--skh-border); }
.skh-page-header h1 { margin: 0; font-size: clamp(23px, 3vw, 32px); }
.skh-page-description, .skh-page-header p { margin-top: 5px; color: var(--skh-muted); }
.skh-view-switch { display: flex; overflow: hidden; border: 1px solid var(--skh-border); border-radius: 9px; }
.skh-view-switch a { display: grid; place-items: center; width: 40px; height: 38px; font-size: 21px; }
.skh-view-switch a.is-active { color: #fff; background: var(--skh-primary); }
.skh-archive-filters { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(180px, 1.4fr) auto; align-items: end; gap: 10px; margin-bottom: 22px; padding: 14px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 14px; }
.skh-archive-filters label { display: grid; gap: 4px; color: var(--skh-muted); font-size: 11px; }
.skh-archive-filters select, .skh-archive-filters input { width: 100%; height: 40px; padding: 0 10px; color: var(--skh-text); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 8px; }
.skh-archive-results { min-width: 0; }
.skh-archive-results--grid { display: grid; grid-template-columns: repeat(var(--skh-archive-columns, 3), minmax(0, 1fr)); gap: 15px; }
.skh-archive-results--list { display: grid; gap: 12px; }
.skh-archive-results--list .skh-post-card { display: grid; grid-template-columns: minmax(220px,260px) minmax(0,1fr); align-items: start; }
.skh-archive-results--list .skh-post-card__media { width: 100%; height: auto; aspect-ratio: 16 / 10; align-self: start; background: var(--skh-surface-2); }
.skh-archive-results--list .skh-post-card__media img, .skh-archive-results--list .skh-post-card__media > .skh-image-placeholder { display:block; width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center; }
.skh-archive-results--list .skh-post-card__content { align-self: center; }
.navigation.pagination { grid-column: 1 / -1; margin: 28px 0; }
.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 9px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 8px; }
.nav-links .current { color: #fff; background: var(--skh-primary); border-color: var(--skh-primary); }
.skh-large-search { display: flex; max-width: 700px; margin-bottom: 22px; gap: 8px; }
.skh-large-search input { min-width: 0; flex: 1; padding: 9px 13px; border: 1px solid var(--skh-border); border-radius: 9px; background: var(--skh-surface); }

/* Single article */
.skh-single { padding-block: 28px; }
.skh-article-header { margin-bottom: 24px; }
.skh-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 0; color: var(--skh-muted); border-bottom: 1px solid var(--skh-border); font-size: 11px; }
.skh-article-meta > span, .skh-article-meta > time, .skh-article-meta > button { display: inline-flex; align-items: center; min-height: 32px; gap: 5px; padding: 4px 8px; color: inherit; border: 0; background: transparent; border-radius: 7px; }
.skh-article-meta > button { cursor: pointer; }
.skh-article-meta > button:hover { color: var(--skh-primary); background: var(--skh-surface-2); }
.skh-article-meta i { color: var(--skh-primary); font-style: normal; font-size: 15px; }
.skh-font-controls { padding: 0 !important; border: 1px solid var(--skh-border) !important; }
.skh-font-controls button { height: 30px; padding: 0 8px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.skh-article-hero { margin-top: 22px; }
.skh-article-heading { max-width: 1000px; margin-inline: auto; text-align: center; }
.skh-article-category, .skh-media-kind { display: inline-flex; padding: 4px 10px; color: #fff; background: var(--skh-primary); border-radius: 20px; font-size: 11px; font-weight: 700; }
.skh-article-heading .skh-overline { font-family: var(--skh-accent-font); margin-top: 12px; }
.skh-article-heading h1, .skh-media-header h1 { margin: 7px 0 12px; font-size: clamp(26px, 4vw, 42px); line-height: 1.55; }
.skh-article-lead { max-width: 940px; margin: 0 auto 20px; color: var(--skh-muted); font-size: 17px; line-height: 2; }
.skh-featured-image { overflow: hidden; max-width: 1100px; margin: 24px auto 0; border-radius: 18px; background: #111; }
.skh-featured-image img { display: block; width: 100%; max-height: 720px; object-fit: contain; }
.skh-featured-image.is-lightbox-enabled { cursor: zoom-in; }
.skh-featured-image figcaption { padding: 8px 13px; color: #cbd5e1; background: #111820; font-size: 11px; }
.skh-single--split .skh-article-hero { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 25px; }
.skh-single--split .skh-article-heading { text-align: right; }
.skh-single--split .skh-featured-image { grid-column: 1; grid-row: 1; margin: 0; }
.skh-single--split .skh-article-heading { grid-column: 2; grid-row: 1; }
.skh-single--overlay .skh-article-hero { position: relative; overflow: hidden; min-height: 560px; border-radius: 20px; background: #111; }
.skh-single--overlay .skh-featured-image { position: absolute; inset: 0; max-width: none; height: 100%; margin: 0; border-radius: 0; }
.skh-single--overlay .skh-featured-image img { width: 100%; height: 100%; max-height: none; object-fit: cover; opacity: .72; }
.skh-single--overlay .skh-article-heading { position: absolute; z-index: 2; inset: auto 0 0; max-width: none; padding: 130px 30px 34px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.95)); }
.skh-single--overlay .skh-article-lead { color: #dce4ed; }
.skh-article-main { min-width: 0; padding: clamp(18px, 3vw, 32px); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 17px; }
.skh-source-note { margin-bottom: 20px; padding: 12px 14px; color: #7c2d12; background: #fff7ed; border-inline-start: 4px solid #f97316; border-radius: 8px; }
html[data-skh-theme="dark"] .skh-source-note { color: #fed7aa; background: #321b11; }
.skh-prose { font-size: 16px; line-height: 2.15; overflow-wrap: anywhere; }
.skh-prose p { margin: 0 0 1.25em; }
.skh-prose h2 { margin: 1.7em 0 .7em; font-size: 23px; }
.skh-prose h3 { margin: 1.5em 0 .6em; font-size: 19px; }
.skh-prose a { color: var(--skh-primary); text-decoration: underline; text-underline-offset: 3px; }
.skh-prose img { border-radius: 10px; }
.skh-prose blockquote { margin: 1.4em 0; padding: 14px 20px; border-inline-start: 4px solid var(--skh-primary); background: var(--skh-surface-2); }
.skh-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.skh-prose th, .skh-prose td { padding: 8px 10px; border: 1px solid var(--skh-border); }
.skh-related-media { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; margin-top: 28px; }
.skh-related-media > article { padding: 15px; background: var(--skh-surface-2); border: 1px solid var(--skh-border); border-radius: 13px; }
.skh-related-media h2 { margin-top: 0; font-size: 17px; }
.skh-article-footer { margin-top: 28px; padding-top: 15px; border-top: 1px solid var(--skh-border); }
.skh-article-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 15px 0; }
.skh-article-tags a { padding: 4px 9px; color: var(--skh-muted); background: var(--skh-surface-2); border: 1px solid var(--skh-border); border-radius: 20px; font-size: 11px; }
.skh-author-card { display: flex; align-items: center; justify-content: space-between; padding: 13px; background: var(--skh-surface-2); border-radius: 12px; }
.skh-author-card > div { display: flex; align-items: center; gap: 10px; }
.skh-author-card img { border-radius: 50%; }
.skh-author-card > a { color: var(--skh-primary); font-size: 12px; }
.skh-related-news { margin-block: 34px; }
.skh-related-news > div { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }

/* Multimedia archives */
.skh-media-archive { --skh-media-accent: #c93108; --skh-media-dark: #101820; padding-bottom: 34px; }
.skh-media-archive--photo-report { --skh-media-accent: #f97316; --skh-media-dark: #252e39; }
.skh-media-archive--video { --skh-media-accent: #e11d48; --skh-media-dark: #080b10; }
.skh-media-archive--poster { --skh-media-accent: #d97706; --skh-media-dark: #3c2b16; }
.skh-media-archive--infographic { --skh-media-accent: #0891b2; --skh-media-dark: #123541; }
.skh-media-archive--podcast { --skh-media-accent: #7c3aed; --skh-media-dark: #1c2541; }
.skh-media-archive__masthead { padding: 48px 0 84px; color: #fff; background: var(--skh-media-dark); background: radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--skh-media-accent) 52%, transparent), transparent 34%), linear-gradient(130deg, var(--skh-media-dark), #05070a); }
.skh-media-archive__eyebrow { display: inline-flex; margin-bottom: 8px; padding: 5px 11px; color: #fff; background: var(--skh-media-accent); border-radius: 30px; font-size: 11px; font-weight: 800; }
.skh-media-archive__masthead h1 { margin: 0; font-size: clamp(29px,4vw,48px); }
.skh-media-archive__description { max-width: 820px; color: #dbe3ec; }
.skh-media-types { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.skh-media-types a { padding: 7px 13px; color: #e5ebf1; border: 1px solid rgba(255,255,255,.23); border-radius: 30px; font-size: 12px; transition: background var(--skh-transition), border-color var(--skh-transition); }
.skh-media-types a:hover, .skh-media-types a.is-active { color: #fff; background: var(--skh-media-accent); border-color: var(--skh-media-accent); }
.skh-media-showcase { position: relative; z-index: 2; margin-top: -55px; }
.skh-media-showcase__slider { position: relative; overflow: hidden; min-height: 520px; background: var(--skh-media-dark); border: 5px solid var(--skh-surface); border-radius: 22px; box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.skh-media-showcase__track { position: relative; min-height: 510px; }
.skh-media-showcase__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility .45s ease; }
.skh-media-showcase__slide.is-active { z-index: 2; opacity: 1; visibility: visible; pointer-events: auto; }
.skh-media-showcase__slide > a, .skh-media-showcase__slide figure { display: block; width: 100%; height: 100%; margin: 0; }
.skh-media-showcase__slide img, .skh-media-showcase__slide .skh-image-placeholder { display: block; width: 100%; height: 510px; object-fit: cover; opacity: .9; }
.skh-media-showcase__caption { position: absolute; z-index: 3; inset: auto 0 0; padding: 130px clamp(22px,5vw,58px) 40px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.94)); }
.skh-media-showcase__caption span { display: inline-flex; padding: 4px 9px; background: var(--skh-media-accent); border-radius: 20px; font-size: 11px; font-weight: 800; }
.skh-media-showcase__caption h2 { max-width: 850px; margin: 8px 0; font-size: clamp(22px,3.2vw,38px); line-height: 1.55; }
.skh-media-showcase__caption time { color: #d8e0e9; font-size: 11px; }
.skh-media-showcase .skh-slider-arrow { background: var(--skh-media-accent); background: color-mix(in srgb, var(--skh-media-accent) 80%, transparent); }
.skh-media-archive__catalogue { padding-top: 38px; }
.skh-media-archive__catalogue .skh-page-header h2 { margin: 0; font-size: clamp(22px,3vw,30px); }
.skh-media-archive .skh-view-switch a.is-active, .skh-media-archive .skh-button, .skh-media-archive .nav-links .current { background: var(--skh-media-accent); border-color: var(--skh-media-accent); }
.skh-media-archive .skh-post-card__category { background: var(--skh-media-accent); }

/* Multimedia singles */
.skh-media-single { padding-block: 26px; }
.skh-media-header { text-align: center; }
.skh-media-kind { margin-top: 22px; }
.skh-media-stage { margin-top: 24px; padding-block: 32px; color: #fff; background: #252e39; }
.skh-media-single--photo-report .skh-media-stage { background: #252e39; }
.skh-media-single--video .skh-media-stage { background: #080b10; }
.skh-media-single--poster .skh-media-stage, .skh-media-single--infographic .skh-media-stage { background: #3c2b16; }
.skh-media-single--podcast .skh-media-stage { background: #1c2541; }
.skh-media-player { max-width: 1100px; margin: auto; }
.skh-responsive-embed { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; }
.skh-responsive-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.skh-media-player video, .skh-media-player audio { width: 100%; }
.skh-photo-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }
.skh-photo-gallery figure { position: relative; overflow: hidden; border-radius: 12px; background: #111; cursor: zoom-in; }
.skh-photo-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.skh-photo-gallery figcaption { position: absolute; inset: auto 0 0; padding: 35px 11px 8px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.9)); font-size: 10px; }
.skh-media-content { max-width: 900px; margin: 28px auto; padding: 25px; background: var(--skh-surface); border-radius: 15px; }

/* Cases, messages, places */
.skh-case-hero { padding: 55px 0; color: #fff; background: linear-gradient(135deg, var(--skh-primary-dark), #1c2632); }
.skh-case-hero h1 { max-width: 950px; margin: 8px 0; font-size: clamp(28px,4vw,44px); }
.skh-case-hero p { max-width: 850px; color: #d4dde7; font-size: 16px; }
.skh-case-status, .skh-message-label { display: inline-flex; padding: 4px 10px; color: #fff; background: var(--skh-primary); border-radius: 20px; font-size: 11px; }
.skh-case-progress--large { max-width: 800px; height: 13px; margin-top: 25px; overflow: visible; }
.skh-case-progress--large b { position: absolute; top: -30px; inset-inline-end: 0; color: #fff; }
.skh-case-body { max-width: 980px; padding-block: 35px; }
.skh-case-timeline { margin-top: 35px; }
.skh-case-timeline ol { position: relative; margin: 0; padding: 0 28px 0 0; list-style: none; }
.skh-case-timeline ol::before { content: ""; position: absolute; inset: 0 6px 0 auto; width: 2px; background: var(--skh-border); }
.skh-case-timeline li { position: relative; display: grid; grid-template-columns: 110px 1fr; gap: 18px; padding: 0 0 27px; }
.skh-case-timeline li::before { content: ""; position: absolute; top: 8px; right: -27px; width: 12px; height: 12px; border: 3px solid var(--skh-surface); border-radius: 50%; background: var(--skh-primary); box-shadow: 0 0 0 1px var(--skh-primary); }
.skh-case-timeline time { color: var(--skh-muted); font-size: 12px; }
.skh-case-timeline h3 { margin: 3px 0; font-size: 18px; }
.skh-case-timeline p { margin: 4px 0; color: var(--skh-muted); }
.skh-case-outcome { margin-top: 25px; padding: 20px; color: #14532d; background: #dcfce7; border-radius: 13px; }
html[data-skh-theme="dark"] .skh-case-outcome { color: #bbf7d0; background: #12331f; }
.skh-case-archive-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.skh-case-archive-grid article { overflow: hidden; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 15px; }
.skh-case-archive-grid img, .skh-case-archive-grid .skh-image-placeholder { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.skh-case-archive-grid article > a > div { padding: 15px; }
.skh-case-archive-grid h2 { margin: 0; font-size: 18px; }
.skh-case-archive-grid p { color: var(--skh-muted); }
.skh-case-archive-grid footer { display: flex; justify-content: space-between; margin-top: 11px; color: var(--skh-muted); font-size: 11px; }
.skh-case-card__status { display: inline-flex; margin-bottom: 8px; padding: 3px 8px; color: var(--skh-primary); background: var(--skh-surface-2); border-radius: 20px; font-size: 10px; font-weight: 800; }
.skh-case-status-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; }
.skh-case-status-tabs a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; color: var(--skh-muted); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 24px; font-size: 11px; }
.skh-case-status-tabs a.is-active, .skh-case-status-tabs a:hover { color: #fff; background: var(--skh-primary); border-color: var(--skh-primary); }
.skh-case-status-tabs small { display: grid; place-items: center; min-width: 19px; height: 19px; padding-inline: 4px; color: inherit; background: rgba(127,127,127,.15); border-radius: 20px; }
.skh-message-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.skh-message-cards article, .skh-message-single article { padding: 20px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 15px; }
.skh-message-cards span { color: var(--skh-primary); font-size: 11px; }
.skh-message-cards h2 { font-size: 17px; }
.skh-message-cards p, .skh-message-cards time { color: var(--skh-muted); }
.skh-message-single { max-width: 900px; padding-block: 35px; }
.skh-message-single header h1 { font-size: 32px; }
.skh-message-single header time { color: var(--skh-muted); }
.skh-editorial-response { margin-top: 25px; padding: 18px; border-inline-start: 4px solid var(--skh-primary); background: var(--skh-surface-2); }
.skh-tourism-hero, .skh-good-news-page__hero { padding: 70px 0; text-align: center; color: #fff; background: linear-gradient(135deg, #155e75, #0f766e); }
.skh-good-news-page__hero { background: linear-gradient(135deg, #a16207, #b45309); }
.skh-tourism-hero h1, .skh-good-news-page__hero h1 { margin: 0; font-size: 42px; }
.skh-tourism-group { margin-block: 35px; }
.skh-tourism-group > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.skh-place-hero { position: relative; min-height: 540px; color: #fff; background: #111; }
.skh-place-hero > img, .skh-place-hero > .skh-image-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.skh-place-hero > .skh-container { position: absolute; z-index: 2; inset: auto 0 0; padding-block: 120px 35px; background: linear-gradient(transparent, rgba(0,0,0,.92)); }
.skh-place-hero h1 { margin: 0; font-size: 42px; }
.skh-place-body { display: grid; grid-template-columns: 280px 1fr; align-items: start; gap: 25px; padding-block: 35px; }
.skh-place-body aside { padding: 16px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 14px; }
.skh-place-body ul { margin: 0 0 15px; padding: 0; list-style: none; }
.skh-place-body li { display: grid; padding: 8px 0; border-bottom: 1px solid var(--skh-border); }
.skh-place-body li span { color: var(--skh-muted); }

/* Pages, comments, lightbox */
.skh-page { max-width: 1050px; }
.skh-page > article { padding: clamp(18px,3vw,34px); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 17px; }
.skh-page-featured img { width: 100%; border-radius: 14px; }
.skh-page-sections { margin-top: 25px; }
.skh-context-layout { display: grid; gap: 24px; margin-block: 30px; }
.skh-context-layout .skh-builder-output { padding: clamp(16px,3vw,28px); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 16px; }
.skh-context-layout .skh-builder-output > h2 { margin-top: 0; }
.skh-comments-wrap { max-width: 980px; margin-block: 35px; }
.skh-comments { padding: 24px; background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 15px; }
.skh-comments > h2 { margin-top: 0; }
.comment-list { margin: 0 0 25px; padding: 0; list-style: none; }
.comment-list .comment { margin: 0 0 12px; padding: 14px; background: var(--skh-surface-2); border-radius: 11px; }
.comment-list .children { margin: 12px 25px 0 0; list-style: none; }
.comment-meta { font-size: 11px; color: var(--skh-muted); }
.comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.comment-form > p { margin: 0; }
.comment-form-comment, .comment-notes, .comment-form-cookies-consent, .comment-form-captcha, .form-submit, .logged-in-as { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 4px; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 10px 12px; color: var(--skh-text); background: var(--skh-surface); border: 1px solid var(--skh-border); border-radius: 9px; }
.skh-lightbox { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; padding: 30px; background: rgba(0,0,0,.92); }
.skh-lightbox[hidden] { display: none; }
.skh-lightbox img { max-width: 94vw; max-height: 90vh; object-fit: contain; }
.skh-lightbox button { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border: 0; color: #fff; background: rgba(255,255,255,.15); border-radius: 50%; font-size: 25px; cursor: pointer; }
.skh-error-page { display: grid; justify-items: center; min-height: 60vh; align-content: center; text-align: center; }
.skh-error-page > strong { color: var(--skh-primary); font-size: 100px; line-height: 1; }
.skh-error-page form { display: flex; margin: 15px 0; }

/* Responsive */
@media (max-width: 1180px) {
    .skh-home-hero { grid-template-columns: minmax(0,1.5fr) minmax(320px,1fr); }
    .skh-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3,minmax(0,1fr)); }
    .skh-featured-grid .skh-post-card h3 { font-size: 11px; }
    .skh-dashboard-placeholder { display: none; }
}

@media (max-width: 980px) {
    .skh-header-search { display: none; width: 100%; order: 3; }
    .skh-header-search.is-open { display: block; }
    .skh-branding__inner { flex-wrap: wrap; padding-block: 15px; }
    .skh-mobile-menu-toggle { display: block; }
    .skh-main-nav { position: absolute; inset: 100% 0 auto; display: none; max-height: calc(100vh - 100px); overflow-y: auto; background: var(--skh-primary-dark); box-shadow: var(--skh-shadow); }
    .skh-main-nav.is-open { display: block; }
    .skh-main-menu { display: block; min-height: auto; padding: 8px 16px; }
    .skh-main-menu > li > a { min-height: 42px; }
    .skh-main-menu .sub-menu, .skh-main-menu .sub-menu .sub-menu { position: static; display: block; padding: 0 18px 6px 0; color: #fff; background: transparent; border: 0; box-shadow: none; }
    .skh-main-menu .sub-menu a:hover { background: rgba(0,0,0,.14); }
    .skh-nav-inner { justify-content: flex-end; }
    .skh-home-hero { grid-template-columns: 1fr; }
    .skh-media-showcase__slider, .skh-media-showcase__track { min-height: 430px; }
    .skh-media-showcase__slide img, .skh-media-showcase__slide .skh-image-placeholder { height: 420px; }
    .skh-featured-grid { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); }
    .skh-home-main, .skh-content-with-sidebar { grid-template-columns: minmax(0,1.75fr) minmax(270px,.9fr); }
    .skh-important-list--grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .skh-category-boxes { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .skh-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .skh-footer-about { grid-column: 1 / -1; }
    .skh-archive-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .skh-archive-filters .skh-button { align-self: end; }
    .skh-archive-results--grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .skh-single--split .skh-article-hero { grid-template-columns: 1fr; }
    .skh-single--split .skh-article-heading, .skh-single--split .skh-featured-image { grid-column: 1; grid-row: auto; text-align: center; }
    .skh-photo-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .skh-container { width: min(calc(100% - 20px), var(--skh-container)); }
    .skh-topbar__inner { min-height: 34px; }
    .skh-topbar__date .skh-top-menu, .skh-topbar__social .skh-social-links { display: none; }
    .skh-branding__inner { min-height: 88px; }
    .skh-brand__logo { max-width: 118px; max-height: 60px; }
    .skh-brand__text strong { font-size: 17px; }
    .skh-brand__text small { display: none; }
    .skh-news-ticker__inner { width: 100%; }
    .skh-news-ticker__inner > strong { padding: 0 10px; font-size: 11px; }
    .skh-home-page > section { margin-block: 20px; }
    .skh-hero-slider__track, .skh-hero-slide img, .skh-hero-slide .skh-image-placeholder { min-height: 390px; }
    .skh-hero-slide__content { padding: 80px 20px 22px; }
    .skh-hero-slide__content h2 { font-size: 24px; }
    .skh-hero-slider--split .skh-hero-slide > a { grid-template-columns: 1fr; grid-template-rows: 1.2fr 1fr; }
    .skh-hero-slider--split .skh-hero-slide__content { padding: 20px; }
    .skh-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; }
    .skh-home-main, .skh-content-with-sidebar { grid-template-columns: 1fr; }
    .skh-case-completed { grid-template-columns: 1fr; }
    .skh-home-main__sidebar, .skh-single-sidebar, .skh-archive-sidebar { order: 2; }
    .skh-important-list--list .skh-post-card { grid-template-columns: 150px minmax(0,1fr); min-height: 130px; }
    .skh-important-list--list .skh-post-card__content { padding: 12px; }
    .skh-important-list--list .skh-post-card h3 { font-size: 14px; }
    .skh-important-list--list .skh-post-card__lead { display: none; }
    .skh-important-list--grid, .skh-category-boxes, .skh-multimedia-layout, .skh-good-news__grid, .skh-related-news > div, .skh-case-archive-grid, .skh-message-cards, .skh-tourism-group > div { grid-template-columns: 1fr; }
    .skh-media-panel__list { grid-template-columns: 1fr; }
    .skh-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .skh-footer-about { grid-column: auto; }
    .skh-archive-filters { grid-template-columns: 1fr; }
    .skh-media-archive__masthead { padding: 34px 0 68px; }
    .skh-media-showcase { margin-top: -40px; }
    .skh-media-showcase__slider, .skh-media-showcase__track { min-height: 340px; border-width: 3px; border-radius: 15px; }
    .skh-media-showcase__slide img, .skh-media-showcase__slide .skh-image-placeholder { height: 334px; }
    .skh-media-showcase__caption { padding: 90px 18px 28px; }
    .skh-media-types { gap: 5px; }
    .skh-page-header { align-items: flex-start; }
    .skh-archive-results--list .skh-post-card { grid-template-columns: 130px minmax(0,1fr); }
    .skh-archive-results--list .skh-post-card__content { padding: 11px; }
    .skh-archive-results--list .skh-post-card h3 { font-size: 14px; }
    .skh-archive-results--list .skh-post-card__lead { display: none; }
    .skh-single--overlay .skh-article-hero { min-height: 440px; }
    .skh-single--overlay .skh-article-heading { padding-inline: 18px; }
    .skh-article-heading h1, .skh-media-header h1 { font-size: 27px; }
    .skh-article-lead { font-size: 15px; }
    .skh-article-meta { gap: 2px; }
    .skh-article-meta > span, .skh-article-meta > time, .skh-article-meta > button { padding-inline: 5px; }
    .skh-related-media, .skh-photo-gallery { grid-template-columns: 1fr; }
    .skh-case-timeline li { grid-template-columns: 1fr; gap: 3px; }
    .skh-place-body { grid-template-columns: 1fr; }
    
    .comment-form { grid-template-columns: 1fr; }
    .comment-form > p { grid-column: 1; }
}

@media (max-width: 460px) {
    .skh-brand__text { display: none; }
    .skh-featured-grid .skh-post-card h3 { font-size: 11px; }
    .skh-important-list--list .skh-post-card, .skh-archive-results--list .skh-post-card { grid-template-columns: 110px minmax(0,1fr); }
    .skh-post-card__media time { display: none; }
    .skh-article-main, .skh-comments { padding: 16px; }
    .skh-prose { font-size: 15px; }
    .skh-author-card { align-items: flex-start; flex-direction: column; }
    
}

@media print {
    .skh-topbar, .skh-branding, .skh-nav-wrap, .skh-news-ticker, .skh-single-sidebar, .skh-archive-sidebar, .skh-site-footer, .skh-back-to-top, .skh-related-news, .skh-comments-wrap, .skh-article-meta button, .skh-article-meta .skh-font-controls { display: none !important; }
    body { color: #000; background: #fff; font-size: 12pt; }
    .skh-container { width: 100%; max-width: none; }
    .skh-content-with-sidebar { display: block; }
    .skh-article-main { padding: 0; border: 0; box-shadow: none; }
    .skh-article-header { margin-bottom: 15px; }
    .skh-article-heading h1 { font-size: 24pt; }
    a { color: #000; }
}


/* 1.0.0-beta.3 resilience: prevent legacy Jam_News/global CSS from stretching cards. */
.skh-post-card img,
.skh-important-list img,
.skh-archive-results img,
.skh-featured-grid img,
.skh-category-boxes img { max-width: 100% !important; }
.skh-important-list--list .skh-post-card__media img,
.skh-archive-results--list .skh-post-card__media img { width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; object-fit: cover !important; }
.skh-important-list--list .skh-post-card__media,
.skh-archive-results--list .skh-post-card__media { overflow: hidden !important; }
.skh-post-card__content { overflow-wrap: anywhere; }
.skh-overline, .skh-post-card__category, .skh-case-status { font-family: var(--skh-accent-font); }

/* beta.2 layout hardening: legacy Jam_News thumbnails must never stretch a row. */
.skh-post-card__media,
.skh-compact-item__image,
.skh-category-box__lead .skh-post-card__media {
    overflow: hidden;
    min-width: 0;
    min-height: 0;
}
.skh-post-card__media > img,
.skh-compact-item__image > img,
.skh-category-box__lead .skh-post-card__media > img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}
.skh-case-promise {
    margin: 24px 0;
    padding: 20px 22px;
    border: 1px solid var(--skh-border);
    border-inline-start: 4px solid var(--skh-accent);
    border-radius: 14px;
    background: var(--skh-surface-2);
}
.skh-case-promise h2 { margin-top: 0; font-family: var(--skh-heading-font); }
.skh-case-promise p:last-child { margin-bottom: 0; }

/* ======================================================================
 * 1.0.0-beta.4 — UI/UX recovery and newsroom visual polish
 * ====================================================================== */
/* Real social icons */
.skh-social-links a{overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.skh-social-links a svg,.skh-social-links a img{display:block;width:18px;height:18px;object-fit:contain;fill:currentColor}
.skh-footer-social .skh-social-links a svg,.skh-footer-social .skh-social-links a img{width:20px;height:20px}
.skh-social-links a:hover img{filter:brightness(0) invert(1)}

/* The three header presets must be genuinely different. */
body.skh-header-classic .skh-branding__inner{min-height:112px;flex-direction:row}
body.skh-header-compact .skh-topbar__inner{min-height:31px}
body.skh-header-compact .skh-branding__inner{min-height:76px;gap:18px}
body.skh-header-compact .skh-brand__logo{max-height:50px;max-width:120px}
body.skh-header-compact .skh-brand__fallback{width:48px;height:48px;font-size:27px}
body.skh-header-compact .skh-brand__text strong{font-size:19px}
body.skh-header-compact .skh-brand__text small{font-size:10px}
body.skh-header-compact .skh-header-search{width:min(330px,35vw)}
body.skh-header-compact .skh-nav-inner,body.skh-header-compact .skh-main-menu{min-height:44px}
body.skh-header-compact .skh-main-menu>li>a{min-height:44px;font-size:13px}
body.skh-header-centered .skh-branding__inner{min-height:168px;flex-direction:column;justify-content:center;padding-block:24px;gap:16px}
body.skh-header-centered .skh-brand{flex-direction:column;text-align:center;gap:8px}
body.skh-header-centered .skh-brand__logo{max-height:72px;max-width:190px}
body.skh-header-centered .skh-brand__text{justify-items:center}
body.skh-header-centered .skh-header-search{width:min(660px,80vw)}
body.skh-header-centered .skh-mobile-menu-toggle{position:absolute;inset-inline-end:16px}
.skh-home-icon-link{width:50px!important;padding:0!important;justify-content:center!important}
.skh-home-icon-link svg{width:22px;height:22px;fill:currentColor}

/* Slider caption mode: title/content are a real row under the image. */
.skh-hero-slider--caption{overflow:hidden;background:var(--skh-surface)}
.skh-hero-slider--caption .skh-hero-slider__track{min-height:570px}
.skh-hero-slider--caption .skh-hero-slide>a{display:grid!important;grid-template-rows:minmax(0,1fr) auto;height:100%!important;min-height:570px}
.skh-hero-slider--caption .skh-hero-slide figure{min-height:0;height:430px}
.skh-hero-slider--caption .skh-hero-slide figure img,.skh-hero-slider--caption .skh-hero-slide figure>.skh-image-placeholder{height:430px!important}
.skh-hero-slider--caption .skh-hero-slide__content{position:relative!important;inset:auto!important;display:block!important;visibility:visible!important;opacity:1!important;padding:18px 22px 20px;color:var(--skh-text)!important;background:var(--skh-surface)!important}
.skh-hero-slider--caption .skh-hero-slide__content h2{display:block!important;margin:0 0 7px!important;color:var(--skh-text)!important;font-size:23px!important}
.skh-hero-slider--caption .skh-hero-slide__content>p{color:var(--skh-primary)!important}
.skh-hero-slider--caption .skh-hero-slide__content>div{color:var(--skh-muted)!important}

/* Featured news has its own visible heading and title modes. */
.skh-featured-block{min-width:0;display:flex;flex-direction:column;gap:11px}
.skh-featured-block__heading{display:flex;align-items:center;min-height:32px}
.skh-featured-block__heading h2{position:relative;margin:0;padding-inline-start:12px;font-size:18px}
.skh-featured-block__heading h2:before{content:"";position:absolute;inset:.25em 0 .25em auto;width:4px;border-radius:8px;background:var(--skh-primary)}
.skh-featured-grid{flex:1}
.skh-featured-grid .skh-post-card__media img,.skh-featured-grid .skh-post-card__media>.skh-image-placeholder{aspect-ratio:16/11!important;width:100%!important;height:100%!important;object-fit:cover!important}
.skh-featured-grid .skh-post-card__category{display:none!important}
.skh-featured-title--overlay .skh-post-card__content{display:none}
.skh-card-overlay-title{position:absolute;z-index:3;inset:auto 0 0;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:32px 10px 9px!important;color:#fff!important;background:linear-gradient(transparent,rgba(0,0,0,.86))!important;font-family:var(--skh-heading-font);font-size:12px;font-weight:800;line-height:1.65}
.skh-featured-title--below .skh-post-card__content{display:block;padding:8px 9px 10px}
.skh-featured-title--below .skh-post-card h3{margin:0;font-size:12px;line-height:1.65}

/* Definitive red-rectangle fix: only image/placeholder may fill media area. */
.skh-important-list--list .skh-post-card__media>span:not(.skh-image-placeholder):not(.skh-card-overlay-title):not(.skh-media-corner-icon){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
.skh-important-list--list .skh-post-card__media img,
.skh-important-list--list .skh-post-card__media>.skh-image-placeholder,
.skh-archive-results--list .skh-post-card__media img,
.skh-archive-results--list .skh-post-card__media>.skh-image-placeholder{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;aspect-ratio:auto!important}
.skh-important-list--list .skh-post-card__category{position:absolute!important;inset:9px 9px auto auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:3px 8px!important;background:var(--skh-primary)!important;border-radius:7px!important;color:#fff!important;line-height:1.5!important}

/* Multimedia actions: small meaningful corner icons, never a giant center badge. */
.skh-media-play{display:none!important}
.skh-media-corner-icon{position:absolute!important;z-index:5!important;inset:auto auto 10px 10px!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;color:#fff!important;background:rgba(15,23,42,.82)!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:9px!important;box-shadow:0 4px 14px rgba(0,0,0,.2);backdrop-filter:blur(6px);cursor:pointer}
.skh-media-corner-icon svg{width:17px;height:17px;fill:currentColor}
.skh-media-corner-icon--video{background:var(--skh-primary)!important}
.skh-post-card__media template,.skh-media-panel__feature template,.skh-related-media-mini template{display:none!important}

/* Article information is a real, framed information bar. */
.skh-article-meta-card{margin:0 0 22px;padding:9px 10px;background:var(--skh-surface);border:1px solid var(--skh-border);border-radius:14px;box-shadow:0 6px 22px rgba(15,23,42,.04)}
.skh-article-meta-card--bottom{margin:18px 0 12px;background:var(--skh-surface-2);box-shadow:none}
.skh-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0!important;padding:0!important;border:0!important}
.skh-article-meta>span,.skh-article-meta>time,.skh-article-meta>button,.skh-article-meta>a{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:4px 8px;border:0;border-radius:8px;color:var(--skh-muted);background:transparent;font-size:11px}
.skh-article-meta>button{cursor:pointer}
.skh-article-meta>button:hover{color:var(--skh-primary);background:var(--skh-surface-2)}
.skh-meta-chip{font-family:var(--skh-accent-font);font-weight:700!important}
.skh-meta-chip--type{color:#fff!important;background:var(--skh-primary)!important}
.skh-meta-chip--contributor{color:var(--skh-primary)!important;background:color-mix(in srgb,var(--skh-primary) 9%,var(--skh-surface))!important;border:1px solid color-mix(in srgb,var(--skh-primary) 18%,var(--skh-border))!important}
.skh-meta-chip--contributor svg{width:15px;height:15px;fill:currentColor}
.skh-meta-secondary{padding-inline:5px!important;font-size:10px!important}

/* Five explicit single-story header layouts. */
.skh-article-hero{display:grid;gap:20px;margin-top:0;align-items:center}
.skh-article-title-group h1{margin:3px 0 0;font-size:clamp(34px,4.2vw,54px);line-height:1.45}
.skh-article-title-group .skh-overline{margin-bottom:6px}
.skh-article-hero>.skh-article-lead{margin:0;color:var(--skh-muted);font-size:18px;line-height:2.05}
.skh-article-hero>.skh-featured-image{overflow:hidden;border-radius:19px;box-shadow:var(--skh-shadow)}
.skh-article-hero>.skh-featured-image img{display:block;width:100%;max-height:720px;object-fit:cover}
.skh-article-hero--title-lead-image{grid-template-columns:1fr}.skh-article-hero--title-lead-image .skh-article-title-group{order:1}.skh-article-hero--title-lead-image>.skh-article-lead{order:2}.skh-article-hero--title-lead-image>.skh-featured-image{order:3}
.skh-article-hero--image-title-lead{grid-template-columns:1fr}.skh-article-hero--image-title-lead>.skh-featured-image{order:1}.skh-article-hero--image-title-lead .skh-article-title-group{order:2}.skh-article-hero--image-title-lead>.skh-article-lead{order:3}
.skh-article-hero--title-image-lead{grid-template-columns:1fr}.skh-article-hero--title-image-lead .skh-article-title-group{order:1}.skh-article-hero--title-image-lead>.skh-featured-image{order:2}.skh-article-hero--title-image-lead>.skh-article-lead{order:3}
.skh-article-hero--title-right-image-left,.skh-article-hero--image-right-title-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:8px 4px}
.skh-article-hero--title-right-image-left .skh-article-title-group{grid-column:1;grid-row:1}.skh-article-hero--title-right-image-left>.skh-featured-image{grid-column:2;grid-row:1/3}.skh-article-hero--title-right-image-left>.skh-article-lead{grid-column:1;grid-row:2;align-self:start}
.skh-article-hero--image-right-title-left>.skh-featured-image{grid-column:1;grid-row:1/3}.skh-article-hero--image-right-title-left .skh-article-title-group{grid-column:2;grid-row:1}.skh-article-hero--image-right-title-left>.skh-article-lead{grid-column:2;grid-row:2;align-self:start}

/* Reporter profile is independent of the WordPress publishing account. */
.skh-contributor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:15px 16px;background:var(--skh-surface-2);border:1px solid var(--skh-border);border-radius:14px}
.skh-contributor-avatar{display:block;width:72px!important;height:72px!important;object-fit:cover;border-radius:50%;border:3px solid var(--skh-surface);box-shadow:0 0 0 1px var(--skh-border)}
.skh-contributor-avatar--fallback{display:grid!important;place-items:center;background:#cfd5dc;color:#fff}.skh-contributor-avatar--fallback svg{width:38px;height:38px;fill:currentColor}
.skh-contributor-card>div{display:grid;gap:2px}.skh-contributor-card>div>span{color:var(--skh-primary);font-size:11px}.skh-contributor-card>div>strong{font-family:var(--skh-heading-font);font-size:17px}.skh-contributor-card p{margin:3px 0 0;color:var(--skh-muted);font-size:11px}.skh-contributor-card>a{color:var(--skh-primary);font-size:12px;font-weight:700}

/* Multimedia single: type lives in meta bar, titles are clean. */
.skh-media-header{text-align:right}.skh-media-title-group{max-width:1000px;margin:14px auto 0;text-align:center}.skh-media-title-group h1{margin:4px 0;font-size:clamp(34px,4.5vw,54px)}.skh-media-title-group .skh-article-lead{max-width:930px;margin:12px auto 0}
.skh-media-kind{display:none!important}
.skh-photo-gallery figure{cursor:zoom-in}

/* Similar multimedia should be compact, not huge story cards. */
.skh-related-media-minimal{margin-block:28px 36px}
.skh-related-media-minimal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.skh-related-media-mini{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;min-height:78px;padding:7px;background:var(--skh-surface);border:1px solid var(--skh-border);border-radius:11px}
.skh-related-media-mini>span{position:relative;display:block;overflow:hidden;width:92px;height:64px;border-radius:8px;background:var(--skh-surface-2)}
.skh-related-media-mini>span>img,.skh-related-media-mini>span>.skh-image-placeholder{display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.skh-related-media-mini .skh-media-corner-icon{inset:auto auto 5px 5px!important;width:23px!important;height:23px!important;min-height:23px!important;max-height:23px!important;border-radius:6px!important}
.skh-related-media-mini .skh-media-corner-icon svg{width:12px;height:12px}.skh-related-media-mini>strong{font-size:12px;line-height:1.65}

/* Gallery lightbox controls */
.skh-lightbox{grid-template-columns:72px minmax(0,1fr) 72px;gap:12px}
.skh-lightbox__media{display:grid;place-items:center;min-width:0}
.skh-lightbox__close{z-index:2}
.skh-lightbox__nav{position:static!important;width:50px!important;height:50px!important;justify-self:center;background:rgba(255,255,255,.12)!important;font-size:34px!important}
.skh-lightbox__nav[disabled]{opacity:.25;cursor:default}
.skh-lightbox__counter{position:absolute;inset:auto 50% 18px auto;transform:translateX(50%);padding:4px 10px;color:#fff;background:rgba(0,0,0,.45);border-radius:20px;font-size:11px}

/* Video popup launched from the small play icon. */
.skh-video-modal{position:fixed;z-index:3200;inset:0;display:grid;place-items:center;padding:26px;background:rgba(2,6,12,.9)}
.skh-video-modal[hidden]{display:none}.skh-video-modal__dialog{position:relative;width:min(1000px,92vw);max-height:88vh;padding:16px;background:#05080c;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.5)}.skh-video-modal__dialog>.skh-responsive-embed,.skh-video-modal__dialog>video{width:100%}.skh-video-modal__close{position:absolute;z-index:3;inset:-14px auto auto -14px;width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:var(--skh-primary);font-size:24px;cursor:pointer}

/* Reporter public profile */
.skh-reporter-profile{padding-block:36px}.skh-reporter-profile__header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:22px;background:var(--skh-surface);border:1px solid var(--skh-border);border-radius:18px}.skh-reporter-profile__header img{width:120px;height:120px;object-fit:cover;border-radius:50%}.skh-reporter-profile__header span{color:var(--skh-primary);font-size:12px}.skh-reporter-profile__header h1{margin:0;font-size:32px}.skh-reporter-profile__header p{margin:5px 0 0;color:var(--skh-muted)}

@media(max-width:900px){
 body.skh-header-centered .skh-branding__inner{min-height:130px}
 .skh-article-hero--title-right-image-left,.skh-article-hero--image-right-title-left{grid-template-columns:1fr}.skh-article-hero--title-right-image-left .skh-article-title-group,.skh-article-hero--image-right-title-left .skh-article-title-group,.skh-article-hero--title-right-image-left>.skh-featured-image,.skh-article-hero--image-right-title-left>.skh-featured-image,.skh-article-hero--title-right-image-left>.skh-article-lead,.skh-article-hero--image-right-title-left>.skh-article-lead{grid-column:1;grid-row:auto}
 .skh-article-hero--title-right-image-left .skh-article-title-group,.skh-article-hero--image-right-title-left>.skh-featured-image{order:1}.skh-article-hero--title-right-image-left>.skh-featured-image,.skh-article-hero--image-right-title-left .skh-article-title-group{order:2}.skh-article-hero--title-right-image-left>.skh-article-lead,.skh-article-hero--image-right-title-left>.skh-article-lead{order:3}
 .skh-related-media-minimal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skh-contributor-card{grid-template-columns:auto 1fr}.skh-contributor-card>a{grid-column:1/-1}
}
@media(max-width:600px){.skh-hero-slider--caption .skh-hero-slider__track,.skh-hero-slider--caption .skh-hero-slide>a{min-height:450px}.skh-hero-slider--caption .skh-hero-slide figure,.skh-hero-slider--caption .skh-hero-slide figure img,.skh-hero-slider--caption .skh-hero-slide figure>.skh-image-placeholder{height:320px!important}.skh-related-media-minimal__grid{grid-template-columns:1fr}.skh-article-title-group h1,.skh-media-title-group h1{font-size:28px}.skh-article-hero>.skh-article-lead{font-size:15px}.skh-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.skh-lightbox__nav{width:38px!important;height:38px!important}}


/* beta.4 UX polish: real social marks, clearer settings and stable story cards. */
.skh-social-links a{font-size:0;line-height:0}
.skh-social-links a img,.skh-social-links a svg{display:block;max-width:100%;max-height:100%;object-fit:contain}
.skh-featured-grid .skh-post-card__media>.skh-post-card__category,
.skh-featured-grid .skh-post-card__media>.skh-card-overlay-title,
.skh-important-list .skh-post-card__media>.skh-post-card__category,
.skh-important-list .skh-post-card__media>time{aspect-ratio:auto!important;max-width:calc(100% - 18px)!important}
.skh-important-list--list .skh-post-card__media{min-height:0!important}
.skh-important-list--list .skh-post-card__media>.skh-post-card__category{display:inline-flex!important}
.skh-article-meta-card{border-inline-start:4px solid var(--skh-primary)}
.skh-article-meta-card--bottom{border-inline-start-width:1px}
.skh-media-title-group .skh-overline{margin:0 0 8px}


/* ======================================================================
 * 1.0.0-beta.5 — editorial proportions, multimedia catalogue and print.
 * ====================================================================== */
/* Social logos must be clearly visible in dark header/footer. */
.skh-social-links a img[src$="instagram.svg"],.skh-social-links a img[src$="telegram.svg"]{width:19px!important;height:19px!important;filter:none!important}
.skh-social-links a{flex:0 0 auto}

/* Reduce oversized headlines while keeping strong newsroom hierarchy. */
.skh-hero-slide__content h2{font-size:clamp(20px,2.25vw,30px)!important;line-height:1.5!important;max-width:720px}
.skh-hero-slider--split .skh-hero-slide__content h2{font-size:clamp(20px,2vw,27px)!important}
.skh-hero-slider--caption .skh-hero-slide__content h2{font-size:20px!important;line-height:1.55!important}
.skh-article-title-group h1,.skh-media-title-group h1{font-size:clamp(28px,3.25vw,42px)!important;line-height:1.48!important;letter-spacing:-.02em}
.skh-article-hero>.skh-article-lead,.skh-media-title-group>.skh-article-lead{font-size:clamp(15px,1.25vw,18px)!important;line-height:2!important}

/* Article information: contributor anchored on the right, facts grouped opposite. */
.skh-article-meta-card{padding:8px 12px!important;border-radius:13px!important}
.skh-article-meta{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px!important;align-items:center!important}
.skh-meta-contributor-main{display:flex;align-items:center;gap:7px;min-width:0;justify-self:start}
.skh-meta-contributor-main .skh-contributor-avatar{width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;object-fit:cover!important}
.skh-meta-chip--contributor{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px!important;border:1px solid color-mix(in srgb,var(--skh-primary) 25%,var(--skh-border));border-radius:999px;background:color-mix(in srgb,var(--skh-primary) 7%,var(--skh-surface));color:var(--skh-text)!important;font-size:11px!important;white-space:nowrap}
.skh-meta-facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;min-width:0}
.skh-meta-facts>span,.skh-meta-facts>time,.skh-meta-facts>button,.skh-meta-facts>a{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:3px 7px;border:0;border-radius:7px;background:transparent;color:var(--skh-muted);font-size:10.5px;line-height:1.4}
.skh-meta-facts>button{cursor:pointer}.skh-meta-facts>button:hover{background:var(--skh-surface-2);color:var(--skh-primary)}
.skh-meta-chip--type{background:var(--skh-primary)!important;color:#fff!important;font-weight:800!important}
.skh-meta-icon{width:15px;height:15px;fill:currentColor}

/* Related stories belong to article flow, compact and immediately before comments. */
.skh-related-news--compact{margin:18px 0 12px!important;padding-top:14px;border-top:1px solid var(--skh-border)}
.skh-related-news--compact .skh-section-heading{margin-bottom:10px}
.skh-related-news--compact>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.skh-related-news--compact .skh-post-card{border-radius:10px!important;box-shadow:none!important;border:1px solid var(--skh-border)!important}
.skh-related-news--compact .skh-post-card__media{aspect-ratio:16/10!important}
.skh-related-news--compact .skh-post-card__content{padding:7px 8px!important}
.skh-related-news--compact .skh-post-card h3{font-size:11.5px!important;line-height:1.7!important;margin:0!important}
.skh-comments-wrap{margin:18px 0 32px!important;max-width:none!important}

/* Lightweight account access UI for comments/case support. */
.skh-account-access{margin:14px 0;padding:14px;border:1px solid var(--skh-border);border-radius:13px;background:var(--skh-surface-2)}
.skh-account-access__intro{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.skh-account-access__intro strong{font-family:var(--skh-heading-font);font-size:14px}.skh-account-access__intro span{color:var(--skh-muted);font-size:11px}
.skh-account-access__notice{margin:8px 0;padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:11px}
.skh-account-access__forms{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.skh-account-access__forms form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.skh-account-access__forms form:last-child{grid-template-columns:1fr 1.2fr 1fr auto}.skh-account-access input{min-width:0;padding:8px 9px;border:1px solid var(--skh-border);border-radius:8px;background:var(--skh-surface);color:var(--skh-text)}.skh-account-access button{padding:7px 13px;border:0;border-radius:8px;background:var(--skh-primary);color:#fff;font-weight:800;cursor:pointer}

/* Multimedia archive: compact one-line tools and clean four-column catalogue. */
.skh-media-archive__catalogue{padding-top:24px!important}
.skh-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid var(--skh-border);border-radius:12px;background:var(--skh-surface)}
.skh-media-toolbar__filters{flex:1;min-width:0}.skh-media-toolbar .skh-archive-filters{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.skh-media-toolbar form.skh-archive-filters{display:flex!important;align-items:end!important;gap:7px!important;flex-wrap:nowrap!important}.skh-media-toolbar .skh-archive-filters label{min-width:0!important;flex:1}.skh-media-toolbar .skh-archive-filters select,.skh-media-toolbar .skh-archive-filters input{min-height:34px!important;font-size:11px!important}.skh-media-toolbar .skh-view-switch{flex:0 0 auto;display:flex;gap:5px}.skh-media-toolbar .skh-view-switch a{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--skh-border);border-radius:8px;background:var(--skh-surface-2);color:var(--skh-text);font-size:18px}.skh-media-toolbar .skh-view-switch a.is-active{color:#fff}
.skh-media-archive .skh-content-with-sidebar.is-full,.skh-media-archive .skh-content-with-sidebar:not(:has(.skh-archive-sidebar)){display:block!important}
.skh-media-archive .skh-archive-results--grid{display:grid!important;grid-template-columns:repeat(var(--skh-archive-columns,4),minmax(0,1fr))!important;gap:16px!important}
.skh-media-archive-card{overflow:hidden;border:1px solid var(--skh-border);border-radius:13px;background:var(--skh-surface);box-shadow:0 4px 16px rgba(15,23,42,.04)}
.skh-media-archive-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--skh-surface-2)}.skh-media-archive-card__image img,.skh-media-archive-card__image>.skh-image-placeholder{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
.skh-media-archive-card h2{margin:0;padding:10px 11px 7px;font-size:14px;line-height:1.75}.skh-media-archive-card h2 a{color:var(--skh-text)}
.skh-media-archive-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 11px;color:var(--skh-muted);font-size:10.5px}.skh-media-archive-card__meta span:first-child{color:var(--skh-media-accent);font-weight:800}.skh-media-archive-card__meta span:last-child{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skh-media-archive .skh-content-with-sidebar{align-items:start}.skh-multimedia-sidebar{position:sticky;top:78px}

/* Aparat/oEmbed/iframe must always respect article width. */
.skh-media-player{width:min(100%,960px);margin-inline:auto}.skh-media-player iframe,.skh-responsive-embed iframe{max-width:100%!important}.skh-responsive-embed{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important}.skh-responsive-embed>iframe{width:100%!important;height:100%!important}

/* Progress can be hidden case-by-case. */
.skh-case-card__top:has(+h3){}

/* Remove old location UI residue. */


/* Print is a deliberately composed article, not the desktop page squeezed to A4. */
@media print{
 @page{size:A4 portrait;margin:14mm 13mm 16mm}
 html,body{background:#fff!important;color:#111!important;font-family:Vazirmatn,Tahoma,sans-serif!important}
 body:before{content:"پایگاه خبری سرخس‌خبر  •  sarakhskhabar.ir";display:block;margin:0 auto 8mm;padding:4mm 5mm;max-width:174mm;border:1px solid #d7dce2;border-radius:3mm;text-align:center;font:700 13pt/1.4 Estedad,Vazirmatn,sans-serif;color:#162033;background:#f7f8fa}
 .skh-topbar,.skh-branding,.skh-nav-wrap,.skh-news-ticker,.skh-single-sidebar,.skh-archive-sidebar,.skh-site-footer,.skh-back-to-top,.skh-related-news,.skh-comments-wrap,.skh-article-meta button,.skh-article-meta .skh-font-controls,.skh-related-media,.skh-contributor-card{display:none!important}
 .skh-container{width:auto!important;max-width:174mm!important;margin-inline:auto!important;padding:0!important}
 .skh-article,.skh-article-header,.skh-article-main{background:#fff!important;box-shadow:none!important}
 .skh-article-header{margin:0 auto 5mm!important;padding:0!important}.skh-article-meta-card{border:1px solid #d8dde3!important;border-radius:2mm!important;padding:2.5mm!important;break-inside:avoid}.skh-article-meta{display:block!important}.skh-meta-contributor-main,.skh-meta-facts{display:inline-flex!important;margin-inline-end:2mm!important}
 .skh-article-hero{display:block!important}.skh-article-title-group h1{font-size:20pt!important;line-height:1.55!important;margin:4mm 0!important}.skh-article-lead{font-size:11.5pt!important;line-height:1.9!important}.skh-featured-image{margin:5mm 0!important;break-inside:avoid}.skh-featured-image img{max-height:118mm!important;width:100%!important;object-fit:contain!important;background:#fff!important}
 .skh-content-with-sidebar{display:block!important}.skh-article-main{max-width:174mm!important;margin:0 auto!important;padding:7mm!important;border:1px solid #d7dce2!important;border-radius:3mm!important}.skh-prose{font-size:11.5pt!important;line-height:2.05!important}.skh-prose p,.skh-prose li{orphans:3;widows:3}.skh-prose img{max-width:100%!important;height:auto!important}.skh-article-footer{border-top:1px solid #ddd!important;margin-top:6mm!important;padding-top:4mm!important}a{color:#111!important;text-decoration:none!important}
}

@media(max-width:900px){.skh-article-meta{grid-template-columns:1fr!important}.skh-meta-facts{justify-content:flex-start}.skh-account-access__forms,.skh-account-access__forms form,.skh-account-access__forms form:last-child{grid-template-columns:1fr}.skh-media-toolbar{align-items:stretch;flex-direction:column}.skh-media-toolbar form.skh-archive-filters{flex-wrap:wrap!important}.skh-media-archive .skh-archive-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.skh-article-title-group h1,.skh-media-title-group h1{font-size:25px!important}.skh-hero-slide__content h2{font-size:20px!important}.skh-related-news--compact>div,.skh-media-archive .skh-archive-results--grid{grid-template-columns:1fr!important}}


/* 1.0.0-beta.5 final polish */
.skh-social-links a .skh-social-svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;overflow:visible!important}
.skh-social-links a .skh-social-svg--instagram,.skh-social-links a .skh-social-svg--telegram{fill:none!important}
.skh-article-title-group h1,.skh-media-title-group h1{font-size:clamp(25px,3vw,38px)!important;line-height:1.55!important}
.skh-hero-slide__content h2{font-size:clamp(19px,2.15vw,28px)!important;line-height:1.55!important}
.skh-hero-slider--split .skh-hero-slide__content h2{font-size:clamp(22px,2.55vw,32px)!important}
.skh-article-meta-card{padding:10px 12px!important}
.skh-meta-contributor-main .skh-contributor-avatar{width:28px!important;height:28px!important;min-width:28px!important}
.skh-meta-facts{font-size:11.5px!important}
.skh-media-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
.skh-media-toolbar__filters{min-width:0!important}.skh-media-toolbar__filters form{display:flex!important;align-items:end!important;gap:8px!important;flex-wrap:nowrap!important;margin:0!important}.skh-media-toolbar__filters label{min-width:0!important;flex:1 1 0}.skh-media-toolbar__filters select,.skh-media-toolbar__filters input{width:100%!important;min-width:0!important}
.skh-media-toolbar .skh-view-switch{align-self:end!important;white-space:nowrap!important}
.skh-media-archive .skh-archive-results--grid{grid-template-columns:repeat(var(--skh-archive-columns,4),minmax(0,1fr))!important}
.skh-media-archive-card__image{aspect-ratio:16/10!important;overflow:hidden!important}.skh-media-archive-card__image>img,.skh-media-archive-card__image>.skh-image-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}
.skh-media-archive-card__meta{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:11px!important;color:var(--skh-muted)!important}
@media(max-width:900px){.skh-media-toolbar{grid-template-columns:1fr!important}.skh-media-toolbar__filters form{flex-wrap:wrap!important}.skh-media-archive .skh-archive-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.skh-article-title-group h1,.skh-media-title-group h1{font-size:23px!important}.skh-hero-slide__content h2,.skh-hero-slider--split .skh-hero-slide__content h2{font-size:19px!important}.skh-media-archive .skh-archive-results--grid{grid-template-columns:1fr!important}}


/* 1.0.0-beta.6 category, good-news and reporter refinements */
.skh-category-feature{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--skh-border)}.skh-category-feature__image{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:10px}.skh-category-feature__image img,.skh-category-feature__image>.skh-image-placeholder{width:100%!important;height:100%!important;object-fit:cover!important}.skh-category-feature__image time{position:absolute;left:7px;bottom:7px;padding:3px 6px;color:#fff;background:rgba(10,18,28,.78);border-radius:6px;font-size:9px}.skh-category-feature h3{margin:0;font-size:15px;line-height:1.8}.skh-category-feature p{margin:5px 0 0;color:var(--skh-muted);font-size:11px;line-height:1.8}
.skh-good-news__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;align-items:stretch}.skh-good-news__feature .skh-post-card{height:100%}.skh-good-news__feature .skh-post-card__media{aspect-ratio:16/9}.skh-good-news__list{display:grid;align-content:start;gap:7px}.skh-good-news__list .skh-compact-item{padding:6px;background:color-mix(in srgb,var(--skh-surface) 86%,transparent);border-radius:10px}.skh-good-news-page__feature{margin-top:28px;margin-bottom:20px}.skh-good-news-page__feature .skh-post-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden}.skh-good-news-page__feature .skh-post-card__media{min-height:320px}
.skh-reporter-works{margin-top:14px}.skh-reporter-works .skh-post-card{min-width:0}.skh-reporter-works .skh-post-card__media{aspect-ratio:16/10}.skh-reporter-works .skh-post-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}.skh-reporter-works .skh-post-card h2,.skh-reporter-works .skh-post-card h3{font-size:15px!important}
@media(max-width:800px){.skh-good-news__layout,.skh-good-news-page__feature .skh-post-card{grid-template-columns:1fr}.skh-category-feature{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:520px){.skh-category-feature{grid-template-columns:1fr}.skh-category-feature__image{aspect-ratio:16/9}}


/* 1.0.0-beta.7 participation, slider, single, archive and tourism refinements */
.skh-hero-slide__content h2{font-size:clamp(17px,1.75vw,24px)!important;line-height:1.5!important;max-width:820px!important}
.skh-hero-slider--split .skh-hero-slide__content h2{font-size:clamp(18px,1.85vw,25px)!important}.skh-hero-slider--caption .skh-hero-slide__content h2{font-size:18px!important}
.skh-media-showcase__caption h2{font-size:clamp(18px,2vw,26px)!important;line-height:1.55!important}
.skh-slider-arrow svg,.skh-lightbox__nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.skh-article-lead{padding:15px 18px!important;border:1px solid var(--skh-border)!important;border-inline-start:4px solid var(--skh-primary)!important;border-radius:14px!important;background:var(--skh-surface)!important;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.skh-article-content-tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 10px}.skh-article-content-tools span{font-size:12px;color:var(--skh-muted)}.skh-article-content-tools button{width:36px;height:32px;border:1px solid var(--skh-border);border-radius:9px;background:var(--skh-surface);color:var(--skh-text);cursor:pointer}.skh-article-content-tools button:hover{border-color:var(--skh-primary);color:var(--skh-primary)}
.skh-article-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important}.skh-article-meta__primary,.skh-article-meta__actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}.skh-article-meta__actions{margin-inline-start:auto}.skh-article-meta__primary{justify-content:flex-start}.skh-article-meta__actions{justify-content:flex-end}
.skh-related-news--compact{padding:10px 0 0!important;margin:14px 0!important}.skh-related-news--compact .skh-section-heading h2{font-size:15px!important}.skh-related-news--compact>div{gap:7px!important}.skh-related-news--compact .skh-post-card__media{aspect-ratio:16/9!important}.skh-related-news--compact .skh-post-card h3{font-size:10.5px!important}
.skh-archive-column{min-width:0}.skh-archive-column>.navigation.pagination{margin:20px 0 4px}
.skh-good-news-archive-grid{margin-top:28px;margin-bottom:30px}
.skh-rss-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.skh-rss-link{display:inline-flex;align-items:center;gap:7px}
.skh-home-icon-link svg{width:21px!important;height:21px!important}.skh-home-icon-link{border-radius:10px!important;transition:.18s ease}.skh-home-icon-link:hover{background:rgba(255,255,255,.1)}
.skh-advanced-search{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(135px,1fr)) auto;gap:10px;align-items:end;padding:16px;margin:16px 0 24px;background:var(--skh-surface);border:1px solid var(--skh-border);border-radius:16px}.skh-advanced-search label{display:grid;gap:6px}.skh-advanced-search label>span{font-size:11px;color:var(--skh-muted)}.skh-advanced-search input,.skh-advanced-search select{min-height:42px;border:1px solid var(--skh-border);border-radius:10px;background:var(--skh-surface);padding:7px 10px;color:var(--skh-text)}
.skh-case-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center}.skh-case-hero__content{min-width:0}.skh-case-hero__image{margin:0;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.08);overflow:hidden}.skh-case-hero__image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.skh-case-back{display:inline-flex;margin-bottom:10px;color:#fff!important;opacity:.9;font-size:12px}.skh-case-back:hover{opacity:1}
.skh-place-gallery-section,.skh-place-video-section{margin-top:28px;margin-bottom:28px}.skh-place-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skh-place-video,.skh-responsive-embed{overflow:hidden;border-radius:16px;background:#0b1119}.skh-place-video video,.skh-responsive-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:260px}
.skh-comments .comment-notes{padding:10px 12px;border-radius:10px;background:var(--skh-surface-2);color:var(--skh-muted)}
@media(max-width:1100px){.skh-advanced-search{grid-template-columns:repeat(3,minmax(0,1fr))}.skh-advanced-search__q{grid-column:span 2}}
@media(max-width:800px){.skh-case-hero__grid{grid-template-columns:1fr}.skh-case-hero__image{order:-1}.skh-place-videos{grid-template-columns:1fr}.skh-advanced-search{grid-template-columns:1fr 1fr}.skh-advanced-search__q{grid-column:1/-1}.skh-article-meta{align-items:flex-start!important}.skh-article-meta__actions{margin-inline-start:0}}
@media(max-width:600px){.skh-hero-slide__content h2,.skh-hero-slider--split .skh-hero-slide__content h2{font-size:17px!important}.skh-media-showcase__caption h2{font-size:18px!important}.skh-advanced-search{grid-template-columns:1fr}.skh-advanced-search__q{grid-column:auto}}

.skh-category-feature{display:block!important}.skh-category-feature__image{display:block!important;width:100%;margin:0 0 10px!important}.skh-category-feature__image img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:13px!important}.skh-category-feature h3{margin:0!important;font-size:15px!important;line-height:1.8!important}.skh-case-support__form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;align-items:end}.skh-case-support__form label{display:grid;gap:5px}.skh-case-support__form input{min-height:42px;border:1px solid var(--skh-border);border-radius:10px;padding:8px 10px}.skh-case-support__privacy{font-size:11px;color:var(--skh-muted)}@media(max-width:700px){.skh-case-support__form{grid-template-columns:1fr}}

/* 1.0.0-beta.8 case short links and progressive timeline */
.skh-case-short-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:12px}.skh-case-short-actions code{direction:ltr;unicode-bidi:plaintext;max-width:min(100%,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:9px}.skh-case-short-actions button{min-height:34px;padding:6px 11px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:9px;cursor:pointer}.skh-case-timeline__more{display:flex;justify-content:center;margin:6px 0 0}.skh-case-timeline__more .skh-button{min-width:220px;text-align:center}.skh-case-timeline [aria-busy=true]{opacity:.65;pointer-events:none}

/* beta.10 — refined single-content identity/meta card. */
.skh-meta-contributor-card{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:4px 10px 4px 5px;border:1px solid color-mix(in srgb,var(--skh-primary) 18%,var(--skh-border));border-radius:12px;background:color-mix(in srgb,var(--skh-primary) 5%,var(--skh-surface));box-shadow:0 2px 8px rgba(15,23,42,.04)}
.skh-meta-contributor-card .skh-contributor-avatar{width:50px!important;height:40px!important;min-width:50px!important;border-radius:9px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 4px rgba(15,23,42,.12)}
.skh-meta-contributor-name{display:grid;gap:1px;color:var(--skh-text)!important;text-decoration:none!important;line-height:1.45}.skh-meta-contributor-name small{font-size:9.5px;color:var(--skh-muted);font-weight:600}.skh-meta-contributor-name strong{font-size:11.5px;font-weight:800;color:var(--skh-text)}
.skh-meta-chip--type{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:4px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--skh-primary) 10%,#fff)!important;color:var(--skh-primary)!important;border:1px solid color-mix(in srgb,var(--skh-primary) 32%,var(--skh-border))!important;box-shadow:none!important;font-size:10.5px!important;font-weight:800!important;white-space:nowrap}
@media(max-width:700px){.skh-meta-contributor-card{min-height:46px}.skh-meta-contributor-card .skh-contributor-avatar{width:46px!important;height:38px!important;min-width:46px!important}.skh-meta-contributor-name strong{font-size:11px}}

/* beta.11 — single identity card, mobile header balance and compact important-news metadata. */
.skh-mobile-home-link{display:none}
.skh-post-card__mobile-meta{display:none}
.skh-meta-contributor-card{position:relative;min-height:54px;padding:5px 12px 5px 72px!important;border-radius:14px!important;overflow:visible!important;background:linear-gradient(90deg,color-mix(in srgb,var(--skh-primary) 6%,var(--skh-surface)),var(--skh-surface))!important}
.rtl .skh-meta-contributor-card{padding:5px 72px 5px 12px!important}
.skh-meta-contributor-card .skh-contributor-avatar{position:absolute!important;inset-inline-start:-7px;top:50%;transform:translateY(-50%);width:68px!important;height:62px!important;min-width:68px!important;border-radius:13px!important;border:4px solid color-mix(in srgb,var(--skh-accent,#f29a19) 88%,#fff)!important;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.16)!important;object-fit:cover!important}
.skh-meta-contributor-main{padding-block:5px!important;overflow:visible!important}.skh-article-meta-card,.skh-article-meta,.skh-article-meta__primary{overflow:visible!important}.skh-meta-contributor-name{min-width:126px}.skh-meta-contributor-name small{font-size:10px!important}.skh-meta-contributor-name strong{font-size:12px!important}
.skh-meta-chip--type{border-radius:999px!important;padding-inline:13px!important;border-width:1px!important;background:color-mix(in srgb,var(--skh-primary) 8%,var(--skh-surface))!important;color:var(--skh-primary)!important}

@media(max-width:980px){
 .skh-nav-inner{position:relative;justify-content:space-between!important;min-height:58px}
 .skh-mobile-home-link{display:grid;place-items:center;width:44px;height:44px;margin-inline-end:auto;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);text-decoration:none}
 .skh-mobile-home-link svg{width:23px;height:23px;fill:currentColor}
 .skh-nav-tools{margin-inline-start:0}
}
@media(max-width:460px){
 .skh-important-list--list .skh-post-card__media>.skh-post-card__category{display:inline-flex!important;inset:6px 6px auto auto!important;padding:2px 6px!important;border-radius:999px!important;font-size:8.5px!important;line-height:1.35!important;max-width:82px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .skh-important-list--list .skh-post-card__media>time{display:none!important}
 .skh-important-list--list .skh-post-card__mobile-meta{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--skh-muted);font-size:9px}
 .skh-important-list--list .skh-post-card__mobile-meta time{display:inline!important}
 .skh-important-list--list .skh-post-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:106px!important}
 .skh-important-list--list .skh-post-card__content{padding:9px 10px!important}
 .skh-meta-contributor-card{padding-inline-start:64px!important;min-height:50px}.rtl .skh-meta-contributor-card{padding-inline:5px 64px!important}.skh-meta-contributor-card .skh-contributor-avatar{width:60px!important;height:56px!important;min-width:60px!important;border-width:3px!important}
}


/* beta.12: mobile single contributor card never overlaps identity text. */
@media(max-width:700px){
 .skh-meta-contributor-main{width:100%;min-width:0!important;overflow:visible!important}
 .skh-meta-contributor-card{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:58px!important;padding:5px 8px!important;overflow:visible!important}
 .rtl .skh-meta-contributor-card{padding:5px 8px!important}
 .skh-meta-contributor-card .skh-contributor-avatar{position:static!important;inset:auto!important;transform:none!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:11px!important;border-width:3px!important;margin:0!important}
 .skh-meta-contributor-name{min-width:0!important;width:auto!important;overflow:hidden}.skh-meta-contributor-name strong{white-space:normal!important;overflow-wrap:anywhere!important}
 .skh-important-list--list .skh-post-card__media>.skh-post-card__category{inset:auto 6px 6px auto!important;top:auto!important;bottom:6px!important}
}
.skh-case-archive-featured{margin:20px 0 24px;padding:16px;border:1px solid var(--skh-border);border-radius:18px;background:var(--skh-surface)}
.skh-content-type-mini{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--skh-primary);font-weight:700}
.skh-compact-item__image{position:relative}
.skh-compact-item__image>.skh-media-corner-icon{width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;aspect-ratio:1!important;inset:auto auto 5px 5px!important;border-radius:7px!important}
.skh-compact-item__image>.skh-media-corner-icon svg{width:12px!important;height:12px!important}
