.sol-calendario{--sc-ink:#242424;--sc-muted:#626262;--sc-border:#d9d9d9;--sc-soft:#f3f3f3;--sc-surface:#fff;font-family:inherit;max-width:1160px;margin:0 auto;padding:24px;box-sizing:border-box}
.sol-calendario *{box-sizing:border-box}.sol-calendario [hidden]{display:none!important}.sol-calendario h2{margin:0 0 12px}.sol-calendario h3{margin:0}.sol-calendario .sc-intro{margin:0 0 32px}.sol-calendario .sc-toolbar,.sol-calendario .sc-nav,.sol-calendario .sc-views{display:flex;align-items:center;gap:8px}.sol-calendario .sc-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.sol-calendario .sc-month-label{min-width:180px;text-align:center;text-transform:capitalize}.sol-calendario button{cursor:pointer;min-height:44px;min-width:44px;max-width:100%;white-space:normal}.sol-calendario button:disabled{opacity:.4;cursor:default}.sol-calendario button[aria-pressed=true] .fusion-button-text{text-decoration:underline;text-underline-offset:5px}.sol-calendario :is(a,button):focus-visible{outline:3px solid currentColor;outline-offset:3px}.sol-calendario .sc-week,.sol-calendario .sc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sol-calendario .sc-week span{text-align:center;padding:10px 0;font-size:13px}.sol-calendario .sc-grid{border-bottom:1px solid var(--sc-border);border-right:1px solid var(--sc-border)}.sol-calendario .sc-day{min-height:112px;padding:8px;border-top:1px solid var(--sc-border);border-left:1px solid var(--sc-border);min-width:0}.sol-calendario .sc-day.sc-outside{background:var(--sc-soft)}.sol-calendario .sc-number{display:block;font-size:13px}.sol-calendario .sc-event{display:block;background:var(--sc-soft);padding:7px;margin-top:6px;font-size:12px;line-height:1.4;text-decoration:none;border-radius:3px;overflow-wrap:anywhere}.sol-calendario .sc-event:hover{background:#e5e5e5}.sol-calendario .sc-row{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--sc-border)}.sol-calendario .sc-date{border:1px solid var(--sc-border);min-width:70px;text-align:center;padding:8px;font-size:12px;text-transform:uppercase}.sol-calendario .sc-date strong{display:block;font-size:26px;line-height:1.2}.sol-calendario .sc-course{flex:1;min-width:0}.sol-calendario .sc-course a{text-decoration:none}.sol-calendario .sc-course a:hover{text-decoration:underline}.sol-calendario .sc-meta{font-size:14px;margin-top:4px}.sol-calendario .sc-cta{max-width:100%;white-space:normal}.sol-calendario .sc-soon{margin-top:36px;padding-top:24px;border-top:1px solid var(--sc-border)}.sol-calendario .sc-soon p{margin:6px 0 18px}.sol-calendario .sc-soon ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:0}.sol-calendario .sc-empty{padding:24px 0;color:var(--sc-muted)}.sol-calendario .sc-agenda-caption{margin:0 0 10px;font-size:14px}
@media(max-width:640px){.sol-calendario{padding:16px 8px}.sol-calendario .sc-toolbar{gap:16px}.sol-calendario .sc-nav{width:100%;justify-content:space-between}.sol-calendario .sc-month-label{min-width:0}.sol-calendario .sc-day{min-height:80px;padding:4px}.sol-calendario .sc-event{font-size:11px;padding:3px}.sol-calendario .sc-week span{font-size:11px}.sol-calendario .sc-row{gap:12px;flex-wrap:wrap}.sol-calendario .sc-cta{margin-left:82px}.sol-calendario .sc-soon ul{display:block}.sol-calendario .sc-soon li{margin-bottom:12px}}

/* User-adjustable presentation; all other button styles remain with Avada. */
.sol-calendario .sc-month-label{font-weight:var(--sc-month-weight,700)}
.sol-calendario button.fusion-button{border-radius:var(--sc-button-radius,8px)!important}
.sol-calendario .sc-nav button.sc-month-arrow{width:var(--sc-nav-size,32px)!important;height:var(--sc-nav-size,32px)!important;min-width:var(--sc-nav-size,32px);min-height:var(--sc-nav-size,32px);padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1!important}
@media(pointer:coarse){.sol-calendario .sc-nav button.sc-month-arrow{width:max(44px,var(--sc-nav-size,32px))!important;height:max(44px,var(--sc-nav-size,32px))!important}}
