/* css/parcerias.css - Estilos da página de parcerias */

/* ===== VARIÁVEIS GLOBAIS - PARCERIAS ===== */
:root {
    /* Cores principais (mantendo do seu exemplo) */
    --cor-principal: #b65db9;
    --cor-principal-escura: #8a4a8c;
    --cor-secundaria: #95a5a6;
    --cor-secundaria-escura: #7f8c8d;
    --cor-destaque: #e74c3c;
    
    /* Cores de texto */
    --cor-texto-escuro: #2c3e50;
    --cor-texto-cinza: #555;
    --cor-texto-claro: #fff;
    --cor-preto: #000000;
    --cor-cinza-escuro: #2B2B2B;
    
    /* Cores de fundo */
    --cor-fundo-cards: #fff;
    --cor-fundo-secundario: #f8f9fa;
    --cor-fundo-hover: #f0e6f2;
    --cor-cinza-claro: #eee;
    --cor-branco: #FFFFFF;
    --cor-fundo-body: #f5f5f5;
    
    /* Cores de borda */
    --cor-borda: #e0e0e0;
    --cor-borda-foco: #b65db9;
    
    /* Cores de status */
    --cor-status-ativo: #27ae60;
    --cor-status-ativo-claro: #d4edda;
    --cor-status-inativo: #e74c3c;
    --cor-status-inativo-claro: #f8d7da;
    
    /* Cores específicas para parcerias */
    --cor-parceria-categoria: #3498db;
    --cor-parceria-categoria-claro: #e8f4fc;
    
    /* Sombras */
    --sombra-suave: 0 3px 10px rgba(0,0,0,0.1);
    --sombra-media: 0 4px 8px rgba(182, 93, 185, 0.3);
    --sombra-forte: 0 5px 15px rgba(0,0,0,0.2);
    --sombra-texto: 2px 2px 4px rgba(0,0,0,0.3);
    --sombra-foco: 0 0 0 3px rgba(182, 93, 185, 0.2);
    --sombra-inset: inset 0 2px 4px rgba(0,0,0,0.05);
    
    /* Espaçamentos */
    --espacamento-grande: 40px;
    --espacamento-medio: 25px;
    --espacamento-pequeno: 15px;
    --espacamento-minimo: 8px;
    --espacamento-micro: 4px;
    
    /* Border radius */
    --borda-arredondada: 8px;
    --borda-pill: 50px;
    --borda-redonda: 6px;
    --borda-circular: 50%;
    
    /* Transições */
    --transicao-padrao: all 0.3s ease;
    --transicao-rapida: all 0.2s ease;
    --transicao-media: all 0.5s ease;
    --transicao-lenta: all 0.8s ease;
    
    /* Layout */
    --max-width-container: 1200px;
    --min-width-card: 300px;
    --altura-header: 200px;
    --altura-logo-parceria: 120px;
    
    /* Tipografia */
    --tamanho-fonte-titulo: clamp(24px, 5vw, 36px);
    --tamanho-fonte-subtitulo: clamp(14px, 3vw, 18px);
    --tamanho-fonte-card-titulo: clamp(16px, 4vw, 20px);
    --tamanho-fonte-card-texto: clamp(13px, 3vw, 14px);
    --tamanho-fonte-pequena: clamp(11px, 2.5vw, 12px);
    
    /* Z-index */
    --z-index-dropdown: 1000;
    --z-index-sticky: 1020;
    --z-index-fixed: 1030;
    --z-index-modal: 1050;
    --z-index-tooltip: 1060;
}

/* ===== RESET ESPECÍFICO PARA PÁGINA DE PARCERIAS ===== */
body.parcerias-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: var(--cor-texto-escuro);
    background-color: var(--cor-fundo-body);
    position: relative;
    min-height: 100vh;
}

body.parcerias-page * {
    box-sizing: border-box;
}

/* ===== CONTAINER PRINCIPAL ===== */
.parcerias-page .container-parcerias {
    width: 100%;
    max-width: var(--max-width-container);
    padding: 0 var(--espacamento-pequeno);
    margin: 0 auto;
    overflow-x: hidden;
}

