/* RFF compact three-way chapter navigation */
.rff-mode-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:920px;margin:22px auto 10px}
.rff-mode-link{box-sizing:border-box;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 7px;text-decoration:none!important;border:1.5px solid #e8a73f;border-radius:15px;color:#f8f1e3!important;font-size:clamp(10px,1.5vw,15px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 2px 1px #ffffff70,inset 0 -4px 7px #00000038,0 6px 16px #0a284429;transition:transform .2s ease,box-shadow .2s ease}
.rff-mode-link--manageriale{background:linear-gradient(145deg,#326c98 0%,#0a2844 47%,#071525 100%)}
.rff-mode-link--classic{background:linear-gradient(145deg,#f94b52 0%,#b70b25 52%,#690a19 100%)}
.rff-mode-link--mantra{background:linear-gradient(145deg,#a98ada 0%,#60458d 49%,#32204f 100%)}
.rff-mode-link svg{width:22px;height:22px;flex:none;fill:none;stroke:#e8a73f;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0006)}
.rff-mode-link:hover,.rff-mode-link:focus-visible{transform:translateY(-2px);box-shadow:inset 0 2px 1px #ffffff70,0 10px 22px #0a284445;outline-offset:3px}
@media(max-width:600px){.rff-mode-nav{gap:6px;margin:14px auto 6px}.rff-mode-link{min-height:60px;gap:4px;flex-direction:column;padding:8px 2px;border-radius:12px;font-size:clamp(9px,2.65vw,12px);letter-spacing:0}.rff-mode-link svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.rff-mode-link{transition:none}}