@media (min-width:900px){
html body .cnva-cal{max-width:880px!important;padding:16px 20px 18px!important;}
html body .cnva-cal-top{margin-bottom:14px!important;}
html body .cnva-cal-top h2{font-size:22px!important;}
html body .cnva-cal-sem,html body .cnva-cal-grade{gap:6px!important;}
html body .cnva-cal-sem span{font-size:12px!important;padding:0 0 6px!important;}
html body .cnva-dia{height:auto!important;min-height:76px!important;border-radius:8px!important;aspect-ratio:auto!important;min-width:0!important;width:auto!important;}
html body .cnva-dia:not(.tem){padding:5px 8px!important;}
html body .cnva-dia.fora{min-height:0!important;}
html body .cnva-dia.tem{min-height:0!important;padding:0!important;background:#0f0f0f!important;border-color:#33291f!important;}
html body .cnva-ev{border-radius:7px!important;}
html body .cnva-ev img{flex:none!important;width:100%!important;height:auto!important;aspect-ratio:12/5;object-fit:cover!important;object-position:center!important;}
html body .cnva-ev:hover{box-shadow:0 0 0 2px var(--g)!important;transform:translateY(-1px);}
html body .cnva-ev{transition:box-shadow .15s,transform .15s!important;}
html body .cnva-dia.tem .n{top:6px!important;left:6px!important;font-size:11px!important;padding:2px 8px!important;}
html body .cnva-ev span{font-size:11px!important;padding:4px 6px!important;}
html body .cnva-ev span:empty{display:none!important;}
html body .cnva-ev{position:relative!important;}
html body .cnva-ev span.so{position:absolute!important;top:6px!important;right:6px!important;left:auto!important;bottom:auto!important;padding:2px 7px!important;border-radius:999px;background:rgba(0,0,0,.8)!important;}
html body .cnva-ev span.so small{font-size:10px!important;}
html body .cnva-ev span.cv-nome{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;padding:5px 7px 6px!important;font-family:"Roboto Condensed",Arial,sans-serif!important;font-size:10.5px!important;line-height:1.25!important;height:calc(2 * 1.25em + 11px)!important;max-height:calc(2 * 1.25em + 11px)!important;box-sizing:border-box!important;color:#f2ede7!important;text-transform:uppercase;letter-spacing:.3px;font-weight:700;background:#151515;border-top:1px solid #33291f;}
html body .cnva-ev.esg img{filter:grayscale(.6) brightness(.6);}
}

/* Tema do site: fundo escuro e detalhes dourados */
body.woocommerce-shop,body.post-type-archive-product{background:#2e2e2e!important;}
html body .cnva-cal{background:#1c1c1c!important;border:1px solid #2c2c2c!important;border-top:3px solid #b28564!important;box-shadow:0 18px 50px rgba(0,0,0,.45)!important;}
html body .cnva-cal-top h2{font-family:"Roboto Condensed",Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:2px!important;}
html body .cnva-cal-sem span{color:#b28564!important;border-bottom:1px solid #2c2c2c;}
html body .cnva-dia:not(.tem):not(.fora){background:#232323!important;border-color:#2c2c2c!important;}
html body .cnva-dia.tem{border-color:#4a3a2c!important;}
html body .cnva-dia.hoje{border-color:#b28564!important;}

/* Celular: lista com data à esquerda, imagem e texto à direita */
@media (max-width:899px){
html body .cnva-ev span.cv-nome{display:none!important;}
html body .cnva-cal{padding:14px 12px!important;border-radius:10px!important;}
html body .cnva-cal-top h2{font-size:18px!important;}
html body .cnva-li{display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:8px!important;align-items:start!important;padding:10px!important;}
html body .cnva-li .d{grid-column:1!important;grid-row:1 / span 2!important;flex:none!important;width:56px!important;height:60px!important;align-self:start!important;}
html body .cnva-li img{grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;flex:none!important;aspect-ratio:12/5;object-fit:cover!important;border-radius:6px!important;}
html body .cnva-li .tx{grid-column:2!important;grid-row:2!important;flex:none!important;}
html body .cnva-li .tx b{font-size:14px!important;}
}

/* Faixa de destaque (carrossel): fundo personalizado de palco */
html body .cnva-car{background:#0b0908 url("fundo-castelo.svg") center/cover no-repeat!important;border:1px solid #2a2018!important;}
html body .cnva-sl-bg{opacity:.18!important;}
