/* Reset básico e estilos gerais */
body {
    font-family: sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ajuda a empurrar o footer para baixo */
    align-items: center;
    min-height: 100vh;
    margin: 0;
    box-sizing: border-box; /* Garante que padding não aumente o tamanho total */

    /* === IMAGEM DE FUNDO (Adicionado) === */
    background-image: url('pomodoro-timers.jpg'); /* Caminho para sua imagem */
    background-size: cover; /* Cobre toda a área */
    background-position: center center; /* Centraliza a imagem */
    background-repeat: no-repeat; /* Não repetir a imagem */
    background-attachment: fixed; /* Imagem fixa durante o scroll */
    /* ===================================== */

    /* Espaçamento para Header/Footer Fixos */
    padding-top: 80px; /* Ajuste conforme altura do header */
    padding-bottom: 80px; /* Ajuste conforme altura do footer */

    /* Transição suave para a cor de fundo dos modos (ainda relevante se a imagem não carregar) */
    transition: background-color 0.5s ease;
}

/* --- ESTILOS DO HEADER (Mantidos da versão anterior) --- */
.header-compact {
    background-color: #007bff; /* Azul */
    color: white;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.header-compact-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

.header-logo {
    height: 40px;
    width: auto;
    display: block;
}

.header-compact-text {
    text-align: left;
}

.header-compact-text h1 {
    color: white;
    margin: 0;
    font-size: 1.4em;
    line-height: 1.1;
}

.header-compact-text p {
    color: yellow;
    margin: 0;
    font-size: 0.9em;
    line-height: 1.1;
}
/* --- FIM ESTILOS DO HEADER --- */


/* === Container Principal do Pomodoro com EFEITO VIDRO (Modificado) === */
.pomodoro-container {
    /* Cor de fundo com transparência */
    background-color: rgba(255, 255, 255, 0.15); /* Branco com 15% de opacidade */

    /* Efeito de desfoque no fundo */
    backdrop-filter: blur(10px); /* Ajuste o valor do blur (desfoque) conforme desejado */
    -webkit-backdrop-filter: blur(10px); /* Para compatibilidade com Safari mais antigo */

    /* Borda sutil para definir o vidro */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Borda branca semi-transparente */

    /* Estilos anteriores mantidos e ajustados */
    padding: 30px 40px;
    border-radius: 15px; /* Cantos arredondados combinam bem com o efeito */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); /* Sombra pode ser ajustada */
    text-align: center;
    max-width: 400px;
    width: 90%;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #333; /* Cor padrão do texto - pode precisar de ajuste dependendo da imagem */
}
/* ======================================================================= */


/* --- Caixa do Título Pomodoro (Mantido da versão anterior) --- */
.pomodoro-title-box {
    background-color: #007bff; /* Fundo Azul */
    padding: 10px 15px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.pomodoro-title-box h1 {
    color: white; /* Cor da fonte Branca */
    margin: 0;
    font-size: 1.8em;
}
/* --- FIM Caixa do Título --- */


/* Botões de modo */
.timer-modes {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Estilo dos botões de modo - podem precisar de ajuste de contraste */
.mode-button {
    background-color: rgba(255, 255, 255, 0.2); /* Fundo levemente transparente */
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #222; /* Cor do texto mais escura para contraste */
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.9em;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.mode-button:hover {
    background-color: rgba(255, 255, 255, 0.4); /* Mais opaco no hover */
    border-color: rgba(255, 255, 255, 0.5);
}

/* Botão de modo ativo continua usando a cor primária */
.mode-button.active {
    background-color: var(--primary-color, #d95550);
    color: white;
    border-color: var(--primary-color, #d95550);
}

/* Display do Timer */
.timer-display {
    font-size: 4.5em;
    font-weight: bold;
    /* Cor primária definida pelos modos - geralmente funciona bem */
    color: var(--primary-color, #d95550);
    margin-bottom: 25px;
    line-height: 1;
    /* Adiciona uma sombra de texto sutil para melhor legibilidade sobre fundos complexos */
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

/* Botões de Controle */
.timer-controls {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Botões de controle mantêm a cor primária */
.control-button {
    background-color: var(--primary-color, #d95550);
    color: white;
    border: none; /* Remove a borda para estilo mais limpo */
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 1.1em;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.1s ease;
    min-width: 120px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2); /* Adiciona sombra sutil */
}

.control-button:hover {
    background-color: var(--darker-primary-color, #c84a45);
}

.control-button:active {
    transform: scale(0.97);
}

/* Contador de Pomodoros */
.pomodoro-counter {
    color: #eee; /* Cor mais clara para contraste com fundo escuro/imagem */
    font-size: 0.9em;
    margin-top: 15px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* Sombra para legibilidade */
}

#pomodoro-count {
    font-weight: bold;
}

/* --- Cores dinâmicas (Ainda definem as variáveis, mas o fundo do body é a imagem) --- */
/* A cor de fundo suave só será visível se a imagem falhar */
body.mode-work {
    --primary-color: #d95550;
    --darker-primary-color: #c84a45;
    background-color: #fdecec; /* Fallback */
}

body.mode-shortBreak {
    --primary-color: #4c9195;
    --darker-primary-color: #427f83;
    background-color: #eaf6f6; /* Fallback */
}

body.mode-longBreak {
    --primary-color: #457ca3;
    --darker-primary-color: #3b6a8d;
    background-color: #e8f0f6; /* Fallback */
}
/* --- FIM Cores Dinâmicas --- */


/* --- ESTILOS DO FOOTER (Mantidos da versão anterior) --- */
.tool-footer {
    background-color: #333; /* Cinza escuro */
    color: #ccc;
    padding: 20px 15px;
    text-align: center;
    width: 100%;
    font-size: 0.9em;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
}

.tool-footer-links {
    margin-bottom: 8px;
}

.tool-footer-links a {
    color: #eee;
    text-decoration: none;
    margin: 0 5px;
}

.tool-footer-links a:hover {
    text-decoration: underline;
}
/* --- FIM ESTILOS DO FOOTER --- */

/* Estilos para container de anúncio (Mantido) */
.ad-container {
    margin: 20px auto;
    max-width: 728px;
    text-align: center;
}


/* Responsividade básica (Ajustes podem ser necessários dependendo da imagem) */
@media (max-width: 480px) {
    body {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .pomodoro-container {
        padding: 20px;
        max-width: 95%;
        /* Reduzir blur em telas menores pode melhorar performance */
        /* backdrop-filter: blur(5px); */
        /* -webkit-backdrop-filter: blur(5px); */
    }
    .timer-display {
        font-size: 3.5em;
    }
    .control-button {
        font-size: 1em;
        padding: 10px 20px;
        min-width: 100px;
    }
    .mode-button {
        font-size: 0.8em;
        padding: 6px 12px;
    }
    .pomodoro-title-box h1 {
        font-size: 1.5em;
    }

    .header-compact-content {
        justify-content: center;
    }

    .header-compact-text {
        text-align: center;
        margin-top: 5px;
    }

    .tool-footer {
         font-size: 0.8em;
    }
}