.parcerias-page .container-parcerias > * {
    max-width: 100%;
    overflow-x: hidden;
}

/* ===== HEADER DA PÁGINA DE PARCERIAS ===== */
.parcerias-page .parcerias-header {
    background: linear-gradient(135deg, var(--cor-principal), var(--cor-principal-escura));
    color: var(--cor-texto-claro);
    padding: var(--espacamento-grande) 0 calc(var(--espacamento-grande) - 20px);
    text-align: center;
    margin-bottom: var(--espacamento-grande);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-shadow: var(--sombra-media);
}

.parcerias-page .parcerias-header .container-parcerias {
    max-width: var(--max-width-container);
    position: relative;
    z-index: 1;
}

.parcerias-page .parcerias-header h1 {
    font-size: var(--tamanho-fonte-titulo);
    margin-bottom: var(--espacamento-minimo);
    text-shadow: var(--sombra-texto);
    word-wrap: break-word;
    overflow-wrap: break-word;
    padding: 0 var(--espacamento-pequeno);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--espacamento-minimo);
}

.parcerias-page .parcerias-header h1 i {
    color: var(--cor-texto-claro);
    font-size: calc(var(--tamanho-fonte-titulo) * 0.9);
}

.parcerias-page .parcerias-header p {
    font-size: var(--tamanho-fonte-subtitulo);
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 var(--espacamento-pequeno);
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
}

/* ===== FILTROS E BUSCA ===== */
.parcerias-page .filtros-container {
    background: var(--cor-fundo-cards);
    padding: var(--espacamento-medio);
    border-radius: var(--borda-arredondada);
    box-shadow: var(--sombra-suave);
    margin-bottom: var(--espacamento-grande);
    width: 100%;
    max-width: 100%;
}

.parcerias-page .busca-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacamento-medio);
    align-items: flex-end;
}

.parcerias-page .busca-grupo {
    flex: 1;
    min-width: 300px;
    display: flex;
    gap: var(--espacamento-minimo);
    align-items: stretch;
}

.parcerias-page .busca-input {
    flex: 1;
    min-width: 0;
    padding: 12px 20px;
    border: 2px solid var(--cor-borda);
    border-radius: var(--borda-arredondada);
    font-size: 16px;
    transition: var(--transicao-padrao);
    background: var(--cor-fundo-secundario);
    color: var(--cor-texto-escuro);
}

.parcerias-page .busca-input:focus {
    border-color: var(--cor-borda-foco);
    box-shadow: var(--sombra-foco);
    outline: none;
    background: var(--cor-fundo-cards);
}

.parcerias-page .busca-btn {
    padding: 0 25px;
    background: var(--cor-principal);
    color: var(--cor-texto-claro);
    border: none;
    border-radius: var(--borda-arredondada);
    cursor: pointer;
    transition: var(--transicao-padrao);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    font-size: 18px;
}

.parcerias-page .busca-btn:hover {
    background: var(--cor-principal-escura);
    transform: translateY(-2px);
    box-shadow: var(--sombra-media);
}

.parcerias-page .busca-btn:active {
    transform: translateY(0);
}

.parcerias-page .limpar-busca {
    padding: 12px 20px;
    background: var(--cor-secundaria);
    color: var(--cor-texto-claro);
    text-decoration: none;
    border-radius: var(--borda-arredondada);
    border: 2px solid var(--cor-secundaria);
    display: flex;
    align-items: center;
    gap: var(--espacamento-minimo);
    transition: var(--transicao-padrao);
    white-space: nowrap;
    font-weight: 600;
    font-size: 14px;
}

.parcerias-page .limpar-busca:hover {
    background: var(--cor-secundaria-escura);
    border-color: var(--cor-secundaria-escura);
    transform: translateY(-2px);
}

/* Filtro de categorias */
.parcerias-page .filtro-categorias {
    min-width: 250px;
    flex: 0 0 auto;
}

