/* Programação compartilhada das duas páginas comerciais. */
.schedule-section{background:radial-gradient(ellipse at 90% 0%,rgba(0,65,255,.12),transparent 65%)}
.schedule-heading{max-width:780px;margin-bottom:32px}.schedule-heading h2{margin:0 0 18px}.schedule-heading>p:last-child{color:var(--muted);line-height:1.7}
.schedule-days{display:grid;gap:16px}.schedule-day{border:1px solid rgba(232,199,101,.25);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
.schedule-day>summary{display:list-item;cursor:pointer;padding:24px 28px;list-style-position:inside;color:#e8c765}.schedule-day>summary::marker{color:#e8c765}.schedule-date{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-title{display:block;color:var(--text);font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:700;line-height:1.3;margin-top:10px}
.schedule-list{list-style:none;margin:0;padding:0 28px 10px}.schedule-list>li{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.schedule-time{color:#e8c765;font-weight:700;font-size:.875rem;font-variant-numeric:tabular-nums}.schedule-list h4{margin:0 0 7px;font-size:1rem;line-height:1.4;color:var(--text)}.schedule-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.schedule-list>li::before{display:none}
.schedule-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.schedule-detail-link{text-underline-offset:5px;font-weight:600}.schedule-header-nav{display:flex;align-items:center;gap:24px}.schedule-day>summary:focus-visible,.schedule-actions a:focus-visible{outline:3px solid #e8c765;outline-offset:4px}
@media(max-width:680px){.schedule-day>summary{padding:20px}.schedule-list{padding:0 20px 8px}.schedule-list>li{grid-template-columns:1fr;gap:8px;padding:20px 0}.schedule-actions{flex-direction:column;align-items:stretch}.schedule-detail-link{text-align:center}.schedule-actions .button{width:100%;text-align:center}.schedule-header-nav{gap:14px}.schedule-header-nav .b-header-link{font-size:.75rem}.b-header-inner{gap:12px}.schedule-header-nav{flex-wrap:wrap;justify-content:flex-end}}
