/* Rise Knight · finition commune aux trois pages */
:root{--rk-amber:#f9ab60;--rk-glass:#15212beb;--rk-edge:#dcb08330}
body{background-color:#0b1015;accent-color:#ffab53}
::selection{background:#f3a555;color:#111820}
header.top{border-bottom-color:#dda16b30;box-shadow:0 9px 35px #0004}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s;border-radius:10px}
.btn:not(.plain):not(.danger){box-shadow:0 8px 24px #c96c1b28,inset 0 1px #fff6}
.btn:not(.plain):not(.danger)::after{content:"";position:absolute;inset:-70% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff45 50%,transparent 70%);transform:translateX(-130%);transition:transform .75s}
.btn:not(.plain):hover::after{transform:translateX(130%)}
.btn:active{transform:translateY(1px)}
:focus-visible{outline:3px solid #ffd184!important;outline-offset:5px}
.rk-home .hero h1{font-size:clamp(3.2rem,6.3vw,6.4rem);text-shadow:0 7px 40px #0008}
.rk-home .hero h1 .molten{background-image:linear-gradient(110deg,#ffe0ac 10%,#fca558 45%,#df7026 68%,#ffcfa3);background-size:180% 100%;animation:rk-copper-flow 16s ease-in-out infinite}
.rk-home #formules{overflow:hidden;isolation:isolate;min-height:480px;background:#10191f}
.rk-home #formules::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d161c 5%,#0d161cd9 44%,#0d161c22 85%),url('premier-pas.webp') center/cover no-repeat;opacity:.95}
.rk-home #formules .head{max-width:43rem}
.rk-home #formules .head p{max-width:34rem}
.rk-home #formules .fine{max-width:41rem;margin-left:0;grid-template-columns:1fr}
.rk-home #carnet .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem;align-items:stretch}
.rk-home #carnet .head{grid-column:1/-1;margin-bottom:1rem}
.rk-home #carnet article{max-width:none!important;align-content:center;padding:2rem}
.rk-journal-photo{margin:0;overflow:hidden;border-radius:18px;position:relative;min-height:320px;border:1px solid var(--rk-edge);box-shadow:0 26px 70px #0006}
.rk-journal-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block;transition:transform 1.2s ease}
.rk-journal-photo:hover img{transform:scale(1.035)}
.rk-home .progress-figure{position:relative;background-image:radial-gradient(ellipse at 85% 0%,#f7a75022,transparent 65%),linear-gradient(135deg,#22323e,#101920);border-color:#c89d673b;box-shadow:0 28px 70px #0006,inset 0 1px #ffffff18}
.rk-home .progress-figure svg>path:nth-of-type(2){stroke:#ffc17c;filter:drop-shadow(0 0 7px #f98c4a80)}
.rk-home .rk-bases{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rk-home .rk-bases details{min-width:0;align-self:start;background:linear-gradient(140deg,#25333caa,#121d25)}
.rk-home .rk-bases details summary{font-size:1.07rem;font-weight:650;line-height:1.4}
.rk-home .rk-fiche{padding-bottom:1.2rem}
.rk-home .rk-stop{border-radius:14px;box-shadow:inset 0 1px #ffffff15}
.rk-journal .hero,.rk-bases .hero{position:relative;isolation:isolate;overflow:hidden;background:#101b23}
.rk-journal .hero::after,.rk-bases .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#101923 15%,#101923dd 46%,#10192322 90%),url('recuperation.webp') right center/cover no-repeat;opacity:.9}
.rk-journal .hero::after{background-image:linear-gradient(90deg,#101923 15%,#101923d9 50%,#10192333 95%),url('premier-pas.webp')}
.rk-journal .hero .wrap,.rk-bases .hero .wrap{padding-block:clamp(3rem,7vw,5rem)}
.rk-journal .hero h1,.rk-bases .hero h1{max-width:52rem;letter-spacing:-.06em;text-shadow:0 6px 32px #0006}
.rk-journal .hero .lead,.rk-bases .hero .lead{max-width:39rem}
.rk-journal .card,.rk-bases .card{border-color:#7b98ac30;background:linear-gradient(135deg,#253540a6,#111d26ed);box-shadow:0 20px 55px #0006,inset 0 1px #ffffff12;border-radius:18px}
.rk-bases .card{transition:border-color .35s,transform .35s,box-shadow .35s}
.rk-bases .card:hover{border-color:#c99c6a65;transform:translateY(-3px);box-shadow:0 27px 65px #0008}
.rk-bases .num{background:linear-gradient(145deg,#f6b96e25,#d9863810);border-color:#e9ac6650;box-shadow:inset 0 1px #fff2;color:#ffd5a0}
.rk-bases .why{border-left-color:#f9b76d;background:linear-gradient(100deg,#e6a2580c,#0c151bd9)}
.rk-journal .stat{position:relative;overflow:hidden;padding-block:1.9rem}
.rk-journal .stat::after{content:"";position:absolute;bottom:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#eea45b,transparent)}
.rk-journal .stat b{background:linear-gradient(135deg,#ffe0ad,#f29a4f);background-clip:text;-webkit-background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.rk-journal .day{transition:transform .2s,box-shadow .2s,border-color .2s}
.rk-journal .day:hover{transform:translateY(-3px)}
.rk-journal .day[aria-pressed="true"]{box-shadow:0 0 0 2px #ffc17c66,0 9px 28px #0005}
.rk-journal .status-btn[aria-pressed="true"]{box-shadow:inset 0 1px #fff2,0 8px 30px #c288351a}
.rk-journal .goalbar .fill{box-shadow:0 0 16px #ec995c50;transition:width .7s ease}
.rk-journal textarea,.rk-journal input[type="number"]{background:#0c151d;box-shadow:inset 0 2px 12px #0003}
.rk-journal .chart-card{border-top:1px solid #e6ad5f60}
.rk-journal .chart rect{transform-box:fill-box;transform-origin:center bottom;animation:rk-bar-enter .65s cubic-bezier(.2,.7,.2,1) both}
.rk-distribution{margin:0 0 1.2rem;padding:1.5rem 2rem!important}
.rk-distribution figcaption{font-weight:750;font-size:1.1rem;color:#e7edf1}
.rk-donut-layout{display:grid;grid-template-columns:180px 1fr;gap:2rem;align-items:center;max-width:640px;margin:auto}
.rk-donut-layout svg{width:180px;height:180px;overflow:visible}
.rk-ring-track,.rk-ring-active{fill:none;stroke-width:13}
.rk-ring-track{stroke:#7a9dac}
.rk-ring-active{stroke:#ffb566;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:90px 90px;transition:stroke-dasharray .7s ease}
.rk-ring-number{font:800 30px system-ui;fill:#f4dfc4}
.rk-ring-label{font:12px system-ui;fill:#a9bbc7}
.rk-donut-layout p{display:flex;gap:.6rem;align-items:center;margin:.7rem 0;font-size:1rem}
.rk-donut-layout strong{margin-left:auto;color:#f6d2a7;font-variant-numeric:tabular-nums}
.rk-donut-layout small{display:block;color:#9bafbd;font-size:.88rem;line-height:1.6}
.rk-key{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.rk-key-active{background:#ffb566}.rk-key-rest{background:#7a9dac}
.rk-grid-line{stroke:#adc3cd16;stroke-dasharray:3 6;pointer-events:none}
.rk-bases .stop{background:linear-gradient(140deg,#3b211b,#1b1412);border-color:#c174585e}
.rk-premium-reveal{transition:opacity .7s ease,transform .7s ease}
.rk-premium-ready .rk-premium-reveal:not(.rk-premium-seen){opacity:0;transform:translateY(18px)}
@keyframes rk-copper-flow{50%{background-position:100% 50%}}
@keyframes rk-bar-enter{from{transform:scaleY(.04);opacity:.3}to{transform:scaleY(1);opacity:1}}
@media(max-width:900px){.rk-home #carnet .wrap{grid-template-columns:1fr}.rk-journal-photo{min-height:260px;max-height:340px}.rk-home .rk-bases{grid-template-columns:1fr}.rk-home #formules::after{background-position:66% center}}
@media(max-width:600px){.rk-home .hero h1{font-size:clamp(2.6rem,10.4vw,4rem)}.rk-home #formules{min-height:0}.rk-home #formules::after{opacity:.65;background-image:linear-gradient(90deg,#0d161ce8,#0d161c99),url('premier-pas.webp')}.rk-home #carnet article{padding:1.5rem}.rk-home #carnet .wrap{gap:1.3rem}.rk-journal-photo{min-height:210px;max-height:250px}.rk-journal .hero::after,.rk-bases .hero::after{opacity:.55;background-image:linear-gradient(90deg,#101923e8,#101923a8),url('recuperation.webp')}.rk-journal .hero h1,.rk-bases .hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.rk-distribution{padding:1.2rem!important}.rk-donut-layout{grid-template-columns:135px 1fr;gap:1rem}.rk-donut-layout svg{width:135px;height:135px}.rk-donut-layout small{font-size:.78rem}.rk-journal .card{border-radius:13px}.rk-bases .card:hover{transform:none}}
@media(max-width:350px){.rk-donut-layout{grid-template-columns:1fr}.rk-donut-layout svg{margin:auto}.rk-donut-layout>div{max-width:220px;width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.rk-home .hero h1 .molten,.rk-journal .chart rect{animation:none}.rk-premium-reveal,.rk-ring-active,.rk-bases .card,.rk-journal-photo img{transition:none!important}.rk-premium-ready .rk-premium-reveal:not(.rk-premium-seen){opacity:1;transform:none}.rk-bases .card:hover,.rk-journal .day:hover{transform:none}}
@media print{.rk-premium-ready .rk-premium-reveal:not(.rk-premium-seen){opacity:1;transform:none}.rk-journal-photo{display:none}}
@media print{.rk-bases,.rk-bases .hero,.rk-bases .card,.rk-bases .why{background:white!important;color:black!important;box-shadow:none!important}.rk-bases .hero::after{display:none}.rk-bases *{color:black!important;text-shadow:none!important}.rk-bases .molten{background:none!important;-webkit-text-fill-color:black}.rk-bases .card{border:1px solid #777!important;break-inside:avoid}.rk-bases .btn::after{display:none}}