.parcerias-page .select-categoria {
    width: 100%;
    padding: 12px 20px;
    border: 2px solid var(--cor-borda);
    border-radius: var(--borda-arredondada);
    background: var(--cor-fundo-secundario);
    color: var(--cor-texto-escuro);
    font-size: 16px;
    cursor: pointer;
    transition: var(--transicao-padrao);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237f8c8d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
}

.parcerias-page .select-categoria:focus {
    border-color: var(--cor-borda-foco);
    box-shadow: var(--sombra-foco);
    outline: none;
    background-color: var(--cor-fundo-cards);
}

.parcerias-page .select-categoria option {
    background: var(--cor-fundo-cards);
    color: var(--cor-texto-escuro);
    padding: 10px;
}

/* ===== RESULTADOS DA BUSCA ===== */
.parcerias-page .resultados-busca {
    margin-bottom: var(--espacamento-medio);
    padding: var(--espacamento-pequeno);
    background: var(--cor-fundo-secundario);
    border-radius: var(--borda-arredondada);
    border-left: 4px solid var(--cor-parceria-categoria);
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    box-shadow: var(--sombra-inset);
}

.parcerias-page .resultados-busca p {
    color: var(--cor-texto-escuro);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--espacamento-minimo);
    flex-wrap: wrap;
    font-size: var(--tamanho-fonte-card-texto);
}

.parcerias-page .resultados-busca p i {
    color: var(--cor-parceria-categoria);
    font-size: 18px;
}

.parcerias-page .resultados-busca strong {
    color: var(--cor-principal);
    font-weight: 700;
}

.parcerias-page .total-resultados {
    color: var(--cor-secundaria);
    font-size: var(--tamanho-fonte-pequena);
    font-weight: 500;
    background: var(--cor-fundo-cards);
    padding: 2px 8px;
    border-radius: var(--borda-pill);
    border: 1px solid var(--cor-borda);
}

/* ===== GRID DE PARCERIAS ===== */
.parcerias-page .parcerias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--min-width-card), 1fr));
    gap: var(--espacamento-medio);
    width: 100%;
    max-width: 100%;
    margin-bottom: var(--espacamento-grande);
    padding: 0;
}

/* Card de Parceria */
.parcerias-page .parceria-card {
    background: var(--cor-fundo-cards);
    border-radius: var(--borda-arredondada);
    overflow: hidden;
    box-shadow: var(--sombra-suave);
    transition: var(--transicao-padrao);
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    border: 1px solid var(--cor-borda);
    position: relative;
}

.parcerias-page .parceria-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--sombra-forte);
    border-color: var(--cor-principal);
}

/* Logo da Parceria */
.parcerias-page .parceria-logo {
    width: 100%;
    height: var(--altura-logo-parceria);
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, var(--cor-fundo-secundario), var(--cor-cinza-claro));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--espacamento-pequeno);
}

.parcerias-page .parceria-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: var(--transicao-media);
}

.parcerias-page .parceria-card:hover .parceria-logo img {
    transform: scale(1.05);
}

.parcerias-page .sem-logo {
    font-size: 48px;
    color: var(--cor-principal);
    opacity: 0.6;
}

/* Informações da Parceria */
.parcerias-page .parceria-info {
    padding: var(--espacamento-medio);
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}

.parcerias-page .parceria-info h3 {
    font-size: var(--tamanho-fonte-card-titulo);
    margin-bottom: var(--espacamento-minimo);
    color: var(--cor-texto-escuro);
    line-height: 1.4;
    flex-grow: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-weight: 700;
}

/* Categoria da Parceria */
.parcerias-page .parceria-categoria {
    display: inline-block;
    background: var(--cor-parceria-categoria-claro);
    color: var(--cor-parceria-categoria);
    padding: 4px 12px;
    border-radius: var(--borda-pill);
    font-size: var(--tamanho-fonte-pequena);
    font-weight: 600;
    margin-bottom: var(--espacamento-minimo);
    align-self: flex-start;
    border: 1px solid color-mix(in srgb, var(--cor-parceria-categoria) 20%, transparent);
}

