/* Homepage Recalora v2 (29-09-2026). Andere compositie dan het Fable-voorbeeld: hero in één kolom, de drie fasen
   als route in het midden, bewijs met een ladder, onderwerpen als rijen, tools, grenzen. Lijnen in plaats van
   schaduwen, afronding 6 px, koper als draad. */
#rchome *,#rchome *::before,#rchome *::after{box-sizing:border-box;}
#rchome{color:var(--ink-soft); font-size:17px; line-height:1.6;}
#rchome .wrap{max-width:1120px; margin:0 auto; padding:0 32px;}
#rchome h1,#rchome h2,#rchome h3{font-family:var(--serif); font-weight:600; color:var(--teal); margin:0;}
#rchome h2{font-size:var(--h2); line-height:1.2; margin-bottom:10px;}
#rchome h3{font-size:var(--h3); line-height:1.3;}
#rchome .sub{font-size:18px; color:var(--muted); margin:0; max-width:62ch;}
#rchome a.pijl{font-weight:700; color:var(--teal); text-decoration:none; border-bottom:2px solid var(--copper); padding-bottom:2px;}
#rchome a.pijl::after{content:"\00A0\2192";}
#rchome a.pijl:hover{color:var(--teal-dark);}
#rchome .band{padding:72px 0; border-top:1px solid var(--line);}

/* Hero */
#rchome .hero{padding:76px 0 64px;}
#rchome .hero .wrap{max-width:880px; margin:0 auto 0 max(32px, calc((100% - 1120px) / 2 + 32px)); padding:0;}
#rchome .eyebrow{display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--copper-txt); margin:0 0 18px;}
#rchome .eyebrow::before{content:""; width:28px; height:2px; background:var(--copper);}
#rchome .hero h1{font-size:clamp(34px, 5vw, 52px); line-height:1.1; letter-spacing:-.015em; max-width:11.487em; /* = 21ch in Source Serif 4 600 ("0" = 0,547em); ch wisselde mee met de terugvalletter (CLS, 2.0.4) */}
#rchome .lede{font-size:20px; line-height:1.6; color:var(--ink-soft); margin:22px 0 30px; max-width:60ch;}
#rchome .cta{display:flex; align-items:center; gap:26px; flex-wrap:wrap;}
#rchome .btn{display:inline-block; background:var(--teal); color:#F8F6F1; font-weight:700; font-size:17px; text-decoration:none; padding:15px 28px; border-radius:999px;}
#rchome .btn:hover{background:var(--teal-dark);}
#rchome .cta .link{color:var(--teal); font-weight:700; text-decoration:underline; text-decoration-color:var(--copper); text-underline-offset:4px;}
#rchome .fijn{font-size:14px; color:var(--muted); margin:16px 0 0;}

/* Fasen: een route met drie stations */
#rchome .fasen{background:var(--sand); border-top:0;}
#rchome .fasen .kop{margin-bottom:40px;}
#rchome .route{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:relative; counter-reset:none;}
#rchome .route::before{content:""; position:absolute; left:26px; right:26px; top:26px; height:2px; background:var(--copper); opacity:.55;}
#rchome .station{position:relative; padding:0 28px 0 0;}
#rchome .station .nr{position:relative; z-index:1; display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--teal); color:#F8F6F1; font-family:var(--serif); font-weight:600; font-size:22px; margin-bottom:20px; box-shadow:0 0 0 6px var(--sand);}
#rchome .station h3{margin-bottom:8px;}
#rchome .station p{margin:0 0 14px; font-size:16.5px; color:var(--ink-soft); max-width:34ch;}
#rchome .station ul{list-style:none; margin:0; padding:0; border-top:1px solid rgba(26,46,77,.16);}
#rchome .station li{border-bottom:1px solid rgba(26,46,77,.16);}
#rchome .station li a{display:block; padding:10px 0; color:var(--teal); font-weight:700; font-size:15.5px; text-decoration:none;}
#rchome .station li a::after{content:"\00A0\2192"; color:var(--copper);}
#rchome .station li a:hover{color:var(--teal-dark); text-decoration:underline; text-decoration-color:var(--copper);}
#rchome .quiz-regel{margin:34px 0 0; font-size:16px;}
#rchome .quiz-regel a{color:var(--teal); font-weight:700; text-decoration:underline; text-decoration-color:var(--copper); text-underline-offset:3px;}

