
.rainha-schedule{--rs-bg:#fff;--rs-card:#fff8f3;--rs-text:#202124;--rs-muted:#737373;--rs-primary:#f4511e;--rs-border:#f0dfd7;font-family:var(--rainha-font,'Poppins'),Arial,sans-serif;max-width:1180px;margin:0 auto;padding:34px;border:1px solid var(--rs-border);border-radius:26px;background:var(--rs-bg);box-shadow:0 16px 42px rgba(0,0,0,.06)}
.rainha-schedule__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.rainha-schedule__head>div:first-child>span{font-size:10px;letter-spacing:1px;font-weight:900;color:var(--rs-primary)}.rainha-schedule__head h2{margin:6px 0;font-size:31px;letter-spacing:-1px;color:var(--rs-text)}.rainha-schedule__head p{margin:0;color:var(--rs-muted)}.rainha-schedule__clock{min-width:108px;text-align:right;padding:10px 0}.rainha-schedule__clock b{display:block;font-size:24px;color:var(--rs-primary)}.rainha-schedule__clock small{font-size:8px;letter-spacing:1px;color:#888}
.rainha-schedule__featured{display:grid;grid-template-columns:1.5fr .8fr;gap:16px;margin-bottom:24px}.rainha-schedule__now{padding:24px;border-radius:20px;background:linear-gradient(130deg,var(--rs-text),color-mix(in srgb,var(--rs-text) 78%,var(--rs-primary)));color:var(--rs-bg);overflow:hidden;position:relative}.rainha-schedule__now:after{content:"";position:absolute;width:240px;height:240px;right:-80px;bottom:-120px;border-radius:50%;background:var(--rs-primary);opacity:.2}.rainha-schedule__badge{position:relative;z-index:1;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.8px;color:#ffb199}.rainha-schedule__badge i{width:8px;height:8px;border-radius:50%;background:var(--rs-primary);animation:rsPulse 1.4s infinite}.rainha-schedule__feature-main{position:relative;z-index:1;display:flex;gap:17px;align-items:center;margin-top:16px}.rainha-schedule__feature-main img,.rainha-schedule__image-placeholder{width:82px;height:82px;border-radius:16px;object-fit:cover;flex:0 0 82px}.rainha-schedule__image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--rs-primary),var(--rs-primary));font-size:34px}.rainha-schedule__feature-main span{font-size:11px;color:color-mix(in srgb,var(--rs-primary) 68%,var(--rs-bg));font-weight:800}.rainha-schedule__feature-main h3{margin:5px 0;font-size:24px}.rainha-schedule__feature-main p{margin:0;color:color-mix(in srgb,var(--rs-bg) 78%,var(--rs-muted));font-size:13px}.rainha-schedule__next{padding:24px;border-radius:20px;background:var(--rs-card);border:1px solid var(--rs-border);display:flex;justify-content:center;flex-direction:column}.rainha-schedule__next span{font-size:10px;font-weight:900;color:var(--rs-primary);letter-spacing:.8px}.rainha-schedule__next strong{font-size:19px;margin:10px 0 4px;color:var(--rs-text)}.rainha-schedule__next p{margin:0;font-size:12px;color:var(--rs-muted)}
.rainha-schedule__list{display:grid;gap:8px}.rainha-schedule__item{display:grid;grid-template-columns:58px 18px 1fr 52px;gap:12px;align-items:center;padding:13px 16px;border-radius:14px;border:1px solid var(--rs-border);background:var(--rs-bg);transition:.2s}.rainha-schedule__item:hover{transform:translateX(3px);border-color:var(--program-color)}.rainha-schedule__item.is-current{background:var(--rs-card);border-color:var(--rs-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--rs-primary) 10%,transparent)}.rainha-schedule__time,.rainha-schedule__end{font-size:13px;font-weight:900;color:var(--rs-text)}.rainha-schedule__end{text-align:right;color:#888}.rainha-schedule__line{width:4px;height:40px;border-radius:4px;background:var(--program-color)}.rainha-schedule__info h3{margin:0;font-size:14px;color:var(--rs-text)}.rainha-schedule__info p{margin:4px 0 0;font-size:11px;color:var(--rs-muted)}.rainha-schedule__info small{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:20px;background:var(--rs-primary);color:#fff;font-size:7px;letter-spacing:.5px}.rainha-schedule__empty{padding:28px;text-align:center;color:#777;background:#fafafa;border-radius:14px}
@keyframes rsPulse{70%{box-shadow:0 0 0 8px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}
@media(max-width:700px){.rainha-schedule{padding:20px}.rainha-schedule__head{flex-direction:column}.rainha-schedule__clock{text-align:left;padding:0}.rainha-schedule__featured{grid-template-columns:1fr}.rainha-schedule__item{grid-template-columns:50px 5px 1fr}.rainha-schedule__end{display:none}.rainha-schedule__head h2{font-size:25px}.rainha-schedule__feature-main h3{font-size:19px}}


/* Filtro semanal – versão completa */
.rainha-schedule__days{margin:4px 0 18px;padding:16px 18px;border:1px solid var(--rs-border);border-radius:18px;background:var(--rs-card);display:flex;align-items:center;justify-content:space-between;gap:18px}
.rainha-schedule__days-label{display:flex;align-items:center;gap:9px;white-space:nowrap}
.rainha-schedule__days-label span{font-size:18px}
.rainha-schedule__days-label strong{font-size:11px;letter-spacing:.9px;color:var(--rs-text)}
.rainha-schedule__days-label small{font-size:10px;color:var(--rs-muted);margin-left:2px}
.rainha-schedule__day-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.rainha-schedule__day{appearance:none;border:1px solid var(--rs-border);background:var(--rs-bg);color:var(--rs-muted);border-radius:10px;min-width:48px;padding:9px 10px;font:800 10px/1 var(--rainha-font,'Poppins'),Arial,sans-serif;letter-spacing:.4px;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}
.rainha-schedule__day:hover{transform:translateY(-1px);border-color:var(--rs-primary);color:var(--rs-primary)}
.rainha-schedule__day.is-active{background:var(--rs-primary);border-color:var(--rs-primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--rs-primary) 24%,transparent)}
.rainha-schedule__day-empty{padding:26px 18px;text-align:center;border:1px dashed var(--rs-border);border-radius:14px;color:var(--rs-muted);background:var(--rs-card);font-size:13px}
.rainha-schedule__item[hidden]{display:none!important}

@media(max-width:700px){
 .rainha-schedule__days{align-items:stretch;flex-direction:column;padding:14px}
 .rainha-schedule__days-label{justify-content:space-between;white-space:normal}
 .rainha-schedule__days-label small{margin-left:auto}
 .rainha-schedule__day-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
 .rainha-schedule__day{min-width:0;padding:10px 5px}
}
