.rc-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:30px;padding:clamp(18px,4vw,28px);color:#fff;background:linear-gradient(135deg,#2FA4F0,#6C5CE7 70%,#a855f7);box-shadow:0 24px 44px -22px rgba(108,92,231,.6)}
.rc-hero small{letter-spacing:.16em;font-weight:800;opacity:.85;font-size:12px}.rc-hero h2{margin:4px 0;color:#fff!important;font-size:clamp(26px,6vw,38px);letter-spacing:-.04em}.rc-hero p{margin:0;opacity:.92}
.rc-obj{background:rgba(255,255,255,.2);border-radius:22px;padding:12px 18px;text-align:center}.rc-obj b{display:block;font-size:34px;line-height:1}.rc-obj span{font-size:12px;font-weight:700}
.rc-filters{display:flex;flex-direction:column;gap:10px;margin:14px 0;position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:12px;border-radius:24px;border:1px solid rgba(10,42,74,.08)}
.rc-q{border-radius:99px!important;min-height:48px}.rc-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.rc-chip{flex:0 0 auto;border:1.5px solid rgba(10,42,74,.12);background:#fff;border-radius:99px;min-height:44px;padding:0 16px;font-weight:700;color:#0A2A4A;cursor:pointer}.rc-chip.on{background:#2FA4F0;border-color:#2FA4F0;color:#fff}
.rc-sel{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-sel select,.rc-sel input{border-radius:16px;min-height:46px}
.rc-month h3{margin:22px 4px 10px;text-transform:capitalize;font-size:22px;letter-spacing:-.03em;color:#0A2A4A}.rc-month h3 span{color:#8a98aa;font-weight:600;font-size:16px}
.rc-card{display:grid;grid-template-columns:64px 1fr;gap:12px;background:#fff;border:1px solid rgba(10,42,74,.09);border-radius:24px;padding:14px;margin-bottom:10px;box-shadow:0 14px 30px -22px rgba(10,42,74,.4)}
.rc-card.is-obj{border-color:#FF7A1A;box-shadow:0 0 0 3px rgba(255,122,26,.15)}
.rc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(160deg,rgba(47,164,240,.16),rgba(108,92,231,.14));padding:8px 0;color:#0A2A4A}.rc-date b{font-size:28px;line-height:1;letter-spacing:-.04em}.rc-date span{font-size:12px;font-weight:700;text-transform:capitalize}.rc-date i{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6C5CE7;font-weight:800}
.t-trilho .rc-date{background:rgba(0,212,180,.16)}.t-ultra .rc-date{background:rgba(255,122,26,.16)}
.rc-body h4{margin:0;font-size:17px;letter-spacing:-.02em;color:#0A2A4A;overflow-wrap:anywhere}.rc-body p{margin:3px 0 0;color:#5b6b80;font-size:14px}
.rc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rc-tag{border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700;background:rgba(47,164,240,.12);color:#0A2A4A}.rc-tag.alt{background:rgba(108,92,231,.12)}.rc-tag.warn{background:rgba(255,122,26,.14);color:#9a4a00}.rc-tag.obj{background:#FF7A1A;color:#fff}
.rc-note{color:#9a4a00!important}
.rc-act{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.rc-site{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-weight:700;color:#2FA4F0;text-decoration:none}
.rc-add,.rc-rm{min-height:46px;border-radius:99px;padding:0 20px;font-weight:800;cursor:pointer;border:0}.rc-add{background:#FF7A1A;color:#fff;box-shadow:0 12px 22px -12px rgba(255,122,26,.8)}.rc-add:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}
.rc-rm{background:#fff;color:#c0392b;border:1.5px solid rgba(192,57,43,.35)}
@media(min-width:760px){.rc-card{grid-template-columns:72px 1fr auto;align-items:center}.rc-act{grid-column:auto;flex-direction:column;align-items:stretch}.rc-filters{flex-direction:row;flex-wrap:wrap;align-items:center}.rc-q{flex:1 1 220px}.rc-chips{flex:2 1 320px}}