/* Descrição da Parceria */
.parcerias-page .parceria-descricao {
    color: var(--cor-texto-cinza);
    line-height: 1.6;
    margin-bottom: var(--espacamento-medio);
    flex: 1;
    font-size: var(--tamanho-fonte-card-texto);
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Contatos da Parceria */
.parcerias-page .parceria-contatos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espacamento-minimo);
    margin-top: auto;
    padding-top: var(--espacamento-pequeno);
    border-top: 1px solid var(--cor-borda);
}

.parcerias-page .contato-link {
    display: inline-flex;
    align-items: center;
    gap: var(--espacamento-micro);
    color: var(--cor-principal);
    text-decoration: none;
    font-size: var(--tamanho-fonte-pequena);
    padding: 6px 12px;
    border-radius: var(--borda-arredondada);
    background: var(--cor-fundo-hover);
    transition: var(--transicao-padrao);
    font-weight: 500;
}

.parcerias-page .contato-link:hover {
    background: var(--cor-principal);
    color: var(--cor-texto-claro);
    text-decoration: none;
    transform: translateY(-2px);
}

.parcerias-page .contato-link i {
    font-size: 12px;
}

/* ===== SEM PARCERIAS ===== */
.parcerias-page .sem-parcerias {
    text-align: center;
    padding: calc(var(--espacamento-grande) * 1.5) var(--espacamento-medio);
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    background: var(--cor-fundo-cards);
    border-radius: var(--borda-arredondada);
    box-shadow: var(--sombra-suave);
    margin: var(--espacamento-medio) 0;
    border: 2px dashed var(--cor-borda);
}

.parcerias-page .sem-parcerias i {
    font-size: clamp(36px, 8vw, 64px);
    color: var(--cor-principal);
    margin-bottom: var(--espacamento-medio);
    display: block;
    opacity: 0.6;
}

.parcerias-page .sem-parcerias h3 {
    font-size: clamp(18px, 4vw, 24px);
    margin-bottom: var(--espacamento-minimo);
    color: var(--cor-cinza-escuro);
    font-weight: 700;
}

.parcerias-page .sem-parcerias p {
    font-size: clamp(14px, 3vw, 16px);
    color: var(--cor-texto-cinza);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

.parcerias-page .sem-parcerias a {
    color: var(--cor-principal);
    text-decoration: none;
    font-weight: 700;
    transition: var(--transicao-padrao);
    display: inline-block;
    margin-top: var(--espacamento-pequeno);
    padding: var(--espacamento-minimo) var(--espacamento-pequeno);
    border-radius: var(--borda-arredondada);
    background: var(--cor-fundo-hover);
}

.parcerias-page .sem-parcerias a:hover {
    color: var(--cor-texto-claro);
    background: var(--cor-principal);
    transform: translateY(-2px);
}

/* ===== PAGINAÇÃO ===== */
.parcerias-page .paginacao {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--espacamento-minimo);
    margin: var(--espacamento-grande) 0 var(--espacamento-medio);
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    padding: 0 var(--espacamento-minimo);
}

.parcerias-page .pagina-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--espacamento-minimo);
    border-radius: var(--borda-arredondada);
    background: var(--cor-fundo-cards);
    color: var(--cor-texto-cinza);
    text-decoration: none;
    font-weight: 600;
    border: 2px solid var(--cor-borda);
    transition: var(--transicao-padrao);
    font-size: var(--tamanho-fonte-card-texto);
    cursor: pointer;
}

.parcerias-page .pagina-link:hover:not(.ativa) {
    background: var(--cor-fundo-hover);
    border-color: var(--cor-principal);
    color: var(--cor-principal);
    transform: translateY(-2px);
}

.parcerias-page .pagina-link.ativa {
    background: var(--cor-principal);
    border-color: var(--cor-principal);
    color: var(--cor-texto-claro);
    cursor: default;
    transform: scale(1.05);
    box-shadow: var(--sombra-media);
}

.parcerias-page .pagina-link i {
    font-size: 14px;
}

