/* taxonomy-regiao.css */

/* Variáveis de Cores (se não estiverem no global.css ou home.css) */
:root {
    --bds-primary: #0f6a6f;
    --bds-primary-soft: rgba(15, 106, 111, 0.1);
    --bds-primary-hover: #0a4a4d;
    --bds-brand: #B84F2B;
    --bds-brand-hover: #A04426;

    --bds-text: #333;
    --bds-muted: #666;
    --bds-text-light: #999;
    --bds-text-white: #fff;

    --bds-surface: #fff;
    --bds-surface-2: #f8f8f8;
    --bds-surface-dark: #222;

    --bds-border: #eee;
    --bds-border-strong: #ccc;

    --bds-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
    --bds-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);

    --bds-space-1: 0.25rem;
    --bds-space-2: 0.5rem;
    --bds-space-3: 0.75rem;
    --bds-space-4: 1rem;
    --bds-space-6: 1.5rem;
    --bds-space-8: 2rem;
    --bds-space-10: 2.5rem;
    --bds-space-12: 3rem;
    --bds-space-16: 4rem;

    --bds-radius: 0.75rem;
    --bds-radius-sm: 0.25rem;
    --bds-radius-md: 0.5rem;
    --bds-radius-lg: 1rem;

    --bds-transition: 0.2s ease-in-out;

    /* Variáveis específicas da taxonomia, se definidas */
    --bds-regiao-primary: var(--bds-primary);
    --bds-regiao-secondary: var(--bds-primary-soft);
}

.bds-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--bds-space-4);
}

/* Seção Hero da Taxonomia */
.bds-regiao-hero {
    padding: var(--bds-space-10) 0 var(--bds-space-8); /* Ajuste o padding */
    text-align: center;
    color: var(--bds-text); /* Cor do texto padrão */
    background-color: var(--bds-regiao-primary); /* Usando a cor primária da taxonomia */
}

.bds-regiao-hero__content {
    max-width: 800px; /* Limita a largura do conteúdo para melhor leitura */
    margin: 0 auto;
}

.bds-regiao-hero__title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    margin-bottom: var(--bds-space-4);
    color: var(--bds-text-white); /* Título branco para contraste com a cor de fundo */
}

.bds-regiao-hero__description {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: var(--bds-space-8); /* Espaço antes da imagem */
    color: var(--bds-text-white); /* Descrição branca */
}

.bds-regiao-hero__image-wrapper {
    width: 100%;
    max-width: 900px; /* Largura máxima para a imagem */
    margin: var(--bds-space-8) auto 0; /* Espaço acima e centraliza */
    border-radius: var(--bds-radius);
    overflow: hidden;
    box-shadow: var(--bds-shadow-md);
}

.bds-regiao-hero__image {
    width: 100%;
    height: auto;
    display: block; /* Remove espaço extra abaixo da imagem */
    object-fit: cover;
}

/* Grid de Receitas */
.bds-regiao-receitas-grid {
    padding: var(--bds-space-16) 0;
    background-color: var(--bds-surface);
}

.bds-receita-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--bds-space-6);
}

.bds-receita-card {
    background-color: var(--bds-surface);
    border: 1px solid var(--bds-border);
    border-radius: var(--bds-radius);
    box-shadow: var(--bds-shadow-sm);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column; /* Imagem acima, conteúdo abaixo */
    transition: transform var(--bds-transition), box-shadow var(--bds-transition);
}

.bds-receita-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--bds-shadow-md);
}

.bds-receita-card__link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bds-receita-card__image {
    width: 100%;
    aspect-ratio: 16 / 9; /* Proporção da imagem */
    overflow: hidden;
    flex-shrink: 0;
    /* Adicionado para centralizar o conteúdo da imagem */
    display: flex;
    align-items: center;
    justify-content: center;
}

.bds-receita-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.bds-receita-card:hover .bds-receita-card__image img {
    transform: scale(1.05);
}

.bds-receita-card__content {
    padding: var(--bds-space-4);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.bds-receita-card__title {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: var(--bds-space-2);
    color: var(--bds-text);
    line-height: 1.3;
}

.bds-receita-card__excerpt {
    font-size: 0.9rem;
    color: var(--bds-muted);
    line-height: 1.5;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Paginação */
.bds-regiao-archive .navigation.pagination {
    margin-top: var(--bds-space-10);
    text-align: center;
}

.bds-regiao-archive .nav-links {
    display: inline-flex;
    gap: var(--bds-space-2);
    flex-wrap: wrap;
    justify-content: center;
}

.bds-regiao-archive .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--bds-space-2);
    border: 1px solid var(--bds-regiao-primary); /* Usa a cor primária da região */
    border-radius: var(--bds-radius-md);
    text-decoration: none;
    color: var(--bds-regiao-primary);
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.bds-regiao-archive .page-numbers:hover,
.bds-regiao-archive .page-numbers.current {
    background-color: var(--bds-regiao-primary);
    color: var(--bds-text-white);
}

/* Mensagem de "Nenhuma receita" */
.bds-no-receitas {
    text-align: center;
    font-size: 1.2rem;
    color: var(--bds-muted);
    padding: var(--bds-space-10) 0;
}

/* Responsividade */
@media (max-width: 768px) {
    .bds-regiao-hero__title {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .bds-regiao-hero__description {
        font-size: 1rem;
    }

    .bds-regiao-hero__image-wrapper {
        margin-top: var(--bds-space-6);
    }

    .bds-receita-cards {
        grid-template-columns: 1fr; /* Uma coluna no mobile */
    }

    .bds-receita-card {
        flex-direction: row; /* Imagem de lado no mobile */
        align-items: flex-start;
    }

    .bds-receita-card__image {
        width: 120px; /* Largura fixa para imagem no mobile */
        height: 120px; /* Altura fixa para imagem no mobile */
        aspect-ratio: unset; /* Remove a proporção para usar width/height fixos */
        margin-right: var(--bds-space-4);
        border-radius: var(--bds-radius-md);
    }

    .bds-receita-card__content {
        padding: var(--bds-space-3) 0; /* Ajusta padding no mobile */
    }

    .bds-receita-card__title {
        font-size: 1.1rem;
    }

    .bds-receita-card__excerpt {
        font-size: 0.85rem;
        -webkit-line-clamp: 3; /* Limita o excerpt a 3 linhas */
    }
}