/* =========================================================
   ТОЛЬКО МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media screen and (max-width: 924px) {

    /* ---------------------------------------------------------
       ФОН — КАК НА ПК
       --------------------------------------------------------- */

    html {
        background-color: #eaf6fb !important;
        background-image:
            linear-gradient(
                90deg,
                rgba(255,255,255,.10) 0%,
                rgba(255,255,255,.32) 22%,
                rgba(255,255,255,.72) 47%,
                rgba(255,255,255,.78) 53%,
                rgba(255,255,255,.34) 78%,
                rgba(255,255,255,.10) 100%
            ),
            url("/templates/skin/images/site-bg.webp?v=20260903-opt1") !important;

        background-repeat: no-repeat !important;
        background-position: 18% top !important;
        background-size: cover !important;
        background-attachment: scroll !important;
    }

    body {
        background: transparent !important;
    }

    .wrapper,
    .cols,
    .content,
    .col_main {
        background-color: transparent !important;
    }

    /* Кнопка «Разделы» теперь находится прямо в мобильной шапке. */
    .cols {
        padding-top: 16px !important;
    }

    .col_main {
        margin-bottom: 88px !important;
    }

    .pa_mobile_sections_trigger {
        position: static !important;
        z-index: auto !important;
        width: auto !important;
        min-width: 78px !important;
        height: 42px !important;
        padding: 0 9px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(255,255,255,.36) !important;
        border-radius: 13px !important;
        background: rgba(255,255,255,.95) !important;
        box-shadow: 0 3px 10px rgba(105,15,5,.16) !important;
        color: #161616 !important;
        font-family: Roboto, Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .pa_mobile_sections_trigger.pa_mobile_trigger_hidden {
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .pa_mobile_sections_trigger_left {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .pa_mobile_sections_icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        display: grid !important;
        place-items: center !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg,#ff8b18 0%,#ff4b20 42%,#ed1c24 100%) !important;
        color: #fff !important;
        font-size: 12px !important;
        box-shadow: 0 3px 8px rgba(224,39,26,.22) !important;
    }

    .pa_mobile_sections_count,
    .pa_mobile_sections_chevron {
        display: none !important;
    }

    @media screen and (max-width: 360px) {
        .pa_mobile_sections_trigger {
            width: 42px !important;
            min-width: 42px !important;
            padding: 0 !important;
        }
        .pa_mobile_sections_label { display: none !important; }
        .pa_mobile_sections_icon { width: 28px !important; height: 28px !important; }
    }


    /* ---------------------------------------------------------
       ЗАТЕМНЕНИЕ ПОД BOTTOM SHEET
       --------------------------------------------------------- */

    .pa_mobile_sheet_overlay {
        position: fixed;
        inset: 0;

        z-index: 110;

        background: rgba(10,28,40,.25);

        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);

        opacity: 0;
        visibility: hidden;

        transition:
            opacity .22s ease,
            visibility .22s ease;
    }

    html.pa_mobile_sheet_open .pa_mobile_sheet_overlay {
        opacity: 1;
        visibility: visible;
    }


    /* ---------------------------------------------------------
       BOTTOM SHEET
       --------------------------------------------------------- */

    .pa_mobile_sections_sheet {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;

        z-index: 120 !important;

        max-height: calc(100dvh - 82px) !important;

        overflow: hidden !important;

        border: 1px solid rgba(255,255,255,.72) !important;
        border-radius: 26px !important;

        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,.97) 0%,
                rgba(247,252,254,.94) 100%
            ) !important;

        -webkit-backdrop-filter: blur(24px) saturate(160%);
        backdrop-filter: blur(24px) saturate(160%);

        box-shadow:
            0 24px 70px rgba(18,45,61,.25),
            inset 0 1px 0 rgba(255,255,255,.90) !important;

        transform: translateY(calc(100% + 30px));
        opacity: 0;

        transition:
            transform .28s cubic-bezier(.22,.8,.3,1),
            opacity .20s ease;
    }

    html.pa_mobile_sheet_open .pa_mobile_sections_sheet {
        transform: translateY(0);
        opacity: 1;
    }

    html.pa_mobile_sheet_open,
    html.pa_mobile_sheet_open body {
        overflow: hidden !important;
    }


    /* ручка */
    .pa_mobile_sheet_handle_wrap {
        height: 22px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pa_mobile_sheet_handle {
        width: 42px;
        height: 5px;

        border-radius: 10px;

        background: rgba(20,40,52,.15);
    }


    /* шапка bottom sheet */
    .pa_mobile_sheet_header {
        padding: 0 16px 8px;

        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .pa_mobile_sheet_title {
        display: flex;
        align-items: center;
        gap: 10px;

        font-size: 20px;
        font-weight: 800;
        color: #161616;
    }

    .pa_mobile_sheet_title_mark {
        width: 34px;
        height: 34px;

        display: grid;
        place-items: center;

        border-radius: 11px;

        background:
            linear-gradient(
                135deg,
                #ff8b18 0%,
                #ff4b20 42%,
                #ed1c24 100%
            );

        color: #fff;

        box-shadow:
            0 5px 14px rgba(224,39,26,.22);
    }

    .pa_mobile_sheet_close {
        width: 36px;
        height: 36px;

        display: grid;
        place-items: center;

        border: 0;
        border-radius: 50%;

        background: rgba(20,40,52,.06);
        color: #222;

        font-size: 18px;

        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }


    /* ---------------------------------------------------------
       КАТЕГОРИИ — СЕТКА 2 КОЛОНКИ
       --------------------------------------------------------- */

    .pa_mobile_sections_grid {
        padding: 2px 12px 12px;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;

        max-height: calc(100dvh - 158px);
        overflow-y: auto;
        overscroll-behavior: contain;

        scrollbar-width: none;
    }

    .pa_mobile_sections_grid::-webkit-scrollbar {
        display: none;
    }

    .pa_mobile_section_item {
        min-width: 0;
        min-height: 46px;

        padding: 5px 8px;

        display: flex;
        align-items: center;
        gap: 8px;

        border: 1px solid rgba(255,255,255,.82);
        border-radius: 15px;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.96),
                rgba(238,248,252,.88)
            );

        box-shadow:
            0 4px 14px rgba(45,91,118,.07);

        color: #161616 !important;
        text-decoration: none !important;

        font-size: 13px;
        font-weight: 700;
        line-height: 15px;

        -webkit-tap-highlight-color: transparent;

        transition:
            transform .14s ease,
            box-shadow .14s ease,
            background .14s ease;
    }

    .pa_mobile_section_item:active {
        transform: scale(.97);

        background:
            linear-gradient(
                145deg,
                rgba(255,245,239,.98),
                rgba(237,250,253,.94)
            );

        box-shadow:
            0 2px 8px rgba(45,91,118,.06);
    }

    .pa_mobile_section_item img {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;

        display: block !important;
        object-fit: contain !important;
        flex-shrink: 0 !important;

        border-radius: 0 !important;

        filter:
            drop-shadow(0 2px 3px rgba(0,0,0,.13));
    }

    .pa_mobile_org_icon {
        width:22px;height:22px;min-width:22px;margin-left:3px;margin-right:3px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;
        background:linear-gradient(145deg,#ff6b1b,#ed1c24 55%,#14a9bd 130%);color:#fff;font-size:10px;box-shadow:0 2px 5px rgba(0,0,0,.12);
    }

    .pa_mobile_section_item span {
        min-width: 0;
        display: block;

        white-space: normal;
        overflow-wrap: break-word;
    }


    /* ---------------------------------------------------------
       КОМПАКТНАЯ КАРТОЧКА КАТЕГОРИИ
       --------------------------------------------------------- */

    .category_card {
        margin: 0 8px 14px !important;
        padding: 18px 18px 17px !important;

        border: 1px solid rgba(255,255,255,.72) !important;
        border-radius: 20px !important;

        background: rgba(255,255,255,.91) !important;

        -webkit-backdrop-filter: blur(18px) saturate(145%);
        backdrop-filter: blur(18px) saturate(145%);

        box-shadow:
            0 10px 30px rgba(38,80,104,.09) !important;

        text-align: left !important;
    }

    .category_card::before {
        height: 4px !important;

        background:
            linear-gradient(
                90deg,
                #ff8b18,
                #ff4b20,
                #ed1c24
            ) !important;
    }

    .category_card .short_header_left {
        display: none !important;
    }

    .category_card .short_title {
        margin: 0 0 7px !important;

        font-size: 27px !important;
        line-height: 31px !important;
        font-weight: 800 !important;

        color: #111 !important;
        text-align: left !important;
    }

    .category_card > span {
        display: -webkit-box !important;

        margin: 0 !important;

        font-size: 14px !important;
        line-height: 20px !important;

        color: #424242 !important;
        text-align: left !important;

        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;

        overflow: hidden !important;
    }


    /* ---------------------------------------------------------
       НИЖНЯЯ НАВИГАЦИЯ — СТЕКЛО
       --------------------------------------------------------- */

    .pa_mobile_bottom_bar {
        position: fixed !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;

        z-index: 100 !important;

        height: 58px !important;

        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;

        border: 1px solid rgba(255,255,255,.70) !important;
        border-radius: 20px !important;

        background: rgba(255,255,255,.90) !important;

        -webkit-backdrop-filter: blur(20px) saturate(150%);
        backdrop-filter: blur(20px) saturate(150%);

        box-shadow:
            0 10px 34px rgba(31,72,96,.14),
            inset 0 1px 0 rgba(255,255,255,.90) !important;

        transition:
            transform .25s cubic-bezier(.22,.8,.3,1),
            opacity .20s ease !important;

        will-change: transform, opacity;
    }

    /* При прокрутке вниз панель полностью освобождает текст */
    .pa_mobile_bottom_bar.pa_mobile_bottom_hidden {
        transform: translateY(calc(100% + 26px)) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Когда открыт список разделов, нижняя панель тоже не мешает */
    html.pa_mobile_sheet_open .pa_mobile_bottom_bar {
        transform: translateY(calc(100% + 26px)) !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .pa_mobile_bottom_item {
        min-width: 0;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #171717 !important;
        text-decoration: none !important;

        font-size: 23px !important;

        border-radius: 18px;

        -webkit-tap-highlight-color: transparent;
    }

    .pa_mobile_bottom_item:active {
        background: rgba(15,153,191,.07);
    }

    .pa_mobile_bottom_item img {
        width: 35px !important;
        height: 35px !important;

        object-fit: cover !important;

        border-radius: 50% !important;

        box-shadow:
            0 2px 7px rgba(0,0,0,.10);
    }


    /* Цветные современные иконки нижнего меню */
    .pa_mobile_nav_badge {
        width: 38px;
        height: 38px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 13px;

        color: #fff;
        font-size: 18px;

        border: 1px solid rgba(255,255,255,.80);

        box-shadow:
            0 5px 14px rgba(30,60,80,.15),
            inset 0 1px 0 rgba(255,255,255,.28);

        transition:
            transform .15s ease,
            box-shadow .15s ease;
    }

    .pa_mobile_bottom_item:active .pa_mobile_nav_badge {
        transform: scale(.93);
    }

    .pa_mobile_nav_home {
        background:
            linear-gradient(
                135deg,
                #15b7d8 0%,
                #0794c6 100%
            );
    }

    .pa_mobile_nav_add {
        background:
            linear-gradient(
                135deg,
                #00d2f2 0%,
                #008ee0 48%,
                #6d27dc 100%
            );
        box-shadow:
            0 6px 16px rgba(64,72,210,.28),
            inset 0 1px 0 rgba(255,255,255,.30);
    }

    .pa_mobile_nav_comments {
        background:
            linear-gradient(
                135deg,
                #3d8bfd 0%,
                #2563eb 100%
            );
    }

    /* Профиль чуть выделяем отдельной круглой ячейкой */
    .pa_mobile_bottom_item:last-child {
        position: relative;
    }

    .pa_mobile_bottom_item:last-child img {
        width: 38px !important;
        height: 38px !important;

        border: 2px solid rgba(255,255,255,.95) !important;

        box-shadow:
            0 5px 14px rgba(225,52,35,.18) !important;
    }


    /* Кнопка MAX в нижнем меню */
    .pa_mobile_max_button {
        position: relative !important;
    }

    .pa_mobile_max_badge {
        width: 38px;
        height: 38px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 13px;

        background:
            linear-gradient(
                135deg,
                #7b2cff 0%,
                #a51cff 42%,
                #6b22ff 100%
            );

        color: #fff;

        font-size: 10px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .4px;

        text-transform: uppercase;

        border: 1px solid rgba(255,255,255,.78);

        box-shadow:
            0 5px 15px rgba(108,34,255,.28),
            inset 0 1px 0 rgba(255,255,255,.26);

        text-shadow:
            0 1px 2px rgba(0,0,0,.18);
    }

    .pa_mobile_max_button:active .pa_mobile_max_badge {
        transform: scale(.94);
    }

    /* прячем старое мобильное меню, если его стили где-то остались */
    .mobile_bar,
    .mobile_menu,
    .mob_cat_btn,
    .mob_cat_menu,
    .mobile_sections_top {
        display: none !important;
    }
}


/* =========================================================
   СОВСЕМ УЗКИЕ ТЕЛЕФОНЫ
   ========================================================= */

@media screen and (max-width: 420px) {

    .pa_mobile_sections_trigger {
        left: 8px !important;
        right: 8px !important;
    }

    .pa_mobile_sections_sheet {
        left: 5px !important;
        right: 5px !important;
        bottom: calc(5px + env(safe-area-inset-bottom)) !important;
    }

    .pa_mobile_sections_grid {
        padding-left: 8px;
        padding-right: 8px;
        gap: 6px;
    }

    .pa_mobile_section_item {
        min-height: 43px;
        padding: 4px 6px;

        font-size: 12px;
        line-height: 13.5px;
    }

    .pa_mobile_section_item img {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
    }

    .pa_mobile_org_icon {width:20px;height:20px;min-width:20px;margin-left:2.5px;margin-right:2.5px;border-radius:7px;font-size:9px;}

    .category_card {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }

    .pa_mobile_bottom_bar {
        left: 5px !important;
        right: 5px !important;
    }
}


/* =========================================================
   ДЕСКТОП — ВСЁ МОБИЛЬНОЕ СКРЫТО
   ========================================================= */

@media screen and (min-width: 925px) {

    .pa_mobile_sections_trigger,
    .pa_mobile_sheet_overlay,
    .pa_mobile_sections_sheet,
    .pa_mobile_bottom_bar,
    .pa_mobile_add_menu {
        display: none !important;
    }
}

/* =========================================================
   PROANAPU — МОБИЛЬНЫЙ ПРОФИЛЬ / ВХОД / РЕГИСТРАЦИЯ
   ========================================================= */

@media screen and (max-width: 924px) {

    .pa_mobile_add_guest {
        position: relative !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pa_guest_add_btn {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
        font: inherit !important;
    }

    .pa_guest_add_menu {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        bottom: calc(78px + env(safe-area-inset-bottom)) !important;
        max-width: 390px !important;
        margin: 0 auto !important;
        padding: 16px !important;
        z-index: 9999 !important;

        border: 1px solid rgba(255,255,255,.86) !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.97) !important;

        -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
        backdrop-filter: blur(22px) saturate(160%) !important;

        box-shadow: 0 18px 55px rgba(26,58,78,.22) !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(10px) scale(.97) !important;
        transform-origin: center bottom !important;

        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    }

    .pa_guest_add_menu.pa_guest_add_menu_open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    /* Выбор: добавить новость или организацию */
    .pa_mobile_add_trigger {
        appearance:none !important;
        -webkit-appearance:none !important;
        width:100% !important;
        height:100% !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        outline:0 !important;
        background:transparent !important;
        cursor:pointer !important;
        font:inherit !important;
    }

    .pa_mobile_add_menu {
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        bottom:calc(78px + env(safe-area-inset-bottom)) !important;
        width:min(390px,calc(100vw - 24px)) !important;
        margin:0 auto !important;
        padding:14px !important;
        z-index:10001 !important;
        box-sizing:border-box !important;
        border:1px solid rgba(255,255,255,.88) !important;
        border-radius:20px !important;
        background:rgba(255,255,255,.98) !important;
        -webkit-backdrop-filter:blur(22px) saturate(160%) !important;
        backdrop-filter:blur(22px) saturate(160%) !important;
        box-shadow:0 18px 55px rgba(26,58,78,.24) !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateY(10px) scale(.97) !important;
        transform-origin:center bottom !important;
        transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
    }
    .pa_mobile_add_menu.pa_mobile_add_menu_open {opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) scale(1) !important;}
    .pa_mobile_add_menu_title {margin:0 0 10px;padding:0 2px;color:#17212b;font-size:16px;font-weight:900;}
    .pa_mobile_add_choice {
        position:relative !important;
        overflow:hidden !important;
        display:flex !important;
        align-items:center !important;
        gap:0 !important;
        min-height:64px !important;
        padding:11px 15px !important;
        box-sizing:border-box !important;
        border:0 !important;
        border-radius:16px !important;
        color:#fff !important;
        text-decoration:none !important;
        transition:transform .15s ease,box-shadow .15s ease,filter .15s ease !important;
    }
    .pa_mobile_add_choice::before {
        content:"";
        position:absolute;
        left:4px;
        right:4px;
        top:2px;
        height:42%;
        border-radius:14px 14px 55% 55%;
        background:linear-gradient(180deg,rgba(255,255,255,.27),rgba(255,255,255,.02));
        pointer-events:none;
    }
    .pa_mobile_add_choice > span:last-child {
        position:relative;
        z-index:2;
        width:100%;
    }
    .pa_mobile_add_choice + .pa_mobile_add_choice {margin-top:9px !important;}

    /* На мобильном — те же цвета, что и у кнопок в десктопной шапке */
    .pa_mobile_add_choice_news {
        background:linear-gradient(135deg,#00d2f2 0%,#00b9e8 30%,#008ee0 66%,#006fc8 100%) !important;
        box-shadow:0 7px 18px rgba(0,119,190,.34),inset 0 1px 0 rgba(255,255,255,.22) !important;
    }
    .pa_mobile_add_choice_org {
        background:linear-gradient(135deg,#a145ff 0%,#8534ef 30%,#6d27dc 66%,#551bbf 100%) !important;
        box-shadow:0 7px 18px rgba(91,35,183,.36),inset 0 1px 0 rgba(255,255,255,.22) !important;
    }
    .pa_mobile_add_choice:active {
        transform:scale(.985) !important;
        filter:brightness(1.04) !important;
    }

    /* Как на десктопе: без иконок внутри самих кнопок выбора */
    .pa_mobile_add_choice_icon {display:none !important;}

    .pa_mobile_add_choice b {
        display:block;
        margin-bottom:3px;
        color:#fff !important;
        font-size:15px;
        line-height:18px;
        font-weight:900;
        text-shadow:0 1px 2px rgba(0,0,0,.22);
    }
    .pa_mobile_add_choice small {
        display:block;
        color:rgba(255,255,255,.82) !important;
        font-size:11px;
        line-height:14px;
        font-weight:500;
        text-shadow:0 1px 1px rgba(0,0,0,.12);
    }

    .pa_mobile_profile_guest {
        position: relative !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pa_guest_profile_btn {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
        font: inherit !important;
    }

    .pa_mobile_nav_profile {
        background: linear-gradient(135deg,#ff6b22 0%,#ed1c24 100%) !important;
    }

    .pa_guest_menu {
        position: fixed !important;
        right: 12px !important;
        bottom: calc(78px + env(safe-area-inset-bottom)) !important;
        width: min(310px, calc(100vw - 24px)) !important;
        padding: 16px !important;
        z-index: 9999 !important;

        border: 1px solid rgba(255,255,255,.86) !important;
        border-radius: 20px !important;
        background: rgba(255,255,255,.97) !important;

        -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
        backdrop-filter: blur(22px) saturate(160%) !important;

        box-shadow: 0 18px 55px rgba(26,58,78,.22) !important;

        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(10px) scale(.97) !important;
        transform-origin: right bottom !important;

        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    }

    .pa_guest_menu.pa_guest_menu_open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .pa_guest_menu_title {
        margin: 0 0 4px !important;
        color: #171717 !important;
        font-size: 20px !important;
        line-height: 24px !important;
        font-weight: 800 !important;
    }

    .pa_guest_menu_text {
        margin: 0 0 14px !important;
        color: #6b7280 !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .pa_guest_login,
    .pa_guest_register {
        min-height: 48px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        padding: 0 15px !important;
        border-radius: 13px !important;
        font-size: 15px !important;
        line-height: 18px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .pa_guest_login {
        margin-bottom: 8px !important;
        color: #171717 !important;
        background: #f2f6f8 !important;
        border: 1px solid rgba(32,75,99,.07) !important;
    }

    .pa_guest_register {
        color: #fff !important;
        background: linear-gradient(100deg,#ff7a18 0%,#f04b23 44%,#ed1c24 100%) !important;
        box-shadow: 0 6px 16px rgba(237,28,36,.20) !important;
    }

    .pa_guest_login i,
    .pa_guest_register i {
        width: 22px !important;
        min-width: 22px !important;
        text-align: center !important;
        font-size: 18px !important;
    }

    /* Вход прямо в мобильном окне — без перехода на отдельную страницу */
    .pa_login_details {
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .pa_login_details > summary {
        list-style: none !important;
        cursor: pointer !important;
        user-select: none !important;
        -webkit-user-select: none !important;
    }

    .pa_login_details > summary::-webkit-details-marker {
        display: none !important;
    }

    .pa_login_details[open] > .pa_guest_login {
        margin-bottom: 10px !important;
        background: #eaf1f5 !important;
    }

    .pa_inline_login_form {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 12px !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(32,75,99,.08) !important;
        border-radius: 14px !important;
        background: #f7f9fa !important;
    }

    .pa_inline_login_input {
        appearance: none !important;
        -webkit-appearance: none !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        border: 1px solid #dde4e9 !important;
        border-radius: 12px !important;
        outline: none !important;
        background: #fff !important;
        color: #171717 !important;
        font: inherit !important;
        font-size: 15px !important;
    }

    .pa_inline_login_input:focus {
        border-color: rgba(10,163,202,.75) !important;
        box-shadow: 0 0 0 3px rgba(10,163,202,.10) !important;
    }

    .pa_inline_login_submit {
        appearance: none !important;
        -webkit-appearance: none !important;
        width: 100% !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 0 !important;
        border-radius: 12px !important;
        color: #fff !important;
        background: linear-gradient(100deg,#ff7a18 0%,#f04b23 44%,#ed1c24 100%) !important;
        box-shadow: 0 6px 16px rgba(237,28,36,.18) !important;
        font: inherit !important;
        font-size: 15px !important;
        line-height: 18px !important;
        font-weight: 800 !important;
        cursor: pointer !important;
    }

    .pa_inline_login_lost {
        display: block !important;
        margin: 2px 0 0 !important;
        text-align: center !important;
        color: #078ec7 !important;
        font-size: 12px !important;
        line-height: 17px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    .pa_guest_add_menu,
    .pa_guest_menu {
        max-height: calc(100vh - 120px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Авторизованный профиль: не ломаем штатный {login} */
    .pa_mobile_profile_logged {
        position: relative !important;
    }
}

/* =========================================================
   PROANAPU — 5 ВЕРХНИХ НОВОСТЕЙ НА МОБИЛЬНОМ
   Красная подсветка как на ПК + компактный размер
   ========================================================= */

@media screen and (max-width: 924px) {

    /* Общий блок пяти новостей */
    .col_main .short_story:has(.custom_top_item) {
        margin: 0 5px -12px !important;
        padding: 5px !important;

        border: 1px solid rgba(255,255,255,.76) !important;
        border-radius: 18px !important;

        background: rgba(255,255,255,.84) !important;

        -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
        backdrop-filter: blur(16px) saturate(145%) !important;

        box-shadow: 0 8px 24px rgba(38,78,103,.08) !important;
    }

    /* Каждая строка отдельно */
    .col_main .short_story .custom_top_item {
        position: relative !important;
        display: block !important;

        min-height: 0 !important;
        height: auto !important;

        margin: 0 0 3px !important;
        padding: 8px 10px 8px 14px !important;

        border: 1px solid rgba(34,96,128,.10) !important;
        border-radius: 12px !important;

        background: rgba(255,255,255,.96) !important;

        box-shadow: 0 2px 8px rgba(31,72,96,.045) !important;
        overflow: hidden !important;
    }

    .col_main .short_story .custom_top_item:last-child {
        margin-bottom: 0 !important;
    }

    /* Красно-оранжевая полоска как на ПК */
    .col_main .short_story .custom_top_item::before {
        content: '' !important;
        position: absolute !important;

        top: 6px !important;
        bottom: 6px !important;
        left: 0 !important;

        width: 3px !important;
        border-radius: 0 4px 4px 0 !important;

        background: linear-gradient(
            180deg,
            #ff7a18 0%,
            #ff4b20 45%,
            #ed1c24 100%
        ) !important;
    }

    /* Заголовки заметно меньше, чем сейчас */
    .col_main .short_story .custom_top_item a {
        color: #171717 !important;
        font-size: 13.5px !important;
        line-height: 18px !important;
        font-weight: 650 !important;
        text-decoration: none !important;
    }

    /* Комментарии / цифры */
    .col_main .short_story .custom_top_item span {
        color: #747474 !important;
        font-size: 10.5px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
    }

    /* Очень узкие телефоны */
    @media screen and (max-width: 420px) {
        .col_main .short_story:has(.custom_top_item) {
            margin-left: 4px !important;
            margin-right: 4px !important;
            margin-bottom: -12px !important;
            padding: 6px !important;
        }

        .col_main .short_story .custom_top_item {
            margin-bottom: 3px !important;
            padding: 7px 9px 7px 13px !important;
            border-radius: 11px !important;
        }

        .col_main .short_story .custom_top_item a {
            font-size: 13px !important;
            line-height: 17px !important;
        }
    }
}

@media screen and (max-width: 924px) {
    .pa_mobile_profile_logged .pa_mobile_logout_last {
        margin-top: 9px !important;
        padding-top: 14px !important;
        border-top: 1px solid #e7ecef !important;
    }
}
