/* style/card.css */

/* --- Estilo Padrão dos Cards --- */
.card {
    background-color: var(--cor-fundo-card);
    border-radius: 16px;
    padding: 10px 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
}

/* Aplica a margem apenas entre os cards */
.card:not(:last-child) {
    margin-bottom: 15px;
}

/* Container do Cabeçalho Fixo */
.header-fixo {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 800px;  /* <-- IMPORTANTE: Use o max-width do seu .container */
    z-index: 100;
    background-color: var(--cor-fundo); /* ESSA É A PARTE IMPORTANTE: Pinta o fundo com a cor do seu site */
    padding-top: 20px; /* CRIA O ESPAÇAMENTO NO TOPO */
}

/* Alinha o conteúdo do card de perfil à esquerda */
.card.perfil {
    display: flex;          /* NOVO: Ativa o modo "lado-a-lado" */
    align-items: center;    /* NOVO: Alinha a foto e o texto verticalmente */
    text-align: left;       /* NOVO: Alinha o texto à esquerda */
    padding: 15px 30px;
    /* PROPRIEDADES DE FIXAÇÃO E CENTRALIZAÇÃO */
    position: fixed;
    top: 10px; /* Define um espaço do topo do navegador */
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    /* LARGURA E CENTRALIZAÇÃO CORRETAS */
    width: 100%;
    max-width: 800px;  /* <-- IMPORTANTE: Use o max-width do seu .container */
    left: 50%;
    transform: translateX(-50%);
    /* Remove estilos que não se aplicam mais ao layout fixo */
    margin-bottom: 0;
    /* Você pode manter o border-radius se preferir, mas 0 fica melhor como cabeçalho */
    border-radius: 16px; /* <-- MANTIDO O ORIGINAL. Se quiser reto, use 0. */
}

.card h2 {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--cor-texto-h1);
    margin-top: -5px; /* Espaço entre o título e o card */
}

/* --- Estilos do Card de Perfil --- */
.perfil-circulo-azul {
    width: 150px;  /* Largura da imagem do perfil */
    height: 150px; /* Altura da imagem do perfil */
    border-radius: 50%; /* Deixa a imagem do perfil redonda */
    border: 6px solid var(--cor-primaria); /* Borda azul */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); /* Sombra suave ao redor da imagem */
    /* LINHAS PARA ATIVAR A ANIMAÇÃO */
    animation-name: animacaoEntrada, animacaoPiscar; /* Nome da animação */
    animation-duration: 5s, 3s; /* Duração da animação */
    animation-timing-function: ease-out, linear; /* Função de tempo da animação */
    animation-fill-mode: backwards, none; /* Previne que a animação comece antes do carregamento */
    /* Propriedades novas e importantes */
    animation-iteration-count: 1, infinite; /* A 1ª roda 1 vez, a 2ª roda infinitamente */
    animation-delay: 0s, 2s; /* A 2ª animação (piscar) começa 2s depois da página carregar */
}

/* --- Estilos para os textos do perfil --- */
.perfil-texto {
    flex: 1; /* Opcional: garante que o texto ocupe o espaço restante */
    margin-left: 25px; /* Espaço entre a imagem e o texto */
    /* --- ADICIONE AS MESMAS PROPRIEDADES DE ANIMAÇÃO AQUI --- */
    animation-name: animacaoEntrada;
    animation-duration: 1.2s;      /* Use a mesma duração sugerida */
    animation-timing-function: ease-out;
    animation-fill-mode: backwards;
    animation-delay: 0.2s;         /* DICA DE MESTRE: Atraso de 0.2s */
}

.perfil-texto h1 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--cor-texto-h1);
    margin-bottom: -3px;
}

.perfil-texto .subtitulo {
    font-size: 0.8rem;
    color: var(--cor-primaria);
    margin-bottom: 20px;
}

.perfil-texto .texto {
    font-size: 1rem;
    color: var(--cor-texto-paragrafo);
    margin-top: -5px;
}

/* --- Estilos do Botão de Tema --- */
.theme-toggle-button {
    position: absolute; /* Posiciona o botão "flutuando" sobre o card */
    top: 10px;
    right: 20px;
    background: transparent;
    border: none;
    padding: 5px;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.theme-toggle-button:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

/* Estiliza o ícone do Google dentro do botão */
.theme-toggle-button .material-symbols-outlined {
    font-size: 24px;
    color: var(--cor-primaria);
    transition: color 0.3s ease;
}

/* DEFININDO A ANIMAÇÃO DE "ENTRADA" FOTO DO PERFIL*/
@keyframes animacaoEntrada {
  from {
    opacity: 0;                   /* Começa totalmente transparente */
    transform: translateY(30px);  /* Começa 30 pixels para baixo da sua posição final */
  }
  to {
    opacity: 1;                   /* Termina totalmente visível */
    transform: translateY(0);     /* Termina na sua posição original */
  }
}

/* ANIMAÇÃO DE PISCAR/PULSAR */
@keyframes animacaoPiscar {
  /* Do início (0%) até 80% do tempo, a imagem fica normal */
  0%, 80% {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); /* Sombra padrão */
  }
  /* Em 90% do tempo, a sombra aumenta e brilha */
  90% {
    box-shadow: 0 0 20px 10px rgba(0, 123, 255, 0.5); /* Sombra azul brilhante */
  }
  /* No final (100%), ela volta ao normal, pronta para o próximo ciclo */
  100% {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); /* Sombra padrão */
  }
}

/* --- Responsividade para mobile --- */
@media (max-width: 600px) {
    /* --- Responsividade do Card --- */
    .card {
        padding: 15px;
        margin-top: -5px; /* Espaço entre os cards */
    }
    .card h2 {
        margin-top: -10px; /* Espaço entre o titulo e os cards */
    }
    .card.perfil {
        top: 15px; /* Define um espaço do topo do navegador */
        padding-left: 15px;  /* Diminui o espaço do perfil na esquerda */
        width: calc(100% - 30px); /* 100% da tela - 15px de cada lado */
    }
    /* --- Responsividade do Card de Perfil --- */
    .perfil-circulo-azul {
        width: 100px;
        height: 100px;
    }
    /* Ajustar o tamanho do título */
    .perfil-texto h1 {
        white-space: nowrap; /* Impede que o texto quebre em duas linhas */
        font-size: 1.4rem; /* Ajuste este valor como preferir */
    }
    /* Ajustar o subtítulo */
    .perfil-texto .subtitulo {
        font-size: 1rem; /* O original é 0.8rem */
    }
    .perfil-texto {
        margin-left: 15px; /* Diminui o espaço entre a foto e o texto */
        margin-right: -7px;
        margin-bottom: -30px; /* Diminui o espaço abaixo dele */
    }
    .perfil-texto .texto {
        display: none;
    }
    /* AJUSTAR O BOTÃO */
    .theme-toggle-button {
        top: 4px; /* O original é 10px. Diminua para subir. */
        right: 10px; /* Opcional: ajusta a distância da direita também. */
    }
}

/* --- Responsividade para mobile (PEQUENO) --- */
@media (max-width: 360px) {
    /* --- Responsividade do Card de Perfil --- */
    .perfil-circulo-azul {
        width: 85px;
        height: 85px;
    }
    /* Ajustar o tamanho do título */
    .perfil-texto h1 {
        font-size: 1.3rem; /* Ajuste este valor como preferir */
    }
    /* Ajustar o subtítulo */
    .perfil-texto .subtitulo {
        font-size: 0.9rem; /* O original é 0.8rem */
    }
}