/*
 * ArezzoMT2 — graficzny interfejs v202
 * Warstwa wizualna publicznej strony. Backend, routing, płatności i panel admina bez zmian.
 * Ramki, belki, pola i przyciski korzystają z osobnych assetów PNG/SVG (9-slice / background-image).
 */

:root {
    --az202-bg: #020711;
    --az202-panel: rgba(4, 13, 25, .94);
    --az202-panel-2: rgba(6, 22, 40, .95);
    --az202-blue: #36b8ff;
    --az202-blue-soft: #8adfff;
    --az202-silver: #d9efff;
    --az202-text: #dbeeff;
    --az202-muted: #89a8c3;
    --az202-gold: #f2cc72;
    --az202-success: #4fe18a;
    --az202-danger: #ff6d86;
    --az202-ui: ../images/ui-v202/;
    --az202-max: 1460px;
}

html { background: var(--az202-bg); }

body.az202-ui:not(.page-admin) {
    min-height: 100vh;
    margin: 0 !important;
    color: var(--az202-text) !important;
    background:
        linear-gradient(180deg, rgba(1,5,12,.28) 0, rgba(1,5,12,.78) 55%, #01050c 100%),
        url('../images/ui-v202/site-poster.webp') center top / cover fixed no-repeat,
        #020711 !important;
    font-family: "Trebuchet MS", Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.55;
    overflow-x: hidden;
}

body.az202-ui:not(.page-admin),
body.az202-ui:not(.page-admin) * { box-sizing: border-box; }

body.az202-ui:not(.page-admin) a {
    color: #a9dcff;
    text-decoration: none;
    transition: color .18s ease, filter .18s ease, transform .18s ease, opacity .18s ease;
}
body.az202-ui:not(.page-admin) a:hover { color: #fff; text-decoration: none; }

body.az202-ui:not(.page-admin) ::selection { background: #197ed0; color: #fff; }

/* Tło wideo: istniejąca animacja zostaje, lecz jest przefiltrowana do lodowej palety. */
body.az202-ui:not(.page-admin) .az82-video-bg {
    position: fixed !important;
    inset: 0 !important;
    z-index: -5 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    background: url('../images/ui-v202/site-poster.webp') center top / cover no-repeat !important;
}
body.az202-ui:not(.page-admin) .az82-video-bg video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: .72 !important;
    filter: hue-rotate(160deg) saturate(.92) brightness(.46) contrast(1.24) !important;
    transform: scale(1.035);
}
body.az202-ui:not(.page-admin) .az82-video-vignette {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 50% 9%, rgba(50,145,255,.16), transparent 31%),
        linear-gradient(90deg, rgba(0,3,9,.88), rgba(0,5,13,.22) 24%, rgba(0,5,13,.22) 76%, rgba(0,3,9,.88)),
        linear-gradient(180deg, rgba(0,4,11,.12), rgba(0,4,11,.50) 58%, #01050c 100%) !important;
}
body.az202-ui:not(.page-admin) .az82-video-glow {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 22% 22%, rgba(25,144,255,.16), transparent 23%),
        radial-gradient(circle at 78% 26%, rgba(29,120,255,.14), transparent 25%) !important;
    mix-blend-mode: screen;
}

/* Główna konstrukcja */
body.az202-ui:not(.page-admin) .az74-page {
    position: relative;
    min-height: 100vh;
    padding: 20px 20px 0 !important;
    background: transparent !important;
}
body.az202-ui:not(.page-admin) .az74-stage {
    width: min(var(--az202-max), calc(100vw - 28px)) !important;
    max-width: var(--az202-max) !important;
    margin: 0 auto !important;
    padding: 0 0 32px !important;
    background: transparent !important;
}

/* Logo */
body.az202-ui:not(.page-admin) .az74-logo-row {
    min-height: 218px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 0 4px !important;
    position: relative;
}
body.az202-ui:not(.page-admin) .az74-logo-row::before {
    content: "";
    position: absolute;
    width: min(900px, 80vw);
    height: 210px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(15,112,210,.24), transparent 67%);
    filter: blur(10px);
    pointer-events: none;
}
body.az202-ui:not(.page-admin) .az74-logo-row a {
    position: relative;
    z-index: 2;
    display: block;
}
body.az202-ui:not(.page-admin) .az74-logo-row img {
    display: block !important;
    width: min(710px, 72vw) !important;
    height: auto !important;
    max-height: 205px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.84)) drop-shadow(0 0 23px rgba(45,156,255,.50)) !important;
}