/* ===== ANIMAÇÕES ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(182, 93, 185, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(182, 93, 185, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(182, 93, 185, 0);
    }
}

/* Aplicar animação aos cards */
.parcerias-page .parceria-card {
    animation: fadeInUp 0.5s ease forwards;
    opacity: 0;
}

.parcerias-page .parceria-card:nth-child(1) { animation-delay: 0.1s; }
.parcerias-page .parceria-card:nth-child(2) { animation-delay: 0.2s; }
.parcerias-page .parceria-card:nth-child(3) { animation-delay: 0.3s; }
.parcerias-page .parceria-card:nth-child(4) { animation-delay: 0.4s; }
.parcerias-page .parceria-card:nth-child(5) { animation-delay: 0.5s; }
.parcerias-page .parceria-card:nth-child(6) { animation-delay: 0.6s; }
.parcerias-page .parceria-card:nth-child(n+7) { animation-delay: 0.7s; }

/* ===== LOADING INDICATOR ===== */
.parcerias-page .loading-parcerias {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--espacamento-grande);
}

.parcerias-page .loading-parcerias i {
    font-size: 48px;
    color: var(--cor-principal);
    animation: spin 1s linear infinite;
    margin-bottom: var(--espacamento-pequeno);
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ===== RESPONSIVIDADE ===== */

/* Para telas menores que 1200px */
@media (max-width: 1200px) {
    .parcerias-page .container-parcerias {
        padding: 0 var(--espacamento-pequeno);
    }
    
    .parcerias-page .parcerias-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--espacamento-pequeno);
    }
}

/* Para telas menores que 992px */
@media (max-width: 992px) {
    .parcerias-page .parcerias-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: var(--espacamento-pequeno);
    }
    
    .parcerias-page .busca-filtros {
        flex-direction: column;
        gap: var(--espacamento-pequeno);
    }
    
    .parcerias-page .busca-grupo {
        min-width: 100%;
    }
    
    .parcerias-page .filtro-categorias {
        min-width: 100%;
    }
    
    .parcerias-page .parcerias-header h1 {
        font-size: clamp(20px, 6vw, 28px);
    }
    
    .parcerias-page .parcerias-header p {
        font-size: clamp(13px, 4vw, 16px);
    }
}

/* Para telas menores que 768px */
@media (max-width: 768px) {
    .parcerias-page .container-parcerias {
        padding: 0 var(--espacamento-minimo);
    }
    
    .parcerias-page .parcerias-header {
        padding: var(--espacamento-medio) 0 calc(var(--espacamento-medio) - 10px);
        margin-bottom: var(--espacamento-medio);
    }
    
    .parcerias-page .parcerias-header h1 {
        font-size: clamp(18px, 7vw, 24px);
        padding: 0 var(--espacamento-minimo);
        flex-direction: column;
        gap: var(--espacamento-micro);
    }
    
    .parcerias-page .parcerias-header p {
        font-size: clamp(12px, 4vw, 14px);
        padding: 0 var(--espacamento-minimo);
    }
    
    .parcerias-page .filtros-container {
        padding: var(--espacamento-pequeno);
        margin-bottom: var(--espacamento-medio);
    }
    
    .parcerias-page .busca-grupo {
        flex-direction: column;
        gap: var(--espacamento-minimo);
    }
    
    .parcerias-page .busca-input {
        width: 100%;
        max-width: 100%;
        padding: 10px 15px;
    }
    
    .parcerias-page .busca-btn {
        width: 100%;
        padding: 12px;
        min-height: 48px;
    }
    
    .parcerias-page .limpar-busca {
        width: 100%;
        justify-content: center;
        padding: 10px 15px;
    }
    
    .parcerias-page .select-categoria {
        padding: 10px 15px;
    }
    
    .parcerias-page .parcerias-grid {
        grid-template-columns: 1fr;
        gap: var(--espacamento-pequeno);
        padding: 0;
    }
    
    .parcerias-page .parceria-logo {
        height: 100px;
    }
    
    .parcerias-page .parceria-info {
        padding: var(--espacamento-pequeno);
    }
    
    .parcerias-page .parceria-info h3 {
        font-size: clamp(15px, 4vw, 18px);
    }
    
    .parcerias-page .parceria-descricao {
        font-size: clamp(12px, 3vw, 14px);
        margin-bottom: 12px;
    }
    
    .parcerias-page .contato-link {
        padding: 5px 10px;
        font-size: 11px;
    }
    
    .parcerias-page .resultados-busca p {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--espacamento-micro);
    }
    
    .parcerias-page .pagina-link {
        min-width: 35px;
        height: 35px;
        font-size: var(--tamanho-fonte-pequena);
    }
    
    .parcerias-page .sem-parcerias {
        padding: var(--espacamento-medio) var(--espacamento-pequeno);
        margin: var(--espacamento-pequeno) 0;
    }
    
    .parcerias-page .sem-parcerias i {
        font-size: 32px;
        margin-bottom: var(--espacamento-pequeno);
    }
    
    .parcerias-page .sem-parcerias h3 {
        font-size: 16px;
    }
    
    .parcerias-page .sem-parcerias p {
        font-size: 14px;
    }
}

