.competence-lista-eventos,
.competence-lista-eventos * { box-sizing: border-box; }
.competence-lista-eventos {
    width: 100%;
    max-width: 1156px;
    margin: 0 auto;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.competence-eventos-busca-area { width:100%; max-width:680px; margin:0 auto 26px; }
.competence-eventos-busca {
    position:relative;
    display:flex;
    width:100%;
    align-items:center;
    gap:9px;
    margin:0;
    padding:6px;
    background:#fff;
    border:1px solid #dce7ee;
    border-radius:14px;
    box-shadow:0 5px 16px rgba(245, 174, 60, .09);
}
.competence-eventos-busca-icone {
    position:absolute;
    z-index:1;
    left:19px;
    display:inline-flex;
    width:19px;
    height:19px;
    color:#020202;
    pointer-events:none;
}
.competence-eventos-busca-icone svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.competence-eventos-busca input[type="search"] {
    appearance:none!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 14px 9px 43px!important;
    color:#252525!important;
    background:transparent!important;
    border:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",sans-serif!important;
    font-size:13px!important;
    line-height:1.3!important;
    outline:none!important;
}
.competence-eventos-busca input[type="search"]::placeholder { color:#98a2b3; opacity:1; }
.competence-eventos-busca:focus-within { border-color:#F5AE3C; box-shadow:0 0 0 3px rgba(245, 174, 60, .11); }
.competence-eventos-busca button[type="submit"] {
    appearance:none!important;
    display:inline-flex!important;
    min-width:104px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:9px 20px!important;
    color:#fff!important;
    background:#F5AE3C!important;
    border:1px solid #F5AE3C!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-family:"Plus Jakarta Sans",sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-transform:none!important;
    cursor:pointer;
}
.competence-eventos-busca button[type="submit"]:hover,
.competence-eventos-busca button[type="submit"]:focus { color:#fff!important; background:#F5AE3C!important; border-color:#F5AE3C!important; }
.competence-eventos-busca-retorno { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:9px; padding:0 4px; color:#020202; font-size:10px; }
.competence-eventos-busca-retorno a { flex:0 0 auto; color:#020202!important; font-weight:700; text-decoration:none!important; }
.competence-eventos-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 17px;
}
.competence-evento-card {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e4f0f7;
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(245, 174, 60, 0.12);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.competence-evento-card:hover {
    box-shadow: 0 9px 22px rgba(245, 174, 60, 0.18);
    transform: translateY(-2px);
}
.competence-evento-card-link,
.competence-evento-card-link:hover,
.competence-evento-card-link:focus { display: block; color: #242424; text-decoration: none; }
.competence-evento-card-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #F5AE3C;
    aspect-ratio: 16 / 9;
    border-radius: 15px 15px 14px 14px;
}
.competence-evento-card-imagem { display: block; width: 100%; height: 100% !important; object-fit: cover; }
.competence-evento-card-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: clamp(34px, 4vw, 59px);
    font-weight: 400;
    letter-spacing: 1px;
}
.competence-evento-card-corpo {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: 173px;
    padding: 21px 20px 25px 0;
}
.competence-evento-card-data {
    display: flex;
    align-items: center;
    flex-direction: column;
    min-width: 0;
    color: #30343a;
    border-right: 1px solid #dfe3e7;
    text-align: center;
}
.competence-evento-card-semana { margin-bottom: 12px; font-size: 11px; font-weight: 500; line-height: 1; }
.competence-evento-card-data strong { color: #020202; font-size: 29px; font-weight: 500; line-height: 1; }
.competence-evento-card-mes { margin-top: 17px; font-size: 11px; font-weight: 500; line-height: 1; }
.competence-evento-card-data time { margin-top: 17px; color: #020202; font-size: 11px; font-weight: 500; line-height: 1; }
.competence-evento-card-conteudo { min-width: 0; padding: 1px 0 0 29px; }
.competence-evento-card-conteudo h3 {
    margin: 0 0 15px !important;
    color: #252525;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}
.competence-evento-card-local { display: flex; align-items: flex-start; gap: 11px; color: #666b73; font-size: 12px; font-weight: 400; line-height: 1.55; }
.competence-evento-card-local-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    color: #020202;
    background: #dceef7;
    border-radius: 50%;
}
.competence-evento-card-local-icone svg { width: 10px; height: 10px; fill: currentColor; }
.competence-eventos-paginacao { display: flex; justify-content: center; gap: 7px; margin-top: 31px; }
.competence-eventos-paginacao .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 37px;
    height: 37px;
    padding: 0 10px;
    color: #020202;
    background: #fff;
    border: 1px solid #dce4ea;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.competence-eventos-paginacao .page-numbers:hover,
.competence-eventos-paginacao .page-numbers.current { color: #fff; background: #F5AE3C; border-color: #F5AE3C; }
.competence-eventos-vazio { padding: 50px 20px; color: #020202; background: #fff; border: 1px solid #e4f0f7; border-radius: 16px; text-align: center; }

@media (max-width: 900px) {
    .competence-eventos-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .competence-eventos-busca-area { margin-bottom:20px; }
    .competence-eventos-busca { gap:5px; padding:5px; }
    .competence-eventos-busca-icone { left:16px; width:17px; height:17px; }
    .competence-eventos-busca input[type="search"] { height:42px!important; min-height:42px!important; padding-left:38px!important; font-size:11px!important; }
    .competence-eventos-busca button[type="submit"] { min-width:78px!important; min-height:42px!important; padding:8px 13px!important; font-size:10px!important; }
    .competence-eventos-busca-retorno { align-items:flex-start; flex-direction:column; gap:4px; }
    .competence-eventos-grade { grid-template-columns: 1fr; gap: 15px; }
    .competence-evento-card-corpo { grid-template-columns: 78px minmax(0, 1fr); min-height: 155px; padding: 19px 17px 21px 0; }
    .competence-evento-card-conteudo { padding-left: 21px; }
    .competence-evento-card-conteudo h3 { font-size: 17px; }
}

/* Cards editoriais 2026 */
.competence-eventos-grade{gap:26px 22px}
.competence-evento-card{position:relative;border:1px solid #e2ddd3;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(32,25,13,.065);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.competence-evento-card:hover{border-color:#d1c5b2;box-shadow:0 12px 26px rgba(32,25,13,.11);transform:translateY(-3px)}
.competence-evento-card-link{height:100%;display:flex!important;flex-direction:column}
.competence-evento-card-banner{aspect-ratio:16/9;border-radius:15px 15px 0 0;background:#171715}
.competence-evento-card-imagem{transition:none}.competence-evento-card:hover .competence-evento-card-imagem{transform:none;opacity:1}
.competence-evento-card-sombra{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,2,.02) 40%,rgba(2,2,2,.66));pointer-events:none}
.competence-evento-card-data{position:absolute;top:14px;left:14px;display:flex;width:58px;height:66px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(2,2,2,.08);border-radius:9px;background:#F5AE3C;color:#020202;box-shadow:0 4px 12px rgba(2,2,2,.16)}
.competence-evento-card-data strong{order:1;color:#020202;font-size:28px;font-weight:800;line-height:.95}.competence-evento-card-data small{font-size:8px;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase}.competence-evento-card-data small:first-child{order:2;margin-top:5px}.competence-evento-card-data small:last-child{display:none}
.competence-evento-card-status{position:absolute;right:15px;bottom:13px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(2,2,2,.72);color:#fff;font-size:9px;font-weight:700;text-shadow:none}
.competence-evento-card-status i{width:7px;height:7px;border-radius:50%;background:#F5AE3C;box-shadow:0 0 0 3px rgba(245,174,60,.2)}
.competence-evento-status-lotado .competence-evento-card-status i,.competence-evento-status-encerrado .competence-evento-card-status i{background:#aaa;box-shadow:none}
.competence-evento-card-corpo{display:flex;min-height:0;padding:20px 20px 17px;flex:1;flex-direction:column;border-top:0;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.competence-evento-card-conteudo{padding:0}
.competence-evento-card-conteudo h3{min-height:0;margin:0 0 14px!important;color:#171511;font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.32}
.competence-evento-card-infos{display:grid;gap:7px}.competence-evento-card-infos>span{display:flex;min-width:0;align-items:center;gap:9px;color:#67625a;font-size:11px;line-height:1.4}.competence-evento-card-infos svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#a16b12;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.competence-evento-card-infos>span:last-child svg{fill:#a16b12;stroke:none}
.competence-evento-card-rodape{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #ebe5db;color:#171511;font-size:11px;font-weight:800}.competence-evento-card-rodape:before{content:"";width:20px;height:2px;margin-right:9px;background:#F5AE3C}.competence-evento-card-rodape span{margin-right:auto}.competence-evento-card-rodape i{width:auto;height:auto;background:transparent;color:#8d5d0e;font-size:19px;font-style:normal;transition:transform .2s ease}.competence-evento-card:hover .competence-evento-card-rodape i{transform:translateX(3px)}
.competence-evento-card-placeholder{color:#F5AE3C;font-size:34px;font-weight:800;letter-spacing:.08em}
@media(max-width:900px){.competence-eventos-grade{gap:20px}.competence-evento-card-corpo{min-height:0}}
@media(max-width:600px){.competence-eventos-grade{gap:18px}.competence-evento-card{border-radius:14px}.competence-evento-card-banner{aspect-ratio:16/9;border-radius:13px 13px 0 0}.competence-evento-card-corpo{min-height:0;padding:18px 18px 15px}.competence-evento-card-conteudo{padding:0}.competence-evento-card-conteudo h3{min-height:0;font-size:18px}.competence-evento-card:hover{transform:none}}
