/* 4 botões principais */
.eb-buttons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 16px;
}
.eb-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 14px;
    border-radius: 10px;
    border: 1.5px solid transparent;
    text-decoration: none !important;
    transition: opacity 0.15s;
}
.eb-btn:hover { opacity: 0.85; }
.eb-btn .eb-ico { font-size: 24px; flex-shrink: 0; }
.eb-btn .eb-title { font-size: 13px; font-weight: 600; line-height: 1.3; }
.eb-btn .eb-sub { font-size: 11px; margin-top: 2px; opacity: 0.8; }
.eb-btn-1 { background: #E1F5EE; border-color: #5DCAA5; color: #085041; }
.eb-btn-2 { background: #E6F1FB; border-color: #85B7EB; color: #0C447C; }
.eb-btn-3 { background: #FAEEDA; border-color: #FAC775; color: #633806; }
.eb-btn-4 { background: #FAECE7; border-color: #F5C4B3; color: #4A1B0C; }
@media (max-width: 576px) {
    .eb-buttons-grid { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
    .eb-btn { padding: 14px 12px; }
}

/* Popup de busca */
#eb-popup-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
#eb-popup-overlay.active { display: flex; }
#eb-popup {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    width: 100%;
    max-width: 340px;
}
#eb-popup h5 {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 14px;
    color: #222;
}
#eb-popup h5 span { color: #3d7fcf; }
.eb-popup-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1.5px solid transparent;
    margin-bottom: 8px;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    transition: opacity 0.15s;
}
.eb-popup-btn:hover { opacity: 0.85; }
.eb-popup-btn .ep-ico { font-size: 18px; flex-shrink: 0; }
.eb-popup-btn .ep-sub { font-size: 11px; font-weight: 400; opacity: 0.8; display: block; margin-top: 1px; }
.eb-popup-btn-1 { background: #E1F5EE; border-color: #5DCAA5; color: #085041; }
.eb-popup-btn-2 { background: #E6F1FB; border-color: #85B7EB; color: #0C447C; }
.eb-popup-btn-3 { background: #FAEEDA; border-color: #FAC775; color: #633806; }
.eb-popup-btn-4 { background: #FAECE7; border-color: #F5C4B3; color: #4A1B0C; }
.eb-popup-skip {
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px;
    font-size: 12px;
    color: #888;
    background: #f5f5f5;
    border: none;
    border-radius: 8px;
    margin-top: 4px;
    cursor: pointer;
}
.eb-popup-skip:hover { background: #eee; }

/* Badge nos resultados */
.eb-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 20px;
    margin-left: 6px;
    vertical-align: middle;
}
.eb-badge-job-offer  { background: #E1F5EE; color: #085041; }
.eb-badge-job-search { background: #E6F1FB; color: #0C447C; }
.eb-badge-service    { background: #FAEEDA; color: #633806; }
.eb-badge-seek-service { background: #FAECE7; color: #4A1B0C; }

/* Botão procurar desabilitado */
#searchForm button[type=submit]:disabled,
#searchForm button.btn-primary:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

/* Esconde título e link "ver mais" da seção de categorias */
.card-header { display: none !important; }

/* Botões maiores e centralizados */
.eb-buttons-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 24px !important;
    margin: 0 auto;
}
.eb-btn {
    padding: 22px 18px !important;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 8px !important;
}
.eb-btn .eb-ico { font-size: 32px !important; }
.eb-btn .eb-title { font-size: 15px !important; }
.eb-btn .eb-sub { font-size: 12px !important; }

/* Centraliza o card de categorias */
.prevent-header-overlap.d-flex { justify-content: center !important; }

/* Botões retangulares ocupando mais espaço */
.eb-buttons-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 24px !important;
}
.eb-btn {
    flex-direction: row !important;
    text-align: left !important;
    padding: 24px 20px !important;
    justify-content: flex-start !important;
}
.eb-btn .eb-ico { font-size: 28px !important; }

/* Restaura card-header dos outros cards */
.card-header { display: block !important; }

/* Esconde APENAS o header do card de categorias */
.eb-buttons-grid { 
    margin-top: 0;
}
.eb-buttons-grid ~ .card-header,
.card:has(.eb-buttons-grid) .card-header { 
    display: none !important; 
}