/* Para telas menores que 480px */
@media (max-width: 480px) {
    .parcerias-page .container-parcerias {
        padding: 0 8px;
    }
    
    .parcerias-page .parcerias-header {
        padding: 20px 0;
    }
    
    .parcerias-page .parcerias-header h1 {
        font-size: 16px;
        gap: 5px;
    }
    
    .parcerias-page .parcerias-header h1 i {
        font-size: 18px;
    }
    
    .parcerias-page .parcerias-header p {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .parcerias-page .busca-input {
        padding: 8px 12px;
        font-size: 14px;
    }
    
    .parcerias-page .busca-btn {
        padding: 10px;
        font-size: 16px;
    }
    
    .parcerias-page .limpar-busca {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .parcerias-page .select-categoria {
        font-size: 14px;
        padding: 8px 12px;
    }
    
    .parcerias-page .parceria-card {
        margin: 0;
    }
    
    .parcerias-page .parceria-logo {
        height: 90px;
    }
    
    .parcerias-page .parceria-info {
        padding: 12px;
    }
    
    .parcerias-page .parceria-info h3 {
        font-size: 14px;
        margin-bottom: 6px;
    }
    
    .parcerias-page .parceria-categoria {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .parcerias-page .parceria-descricao {
        font-size: 12px;
        margin-bottom: 10px;
        
    }
    
    .parcerias-page .contato-link {
        padding: 4px 8px;
        font-size: 10px;
        gap: 3px;
    }
    
    .parcerias-page .contato-link i {
        font-size: 10px;
    }
    
    .parcerias-page .pagina-link {
        min-width: 30px;
        height: 30px;
        font-size: 11px;
    }
    
    .parcerias-page .sem-parcerias {
        padding: 20px 12px;
    }
    
    .parcerias-page .sem-parcerias i {
        font-size: 28px;
    }
    
    .parcerias-page .sem-parcerias h3 {
        font-size: 14px;
    }
    
    .parcerias-page .sem-parcerias p {
        font-size: 12px;
    }
}

/* Para telas muito pequenas (menores que 360px) */
@media (max-width: 360px) {
    .parcerias-page .container-parcerias {
        padding: 0 6px;
    }
    
    .parcerias-page .parcerias-header h1 {
        font-size: 15px;
    }
    
    .parcerias-page .parcerias-header p {
        font-size: 11px;
    }
    
    .parcerias-page .busca-input {
        padding: 6px 10px;
        font-size: 13px;
    }
    
    .parcerias-page .parceria-logo {
        height: 80px;
    }
    
    .parcerias-page .parceria-info {
        padding: 10px;
    }
    
    .parcerias-page .parceria-info h3 {
        font-size: 13px;
    }
}

/* Garantir que imagens não causem overflow */
.parcerias-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Prevenir overflow em elementos inline */
.parcerias-page a,
.parcerias-page button,
.parcerias-page input,
.parcerias-page select,
.parcerias-page textarea {
    max-width: 100%;
}

/* Correção específica para iOS */
@supports (-webkit-touch-callout: none) {
    .parcerias-page .parcerias-header {
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    
    .parcerias-page .busca-input {
        font-size: 16px !important;
    }
    
    .parcerias-page .select-categoria {
        font-size: 16px !important;
    }
}

/* Correção para Firefox */
@-moz-document url-prefix() {
    .parcerias-page .container-parcerias {
        min-height: 0.01%;
    }
    
    .parcerias-page .parceria-descricao {
        display: block;
        max-height: 4.2em;
        overflow: hidden;
    }
}

/* Modo impressão */
@media print {
    .parcerias-page .parcerias-header {
        background: var(--cor-texto-claro) !important;
        color: var(--cor-preto) !important;
        box-shadow: none !important;
        border-bottom: 2px solid var(--cor-preto);
    }
    
    .parcerias-page .filtros-container,
    .parcerias-page .parceria-contatos,
    .parcerias-page .paginacao {
        display: none !important;
    }
    
    .parcerias-page .parcerias-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .parcerias-page .parceria-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid var(--cor-preto) !important;
        page-break-inside: avoid;
    }
    
    .parcerias-page .parceria-logo {
        display: none;
    }
    
    .parcerias-page .parceria-descricao {
        display: block !important;
        overflow: visible !important;
    }
}

/* Suporte para alto contraste */
@media (prefers-contrast: high) {
    :root {
        --cor-principal: #000080;
        --cor-principal-escura: #000055;
        --cor-borda: #000000;
        --cor-texto-escuro: #000000;
        --cor-parceria-categoria: #000080;
    }
    
    .parcerias-page .parceria-card {
        border: 2px solid var(--cor-borda);
    }
    
    .parcerias-page .contato-link {
        border: 1px solid var(--cor-preto);
    }
}

/* Suporte para movimento reduzido */
@media (prefers-reduced-motion: reduce) {
    .parcerias-page *,
    .parcerias-page *::before,
    .parcerias-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .parcerias-page .parceria-card:hover {
        transform: none !important;
    }
    
    .parcerias-page .contato-link:hover {
        transform: none !important;
    }
    
    .parcerias-page .parceria-card {
        animation: none !important;
        opacity: 1 !important;
    }
}
/* Adicionar ao css/parcerias.css */

/* Fotos da parceria */
.parcerias-page .parceria-fotos {
    margin-top: var(--espacamento-pequeno);
    padding-top: var(--espacamento-pequeno);
    border-top: 1px solid var(--cor-borda);
}

.parcerias-page .fotos-preview {
    display: flex;
    gap: var(--espacamento-minimo);
    margin-bottom: var(--espacamento-minimo);
}

.parcerias-page .foto-preview {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--borda-arredondada);
    border: 1px solid var(--cor-borda);
    transition: var(--transicao-padrao);
    cursor: pointer;
}

.parcerias-page .foto-preview:hover {
    transform: scale(1.1);
    border-color: var(--cor-principal);
}

.parcerias-page .total-fotos {
    font-size: var(--tamanho-fonte-pequena);
    color: var(--cor-secundaria);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--espacamento-micro);
}

.parcerias-page .total-fotos i {
    font-size: 14px;
}

/* Modal para visualizar fotos */
.parcerias-page .modal-fotos {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: var(--z-index-modal);
    align-items: center;
    justify-content: center;
}

.parcerias-page .modal-fotos.ativo {
    display: flex;
}

.parcerias-page .modal-conteudo-fotos {
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
}

.parcerias-page .modal-fechar-fotos {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    z-index: 1001;
}

.parcerias-page .carousel-fotos {
    position: relative;
    height: 70vh;
}

.parcerias-page .carousel-foto {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: none;
}

.parcerias-page .carousel-foto.ativo {
    display: block;
}

.parcerias-page .carousel-legenda {
    text-align: center;
    color: white;
    padding: var(--espacamento-pequeno);
    background: rgba(0, 0, 0, 0.5);
}

.parcerias-page .carousel-controles {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 var(--espacamento-pequeno);
}

.parcerias-page .carousel-btn {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    transition: var(--transicao-padrao);
}

.parcerias-page .carousel-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

/* Responsividade */
@media (max-width: 768px) {
    .parcerias-page .foto-preview {
        width: 50px;
        height: 50px;
    }
    
    .parcerias-page .carousel-fotos {
        height: 50vh;
    }
    
    .parcerias-page .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}
/* css/parcerias.css - Corrigir estilos das imagens */

/* ===== LOGO DA PARCERIA ===== */
.parcerias-page .parceria-logo {
    width: 100%;
    height: var(--altura-logo-parceria);
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, var(--cor-fundo-secundario), var(--cor-cinza-claro));
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CORREÇÃO: A imagem deve ocupar todo o espaço */
.parcerias-page .parceria-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Mudado de contain para cover */
    transition: var(--transicao-media);
    display: block;
}

