.btn-lgnd{background:#ff3d00;color:#fff;border-color:#ff3d00}.btn-lgnd:hover{background:#e13700;border-color:#e13700;color:#fff}
.hero{min-height:70vh;background:url('https://images.unsplash.com/photo-1476610182048-b716b8518aae?q=80&w=1470&auto=format&fit=crop') center/cover no-repeat;position:relative;margin-top:56px}
.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}
.hero .container{position:relative;z-index:1}
.hero-title{letter-spacing:.1em;text-shadow:0 4px 24px rgba(0,0,0,.7)}
.logo-hero{max-height:280px;opacity:.95}
@media (min-width:992px){.logo-hero{max-height:360px}}
.section-title{font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}

/* Event card: light background with dark text */
.card-event{background:#f5f6f8;color:#111}
.card-event .card-title{color:#111}
.card-event .card-body,.card-event .card-footer,.card-event .card-text{color:#111}

/* Event card styling */
.event-card {
    background: #f5f6f8;
    color: #111;
    border: 1px solid #dee2e6;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.event-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.event-image {
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.event-actions {
    margin-top: auto;
}

/* Guia Comercial - Cards padronizados */
.company-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.company-card .card-img-top {
    height: 250px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.company-card .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.company-card .card-text {
    flex: 1;
    min-height: 60px;
}

.company-card .card-footer {
    margin-top: auto;
}

/* Páginas com body.bg-dark: texto auxiliar mais legível (evita cinza escuro sobre fundo escuro) */
body.bg-dark.text-light .text-muted {
    color: #c5ccd3 !important;
}

body.bg-dark.text-light .form-text.text-secondary {
    color: #adb5bd !important;
}

/* Página curso público: formulário legível no tema escuro */
.curso-publico .form-label {
    color: #f8f9fa;
}
.curso-publico .form-select {
    color: #fff;
}
.curso-publico .form-select:focus {
    color: #fff;
}
.curso-publico .form-select option {
    background-color: #212529;
    color: #fff;
}