/* Graficzne menu — tekst pozostaje HTML i jest w pełni edytowalny. */
body.az202-ui:not(.page-admin) .az74-topbar {
    position: relative !important;
    z-index: 50 !important;
    width: min(var(--az202-max), calc(100vw - 28px)) !important;
    max-width: var(--az202-max) !important;
    min-height: 92px !important;
    margin: 0 auto -4px !important;
    padding: 13px 67px !important;
    display: block !important;
    background: url('../images/ui-v202/menu-shell.png') center / 100% 100% no-repeat !important;
    border: 0 !important;
    box-shadow: 0 22px 42px rgba(0,0,0,.62), 0 0 28px rgba(31,132,220,.12) !important;
}
body.az202-ui:not(.page-admin) .az74-topbar::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 82px;
    height: 82px;
    transform: translate(-50%,-50%);
    background: url('../images/ui-v202/diamond.png') center / contain no-repeat;
    filter: drop-shadow(0 0 15px rgba(35,162,255,.65));
    pointer-events: none;
    z-index: 3;
}
body.az202-ui:not(.page-admin) .az74-brand { display: none !important; }
body.az202-ui:not(.page-admin) .az74-menu {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
body.az202-ui:not(.page-admin) .az74-menu a {
    position: relative !important;
    min-width: 0 !important;
    height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 12px !important;
    color: #d9eefe !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 5px #000 !important;
    background: linear-gradient(180deg, transparent, rgba(32,113,185,.06), transparent) !important;
    border: 0 !important;
    border-right: 1px solid rgba(108,166,212,.23) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
}
body.az202-ui:not(.page-admin) .az74-menu a:nth-child(3) { margin-right: 44px !important; }
body.az202-ui:not(.page-admin) .az74-menu a:nth-child(4) { margin-left: 44px !important; }
body.az202-ui:not(.page-admin) .az74-menu a:last-child { border-right: 0 !important; }
body.az202-ui:not(.page-admin) .az74-menu a::before {
    content: "";
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background: url('../images/ui-v202/icon-home.svg') center/contain no-repeat;
    filter: drop-shadow(0 0 5px rgba(50,180,255,.65));
}
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-register::before,
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-user::before { background-image: url('../images/ui-v202/icon-register.svg'); }
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-events::before { background-image: url('../images/ui-v202/icon-events.svg'); }
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-chat::before { background-image: url('../images/ui-v202/icon-chat.svg'); }
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-news::before { background-image: url('../images/ui-v202/icon-news.svg'); }
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-presentation::before { background-image: url('../images/ui-v202/icon-presentation.svg'); }
body.az202-ui:not(.page-admin) .az74-menu .az202-nav-download::before { background-image: url('../images/ui-v202/icon-download.svg'); }
body.az202-ui:not(.page-admin) .az74-menu a::after {
    content: "";
    position: absolute;
    inset: 8px 5px;
    background: linear-gradient(180deg, rgba(91,203,255,.18), rgba(5,70,132,.13));
    border: 1px solid rgba(91,203,255,.18);
    opacity: 0;
    transform: scale(.94);
    transition: opacity .18s ease, transform .18s ease;
    clip-path: polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);
    z-index: -1;
}
body.az202-ui:not(.page-admin) .az74-menu a:hover {
    color: #fff !important;
    text-shadow: 0 0 10px rgba(100,215,255,.85), 0 2px 5px #000 !important;
}
body.az202-ui:not(.page-admin) .az74-menu a:hover::after { opacity: 1; transform: scale(1); }
body.az202-ui:not(.page-admin) .az74-menu .az157-menu-accent,
body.az202-ui:not(.page-admin) .az74-menu .az157-menu-accent-soft {
    color: #dff7ff !important;
    background: none !important;
}

/* Trzy kolumny */
body.az202-ui:not(.page-admin) .az74-grid {
    display: grid !important;
    grid-template-columns: 310px minmax(0, 1fr) 310px !important;
    align-items: start !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 0 0 !important;
}
body.az202-ui:not(.page-admin) .az74-left,
body.az202-ui:not(.page-admin) .az74-center,
body.az202-ui:not(.page-admin) .az74-right {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 21px !important;
}

/* Prawdziwe graficzne ramki (PNG 9-slice), a nie zwykły CSS border. */
body.az202-ui:not(.page-admin) .az74-card,
body.az202-ui:not(.page-admin) .az202-graphic-card {
    position: relative !important;
    isolation: isolate;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 27px 24px 24px !important;
    color: var(--az202-text) !important;
    background:
        linear-gradient(180deg, rgba(8,25,44,.90), rgba(2,9,18,.96)),
        url('../images/ui-v202/panel-texture.webp') center / 480px 480px repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 20px 38px rgba(0,0,0,.48), inset 0 0 36px rgba(49,137,215,.055) !important;
    overflow: visible !important;
}
body.az202-ui:not(.page-admin) .az74-card::before,
body.az202-ui:not(.page-admin) .az202-graphic-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 8 !important;
    inset: -9px !important;
    pointer-events: none !important;
    border: 38px solid transparent !important;
    border-image-source: url('../images/ui-v202/panel-frame.png') !important;
    border-image-slice: 94 fill !important;
    border-image-width: 38px !important;
    border-image-outset: 0 !important;
    border-image-repeat: stretch !important;
    opacity: 1 !important;
}
body.az202-ui:not(.page-admin) .az74-card::after,
body.az202-ui:not(.page-admin) .az202-graphic-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 9px;
    pointer-events: none;
    background: radial-gradient(circle at 50% 0, rgba(60,170,255,.08), transparent 42%);
}
body.az202-ui:not(.page-admin) .az74-card > *,
body.az202-ui:not(.page-admin) .az202-graphic-card > * { position: relative; z-index: 10; }

