/* ============================================================
   public-mobile.css - Мобильная адаптация для public-страниц
   ============================================================ */

@media only screen and (max-width: 1000px) {
    
    /* ---------- ОБЩИЕ НАСТРОЙКИ 768px ---------- */
    body {
        font-size: 18px;
        line-height: 1.4;
    }
    
    /* ---------- ШАПКА ---------- */
    .top-row {
        width: 100%;
        padding: 0 10px;
    }
    
    .logo {
        width: 100px;
        margin-right: 15px;
    }
    
    h1 {
        font-size: 1.5em;
    }
    
    .h1 {
        font-size: 20pt;
    }
    

    
    /* ---------- КНОПКИ ФОРМ ---------- */
    button[type="submit"] {
        width: 100% !important;
        height: 40px;
        margin-left: 0;
        margin-top: 5px;
        font-size: 14px;
    }
    
    .search-buttons {
        flex-direction: column;
        align-items: center; 
    /* ---------- stretch; ---------- */
        gap: 10px;
        padding: 0 10px;
margin-right: 20px;
    }
    
    .search-buttons button,
    .search-buttons a {
        width: 60% !important;
        padding: 10px;
        font-size: 16px;
    }
    
    /* ---------- ТЕГИ ---------- */
    .tags-container {
        gap: 6px;
        margin: 10px 5px;
        padding: 8px;
    }
    
    .tag-button {
        padding: 8px 14px;
        font-size: 14px;
    }
    
    /* ---------- СОРТИРОВКА ---------- */
    .sort-container {
        overflow-x: auto;
        margin: 10px 0;
        padding: 0 10px;
    }
    
    .sort-container.index-sort table {
        width: 100%;
        min-width: 450px;
    }
    
    .sort-container table td {
        padding: 5px;
        font-size: 14px;
    }
    
    .sort-link {
        font-size: 14px;
        white-space: nowrap;
    }
    
    .strelka {
        width: 8px;
        min-width: 8px;
    }
    
    /* ---------- КАРТОЧКИ ПЬЕС ---------- */
    article {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 15px;
    }
    
    .author {
        font-size: 1.2em;
    }
    
    .title {
        font-size: 1.6em;
        word-wrap: break-word;
    }
    
    .description {
        font-size: 1.1em;
    }
    
    .details {
        font-size: 0.9em;
    }
    
    /* ---------- КНОПКИ СКАЧИВАНИЯ ---------- */
    .download {
        float: right;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin: 15px 0 0 0;
    }
    
    button.downloadbtn, button.reviewbtn {
        width: 100%;
        padding: 12px;
        font-size: 16px;
        white-space: normal;
    }
    
    .counter {
        text-align: center;
        margin-top: 8px;
        font-size: 11px;
    }
    
    /* ---------- СТРАНИЦА ОТЗЫВОВ ---------- */
    .gb-article {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 15px;
    }
    
    .article_form {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 15px;
    }
    
    .filter-form {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 15px;
    }
    
    .article_form select[name="play_id"] {
        min-width: auto;
    }
    
    .article_form input[name="author"],
    .article_form button[name="submit_feedback"] {
        width: 100% !important;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .review-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .play-action-btn {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 14px;
    }
    .review-content {
        font-size: 1.1em;
}

.review-author {
        font-size: 1.5em;
}
    /* ---------- МОДАЛЬНЫЕ ОКНА ---------- */
    .modal-content {
        width: 95%;
        margin: 10% auto;
    }
    
    .modal-body {
        padding: 20px;
    }
    
    .play-info-modal-content {
        width: 95%;
        margin: 15% auto;
        padding: 20px;
    }
    
    .play-info-title1 {
        font-size: 16pt;
    }
    
    /* ---------- МОДАЛЬНОЕ ОКНО "О НАС" ---------- */
    p.about, p.abouth, p.aboutp {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    li.about {
        margin-left: 25px;
        margin-right: 10px;
    }
    
    .modal-footer .nav-links {
        flex-direction: column;
        gap: 10px;
    }
    
    .modal-footer .nav-links a,
    .modal-footer .nav-links button {
        width: 80%;
        text-align: center;
    }
    
    /* ---------- НАВИГАЦИЯ ---------- */
    .nav-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    
    .nav-links a {
        margin: 0;
        padding: 8px 15px;
        font-size: 14px;
    }
    
    /* ---------- ФУТЕР ---------- */
    .obr {
        font-size: 10px;
        padding: 0 10px;
    }
}