/* RIO — identité harmonisée : noir, blanc et gris. Les statuts conservent leur sens. */
:root{--bg:#090a0b;--text:#f5f5f5;--muted:#aaa;--rio:#f1f1f1;--ink:#111;--paper:#111213;--line:#303234;--surface-2:#141516}
body{background:#090a0b;color:#f5f5f5}.site-header{background:#0c0d0ef5}.hero:before{background:radial-gradient(ellipse at 70% 30%,#ffffff0c,transparent 65%)}
h1,h2,h3,.hero h1 em{color:#f5f5f5}.eyebrow,.kicker,.text-link:after,.text-link:hover{color:#ddd}.btn.primary,.paper .btn.primary{background:#eee;border-color:#eee;color:#111}.btn.primary:hover,.paper .btn.primary:hover{background:#fff}.btn:hover{background:#26282a}.dropdown{background:#151617;border-color:#383a3c}.dropdown a:hover{background:#252729}.quote-line{border-color:#ddd}.paper,.sector-explorer{background:#111213;color:#f5f5f5;--muted:#aaa}.paper .eyebrow,.paper .text-link,.paper .text-link:after,.paper .text-link:hover{color:#ddd}.paper .btn{color:#eee;border-color:#555}.paper .btn:hover{background:#292a2b}.paper :focus-visible,:focus-visible{outline-color:#fff}
.sector-explorer h2 em,.editorial-section h2 em{color:#aaa}.sector-selector button{color:#ddd;border-color:#343638;background:#161718}.sector-selector button span{color:#999}.sector-selector button[aria-selected=true]{background:#eee;color:#111;border-color:#eee;box-shadow:none}.sector-selector button[aria-selected=true] span{color:#555}.sector-selector button:hover{border-color:#888}.sector-stories{background:#191a1c;border:1px solid #3a3c3f;color:#f5f5f5}.sector-stories:before{border-color:#ffffff0e;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.sector-story-top,.sector-story>p,.sector-story-bottom small{color:#aaa}.sector-tags span{border-color:#4a4b4e;color:#ccc}.sector-journey>div{background:#111213;border-color:#383a3c}.sector-journey span,.sector-journey i{color:#ddd}.sector-story-bottom,.sector-islamic{border-color:#383a3c}.sector-explorer .sector-story .btn.primary{background:#eee;color:#111;border-color:#eee}.sector-islamic a{color:#eee}.sector-card{border-color:#383a3c}.sector-card:hover{background:#222}.sector-grid{border-color:#383a3c}.sector-card .number,.sector-card h3 span{color:#aaa}
.editorial-section{background:#090a0b}.editorial-feature{background:#18191b;border-color:#424447}.editorial-feature .article-art{background:radial-gradient(ellipse at center,#343638,#141517);border-color:#484a4c}.editorial-pick{color:#ddd}.editorial-secondary{background:#111315;border-color:#323436}.editorial-secondary .article-art,.article-art{background:#232527}.article-art span,.article-art i,.article:hover h3{color:#eee}.article-art:after{border-color:#ffffff14}.editorial-bottom{border-color:#383a3c}.editorial-bottom>span,.editorial-bottom>a{color:#ddd}
.home-demo{background:#111213;border-color:#333}.home-demo .mock{--rio:#eee}.home-demo .mock-side{background:#111}.home-demo .mock-dots button[aria-selected=true],.mock-side .m-seg button.on,.mock-side li.on{background:#eee;color:#111}.rio-card-navigation details[open] summary{color:#eee}.home-demo .demo-foot a{color:#ddd}.flow-demo-toolbar{background:#18191b;border-color:#444}.flow-label,.flow-demo-toolbar b span,.flow-caption>span:first-child{color:#ddd}.stages[data-flux] .stage{border-color:#36383a;background:#141516}.stages[data-flux] .rule,.stages[data-flux] .src,.stages[data-flux] .out-card{background:#0b0c0d}.stages[data-flux] .src.flow-active,.stages[data-phase="2"] .rule:first-child,.stages[data-phase="3"] .rule:last-child,.stages[data-phase="4"] .out-card{background:#292b2e;border-color:#aaa;box-shadow:none}.stages[data-flux] .connector .wire{background:#555}.stages[data-flux] .connector .wire:after{background:#fff;box-shadow:0 0 15px #fff8}.flow-caption{border-color:#383a3c}.flow-row{background:#17191a;border-color:#3b3d3e}.flow-row>span:first-child{border-color:#777;color:#eee}.flow-row .status{color:#ddd}
.focus-sources{background:#18191b;border-color:#444}.focus-sources p,.availability p{color:#bbb}.availability div{border-color:#444}.availability b{color:#eee}.plan{border-color:#444}.plan.featured{background:#242628;color:#fff;border-color:#666;--muted:#bbb}.plan .plan-tag,.plan.featured .plan-tag{color:#bbb}.plan.featured .btn{background:#eee;color:#111;border-color:#eee}.plan li:before,.plan.featured li:before{color:#ddd}.cta-band{background:#17191a}.mini-flow,.value-band{--rio:#ddd}.demo-tabs button[aria-selected=true]{background:#eee;border-color:#eee;color:#111}.selection-note{background:#18191b}.live-dot:before{background:#ddd}