.parcerias-page .parceria-card:hover .parceria-logo img {
    transform: scale(1.05);
}

/* Logo ausente - manter estilo */
.parcerias-page .sem-logo {
    font-size: 48px;
    color: var(--cor-principal);
    opacity: 0.6;
}

/* ===== MODAL - FOTO PRINCIPAL ===== */
.parcerias-page .modal-foto-principal {
    width: 100%;
    height: 300px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--cor-fundo-secundario);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CORREÇÃO: Foto principal no modal */
.parcerias-page .modal-foto-principal img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Para fotos gerais */
    display: block;
}

/* Se for um logo (proporção quadrada), usar contain */
.parcerias-page .modal-foto-principal img[src*="logo"] {
    object-fit: contain;
    padding: 20px;
    background: white;
}

/* ===== MODAL - OUTRAS FOTOS ===== */
.parcerias-page .modal-outra-foto {
    width: 100%;
    height: 100px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    background: var(--cor-fundo-secundario);
}

.parcerias-page .modal-outra-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Todas as fotos extras usam cover */
    display: block;
}

.parcerias-page .modal-outra-foto:hover {
    transform: translateY(-3px);
    border-color: var(--cor-principal);
}

/* ===== BADGE DE FOTOS ===== */
.parcerias-page .badge-fotos {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(182, 93, 185, 0.9);
    color: white;
    padding: 6px 10px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 10;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.parcerias-page .badge-fotos i {
    font-size: 14px;
}

/* ===== BOTÃO VER DETALHES ===== */
.parcerias-page .btn-ver-detalhes {
    margin-top: 15px;
    padding: 12px 20px;
    background: linear-gradient(135deg, var(--cor-principal), var(--cor-principal-escura));
    color: var(--cor-texto-claro);
    border: none;
    border-radius: var(--borda-arredondada);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transicao-padrao);
    width: 100%;
    font-size: var(--tamanho-fonte-card-texto);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.parcerias-page .btn-ver-detalhes:hover {
    background: linear-gradient(135deg, var(--cor-principal-escura), var(--cor-principal));
    transform: translateY(-2px);
    box-shadow: var(--sombra-media);
}

.parcerias-page .btn-ver-detalhes:active {
    transform: translateY(0);
}

.parcerias-page .btn-ver-detalhes i {
    font-size: 16px;
}

/* ===== CORREÇÃO PARA IMAGENS QUEBRADAS ===== */
.parcerias-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

.parcerias-page img[onerror] {
    /* Estilo quando a imagem quebra */
    background: linear-gradient(135deg, var(--cor-fundo-hover), var(--cor-fundo-secundario));
}

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 768px) {
    .parcerias-page .parceria-logo {
        height: 180px;
    }
    
    .parcerias-page .modal-foto-principal {
        height: 250px;
    }
    
    .parcerias-page .modal-outra-foto {
        height: 80px;
    }
    
    .parcerias-page .badge-fotos {
        top: 8px;
        right: 8px;
        padding: 4px 8px;
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .parcerias-page .parceria-logo {
        height: 150px;
    }
    
    .parcerias-page .modal-foto-principal {
        height: 200px;
    }
    
    .parcerias-page .modal-outra-foto {
        height: 70px;
    }
}