/* Homepage composition; shared shell lives in site-desktop.css. */
@media screen and (min-width:1025px) {
    body.okha-home #columns { width: 100%; }
    body.okha-home #main_column_wrap,
    body.okha-home .main_column,
    body.okha-home #content_bg { float: none; width: 100%; margin: 0; }
    body.okha-home #content_box { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; }
    body.okha-home #content_box::after { display: none; }
    body.okha-home #content_box:not(:has(> #sidebar_column)) { grid-template-columns: minmax(0, 1fr); }
    body.okha-home #content_s1 { margin: 0; }
    body.okha-home #content_c_wrap,
    body.okha-home #sidebar_column,
    body.okha-home #sidebar_col_box > .column_wrap { float: none; width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; }
    body.okha-home #content_s0 { margin: 0; }
    body.okha-home #sidebar_column { grid-column: 2; grid-row: 1; align-self: start; }
    body.okha-home #sidebar_col_box { position: static !important; top: auto !important; }
    body.okha-home #sidebar_column .widget { margin-bottom: 16px; }
    body.okha-home .widget > .title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; padding: 0 0 15px; border: 0; }
    body.okha-home .widget > .title > span { padding: 0; margin: 0; border: 0; color: var(--home-ink); font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; text-transform: none; }
    body.okha-home .widget > .title .links { float: none; position: static; width: auto; margin: 0 0 0 auto; padding: 0; }
    body.okha-home .widget > .title .links a { font-size: 12px; color: var(--home-blue); }
    body.okha-home .widget > .body { background: transparent; box-shadow: none; padding: 0; }
    body.okha-home #main_top > .widget:has(.big-first.full-img) { margin: 0 0 20px; }
    body.okha-home #main_top > .widget:has(.big-first.full-img) > .title { display: none; }
    body.okha-home #main_top .big-first.full-img { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; margin: 0; padding: 0; }
    body.okha-home #main_top .big-first.full-img::after,
    body.okha-home #main_top .big-first.full-img .clr::after { display: none; }
    body.okha-home #main_top .big-first.full-img > .item-first { float: none; position: relative; isolation: isolate; overflow: hidden; width: 100%; min-width: 0; min-height: 420px; margin: 0; padding: 0; border: 0; border-radius: var(--home-radius); background: #24364b; }
    body.okha-home #main_top .big-first.full-img > .item-first > .image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; }
    body.okha-home #main_top .big-first.full-img > .item-first > .image a { display: block; width: 100%; height: 100%; }
    body.okha-home #main_top .big-first.full-img > .item-first > .image img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
    body.okha-home #main_top .big-first.full-img > .item-first::after { content: ''; display: block; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, transparent 20%, rgba(12, 27, 48, .3) 43%, rgba(12, 27, 48, .94)); pointer-events: none; }
    body.okha-home #main_top .big-first.full-img > .item-first > .info { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; width: auto; height: auto; margin: 0; padding: 24px; background: transparent; color: #fff; }
    body.okha-home #main_top .big-first.full-img > .item-first .title { margin: 0 0 12px; color: #fff; font-size: clamp(24px, 2.1vw, 32px); font-weight: 750; line-height: 1.12; letter-spacing: -.035em; }
    body.okha-home #main_top .big-first.full-img > .item-first .title a { color: #fff; }
    body.okha-home #main_top .big-first.full-img > .item-first .teaser { display: block; margin-bottom: 12px; font-size: 13px; line-height: 1.45; color: #edf3ff; }
    body.okha-home #main_top .big-first.full-img > .item-first .details { margin: 0; padding: 0; border: 0; color: #edf3ff; }
    body.okha-home #main_top .big-first.full-img > .item-first .details .date { color: #edf3ff; font-size: 12px; }
    body.okha-home #main_top .big-first.full-img > .item-first .read-more { display: none; }
    body.okha-home #main_top .big-first.full-img > .tiles-big { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item { display: grid; grid-template-columns: 104px minmax(0, 1fr); flex: 1; align-items: start; gap: 12px; float: none; width: 100%; min-width: 0; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--home-line); }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item:first-child { padding-top: 0; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item:last-child { padding-bottom: 0; border: 0; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item > .image { float: none; position: relative; width: 104px; height: 112px; margin: 0; padding: 0; overflow: hidden; border-radius: 13px; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item > .image a { display: block; height: 100%; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item > .image img { display: block; width: 100%; height: 100%; object-fit: cover; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item > .info { display: flex; flex-direction: column; justify-content: space-between; align-self: stretch; width: 100%; min-width: 0; margin: 0; padding: 0; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item .title { margin: 0 0 12px; padding: 0; font-size: 14px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item .title a { color: var(--home-ink); }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item .details { margin: 0; border: 0; color: var(--home-muted); font-size: 12px; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item .date { color: var(--home-muted); font-size: 12px; }
    body.okha-home #main_top .big-first.full-img > .tiles-big > .item .teaser { display: none; }
    body.okha-home .home-panel,
    body.okha-home .home-collection > .widget { padding: 18px; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: var(--home-surface); box-shadow: var(--home-shadow); }
    .home-services { display: grid !important; gap: 14px; margin-bottom: 22px; }
    body.okha-home .home-services > .widget { margin: 0 !important; }
    .home-service { display: block; padding: 17px 16px; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: var(--home-surface); color: var(--home-ink); box-shadow: var(--home-shadow); }
    body.okha-home .home-service:hover { color: var(--home-ink); text-decoration: none; }
    .home-service__heading { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--home-ink); }
    .home-service__heading > svg { flex-shrink: 0; color: var(--home-blue); }
    .home-service__heading > strong { flex: 1; font-size: 15px; font-weight: 700; letter-spacing: -.025em; }
    .home-service__heading > span { color: var(--home-muted); font-size: 23px; line-height: 1; }
    .home-service__note { display: block; margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--home-muted); }
    .home-weather__now { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 9px; }
    .home-weather__now > svg { flex-shrink: 0; color: var(--home-blue); }
    .home-weather__now > span { display: flex; flex-direction: column; gap: 3px; }
    .home-weather__now strong { font-size: 36px; line-height: 1; letter-spacing: -.04em; font-weight: 650; }
    .home-weather__now > span > span { font-size: 12px; line-height: 1.3; color: var(--home-muted); }
    .home-airport__flights { display: grid; gap: 11px; margin: 16px 0 12px; padding: 0; list-style: none; }
    .home-airport__flights li { padding-bottom: 11px; border-bottom: 1px solid var(--home-line); font-size: 11px; line-height: 1.4; }
    .home-airport__flights li:last-child { padding: 0; border: 0; }
    .home-airport__route { display: flex; justify-content: space-between; align-items: start; gap: 8px; }
    .home-airport__route strong { font-weight: 550; }
    .home-airport__schedule, .home-airport__actual { margin: 5px 0 0; color: var(--home-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
    .home-airport__actual { color: var(--home-ink); }
    .home-airport__flights li > span:first-child { min-width: 0; }
    .home-airport__status { flex-shrink: 0; max-width: 48%; padding: 3px 6px; border-radius: 7px; background: var(--home-blue-soft); color: var(--home-blue); font-size: 10px; text-align: center; }
    .home-airport__status.is-cancelled { background: #fff0f1; color: #ad2232; }
    .home-airport__status.is-attention { background: #fff2dc; color: #8e4c00; }
    .home-service__more { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 14px; color: var(--home-blue); text-align: center; font-size: 12px; }
    .home-outages .home-service__heading > svg:first-child { color: #c57a00; }
    .home-service__heading > svg:last-child { flex-shrink: 0; color: var(--home-muted); }
    .home-outages .home-service__note { margin-left: 36px; }
    body.okha-home .home-shortcuts { margin: 20px 0; }
    body.okha-home #content_c_wrap .home-menu-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
    body.okha-home #content_c_wrap .home-menu-tiles > li { padding: 0; border: 0; background: var(--home-surface); border-radius: 16px; box-shadow: var(--home-shadow); }
    body.okha-home #content_c_wrap .home-menu-tiles > li > a { display: grid; place-items: center; min-height: 86px; padding: 12px 8px; border: 0; color: var(--home-ink); text-align: center; font-size: 12px; }
    body.okha-home #content_c_wrap .home-menu-tiles .wrap { display: grid; gap: 9px; line-height: 1.2; text-transform: none; font-size: 12px; font-weight: 500; }
    body.okha-home #content_c_wrap .home-menu-tiles .wrap::before { margin: 0; color: var(--home-blue); font-size: 27px; line-height: 1.1; }
    .home-collections { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
    .home-collections > :only-child { grid-column: 1 / -1; }
    body.okha-home .home-collection .widget { margin: 0; }
    .home-content-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
    .home-content-card { min-width: 0; }
    .home-content-card__image { display: block; aspect-ratio: 1.65; margin-bottom: 10px; overflow: hidden; border-radius: 11px; background: var(--home-soft); }
    .home-content-card__image img { width: 100%; height: 100%; object-fit: cover; }
    .home-content-card__image.is-empty { display: grid; place-items: center; color: var(--home-muted); }
    body.okha-home .home-content-card h3 { margin: 0; color: var(--home-ink); font-size: 13px; line-height: 1.3; letter-spacing: -.02em; font-weight: 650; }
    .home-content-card p { margin: 5px 0 0; color: var(--home-muted); font-size: 11px; line-height: 1.4; }
    body.okha-home #sidebar_column .widget_content_list > .item { margin: 0; padding: 14px 0; border-color: var(--home-line); }
    body.okha-home #sidebar_column .widget_content_list > .item .title a { color: var(--home-ink); font-size: 13px; line-height: 1.35; }
    body.okha-home #sidebar_column .widget_content_list > .item .image { margin-right: 10px; }
    body.okha-home #sidebar_column .widget_content_list > .item .image img { border-radius: 9px; }
    body.okha-home #sidebar_column .widget > .title > span { font-size: 17px; }
    body.okha-home #main_bottom > .widget { margin: 24px 0; }
    body.okha-home #main_bottom .home-news-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
    body.okha-home #main_bottom .home-news-feed > .item { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; float: none; width: 100%; min-width: 0; margin: 0; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--home-line); }
    body.okha-home #main_bottom .home-news-feed > .item:not(:has(> .image)) { grid-template-columns: minmax(0, 1fr); }
    body.okha-home #main_bottom .home-news-feed > .item .info { width: auto; min-width: 0; float: none; margin: 0; padding: 0; }
    body.okha-home #main_bottom .home-news-feed > .item .image { position: relative; float: none; width: 132px; height: 104px; margin: 0; padding: 0; overflow: hidden; border-radius: 13px; }
    body.okha-home #main_bottom .home-news-feed > .item .image img { width: 100%; height: 100%; object-fit: cover; }
    body.okha-home #main_bottom .home-news-feed > .item .title { margin: 0 0 10px; font-size: 15px; line-height: 1.35; }
    body.okha-home #main_bottom .home-news-feed > .item .title a { color: var(--home-ink); }
    body.okha-home #main_bottom .home-news-feed > .item .details { color: var(--home-muted); font-size: 12px; }
    .home-news__important { display: inline-flex; color: #a85e00; vertical-align: -2px; }
    html[data-theme="dark"] .home-news__important { color: #ffbd63; }
    body.okha-home .home-news-feed .details { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
    .home-news-feed .details svg { vertical-align: -2px; }
    body.okha-home .home-news-feed .teaser { margin: 8px 0; color: var(--home-muted); font-size: 13px; line-height: 1.45; }
    body.okha-home #bottom { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--home-line); }
    body.okha-home #footer { margin-top: 24px; }
    body.okha-home :is(a, summary, select, button):focus-visible { outline: 2px solid var(--home-blue); outline-offset: 4px; }
    body.okha-home a:active { opacity: .85; }
    body.okha-home :is(.home-service, .home-masthead__brand, .home-content-card__image, .home-menu-tiles > li) {
        transition: transform 180ms var(--home-ease), box-shadow 180ms var(--home-ease);
    }
    body.okha-home #main_menu ul.menu > li.level1 > a,
    body.okha-home .home-search > summary,
    body.okha-home #top_menu ul.menu li.level1 > a {
        transition: background-color 160ms ease, color 160ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
        body.okha-home a.home-service:hover,
        body.okha-home #content_c_wrap .home-menu-tiles > li:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(29, 56, 104, .11);
        }
        body.okha-home .home-content-card a:hover .home-content-card__image { transform: translateY(-2px); }
    }
    body.okha-home #main_top .details .date::before { content: ''; display: inline-block; width: 14px; height: 14px; margin-right: 5px; background: currentColor; -webkit-mask: url("../images/icons/lucide/clock-3.svg") center / contain no-repeat; mask: url("../images/icons/lucide/clock-3.svg") center / contain no-repeat; vertical-align: -2px; }
    @media (prefers-reduced-motion: reduce) {
        body.okha-home :is(.home-service, .home-masthead__brand, .home-content-card__image, .home-menu-tiles > li),
        body.okha-home #main_menu ul.menu > li.level1 > a,
        body.okha-home .home-search > summary,
        body.okha-home #top_menu ul.menu li.level1 > a { transition: none; transform: none; }
    }
    @media (max-width: 1199px) {
        body.okha-home .inner_wrap { width: calc(100% - 40px); }
        body.okha-home #content_box { grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; }
        body.okha-home #main_menu ul.menu > li.level1 > a { padding: 0 9px; font-size: 12px; }
        body.okha-home #main_top .big-first.full-img { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 13px; }
        body.okha-home #main_top .big-first.full-img > .tiles-big > .item { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; }
        body.okha-home #main_top .big-first.full-img > .tiles-big > .item > .image { width: 82px; height: 100px; }
        body.okha-home #main_top .big-first.full-img > .tiles-big > .item .title { font-size: 12px; }
        .home-content-cards { gap: 9px; }
        .home-content-card h3 { font-size: 12px; }
    }
    @media (prefers-reduced-transparency: reduce) {
        body.okha-home #header_line { background: var(--home-bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
    }
    @media (prefers-contrast: more) {
        body.okha-home { --home-line: #75839a; }
        html[data-theme="dark"] body.okha-home { --home-line: #8796ab; }
        body.okha-home #header_line { background: var(--home-bg); backdrop-filter: none; }
    }
}

@media screen and (min-width:1025px) {
 .home-content-cards--movies { gap:20px; }
 .home-content-cards--movies .home-content-card > a { display:grid; grid-template-columns:minmax(74px, 40%) minmax(0,1fr); gap:14px; height:100%; color:var(--home-ink); }
 .home-content-cards--movies .home-content-card__image { aspect-ratio:2 / 3; margin:0; border-radius:12px; align-self:start; }
 .home-content-cards--movies .home-content-card__image img { object-fit:contain; }
 .home-content-cards--movies .home-content-card__body { display:flex; flex-direction:column; align-items:start; min-width:0; }
 body.okha-home .home-content-cards--movies h3 { font-size:15px; line-height:1.25; }
 .home-content-cards--movies .home-content-card__body > p { font-size:12px; }
 .home-content-card__meta { display:flex; flex-wrap:wrap; gap:8px; }
 .home-content-card__meta > span:first-child { font-variant-numeric:tabular-nums; }
 .home-content-card__action { display:flex; align-items:center; gap:6px; margin-top:auto; padding-top:14px; color:var(--home-blue); font-size:12px; font-weight:550; }
 @media (max-width:1199px) { .home-content-cards--movies { gap:14px; } .home-content-cards--movies .home-content-card > a { gap:10px; } body.okha-home .home-content-cards--movies h3 { font-size:13px; } .home-content-cards--movies .home-content-card__body > p { font-size:11px; } }
}
