/* Homepage additions. Existing cards, coffee copy, player and ad layouts are unchanged. */
.rb-home-hero,.rb-home-editorial,.rb-home-about,.rb-home-shortcuts{--rb-home-copy:#b7cad8;--rb-home-panel:#0c2233;--rb-home-link:#00cbe7;--rb-home-number:#ffab14}
html.theme-light .rb-home-hero,html.theme-light .rb-home-editorial,html.theme-light .rb-home-about,html.theme-light .rb-home-shortcuts{--rb-home-copy:#435f72;--rb-home-panel:#fff;--rb-home-link:#007c92;--rb-home-number:#986100}
.rb-home-hero.home-hero p{max-width:540px;font-size:16px;line-height:1.7}
.rb-home-hero-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:13px;font-weight:700;color:var(--rb-home-link)}
.rb-home-hero-links a{display:inline-flex;align-items:center;gap:7px;min-height:28px}
.rb-home-kicker{display:block;margin-bottom:9px;color:var(--rb-home-link);font-size:11px;font-weight:750;letter-spacing:1.8px;line-height:1.6}
.rb-home-shortcuts{margin-top:24px;padding:20px 12px;border-top:1px solid var(--border)}
.rb-home-shortcuts .rb-home-kicker{font-size:10px;letter-spacing:1.5px}
.rb-home-shortcuts h2{margin:8px 0 16px;font-size:19px;line-height:1.3;color:var(--text)}
.rb-home-shortcuts a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--rb-home-copy)}
.rb-home-shortcuts a span{color:var(--rb-home-link)}
.rb-home-editorial{margin-top:38px;padding-top:35px;border-top:1px solid var(--border)}
.rb-home-editorial-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px}
.rb-home-editorial h2{margin:0;color:var(--text);font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.035em}
.rb-home-editorial-top>div{flex:1;min-width:0}
.rb-home-editorial-top>p{flex:0 1 370px;margin:0;color:var(--rb-home-copy);font-size:14px;line-height:1.65}
.rb-home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-home-guide-card{display:flex;flex-direction:column;padding:25px 24px 23px;border:1px solid var(--border);border-radius:14px;background:var(--rb-home-panel)}
.rb-home-guide-number{margin-bottom:18px;color:var(--rb-home-number);font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.6}
.rb-home-guide-card h3{margin:0 0 13px;color:var(--text);font-size:21px;line-height:1.3;letter-spacing:-.025em}
.rb-home-guide-card p{margin:0 0 20px;color:var(--rb-home-copy);font-size:14px;line-height:1.75}
.rb-home-guide-card a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid var(--border);color:var(--rb-home-link);font-size:13px;font-weight:700;line-height:1.6}
.rb-home-guide-card a>span{flex-shrink:0}
.rb-home-guide-tip{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start;margin-top:22px;padding:23px 26px;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:var(--rb-home-panel)}
.rb-home-guide-tip h3{margin:0;color:var(--text);font-size:18px;line-height:1.4}
.rb-home-guide-tip p{margin:0;color:var(--rb-home-copy);font-size:14px;line-height:1.75}
.rb-home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:68px;margin-top:49px;padding:35px 0 15px;border-top:1px solid var(--border)}
.rb-home-about h2{margin:0 0 20px;max-width:450px;color:var(--text);font-size:clamp(27px,3vw,33px);line-height:1.25;letter-spacing:-.03em}
.rb-home-about p{margin:0 0 16px;color:var(--rb-home-copy);font-size:14px;line-height:1.8}
.rb-home-about .rb-home-about-lead{font-size:16px}
.rb-home-about .rb-home-publisher{margin-top:20px;color:var(--muted);font-size:12px}
.rb-home-publisher strong{color:var(--text);font-weight:600}
.rb-home-publisher a{color:var(--rb-home-link);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.rb-home-process{padding-top:6px}
.rb-home-process-row{display:grid;grid-template-columns:27px minmax(0,1fr);gap:13px;margin-bottom:19px}
.rb-home-check{color:var(--rb-home-link);font-size:18px}
.rb-home-process-row h3{margin:0 0 5px;color:var(--text);font-size:15px;line-height:1.5}
.rb-home-process-row p{margin:0;font-size:13px}
#radio-guide,#radio-profile-guide,#radio-about,#radio-filters,#catalog-start,#local-picker-title{scroll-margin-top:24px}
.rb-home-editorial a:focus-visible,.rb-home-about a:focus-visible,.rb-home-shortcuts a:focus-visible,.rb-home-hero-links a:focus-visible{outline-color:var(--rb-home-link)}
@media(max-width:960px){
 .rb-home-guide-grid{gap:12px}.rb-home-guide-card{padding:22px 18px}.rb-home-about{gap:35px}.rb-home-editorial-top>p{flex-basis:310px}
}
@media(max-width:760px){
 .rb-home-guide-grid{grid-template-columns:1fr}.rb-home-guide-card{padding:23px}.rb-home-guide-number{margin-bottom:9px}.rb-home-guide-card p{margin-bottom:15px}
 .rb-home-editorial-top{display:block}.rb-home-editorial-top>p{margin-top:14px}
 .rb-home-guide-tip{grid-template-columns:1fr;gap:10px;padding:21px}
 .rb-home-about{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:28px}.rb-home-process{padding-top:0}
 .rb-home-editorial{margin-top:32px;padding-top:28px}
}
@media(max-width:650px){
 .rb-home-hero.home-hero p{font-size:14px;line-height:1.7}.rb-home-hero-links{gap:8px 18px;font-size:12px}
 .rb-home-shortcuts{display:none}.rb-home-kicker{font-size:10px}
}

/* One numbered card per instruction. Last four cards form two balanced rows. */
.rb-home-guide-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.rb-home-guide-card{grid-column:span 2;min-width:0}
.rb-home-guide-card:nth-last-child(-n+4){grid-column:span 3}
.rb-home-guide-card .rb-help-actions{margin:auto 0 0;padding-top:13px;border-top:1px solid var(--border)}
.rb-home-guide-card .rb-help-actions button{width:100%;justify-content:space-between;border:0;border-radius:0;padding:0;min-height:34px;background:transparent;color:var(--rb-home-link);text-align:left;line-height:1.6}
@media(max-width:760px){.rb-home-guide-grid{grid-template-columns:1fr}.rb-home-guide-card,.rb-home-guide-card:nth-last-child(-n+4){grid-column:auto}}

@media(max-width:650px){.rb-home-guide-card:last-child .rb-help-actions{display:none}}
