/* Runama Calendar — final visual balance v4 */
:root{--rc-space-1:6px;--rc-space-2:10px;--rc-space-3:16px;--rc-space-4:24px;--rc-space-5:32px;--rc-space-6:44px}
html{scroll-behavior:smooth} body{font-size:15px!important;line-height:1.72!important}
h1{font-size:clamp(32px,4.2vw,54px)!important;line-height:1.16!important;margin:8px 0 12px!important;letter-spacing:-.025em!important}
h2{font-size:clamp(21px,2.3vw,28px)!important;line-height:1.35!important}h3{line-height:1.4!important}
p{line-height:1.82!important}.eyebrow,.label,.intro>span,.section-head small,.sectionHead small{letter-spacing:0!important;font-size:11px!important}
/* reduce oversized hero whitespace */
main,.skyMain{padding-top:34px!important}.hero,.future-hero,.intro{padding-top:30px!important;padding-bottom:28px!important}.hero{gap:32px!important}.future-hero{gap:36px!important}.hero p,.intro p,.future-hero p{max-width:720px!important;margin-top:8px!important}
/* Today */
.hero h1#weekday{font-size:clamp(40px,5.8vw,68px)!important;line-height:1.05!important}.primary-date{font-size:clamp(20px,2.5vw,30px)!important}.clockbox strong{font-size:36px!important}.date-grid{margin:22px 0 38px!important}.date-grid article{min-height:108px!important;padding:16px!important}.section{padding:32px 0!important}.metrics strong{font-size:27px!important}.moon{font-size:56px!important}.feature{min-height:145px!important}
/* Future */
.future-hero h1{font-size:clamp(36px,5vw,62px)!important;line-height:1.08!important}.hero-count strong{font-size:52px!important}
/* Goals */
.summary strong{font-size:38px!important}.layout{grid-template-columns:minmax(320px,380px) 1fr!important;margin-top:26px!important}.editor,.workspace{padding:20px!important}.roadmap{margin-top:28px!important}
/* Shared cards and controls */
input,select,textarea,button{font-size:14px!important}input,select,textarea{min-height:42px!important}button,.ghost,.textbtn,.actions a,.actions button{min-height:40px!important}.section-head,.sectionHead{margin-bottom:16px!important}.panel,.now-card{padding:18px!important}.summaryGrid article,.dataGrid>div,.metrics article,.sky-grid article{padding:15px!important}
/* navigation: readable but subordinate */
.rc-nav a,.desktopnav a,.bar nav a,.topin nav a{font-size:12.5px!important}.rc-head,.headrow,.bar,.topin{min-height:64px!important;height:64px!important}
/* less decorative microcopy */
.eyebrow,.label{font-weight:700!important}
/* consistent focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2184ff!important;outline-offset:2px!important}
@media(max-width:900px){main,.skyMain{padding-top:26px!important}.hero,.future-hero{gap:22px!important}.layout{grid-template-columns:1fr!important}}
@media(max-width:560px){body{font-size:14px!important}h1{font-size:32px!important}.hero h1#weekday{font-size:42px!important}.future-hero h1{font-size:36px!important}.hero,.intro,.future-hero{padding-top:22px!important;padding-bottom:22px!important}.section{padding:26px 0!important}.date-grid{margin-bottom:28px!important}.editor,.workspace{padding:16px!important}.rc-head,.headrow,.bar,.topin{height:60px!important;min-height:60px!important}}
