/* Общий CSS для уроков английского */

body { padding: 8px; background: #fafafa; }

/* --- Header --- */
.blog-header-logo {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.6rem;
    text-decoration: none;
    white-space: nowrap;
}
@media (max-width: 770px) {
    .blog-header-logo { font-size: 1.1rem; }
}

/* --- Осталось / Ошибок --- */
#ost, #osh { font-size: 18px; }
@media (max-width: 770px) {
    #ost, #osh { font-size: 15px; }
}

/* Строка статуса: пользователь/гость */
.badge-user {
    color: #198754;
    font-weight: 700;
    font-size: 0.95rem;
}
.badge-guest {
    color: #dc3545;
    font-weight: 700;
    font-size: 0.95rem;
}

@media (max-width: 770px) {
    .badge-user, .badge-guest {
        font-size: 0.85rem;
    }
}

/* --- Работа над ошибками --- */
#rab_osh { font-size: 22px; font-weight: 500; }
@media (max-width: 770px) {
    #rab_osh { font-size: 18px; }
}

/* --- Картинка --- */
#pic {
    max-width: 100%;
    height: auto;
    max-height: 240px;
}
@media (max-width: 770px) {
    #pic { max-height: 140px; }
}

h1 {
    font: bold 3em Arial, sans-serif;
/*    color: #0d3967;*/
    text-shadow: #cad5e2 1px 1px 0, #cad5e2 2px 2px 0, 
                 #cad5e2 3px 3px 0, #cad5e2 4px 4px 0, 
                 #cad5e2 5px 5px 0;
}

/* --- Слово --- */
#ru {
    color: darkgreen;
    font-size: 50px;
    font-weight: 400;
    word-wrap: break-word;
    margin: 8px 0;
}
@media (max-width: 950px) {
    #ru { font-size: 2.5rem; }
}
@media (max-width: 770px) {
    #ru { font-size: 28px; font-weight: 550; margin: 4px 0; }
}

.listen-wrapper .btn {
    font-size: 1.3rem;
    padding: 0.65rem 1.8rem;
    font-weight: 500;
}

/* --- Кнопки вариантов --- */
.btn-option {
    font-size: 2.2rem;
    padding: 0.6rem 0.4rem;
    width: 100%;
}
@media (max-width: 770px) {
    .btn-option { font-size: 1.6rem; padding: 0.5rem 0.3rem; }
}

/* --- Ужимаем отступы --- */
.compact { margin-bottom: 4px !important; }

/* ===== Планшеты ===== */
@media (max-width: 1200px) {
    #pic { max-height: 180px; }
    #ru { font-size: 2.2rem; margin: 6px 0; }
    .btn-option { font-size: 1.3rem; padding: 0.5rem 0.3rem; }
    .compact { margin-bottom: 2px !important; }
}

@media (max-width: 1024px) {
    #pic { max-height: 150px; }
    #ru { font-size: 2rem; margin: 4px 0; }
    .btn-option { font-size: 1.2rem; padding: 0.45rem 0.3rem; }
}

/* Подставленный ответ в word_done */
.filled-answer {
    color: var(--accent-success, #10b981);
    font-weight: 700;
}