/* Bewijs */
#rchome .twee{display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:start;}
#rchome .bewijs p{max-width:58ch;}
#rchome .regels{margin:0 0 22px; padding:0; list-style:none;}
#rchome .regels li{position:relative; padding:8px 0 8px 22px; border-bottom:1px solid var(--line);}
#rchome .regels li::before{content:""; position:absolute; left:0; top:17px; width:8px; height:8px; border-radius:50%; background:var(--copper);}
#rchome .ladder{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px;}
#rchome .ladder-kop{font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 12px;}
#rchome .ladder ul{list-style:none; margin:0; padding:0;}
#rchome .ladder li{display:grid; grid-template-columns:120px 1fr; gap:14px; align-items:baseline; padding:12px 0; border-bottom:1px solid var(--line); font-size:15.5px;}
#rchome .ladder li:last-child{border-bottom:0;}
#rchome .t{display:inline-block; justify-self:start; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:3px 10px 2px; border-radius:999px;}
#rchome .t--sterk{background:rgba(92,107,71,.14); color:var(--t-sterk-txt);}
#rchome .t--redelijk{background:rgba(26,46,77,.10); color:var(--t-redelijk-txt);}
#rchome .t--wisselend{background:rgba(184,115,51,.14); color:var(--t-wisselend-txt);}
#rchome .t--beperkt{background:rgba(140,143,149,.18); color:var(--t-beperkt-txt);}
#rchome .ladder-voet{font-size:14px; color:var(--muted); margin:14px 0 0;}

/* Onderwerpen: rijen */
#rchome .rijen{list-style:none; margin:18px 0 26px; padding:0; border-top:1px solid var(--line);}
#rchome .rijen li{border-bottom:1px solid var(--line);}
#rchome .rijen a{display:grid; grid-template-columns:minmax(220px, 1fr) 2fr; gap:24px; padding:18px 0; text-decoration:none; color:inherit; align-items:baseline;}
#rchome .rijen a b{font-family:var(--serif); font-weight:600; font-size:var(--h3); color:var(--teal);}
#rchome .rijen a span{color:var(--muted);}
#rchome .rijen a:hover b{text-decoration:underline; text-decoration-color:var(--copper); text-underline-offset:4px;}

/* Tools */
#rchome .tools{background:#fff;}
#rchome .toolrij{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:26px 0 26px;}
#rchome .tool{display:flex; flex-direction:column; gap:6px; padding:18px; border:1px solid var(--line); border-radius:var(--radius); text-decoration:none; color:inherit; background:var(--bg);}
#rchome .tool b{color:var(--teal); font-size:16.5px;}
#rchome .tool span{font-size:14.5px; color:var(--muted); line-height:1.5;}
#rchome .tool:hover{border-color:var(--teal);}

/* Grenzen */
#rchome .niet{list-style:none; margin:18px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 48px;}
#rchome .niet li{padding:14px 0; border-bottom:1px solid var(--line);}
#rchome .niet b{color:var(--teal);}
#rchome .grenzen .byline{margin:34px 0 0; font-size:14px; color:var(--muted);}

/* Mobiel */
@media (max-width:900px){
  #rchome .twee{grid-template-columns:1fr; gap:36px;}
  #rchome .toolrij{grid-template-columns:1fr 1fr;}
}
@media (max-width:800px){
  #rchome .wrap{padding:0 16px;}
  #rchome .hero{padding:44px 0 40px;}
  #rchome .hero .wrap{margin:0; padding:0 16px;}
  #rchome .lede{font-size:18px;}
  #rchome .band{padding:52px 0;}
  #rchome .route{grid-template-columns:1fr; gap:34px;}
  #rchome .route::before{left:25px; right:auto; top:26px; bottom:26px; width:2px; height:auto;}
  #rchome .station{padding:0 0 0 72px;}
  #rchome .station .nr{position:absolute; left:0; top:0; margin:0;}
  #rchome .rijen a{grid-template-columns:1fr; gap:4px;}
  #rchome .niet{grid-template-columns:1fr;}
  #rchome .ladder li{grid-template-columns:1fr; gap:6px;}
}
@media (max-width:520px){
  #rchome .toolrij{grid-template-columns:1fr;}
  #rchome .cta{gap:16px;}
}

/* Reviewronde 1: de drie fasen als compacte rechterkolom in de hero (desktop); op mobiel eronder. */
#rchome .hero .wrap.hero-grid{max-width:1120px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1.35fr .8fr; gap:56px; align-items:center;}
#rchome .hero-route{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px 24px;}
#rchome .hero-route .hr-kop{font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 10px;}
#rchome .hero-route a{display:flex; gap:14px; align-items:center; padding:12px 0; border-top:1px solid var(--line); text-decoration:none; color:var(--ink-soft); font-size:15.5px; line-height:1.4;}
#rchome .hero-route a b{display:block; font-family:var(--serif); font-weight:600; font-size:19px; color:var(--teal);}
#rchome .hero-route .nr{flex:none; width:38px; height:38px; border-radius:50%; background:var(--teal); color:#F8F6F1; font-family:var(--serif); font-weight:600; display:flex; align-items:center; justify-content:center;}
#rchome .hero-route a:hover b{text-decoration:underline; text-decoration-color:var(--copper);}
#rchome .tool b{font-family:var(--serif); font-weight:600; font-size:19px;}
@media (max-width:900px){#rchome .hero .wrap.hero-grid{grid-template-columns:1fr; gap:30px;}}
@media (max-width:800px){#rchome .hero .wrap.hero-grid{padding:0 16px;}}
