.competence-agenda{--agenda-laranja:#F5AE3C;--agenda-preto:#020202;max-width:1180px;margin:40px auto 80px;padding:0 20px;font-family:"Plus Jakarta Sans",sans-serif;color:var(--agenda-preto)}
.competence-agenda-hero{position:relative;overflow:hidden;padding:42px 48px;border-radius:28px 28px 0 0;background:var(--agenda-preto);color:#fff}
.competence-agenda-hero:after{content:"";position:absolute;right:-70px;top:-110px;width:320px;height:320px;border:70px solid rgba(245,174,60,.13);border-radius:50%}
.competence-agenda-hero>span,.competence-agenda-resumo-etiqueta{display:inline-block;margin-bottom:12px;color:var(--agenda-laranja);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.competence-agenda-hero h1{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05;color:#fff}
.competence-agenda-hero p{position:relative;z-index:1;max-width:650px;margin:0;color:#c9c9c9}
.competence-agenda-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:28px;background:#f4f2ed;border-radius:0 0 28px 28px}
.competence-agenda-calendario{padding:26px;background:#fff;border:1px solid #e5e0d6;border-radius:20px}
.competence-agenda-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-bottom:22px}
.competence-agenda-nav h2{margin:0;text-align:center;font-size:22px;text-transform:capitalize}
.competence-agenda-nav button{width:44px;height:44px;padding:0;border:1px solid #ddd6ca;border-radius:12px;background:#fff;color:#020202;font-size:20px;cursor:pointer}
.competence-agenda-nav button:hover:not(:disabled){border-color:var(--agenda-laranja);background:#fff8ea}
.competence-agenda-nav button:disabled{opacity:.3;cursor:not-allowed}
.competence-agenda-semana,.competence-agenda-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.competence-agenda-semana{margin-bottom:8px}
.competence-agenda-semana span{text-align:center;color:#817b72;font-size:11px;font-weight:800;text-transform:uppercase}
.competence-agenda-dias{min-height:410px;transition:opacity .2s}
.competence-agenda-dias.carregando{opacity:.4;pointer-events:none}
.competence-agenda-dias button,.competence-agenda-dias a{position:relative;display:flex;min-width:0;min-height:76px;padding:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;border:1px solid #e6e1d8;border-radius:12px;background:#fff;color:#020202;cursor:pointer;text-decoration:none;transition:.18s ease;overflow:hidden}
.competence-agenda-dias button strong,.competence-agenda-dias a strong{font-size:16px}
.competence-agenda-dias button span,.competence-agenda-dias a span{display:block;max-width:100%;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.competence-agenda-dias button:hover:not(:disabled){border-color:var(--agenda-laranja);transform:translateY(-2px)}
.competence-agenda-dias button.selecionado{border-color:var(--agenda-laranja);background:var(--agenda-laranja);box-shadow:inset 0 0 0 1px var(--agenda-preto)}
.competence-agenda-dias button.indisponivel{background:#f3f1ed;color:#aaa49b;cursor:not-allowed;text-decoration:none}
.competence-agenda-dias a.com-evento{justify-content:flex-start;gap:5px;border-color:#020202;background:#020202;color:#fff}.competence-agenda-dias a.com-evento:hover{border-color:#F5AE3C;transform:translateY(-2px)}.competence-agenda-dias a.com-evento span{width:100%;color:#fff}.competence-agenda-dias a.com-evento i{margin-top:auto;padding:3px 6px;border-radius:20px;background:#F5AE3C;color:#020202;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}
.competence-agenda-legenda{display:flex;gap:18px;margin-top:20px;color:#756f66;font-size:11px;flex-wrap:wrap}
.competence-agenda-legenda span{display:flex;align-items:center;gap:6px}.competence-agenda-legenda i{width:10px;height:10px;border:1px solid #ddd6ca;border-radius:3px;background:#fff}.competence-agenda-legenda span:nth-child(2) i{border-color:#020202;background:#F5AE3C}.competence-agenda-legenda span:nth-child(3) i{border-color:#020202;background:#020202}.competence-agenda-legenda span:nth-child(4) i{background:#e4e1dc}
.competence-agenda-resumo{align-self:start;position:sticky;top:24px;padding:28px;border-radius:20px;background:#020202;color:#fff}
.competence-agenda-resumo h2{margin:0 0 22px;color:#fff;font-size:22px}
.competence-agenda-selecionadas{display:grid;gap:8px;min-height:90px}.competence-agenda-selecionadas>p{color:#aaa;margin:8px 0}
.competence-agenda-selecionadas>div{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #272727;font-size:12px}.competence-agenda-selecionadas strong{color:#F5AE3C}.competence-agenda-selecionadas button{padding:0;border:0;background:transparent;color:#aaa;font-size:20px;cursor:pointer}
.competence-agenda-total{display:flex;justify-content:space-between;align-items:end;margin:24px 0 18px;padding-top:20px;border-top:1px solid #353535}.competence-agenda-total span{color:#aaa}.competence-agenda-total strong{color:#F5AE3C;font-size:24px}
.competence-agenda-resumo>[data-confirmar-reserva]{width:100%;padding:15px;border:1px solid #F5AE3C;border-radius:12px;background:#F5AE3C;color:#020202;font-weight:800;cursor:pointer}.competence-agenda-resumo>[data-confirmar-reserva]:hover:not(:disabled){background:#ffc45e}.competence-agenda-resumo>[data-confirmar-reserva]:disabled{opacity:.38;cursor:not-allowed}
.competence-agenda-resumo>small{display:block;margin-top:12px;color:#898989;font-size:10px;line-height:1.5;text-align:center}
.competence-resumo-reserva-item .competence-resumo-ingresso-header{align-items:center}.competence-resumo-reserva-icone{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#F5AE3C;font-size:24px}.competence-resumo-reserva-preco{margin-left:auto;white-space:nowrap}
@media(max-width:850px){.competence-agenda-workspace{grid-template-columns:1fr}.competence-agenda-resumo{position:static}.competence-agenda-hero{padding:34px 28px}}
@media(max-width:600px){.competence-agenda{margin-top:20px;padding:0 10px}.competence-agenda-workspace{padding:12px}.competence-agenda-calendario{padding:14px}.competence-agenda-semana,.competence-agenda-dias{gap:4px}.competence-agenda-dias{min-height:340px}.competence-agenda-dias button,.competence-agenda-dias a{min-height:61px;padding:7px 4px}.competence-agenda-dias button span,.competence-agenda-dias a span{font-size:8px}.competence-agenda-dias a.com-evento i{padding:2px 4px;font-size:7px}.competence-agenda-hero{border-radius:20px 20px 0 0}.competence-agenda-workspace{border-radius:0 0 20px 20px}.competence-resumo-reserva-preco{font-size:14px}}

/* Refinamento editorial da agenda */
.competence-agenda-hero{padding:38px 44px;border-radius:6px 6px 0 0}
.competence-agenda-hero:after{display:none}
.competence-agenda-workspace{gap:0;padding:0;border:1px solid #ded8ce;border-top:0;border-radius:0 0 6px 6px;background:#fff}
.competence-agenda-calendario{padding:30px;border:0;border-right:1px solid #ded8ce;border-radius:0}
.competence-agenda-resumo{top:24px;padding:30px 26px;border-radius:0;background:#020202}
.competence-agenda-nav button,.competence-agenda-dias button,.competence-agenda-dias a{border-radius:5px}
.competence-agenda-dias button:hover:not(:disabled),.competence-agenda-dias a.com-evento:hover{transform:none}
.competence-agenda-resumo>[data-confirmar-reserva]{border-radius:4px}

@media(max-width:850px){
    .competence-agenda-workspace{display:block}
    .competence-agenda-calendario{border-right:0;border-bottom:1px solid #ded8ce}
    .competence-agenda-resumo{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 22px;align-items:end}
    .competence-agenda-resumo-etiqueta,.competence-agenda-resumo h2,.competence-agenda-selecionadas{grid-column:1}
    .competence-agenda-total{grid-column:2;grid-row:1/4;min-width:150px;margin:0;padding:0 0 0 22px;border-top:0;border-left:1px solid #353535;flex-direction:column;align-items:flex-start;justify-content:center}
    .competence-agenda-resumo>[data-confirmar-reserva],.competence-agenda-resumo>small{grid-column:1/-1}
}

@media(max-width:600px){
    .competence-agenda{padding:0 10px}
    .competence-agenda-hero{padding:27px 22px;border-radius:4px 4px 0 0}
    .competence-agenda-hero h1{font-size:clamp(27px,8vw,35px);line-height:1.08}
    .competence-agenda-workspace{padding:0;border-radius:0 0 4px 4px}
    .competence-agenda-calendario{padding:18px 10px}
    .competence-agenda-dias button,.competence-agenda-dias a{min-height:66px;padding:7px 5px}
    .competence-agenda-dias button span,.competence-agenda-dias a span{font-size:9px}
    .competence-agenda-dias a.com-evento i{display:none}
    .competence-agenda-resumo{display:block;padding:24px 20px}
    .competence-agenda-total{margin:20px 0 16px;padding:16px 0 0;border-top:1px solid #353535;border-left:0;flex-direction:row;align-items:end}
}
