@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif; /* Aplica Roboto em tudo*/
}

.container {
    min-height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    background-color: white;
    border-bottom: 1px solid #ddd;
}

.left-section {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer; /* Mãozinha ao passar o mouse */
}

.center-section {
    display: flex; /* Mantém os itens alinhados */
    flex-grow: 1; /* Cresce para ocupar o espaço disponível */
    max-width: 600px; /* Limite de largura, como no YouTube */
    margin: 0 20px; /* Espaço lateral */
}

.right-section {
    display: flex;
    align-items: center;
    gap: 20px;
}

.search-bar {
    flex-grow: 1; /* Preenche o espaço na seção central */
    height: 40px; /* Altura padrão do YouTube */
    padding: 0 15px; /* Espaço interno maior */
    border: 1px solid #ccc; /* Borda cinza clara */
    border-right: none; /* Remove borda direita para o botão ficar colado */
    border-radius: 20px 0 0 20px; /* Bordas arredondadas à esquerda */
    font-size: 16px; /* Tamanho da fonte mais legível */
    background-color: #fff; /* Fundo branco */
    outline: none; /* Remove borda de foco padrão */
}

.search-button {
    width: 65px; /* Largura fixa para o botão */
    height: 40px; /* Mesma altura do input */
    border: 1px solid #ccc; /* Borda cinza */
    border-left: none; /* Remove borda esquerda para colar no input */
    border-radius: 0 20px 20px 0; /* Bordas arredondadas à direita */
    background-color: #f8f8f8; /* Fundo cinza claro */
    cursor: pointer; /* Mãozinha ao passar o mouse */
    display: flex; /* Para centralizar o ícone */
    align-items: center;
    justify-content: center;
}

#menu {
    height: 20px;
    width: 20px;
}

#YTlogo {
    height: 40px;
}

#michele {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    object-fit: cover;
}

#lupa {
    height: 24px;
}

#camera {
    height: 20px;
}

#notification {
    height: 20px;
}

.container-body {
    display: grid;
    grid-template-columns: 200px 1fr; /* Coluna lateral de 200px e conteúdo principal */
    gap: 20px; /* Espaço entre as colunas */
    padding: 20px; /* Espaço interno */
    height: calc(100vh - 56px); /* Altura total menos o header */
}

.menu-lateral {
    display: flex;
    flex-direction: column; /* Coloca os itens em coluna */
    background-color: white;
    padding: 5px; /* Espaço interno */
    height: 100%;
}

.menu-item {
    display: flex;
    align-items: center; /* Centraliza verticalmente */
    gap: 10px; /* Espaço entre ícone e texto */
    padding: 10px 0 10px 0; /* Espaço interno */
    color: #000; /* Cor do texto */
    border-radius: 8px; /* Bordas arredondadas */
    cursor: pointer; /* Mãozinha ao passar o mouse */
}

h3 {
    padding: 10px 0;
}

.menu-item:hover {
    background-color: #f0f0f0; /* Fundo cinza claro ao passar o mouse */
}

.menu-icon {
    width: 20px;
    height: 20px;
}

.grade-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colunas*/
    gap: 20px;
    padding: 20px;
    margin-top: 20px;
}

.video-card {
    display: flex;
    flex-direction: column; /* Thumbnail em cima, info embaixo */
    width: 100%;
}

.thumbnail {
    width: 100%;
    aspect-ratio: 16 / 9; /* Proporção do YouTube */
    object-fit: cover; /* Preenche sem distorcer */
    border-radius: 12px; /* Bordas arredondadas*/
    cursor: pointer; /* Mãozinha ao passar o mouse */
}

.video-info {
    display: flex;
    gap: 10px; /* Espaço entre ícone e texto */
    margin-top: 10px; /* Espaço entre thumbnail e info */
    cursor: pointer; /* Mãozinha ao passar o mouse */
}

.channel-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%; /* Círculo perfeito */
    object-fit: cover;
    cursor: pointer; /* Mãozinha ao passar o mouse */
}

.video-details {
    flex: 1; /* Ocupa o resto do espaço */
}

.video-title {
    font-size: 16px;
    font-weight: 700; /* Negrito*/
    color: #000;
    margin: 0;
}

.channel-name {
    font-size: 14px;
    color: #606060; /* Cinza escuro */
    margin: 4px 0 0;
}

.video-meta {
    font-size: 12px;
    color: #606060; /* Mesmo cinza pros detalhes */
    margin: 2px 0 0;
}

@media (max-width: 600px) {
    .grade-videos {
        grid-template-columns: 1fr; /* 1 coluna no celular, empilhada*/
    }
    .container-body {
        grid-template-columns: 125px 1fr; /* Menu lateral encolhe no celular */
    }
    .menu-item {
        font-size: 14px; /* Menor no celular */
        gap: 8px; /* Menos espaço */
}

hr {
    border: 1px solid lightgray;
    margin: 6px 0;
}