/* Community portal: matches the site's existing black / orange / gold style */
.rr-portal-card {background:linear-gradient(145deg,rgba(25,21,17,.97),rgba(13,12,11,.97)); border:1px solid rgba(222,143,47,.34); padding:clamp(24px,4vw,55px); box-shadow:0 20px 70px rgba(0,0,0,.3); max-width:850px; margin:0 auto; color:#f6e8d5;}
.rr-portal-card h1,.rr-portal-card h2 {font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1.02;font-size:clamp(34px,5vw,62px);margin:18px 0 22px;color:#fff1d9;}
.rr-portal-card h2 em {color:#ff931c;font-style:normal;}
.rr-portal-card p {color:#dbc7b4;line-height:1.8;max-width:62ch;margin-bottom:22px;}
.rr-portal-card .btn {display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:6px 10px 6px 0;text-decoration:none;}
.rr-notice {padding:16px;border:1px solid #a76a20;background:rgba(245,139,21,.1);}
.rr-footnote {font-size:.9rem;opacity:.78;margin-top:24px;}
.rr-dashboard {display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.rr-dashboard .rr-portal-card {width:100%;height:100%;}
.rr-linked {color:#ffc166;font-weight:700;display:block;letter-spacing:.07em;margin:20px 0;}
.rr-logout {margin-top:20px;}
.rr-logout button {cursor:pointer;background:transparent;color:#ffe6bc;border:1px solid #90642c;padding:15px 22px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:.05em;}
.rr-future-grid {display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;}
.rr-future-grid div {background:rgba(255,158,40,.06);border:1px solid rgba(255,164,64,.22);padding:18px 16px;}
.rr-future-grid strong,.rr-future-grid small {display:block;}.rr-future-grid strong{color:#f6d5a4;letter-spacing:.06em;font-family:'Barlow Condensed',sans-serif}.rr-future-grid small{color:#bca791;margin-top:8px;line-height:1.5}
@media(max-width:900px){.rr-dashboard{grid-template-columns:1fr}}@media(max-width:500px){.rr-future-grid{grid-template-columns:1fr}}
