/* Ritmo Core basic styles (coherent with mindful landing) */
:root{
  --bg1:#0B0D17; --bg2:#141E30; --txt:#EAF2FF; --muted:#A9B2C6;
  --accent:#7CF7C6; --accent2:#8FB7FF; --accent3:#B695FF;
  --line:rgba(255,255,255,.16);
}
.app-bg{background:linear-gradient(180deg,var(--bg1),var(--bg2)); color:var(--txt);}
.rc-wrap{padding:40px 0;}
.rc-inner{max-width:1080px;margin:0 auto;padding:0 20px}
.rc-head h2{margin:0 0 6px;font-size:clamp(26px,4.5vw,40px)}
.rc-head p{color:var(--muted)}

.rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}
.rc-card{display:block;padding:16px;border-radius:18px;text-decoration:none;color:var(--txt);
  background:rgba(255,255,255,.08); border:1px solid var(--line); backdrop-filter:blur(10px);
  box-shadow:0 18px 48px rgba(0,0,0,.35); transition:.25s}
.rc-card:hover{transform:translateY(-2px); box-shadow:0 24px 64px rgba(0,0,0,.44)}
.rc-ico{font-size:22px;margin-bottom:6px}
.rc-ttl{font-weight:800;margin-bottom:4px}
.rc-sub{color:#dbe6ff;font-size:13.5px}

.rc-mod{min-height:40vh;padding:40px 20px;max-width:900px;margin:0 auto}
.rc-btn{padding:10px 14px;border-radius:999px;border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),var(--accent2) 60%,var(--accent3));color:#10141a;font-weight:800;cursor:pointer}
.rc-list{list-style:none;padding:0;margin:10px 0}
.rc-list li{margin:6px 0}
