/* Rio Preto 360 Agenda — módulo aditivo do tema claro, versão 1.3.0 */
.rp360-hub,.rp360-hub *{box-sizing:border-box}
.rp360-hub{--rpblue:#092f43;--rpgreen:#05b8a1;--rpmuted:#687d87;--rpstroke:#e4edef;background:#f7fafb;color:var(--rpblue);padding:68px 0 76px;font-family:Manrope,Inter,Arial,sans-serif}
.rp360-hub-inner{width:min(1200px,calc(100% - 44px));margin:0 auto}
.rp360-hub-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}
.rp360-hub-heading h2{font-weight:900;font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-.055em;margin:9px 0 12px;color:#0a3043}
.rp360-hub-heading h2 em{font-style:normal;color:#02a995}
.rp360-hub-heading p{color:var(--rpmuted);font-size:14px;line-height:1.75;margin:0;max-width:660px}
.rp360-hub-eyebrow{display:inline-block;color:#008d81;font-size:10px;letter-spacing:.16em;font-weight:900}
.rp360-hub-link,.rp360-hub-heading-small>a{flex-shrink:0;border-radius:11px;background:#e4f7f3;padding:13px 17px;color:#007d71!important;text-decoration:none;font-size:12px;font-weight:850}
.rp360-hub-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}
.rp360-hub-tabs a{background:#fff;color:#345766!important;border:1px solid var(--rpstroke);padding:12px 18px;border-radius:100px;text-decoration:none;font-size:12px;font-weight:800}
.rp360-hub-tabs a:hover,.rp360-hub-city-links a:hover{background:#ddf9f1;color:#007e6e!important}
.rp360-hub-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:55px}
.rp360-hub-cat{display:grid;grid-template-columns:54px 1fr 22px;grid-template-rows:auto auto;align-items:center;column-gap:14px;background:#fff;padding:24px 19px;border:1px solid var(--rpstroke);border-radius:18px;text-decoration:none!important;color:#173d50!important;min-width:0;box-shadow:0 10px 20px #153c4d05;transition:transform .15s,box-shadow .15s}
.rp360-hub-cat:hover{transform:translateY(-3px);box-shadow:0 14px 24px #123b4710}
.rp360-hub-cat-icon{grid-row:1/3;display:grid;place-items:center;background:#e7f7f4;border-radius:14px;width:54px;height:54px;font-size:24px}
.rp360-hub-cat strong{font-size:14px;font-weight:900;line-height:1.2;align-self:end}
.rp360-hub-cat small{font-size:11px;color:#80909b;align-self:start;line-height:1.5;margin-top:5px}
.rp360-hub-cat-arrow{font-size:17px;color:#008c83;grid-row:1/3;grid-column:3}
.rp360-hub-heading-small{margin-bottom:20px;align-items:center}.rp360-hub-heading-small h3{font-size:26px;letter-spacing:-.04em;margin:5px 0 0}
.rp360-hub-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rp360-hub-events .rp360-event{min-width:0}
.rp360-hub-empty{grid-column:1/-1;border:1px dashed #b5d6d4;border-radius:18px;background:#fff;padding:28px;display:flex;align-items:center;gap:20px;min-height:125px}
.rp360-hub-empty>span{color:#00a791;font-size:28px}.rp360-hub-empty>div{flex:1}.rp360-hub-empty strong{font-size:16px}.rp360-hub-empty p{color:#738e99;font-size:12px;line-height:1.7;margin:7px 0 0}
.rp360-hub-empty>a{color:#008878;font-weight:900;font-size:12px;text-decoration:none}
.rp360-hub-region{background:white;border:1px solid var(--rpstroke);border-radius:20px;padding:25px;display:flex;gap:28px;align-items:center;margin:30px 0 20px}.rp360-hub-region>div:first-child{min-width:220px}.rp360-hub-region strong{font-size:14px}.rp360-hub-region p{font-size:12px;color:#768b97;margin:7px 0 0}.rp360-hub-city-links{display:flex;gap:7px;flex-wrap:wrap}.rp360-hub-city-links a{display:inline-flex;padding:8px 12px;border:1px solid #e3edef;border-radius:30px;font-size:11px;font-weight:800;color:#396071!important;text-decoration:none}
.rp360-hub-signup{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#082e40 0%,#125969 100%);padding:35px 42px;border-radius:22px;color:white}
.rp360-hub-signup span{color:#7de9d8;font-size:10px;font-weight:900;letter-spacing:.15em}.rp360-hub-signup h3{font-size:26px;letter-spacing:-.04em;color:#fff;margin:8px 0}.rp360-hub-signup p{color:#d0e3e7;margin:0;max-width:650px;font-size:13px;line-height:1.6}.rp360-hub-signup>a{background:#27d8b8;color:#063747!important;text-decoration:none;font-weight:900;padding:15px 21px;white-space:nowrap;border-radius:12px;font-size:12px}
.rp360-hub-signup>a span{color:inherit}
@media(max-width:920px){.rp360-hub-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp360-hub-events{grid-template-columns:repeat(2,minmax(0,1fr))}.rp360-hub-signup,.rp360-hub-region{flex-direction:column;align-items:flex-start}.rp360-hub-heading{align-items:flex-start}}
@media(max-width:620px){.rp360-hub{padding:45px 0}.rp360-hub-inner{width:calc(100% - 26px)}.rp360-hub-heading{flex-direction:column}.rp360-hub-cats{grid-template-columns:1fr;gap:9px;margin-bottom:35px}.rp360-hub-cat{padding:17px}.rp360-hub-events{grid-template-columns:1fr}.rp360-hub-empty{flex-direction:column;align-items:flex-start}.rp360-hub-signup{padding:25px}.rp360-hub-signup>a{white-space:normal}.rp360-hub-heading h2{font-size:34px}}