/* Belki tytułowe są osobną grafiką. */
body.az202-ui:not(.page-admin) .az74-panel-title,
body.az202-ui:not(.page-admin) .az74-subpage-title,
body.az202-ui:not(.page-admin) .az74-news-banner,
body.az202-ui:not(.page-admin) .top-sidebar,
body.az202-ui:not(.page-admin) .az202-panel-title {
    position: relative !important;
    z-index: 12 !important;
    width: calc(100% + 18px) !important;
    min-height: 50px !important;
    margin: -24px -9px 18px !important;
    padding: 12px 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #e6f6ff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: .075em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 5px #000, 0 0 10px rgba(52,180,255,.45) !important;
    background: url('../images/ui-v202/panel-title.png') center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.az202-ui:not(.page-admin) .az74-panel-title h4,
body.az202-ui:not(.page-admin) .top-sidebar h4,
body.az202-ui:not(.page-admin) .az74-news-banner span {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* Przyciski — osobne grafiki normal/hover/danger. */
body.az202-ui:not(.page-admin) .az74-btn,
body.az202-ui:not(.page-admin) .btn-primary,
body.az202-ui:not(.page-admin) button[type="submit"],
body.az202-ui:not(.page-admin) input[type="submit"],
body.az202-ui:not(.page-admin) .az141-rank-more,
body.az202-ui:not(.page-admin) .az202-button {
    min-height: 45px !important;
    padding: 10px 27px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #f0faff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 4px #000, 0 0 8px rgba(78,188,255,.42) !important;
    background: url('../images/ui-v202/button-primary.png') center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: filter .18s ease, transform .18s ease !important;
}
body.az202-ui:not(.page-admin) .az74-btn:hover,
body.az202-ui:not(.page-admin) .btn-primary:hover,
body.az202-ui:not(.page-admin) button[type="submit"]:hover,
body.az202-ui:not(.page-admin) input[type="submit"]:hover,
body.az202-ui:not(.page-admin) .az141-rank-more:hover,
body.az202-ui:not(.page-admin) .az202-button:hover {
    color: #fff !important;
    background-image: url('../images/ui-v202/button-hover.png') !important;
    filter: drop-shadow(0 0 9px rgba(49,166,255,.56)) !important;
    transform: translateY(-1px) !important;
}
body.az202-ui:not(.page-admin) .az74-btn:active,
body.az202-ui:not(.page-admin) button[type="submit"]:active,
body.az202-ui:not(.page-admin) input[type="submit"]:active { transform: translateY(1px) !important; }
body.az202-ui:not(.page-admin) .btn-danger,
body.az202-ui:not(.page-admin) .list-group-item-danger,
body.az202-ui:not(.page-admin) .az202-button-danger { background-image: url('../images/ui-v202/button-danger.png') !important; color: #fff !important; }
body.az202-ui:not(.page-admin) .az74-btn-full,
body.az202-ui:not(.page-admin) .btn-block { width: 100% !important; }
body.az202-ui:not(.page-admin) button[disabled],
body.az202-ui:not(.page-admin) input[disabled] { opacity: .48 !important; cursor: not-allowed !important; filter: grayscale(.5) !important; }

/* Graficzne pola formularzy */
body.az202-ui:not(.page-admin) input[type="text"],
body.az202-ui:not(.page-admin) input[type="password"],
body.az202-ui:not(.page-admin) input[type="email"],
body.az202-ui:not(.page-admin) input[type="number"],
body.az202-ui:not(.page-admin) select,
body.az202-ui:not(.page-admin) textarea,
body.az202-ui:not(.page-admin) .form-control {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 18px !important;
    color: #dceeff !important;
    caret-color: #6dd5ff !important;
    background: #030a13 url('../images/ui-v202/input-field.png') center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 16px rgba(0,0,0,.5) !important;
    outline: 0 !important;
}
body.az202-ui:not(.page-admin) textarea { min-height: 120px !important; background-size: 100% 100% !important; resize: vertical; }
body.az202-ui:not(.page-admin) input:focus,
body.az202-ui:not(.page-admin) select:focus,
body.az202-ui:not(.page-admin) textarea:focus,
body.az202-ui:not(.page-admin) .form-control:focus {
    color: #fff !important;
    filter: drop-shadow(0 0 7px rgba(45,170,255,.38)) !important;
    box-shadow: inset 0 0 18px rgba(30,116,198,.22) !important;
}
body.az202-ui:not(.page-admin) input::placeholder,
body.az202-ui:not(.page-admin) textarea::placeholder { color: #708ea8 !important; opacity: 1 !important; }
body.az202-ui:not(.page-admin) label { color: #a8c9e1 !important; font-size: 12px; letter-spacing: .045em; }
body.az202-ui:not(.page-admin) .form-group { margin-bottom: 13px !important; }

/* Szybkie linki */
body.az202-ui:not(.page-admin) .az202-quick-card { padding-top: 29px !important; }
body.az202-ui:not(.page-admin) .az202-quick-list { display: grid; gap: 10px; }
body.az202-ui:not(.page-admin) .az202-quick-link {
    position: relative;
    min-height: 66px;
    padding: 11px 13px 11px 58px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #d8ecfb !important;
    background: linear-gradient(90deg, rgba(9,39,69,.85), rgba(4,16,29,.94));
    border: 1px solid rgba(73,144,199,.30);
    clip-path: polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
body.az202-ui:not(.page-admin) .az202-quick-link:hover { background: linear-gradient(90deg, rgba(13,70,120,.9), rgba(5,25,44,.96)); transform: translateX(2px); }
body.az202-ui:not(.page-admin) .az202-quick-link::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    background: url('../images/ui-v202/icon-download.svg') center/contain no-repeat;
}
body.az202-ui:not(.page-admin) .az202-quick-link.is-presentation::before { background-image: url('../images/ui-v202/icon-presentation.svg'); }
body.az202-ui:not(.page-admin) .az202-quick-link.is-events::before { background-image: url('../images/ui-v202/icon-events.svg'); }
body.az202-ui:not(.page-admin) .az202-quick-link.is-ts3::before { background-image: url('../images/ui-v202/icon-ts3.svg'); }
body.az202-ui:not(.page-admin) .az202-quick-link strong { color: #eefaff; font-family: Georgia,serif; font-size: 13px; text-transform: uppercase; letter-spacing: .045em; }
body.az202-ui:not(.page-admin) .az202-quick-link small { color: #789bb8; font-size: 11px; }

/* Ranking i tabele */
body.az202-ui:not(.page-admin) .az74-rank-card { padding: 22px 15px 18px !important; }
body.az202-ui:not(.page-admin) .az74-rank-card .widget-container,
body.az202-ui:not(.page-admin) .az74-rank-card .widget,
body.az202-ui:not(.page-admin) .az74-rank-card .bd,
body.az202-ui:not(.page-admin) .az74-rank-card .az141-ranking-shell,
body.az202-ui:not(.page-admin) .az74-rank-card .az141-rank-card {
    list-style: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.az202-ui:not(.page-admin) .az74-rank-card .top-sidebar { width: calc(100% + 22px) !important; margin: -20px -11px 13px !important; }
body.az202-ui:not(.page-admin) table,
body.az202-ui:not(.page-admin) .table,
body.az202-ui:not(.page-admin) .az74-guild-table table,
body.az202-ui:not(.page-admin) .az141-rank-table {
    width: 100% !important;
    margin: 0 !important;
    color: #bed7ea !important;
    background: transparent !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}
body.az202-ui:not(.page-admin) table thead th,
body.az202-ui:not(.page-admin) .table thead th {
    color: #789bb9 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    background: rgba(11,38,65,.45) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(73,136,185,.32) !important;
}
body.az202-ui:not(.page-admin) table td,
body.az202-ui:not(.page-admin) table th,
body.az202-ui:not(.page-admin) .table td,
body.az202-ui:not(.page-admin) .table th {
    padding: 9px 7px !important;
    vertical-align: middle !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(79,124,160,.16) !important;
}
body.az202-ui:not(.page-admin) table tbody tr { background: transparent !important; transition: background .16s ease; }
body.az202-ui:not(.page-admin) table tbody tr:hover { background: rgba(29,105,170,.12) !important; }
body.az202-ui:not(.page-admin) .az141-pos,
body.az202-ui:not(.page-admin) .az74-guild-table td:first-child { color: var(--az202-gold) !important; font-family: Georgia,serif; font-weight: 700; }
body.az202-ui:not(.page-admin) .az141-name,
body.az202-ui:not(.page-admin) .az74-guild-table td:nth-child(2) { color: #e7f4ff !important; }
body.az202-ui:not(.page-admin) .az141-level,
body.az202-ui:not(.page-admin) .az74-guild-table td:last-child { color: #70cfff !important; text-align: right; }
body.az202-ui:not(.page-admin) .az141-rank-footer { padding-top: 13px !important; text-align: center !important; }
body.az202-ui:not(.page-admin) .az141-rank-more { width: 100% !important; }

/* Hero */
body.az202-ui:not(.page-admin) .az202-hero-card {
    min-height: 260px;
    padding: 34px 35px 31px 37px !important;
    overflow: hidden !important;
    background:
        linear-gradient(90deg, rgba(3,12,24,.98) 0%, rgba(3,14,27,.87) 47%, rgba(4,16,31,.55) 100%),
        url('../images/az79-char-right.png') right -12px bottom -46px / auto 330px no-repeat,
        radial-gradient(circle at 78% 35%, rgba(30,146,255,.26), transparent 34%),
        url('../images/ui-v202/panel-texture.webp') center/cover !important;
}
body.az202-ui:not(.page-admin) .az202-hero-card::after {
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(115deg, transparent 52%, rgba(69,184,255,.07) 53%, transparent 54%),
        radial-gradient(circle at 80% 45%, rgba(55,170,255,.18), transparent 28%);
}
body.az202-ui:not(.page-admin) .az202-hero-inner { position: relative; z-index: 10; max-width: 66%; }
body.az202-ui:not(.page-admin) .az202-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #72ccff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
body.az202-ui:not(.page-admin) .az202-kicker::before { content:""; width: 7px; height: 7px; transform: rotate(45deg); background:#57caff; box-shadow:0 0 10px #42bfff; }
body.az202-ui:not(.page-admin) .az202-hero-card h1 {
    margin: 0 0 10px !important;
    color: #eefaff !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: clamp(28px, 3vw, 43px) !important;
    line-height: 1.08 !important;
    letter-spacing: .015em !important;
    text-shadow: 0 4px 10px #000, 0 0 22px rgba(53,158,255,.24) !important;
}
body.az202-ui:not(.page-admin) .az202-hero-card p { max-width: 560px; margin: 0 0 20px !important; color:#a9c2d5 !important; font-size:14px; }
body.az202-ui:not(.page-admin) .az202-hero-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
body.az202-ui:not(.page-admin) .az202-hero-actions .az74-btn { min-width: 175px; }
body.az202-ui:not(.page-admin) .az202-online-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 37px;
    padding: 7px 13px;
    color: #bfe6ff;
    background: rgba(3,14,27,.76);
    border: 1px solid rgba(69,150,210,.28);
}
body.az202-ui:not(.page-admin) .az202-online-pill i { width:8px;height:8px;border-radius:50%;background:var(--az202-success);box-shadow:0 0 10px var(--az202-success); }
body.az202-ui:not(.page-admin) .az202-online-pill b { color:#fff; }

/* Aktualności */
body.az202-ui:not(.page-admin) .az74-news-card,
body.az202-ui:not(.page-admin) .az109-home-news-card { padding-top: 31px !important; }
body.az202-ui:not(.page-admin) .az74-news-banner { width: calc(100% + 28px) !important; margin: -29px -14px 19px !important; }
body.az202-ui:not(.page-admin) .az109-home-news-list { display: grid !important; gap: 0 !important; }
body.az202-ui:not(.page-admin) .az109-home-news-item {
    padding: 20px 5px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(74,132,175,.21) !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.az202-ui:not(.page-admin) .az109-home-news-item:last-child { border-bottom: 0 !important; }
body.az202-ui:not(.page-admin) .az109-home-news-item h1,
body.az202-ui:not(.page-admin) .az109-home-news-item h2,
body.az202-ui:not(.page-admin) .az74-subpage-content h1,
body.az202-ui:not(.page-admin) .az74-subpage-content h2,
body.az202-ui:not(.page-admin) .az74-subpage-content h3 {
    margin: 0 0 12px !important;
    color: #eef8ff !important;
    font-family: Georgia,"Times New Roman",serif !important;
    line-height: 1.2 !important;
}
body.az202-ui:not(.page-admin) .az109-home-news-item h1 { font-size: 26px !important; }
body.az202-ui:not(.page-admin) .az109-home-news-item h2 { font-size: 20px !important; }
body.az202-ui:not(.page-admin) .az109-home-news-meta,
body.az202-ui:not(.page-admin) .az74-news-meta { color:#6f9fc2 !important; font-size:11px !important; text-transform:uppercase; letter-spacing:.07em; }
body.az202-ui:not(.page-admin) .az109-home-news-text,
body.az202-ui:not(.page-admin) .az92-home-news-full { color:#adc5d8 !important; line-height:1.7 !important; }
body.az202-ui:not(.page-admin) .az158-info-strip {
    min-height: 74px !important;
    padding: 17px 70px !important;
    text-align: center !important;
    background: transparent url('../images/ui-v202/divider.png') center / 100% 70px no-repeat !important;
    box-shadow: none !important;
}
body.az202-ui:not(.page-admin) .az158-info-strip::before { display:none !important; }
body.az202-ui:not(.page-admin) .az158-info-strip-text { color:#9bc5df !important; font-family:Georgia,serif; font-size:13px; letter-spacing:.03em; }

/* Logowanie / panel gracza */
body.az202-ui:not(.page-admin) .az74-login-card { padding-top: 29px !important; }
body.az202-ui:not(.page-admin) .az74-login-form { display:grid !important; gap:0 !important; }
body.az202-ui:not(.page-admin) .az74-login-form label { margin: 3px 0 4px !important; }
body.az202-ui:not(.page-admin) .az74-login-links { display:grid !important; gap:6px !important; margin-top:13px !important; padding-top:12px !important; border-top:1px solid rgba(78,133,176,.22) !important; }
body.az202-ui:not(.page-admin) .az74-login-links a { position:relative; padding-left:14px; color:#94bad4 !important; font-size:11px !important; }
body.az202-ui:not(.page-admin) .az74-login-links a::before { content:"›";position:absolute;left:1px;color:#55caff; }
body.az202-ui:not(.page-admin) .az74-user-panel { display:grid !important; gap:9px !important; }
body.az202-ui:not(.page-admin) .az74-user-name { padding:11px 12px !important; color:#9ebbd0 !important; background:rgba(8,36,62,.55) !important; border:1px solid rgba(69,136,189,.25) !important; text-align:center; }
body.az202-ui:not(.page-admin) .az74-user-name strong { display:block;color:#eefaff;font-family:Georgia,serif;font-size:16px; }
body.az202-ui:not(.page-admin) .az88-online-mini { display:flex !important;align-items:center !important;justify-content:space-between !important;padding:9px 12px !important;background:rgba(2,14,25,.68) !important;border:1px solid rgba(63,128,179,.22) !important; }
body.az202-ui:not(.page-admin) .az88-online-mini b { color:var(--az202-success) !important; }
body.az202-ui:not(.page-admin) .az74-user-panel > a:not(.az74-btn),
body.az202-ui:not(.page-admin) .az188-user-link {
    min-height: 42px !important;
    padding: 10px 12px !important;
    display:flex !important;
    align-items:center !important;
    color:#c4dceb !important;
    background:linear-gradient(90deg,rgba(10,43,74,.68),rgba(4,17,30,.8)) !important;
    border:1px solid rgba(70,135,184,.24) !important;
    border-radius:0 !important;
}
body.az202-ui:not(.page-admin) .az74-user-panel > a:not(.az74-btn):hover,
body.az202-ui:not(.page-admin) .az188-user-link:hover { background:linear-gradient(90deg,rgba(15,75,126,.8),rgba(4,26,46,.9)) !important;transform:translateX(2px); }

/* Status */
body.az202-ui:not(.page-admin) .az89-status-list { display:grid !important; gap:8px !important; }
body.az202-ui:not(.page-admin) .az89-status-list > * {
    min-height: 38px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:8px 11px !important;
    color:#b9d2e4 !important;
    background:rgba(5,22,39,.72) !important;
    border:1px solid rgba(64,127,176,.23) !important;
    border-radius:0 !important;
}
body.az202-ui:not(.page-admin) .az89-status-list .online,
body.az202-ui:not(.page-admin) .az89-status-list [class*="online"] { color:var(--az202-success) !important; }
body.az202-ui:not(.page-admin) .az89-status-list .offline,
body.az202-ui:not(.page-admin) .az89-status-list [class*="offline"] { color:var(--az202-danger) !important; }

/* TS3 */
body.az202-ui:not(.page-admin) .az193-ts3-card { padding: 0 !important; min-height: 185px !important; overflow:hidden !important; }
body.az202-ui:not(.page-admin) .az193-ts3-link { display:block !important;min-height:185px !important;color:#fff !important;background:radial-gradient(circle at 50% 15%,rgba(52,157,255,.23),transparent 36%),linear-gradient(180deg,#071a2f,#020812) !important; }
body.az202-ui:not(.page-admin) .az193-ts3-inner { min-height:185px !important;padding:26px 20px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important; }
body.az202-ui:not(.page-admin) .az193-ts3-badge { color:#75d3ff !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important; }
body.az202-ui:not(.page-admin) .az193-ts3-label { color:#829fb6 !important;font-size:11px !important; }
body.az202-ui:not(.page-admin) .az193-ts3-address { margin:5px 0 10px !important;color:#eefaff !important;font-family:Georgia,serif !important;font-size:19px !important;text-shadow:0 0 13px rgba(53,174,255,.48); }
body.az202-ui:not(.page-admin) .az193-ts3-button { min-width:150px;padding:8px 18px !important;color:#fff !important;font-style:normal !important;background:url('../images/ui-v202/button-primary.png') center/100% 100% no-repeat !important; }
body.az202-ui:not(.page-admin) .az193-ts3-inner small { margin-top:8px !important;color:#6f8da5 !important; }

/* Podstrony — jedna duża graficzna rama, bez wewnętrznych scrolli. */
body.az202-ui:not(.page-admin) .az74-subpage-card { min-height: 520px !important; padding: 31px 31px 34px !important; overflow: visible !important; }
body.az202-ui:not(.page-admin) .az74-subpage-content {
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
    color:#b6ccdc !important;
}
body.az202-ui:not(.page-admin) .az74-subpage-content > * { max-width:100%; }
body.az202-ui:not(.page-admin) .az74-subpage-content .card,
body.az202-ui:not(.page-admin) .az74-subpage-content .jumbotron,
body.az202-ui:not(.page-admin) .az74-subpage-content .list-group-item,
body.az202-ui:not(.page-admin) .az74-subpage-content .well {
    color:#bcd3e4 !important;
    background:rgba(5,20,35,.72) !important;
    border:1px solid rgba(68,132,181,.25) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.az202-ui:not(.page-admin) .az74-subpage-content .card-header { color:#e7f6ff !important;background:rgba(11,48,82,.64) !important;border-bottom:1px solid rgba(71,139,191,.25) !important; }
body.az202-ui:not(.page-admin) .alert { color:#dcefff !important;background:rgba(7,31,52,.88) !important;border:1px solid rgba(85,160,213,.38) !important;border-radius:0 !important; }
body.az202-ui:not(.page-admin) .alert-success { border-color:rgba(75,220,135,.42) !important;background:rgba(8,54,36,.7) !important; }
body.az202-ui:not(.page-admin) .alert-danger { border-color:rgba(255,100,127,.45) !important;background:rgba(70,10,25,.72) !important; }
body.az202-ui:not(.page-admin) .pagination { gap:5px; }
body.az202-ui:not(.page-admin) .pagination a,
body.az202-ui:not(.page-admin) .page-link { color:#bfe5ff !important;background:rgba(6,27,47,.85) !important;border:1px solid rgba(65,135,186,.30) !important; }
body.az202-ui:not(.page-admin) .pagination .active a,
body.az202-ui:not(.page-admin) .page-item.active .page-link { color:#fff !important;background:#0d67b4 !important; }

/* Stopka z graficznym paskiem zalet */
body.az202-ui:not(.page-admin) .az74-footer {
    position:relative !important;
    width:min(var(--az202-max),calc(100vw - 28px)) !important;
    max-width:var(--az202-max) !important;
    margin:0 auto !important;
    padding:0 20px 28px !important;
    color:#6f8ba2 !important;
    background:transparent !important;
    border:0 !important;
    text-align:center !important;
}
body.az202-ui:not(.page-admin) .az202-footer-features {
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    margin:0 0 25px;
    padding:15px 30px;
    background:rgba(3,13,24,.9);
    border:1px solid rgba(70,134,182,.28);
    box-shadow:0 14px 35px rgba(0,0,0,.42);
}
body.az202-ui:not(.page-admin) .az202-footer-feature { min-height:58px;padding:7px 14px;display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid rgba(76,129,169,.18); }
body.az202-ui:not(.page-admin) .az202-footer-feature:last-child { border-right:0; }
body.az202-ui:not(.page-admin) .az202-footer-feature i { width:30px;height:30px;background:url('../images/ui-v202/icon-server.svg') center/contain no-repeat; }
body.az202-ui:not(.page-admin) .az202-footer-feature:nth-child(2) i { background-image:url('../images/ui-v202/icon-ranking.svg'); }
body.az202-ui:not(.page-admin) .az202-footer-feature:nth-child(3) i { background-image:url('../images/ui-v202/icon-events.svg'); }
body.az202-ui:not(.page-admin) .az202-footer-feature:nth-child(4) i { background-image:url('../images/ui-v202/icon-ts3.svg'); }
body.az202-ui:not(.page-admin) .az202-footer-feature span { display:flex;flex-direction:column;text-align:left; }
body.az202-ui:not(.page-admin) .az202-footer-feature strong { color:#d9edfb;font-family:Georgia,serif;font-size:12px;text-transform:uppercase;letter-spacing:.045em; }
body.az202-ui:not(.page-admin) .az202-footer-feature small { color:#66849b;font-size:10px; }
body.az202-ui:not(.page-admin) .az74-powered { margin:8px 0;color:#4c7898 !important; }
body.az202-ui:not(.page-admin) .az74-footer-links { display:flex !important;justify-content:center !important;gap:20px !important;flex-wrap:wrap !important; }
body.az202-ui:not(.page-admin) .az74-footer-links a { color:#779bb5 !important;font-size:11px !important;text-transform:uppercase;letter-spacing:.08em; }

/* Bootstrap / stare pozostałości */
body.az202-ui:not(.page-admin) hr { border:0 !important;border-top:1px solid rgba(73,132,176,.22) !important; }
body.az202-ui:not(.page-admin) .text-muted,
body.az202-ui:not(.page-admin) .az-muted { color:#718ea5 !important; }
body.az202-ui:not(.page-admin) .badge,
body.az202-ui:not(.page-admin) .tag { color:#e9f7ff !important;background:#0d5e9c !important;border-radius:0 !important; }
body.az202-ui:not(.page-admin) img { max-width:100%; }

/* Desktop średni */
@media (max-width: 1260px) {
    body.az202-ui:not(.page-admin) .az74-grid { grid-template-columns: 280px minmax(0,1fr) 280px !important; gap:16px !important; }
    body.az202-ui:not(.page-admin) .az74-topbar { padding-left:50px !important;padding-right:50px !important; }
    body.az202-ui:not(.page-admin) .az74-menu a { font-size:11px !important;gap:6px !important;padding:0 7px !important; }
    body.az202-ui:not(.page-admin) .az74-menu a::before { width:18px;height:18px;flex-basis:18px; }
}

/* Tablet i telefon — pełna funkcjonalność bez poziomego scrolla i bez wewnętrznych suwaków. */
@media (max-width: 980px) {
    body.az202-ui:not(.page-admin) { font-size:14px; }
    body.az202-ui:not(.page-admin) .az74-page { padding:8px 8px 0 !important; }
    body.az202-ui:not(.page-admin) .az74-topbar {
        position:relative !important;
        width:100% !important;
        min-height:0 !important;
        margin:0 auto !important;
        padding:17px 23px !important;
        background:linear-gradient(180deg,rgba(8,30,52,.97),rgba(2,9,17,.98)) !important;
        border:1px solid rgba(103,176,226,.42) !important;
    }
    body.az202-ui:not(.page-admin) .az74-topbar::after { display:none; }
    body.az202-ui:not(.page-admin) .az74-menu { height:auto !important;grid-template-columns:repeat(2,1fr) !important;gap:7px !important; }
    body.az202-ui:not(.page-admin) .az74-menu a { height:48px !important;margin:0 !important;border:1px solid rgba(75,142,191,.25) !important;background:rgba(5,24,42,.72) !important;font-size:11px !important; }
    body.az202-ui:not(.page-admin) .az74-logo-row { min-height:145px !important;padding:8px 0 !important; }
    body.az202-ui:not(.page-admin) .az74-logo-row img { width:min(650px,92vw) !important;max-height:140px !important; }
    body.az202-ui:not(.page-admin) .az74-stage { width:100% !important; }
    body.az202-ui:not(.page-admin) .az74-grid { grid-template-columns:1fr !important;gap:20px !important;padding:7px 0 0 !important; }
    body.az202-ui:not(.page-admin) .az74-center { order:1; }
    body.az202-ui:not(.page-admin) .az74-right { order:2; }
    body.az202-ui:not(.page-admin) .az74-left { order:3; }
    body.az202-ui:not(.page-admin) .az202-hero-inner { max-width:75%; }
    body.az202-ui:not(.page-admin) .az202-footer-features { grid-template-columns:repeat(2,1fr);padding:12px; }
}

@media (max-width: 620px) {
    body.az202-ui:not(.page-admin) .az74-menu { grid-template-columns:1fr 1fr !important; }
    body.az202-ui:not(.page-admin) .az74-menu a { font-size:10px !important;letter-spacing:.025em !important; }
    body.az202-ui:not(.page-admin) .az74-logo-row { min-height:112px !important; }
    body.az202-ui:not(.page-admin) .az74-logo-row img { max-height:108px !important; }
    body.az202-ui:not(.page-admin) .az74-card,
    body.az202-ui:not(.page-admin) .az202-graphic-card { padding:25px 16px 19px !important; }
    body.az202-ui:not(.page-admin) .az74-card::before,
    body.az202-ui:not(.page-admin) .az202-graphic-card::before { inset:-6px !important;border-width:28px !important;border-image-width:28px !important; }
    body.az202-ui:not(.page-admin) .az74-panel-title,
    body.az202-ui:not(.page-admin) .az74-subpage-title,
    body.az202-ui:not(.page-admin) .az74-news-banner,
    body.az202-ui:not(.page-admin) .top-sidebar,
    body.az202-ui:not(.page-admin) .az202-panel-title { min-height:44px !important;padding:10px 28px !important;font-size:12px !important; }
    body.az202-ui:not(.page-admin) .az202-hero-card {
        min-height:310px;
        padding:28px 20px 24px !important;
        background:
            linear-gradient(180deg,rgba(2,10,20,.92),rgba(2,10,20,.98)),
            url('../images/az79-char-right.png') right -45px bottom -25px/auto 240px no-repeat,
            url('../images/ui-v202/panel-texture.webp') center/cover !important;
    }
    body.az202-ui:not(.page-admin) .az202-hero-inner { max-width:100%; }
    body.az202-ui:not(.page-admin) .az202-hero-card h1 { font-size:28px !important; }
    body.az202-ui:not(.page-admin) .az202-hero-card p { font-size:13px; }
    body.az202-ui:not(.page-admin) .az202-hero-actions { align-items:stretch;flex-direction:column; }
    body.az202-ui:not(.page-admin) .az202-hero-actions .az74-btn,
    body.az202-ui:not(.page-admin) .az202-online-pill { width:100%;justify-content:center; }
    body.az202-ui:not(.page-admin) .az202-footer-features { grid-template-columns:1fr; }
    body.az202-ui:not(.page-admin) .az202-footer-feature { border-right:0;border-bottom:1px solid rgba(76,129,169,.18); }
    body.az202-ui:not(.page-admin) .az202-footer-feature:last-child { border-bottom:0; }
    body.az202-ui:not(.page-admin) .az74-footer { width:100% !important;padding-left:4px !important;padding-right:4px !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.az202-ui:not(.page-admin) *,
    body.az202-ui:not(.page-admin) *::before,
    body.az202-ui:not(.page-admin) *::after { animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important; }
    body.az202-ui:not(.page-admin) .az82-video-bg video { display:none !important; }
}

/* ===============================================================
   ArezzoMT2 v203 — korekta pełnego, graficznego układu desktopowego
   Usuwa konflikt ze starszym czerwonym menu i układem 860 px.
   =============================================================== */

body.az203-ui:not(.page-admin) {
    --az203-max: 1500px;
    width: 100% !important;
    min-width: 0 !important;
    background-color: #01050c !important;
}

body.az203-ui:not(.page-admin) .az74-page {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 18px 0 !important;
}

body.az203-ui:not(.page-admin) .az203-header-shell,
body.az203-ui:not(.page-admin) .az74-stage,
body.az203-ui:not(.page-admin) .az74-footer {
    width: min(var(--az203-max), calc(100vw - 36px)) !important;
    max-width: var(--az203-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.az203-ui:not(.page-admin) .az203-header-shell {
    position: relative !important;
    z-index: 40 !important;
    padding-top: 10px !important;
}

body.az203-ui:not(.page-admin) .az74-logo-row {
    min-height: 238px !important;
    margin: 0 0 -20px !important;
    padding: 8px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.az203-ui:not(.page-admin) .az74-logo-row img {
    width: min(760px, 64vw) !important;
    max-width: 760px !important;
    max-height: 228px !important;
    filter: drop-shadow(0 20px 28px rgba(0,0,0,.9)) drop-shadow(0 0 30px rgba(47,166,255,.52)) !important;
}

body.az203-ui:not(.page-admin) .az74-topbar {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 17px 74px !important;
    background: url('../images/ui-v202/menu-shell.png') center / 100% 100% no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 25px 50px rgba(0,0,0,.62), 0 0 30px rgba(24,134,232,.15) !important;
    transform: none !important;
    overflow: visible !important;
}
body.az203-ui:not(.page-admin) .az74-topbar::before { display: none !important; }
body.az203-ui:not(.page-admin) .az74-topbar::after {
    width: 92px !important;
    height: 92px !important;
    top: 50% !important;
}
body.az203-ui:not(.page-admin) .az74-brand { display: none !important; }

body.az203-ui:not(.page-admin) .az74-menu {
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
body.az203-ui:not(.page-admin) .az74-menu > a,
body.az203-ui:not(.page-admin) .az74-menu > a.az157-menu-accent,
body.az203-ui:not(.page-admin) .az74-menu > a.az157-menu-accent-soft {
    position: relative !important;
    inset: auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    color: #dff4ff !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-right: 1px solid rgba(105,174,224,.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 6px #000 !important;
    transform: none !important;
    clip-path: none !important;
    overflow: hidden !important;
}
body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(3) { margin-right: 50px !important; }
body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(4) { margin-left: 50px !important; }
body.az203-ui:not(.page-admin) .az74-menu > a:last-child { border-right: 0 !important; }
body.az203-ui:not(.page-admin) .az74-menu > a::after {
    inset: 10px 7px !important;
    z-index: 0 !important;
}
body.az203-ui:not(.page-admin) .az74-menu > a > * { position: relative; z-index: 2; }
body.az203-ui:not(.page-admin) .az74-menu > a::before { position: relative !important; z-index: 2 !important; }
body.az203-ui:not(.page-admin) .az74-menu > a:hover {
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.az203-ui:not(.page-admin) .az74-stage {
    padding: 28px 0 36px !important;
    background: transparent !important;
    transform: none !important;
}
body.az203-ui:not(.page-admin) .az74-grid {
    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr) 320px !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
body.az203-ui:not(.page-admin) .az74-left,
body.az203-ui:not(.page-admin) .az74-center,
body.az203-ui:not(.page-admin) .az74-right {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

body.az203-ui:not(.page-admin) .az74-card,
body.az203-ui:not(.page-admin) .az202-graphic-card {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background-color: rgba(3, 13, 24, .95) !important;
}
body.az203-ui:not(.page-admin) .az74-card::before,
body.az203-ui:not(.page-admin) .az202-graphic-card::before {
    display: block !important;
    opacity: 1 !important;
}

body.az203-ui:not(.page-admin) .az202-hero-card {
    min-height: 330px !important;
    padding: 48px 42px 42px !important;
    background:
      linear-gradient(90deg, rgba(2,10,20,.99) 0%, rgba(2,13,26,.93) 48%, rgba(2,13,27,.43) 100%),
      url('../images/az79-char-right.png') right -4px bottom -52px / auto 410px no-repeat,
      radial-gradient(circle at 80% 35%, rgba(35,155,255,.26), transparent 34%),
      url('../images/ui-v202/panel-texture.webp') center/cover !important;
}
body.az203-ui:not(.page-admin) .az202-hero-inner { max-width: 64% !important; }
body.az203-ui:not(.page-admin) .az202-hero-card h1 { font-size: clamp(36px, 3vw, 52px) !important; }
body.az203-ui:not(.page-admin) .az202-hero-card p { font-size: 15px !important; line-height: 1.7 !important; }
body.az203-ui:not(.page-admin) .az202-hero-actions .az74-btn { min-width: 185px !important; }

body.az203-ui:not(.page-admin) .az74-news-card,
body.az203-ui:not(.page-admin) .az109-home-news-card {
    padding-left: 34px !important;
    padding-right: 34px !important;
}
body.az203-ui:not(.page-admin) .az109-home-news-item { padding: 24px 4px 28px !important; }
body.az203-ui:not(.page-admin) .az109-home-news-item h1 { font-size: 30px !important; }
body.az203-ui:not(.page-admin) .az109-home-news-item h2 { font-size: 23px !important; }
body.az203-ui:not(.page-admin) .az109-home-news-text,
body.az203-ui:not(.page-admin) .az92-home-news-full { font-size: 14px !important; line-height: 1.8 !important; }

body.az203-ui:not(.page-admin) .az74-login-card,
body.az203-ui:not(.page-admin) .az74-server-card,
body.az203-ui:not(.page-admin) .az74-rank-card,
body.az203-ui:not(.page-admin) .az74-guild-card,
body.az203-ui:not(.page-admin) .az202-quick-card { min-width: 0 !important; }

body.az203-ui:not(.page-admin) .az74-footer {
    padding: 0 0 30px !important;
}
body.az203-ui:not(.page-admin) .az202-footer-features {
    margin-top: 0 !important;
    padding: 18px 32px !important;
}

@media (max-width: 1360px) {
    body.az203-ui:not(.page-admin) .az74-grid {
        grid-template-columns: 280px minmax(0, 1fr) 280px !important;
        gap: 18px !important;
    }
    body.az203-ui:not(.page-admin) .az74-topbar { padding-left: 58px !important; padding-right: 58px !important; }
    body.az203-ui:not(.page-admin) .az74-menu > a { font-size: 11px !important; padding: 0 8px !important; }
    body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(3) { margin-right: 42px !important; }
    body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(4) { margin-left: 42px !important; }
    body.az203-ui:not(.page-admin) .az202-hero-card { min-height: 300px !important; padding: 42px 34px 36px !important; }
    body.az203-ui:not(.page-admin) .az202-hero-card h1 { font-size: 39px !important; }
}

@media (max-width: 1080px) {
    body.az203-ui:not(.page-admin) .az74-page { padding: 0 10px !important; }
    body.az203-ui:not(.page-admin) .az203-header-shell,
    body.az203-ui:not(.page-admin) .az74-stage,
    body.az203-ui:not(.page-admin) .az74-footer { width: 100% !important; }
    body.az203-ui:not(.page-admin) .az74-logo-row { min-height: 170px !important; margin-bottom: -8px !important; }
    body.az203-ui:not(.page-admin) .az74-logo-row img { width: min(650px, 84vw) !important; max-height: 165px !important; }
    body.az203-ui:not(.page-admin) .az74-topbar {
        height: auto !important;
        min-height: 0 !important;
        padding: 18px 24px !important;
        background: linear-gradient(180deg, rgba(6,28,49,.98), rgba(2,9,17,.98)) !important;
        border: 1px solid rgba(97,178,233,.42) !important;
    }
    body.az203-ui:not(.page-admin) .az74-topbar::after { display: none !important; }
    body.az203-ui:not(.page-admin) .az74-menu { height: auto !important; min-height: 0 !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
    body.az203-ui:not(.page-admin) .az74-menu > a,
    body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(3),
    body.az203-ui:not(.page-admin) .az74-menu > a:nth-child(4) {
        height: 52px !important;
        min-height: 52px !important;
        margin: 0 !important;
        border: 1px solid rgba(72,142,194,.28) !important;
        background: rgba(5,25,44,.78) !important;
    }
    body.az203-ui:not(.page-admin) .az74-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
    body.az203-ui:not(.page-admin) .az74-center { order: 1 !important; }
    body.az203-ui:not(.page-admin) .az74-right { order: 2 !important; }
    body.az203-ui:not(.page-admin) .az74-left { order: 3 !important; }
    body.az203-ui:not(.page-admin) .az202-hero-inner { max-width: 72% !important; }
}

@media (max-width: 650px) {
    body.az203-ui:not(.page-admin) .az74-menu { grid-template-columns: repeat(2, 1fr) !important; }
    body.az203-ui:not(.page-admin) .az202-hero-inner { max-width: 100% !important; }
}

/* Lodowa postać w hero — osobna warstwa graficzna, tekst pozostaje HTML. */
body.az203-ui:not(.page-admin) .az202-hero-card::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 0 0 38% !important;
    background: url('../images/az79-char-right.png') right -18px center / auto 430px no-repeat !important;
    opacity: .68 !important;
    filter: hue-rotate(155deg) saturate(.82) brightness(.76) contrast(1.12) !important;
    mix-blend-mode: screen !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, #000 38%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 12%, #000 38%);
    pointer-events: none !important;
}
body.az203-ui:not(.page-admin) .az202-hero-inner { position: relative !important; z-index: 10 !important; }
