/* Shared RAVA module language. Detailed plugin CSS remains enabled by default for safe migration. */
[class*="rava-"]{--rx-ink:var(--rava-ink);--rx-paper:var(--rava-paper);--rx-soft:var(--rava-soft);--rx-line:var(--rava-line);--rx-muted:var(--rava-muted);--rx-serif:var(--rava-display);--rx-sans:var(--rava-sans);--rx-mono:var(--rava-mono)}
.rava-archive-shell,.rava-collections-shell,.rava-compare-shell,.rava-critics-shell,.rava-roasteries-shell,.rava-workspace-shell,.rava-reviews-shell,.rava-identity-shell{width:min(var(--rava-shell),calc(100% - 64px))!important;margin-inline:auto!important}.rava-route-access .rava-site-header,.rava-route-roastery-workspace .rava-site-header{background:#fff}.rava-workspace,.rava-identity-page,.rava-taste-page,.rava-for-you{min-height:70vh}.rava-workspace-button,.rava-search-submit,.rava-apply-filters{border-radius:var(--rava-radius)!important}.rava-roastery-live-card,.rava-review-card,.rava-intel-card,.rava-collection-coffee-card,.rava-compare-selection-card{border-radius:var(--rava-radius)!important}.rava-route-compare .rava-site-footer,.rava-route-taste-profile .rava-site-footer,.rava-route-for-you .rava-site-footer{margin-top:0}.rava-public-coffee-page .rava-site-header{position:sticky}.rava-public-coffee-page .rava-coffee-page{margin-top:0}.rava-mobile-buybar{font-family:var(--rava-sans)}
/* When full style ownership is enabled, these generic rules keep all modules usable. */
body.rava-theme [class$="-shell"]{max-width:var(--rava-shell)}
body.rava-theme input:not([type="checkbox"]):not([type="radio"]),body.rava-theme select,body.rava-theme textarea{border-radius:var(--rava-radius)}
body.rava-theme button,body.rava-theme .button{font-family:var(--rava-sans)}


/* Release 6B — Discover */
.rava-discover{overflow:hidden}.rava-discover-hero{padding:clamp(78px,10vw,150px) 0 clamp(65px,8vw,120px);border-bottom:1px solid var(--rava-line)}.rava-discover-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(50px,9vw,150px);align-items:end}.rava-discover-copy>span,.rava-discover-living span{font:600 9px var(--rava-font-mono);letter-spacing:.14em}.rava-discover-copy h1{max-width:850px;margin:20px 0;font:500 clamp(66px,8.7vw,142px)/.88 var(--rava-font-display);letter-spacing:-.055em}.rava-discover-copy p{max-width:600px;margin:0;color:var(--rava-muted);font-size:14px;line-height:2}.rava-discover-search{position:relative}.rava-discover-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:2px solid var(--rava-ink)}.rava-discover-search input{width:100%;height:70px;border:0;background:transparent;font:500 21px var(--rava-font-display);outline:0}.rava-discover-search button{border:0;background:transparent;font:600 10px var(--rava-font-mono);cursor:pointer}.rava-discover-search>small{display:block;margin-top:14px;color:var(--rava-muted);font-size:10px}.rava-universal-suggestions{position:absolute;z-index:70;inset:calc(100% - 2px) 0 auto;border:1px solid var(--rava-line);background:#fff;box-shadow:0 30px 70px rgba(17,17,15,.13)}.rava-universal-suggestions a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--rava-line);color:var(--rava-ink);text-decoration:none}.rava-universal-suggestions a:hover,.rava-universal-suggestions a.is-active{background:var(--rava-soft)}.rava-universal-suggestions a>span{display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center}.rava-universal-suggestions img{grid-row:1/3;width:42px;height:42px;object-fit:cover}.rava-universal-suggestions b{font:500 14px var(--rava-font-display)}.rava-universal-suggestions small{color:var(--rava-muted);font:500 8px var(--rava-font-mono)}.rava-discover-guided,.rava-discover-index{padding:clamp(70px,9vw,130px) 0}.rava-guided-grid,.rava-discover-index-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rava-line)}.rava-guided-grid a,.rava-discover-index-grid a{position:relative;min-height:260px;padding:28px;border-inline-start:1px solid var(--rava-line);color:var(--rava-ink);text-decoration:none;transition:background .2s ease}.rava-guided-grid a:first-child,.rava-discover-index-grid a:first-child{border-inline-start:0}.rava-guided-grid a:hover,.rava-discover-index-grid a:hover{background:var(--rava-soft)}.rava-guided-grid span,.rava-discover-index-grid span{font:600 9px var(--rava-font-mono)}.rava-guided-grid h3,.rava-discover-index-grid h3{margin:80px 0 12px;font:500 clamp(25px,2.4vw,38px) var(--rava-font-display)}.rava-guided-grid p,.rava-discover-index-grid p{color:var(--rava-muted);font-size:11px;line-height:1.9}.rava-guided-grid i{position:absolute;inset:auto auto 26px 28px;font-style:normal}.rava-discover-records{background:var(--rava-soft)}.rava-discover-living{padding:clamp(80px,10vw,150px) 0;background:var(--rava-ink);color:#fff}.rava-living-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,10vw,160px);align-items:end}.rava-living-grid h2{margin:20px 0;font:500 clamp(56px,7vw,110px)/.95 var(--rava-font-display);letter-spacing:-.045em}.rava-living-grid p{max-width:650px;color:rgba(255,255,255,.65);line-height:2}.rava-living-grid dl{margin:0;border-top:1px solid rgba(255,255,255,.25)}.rava-living-grid dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}.rava-living-grid dt{color:rgba(255,255,255,.55);font-size:10px}.rava-living-grid dd{margin:0;font:500 13px var(--rava-font-mono)}
@media(max-width:900px){.rava-discover-hero-grid,.rava-living-grid{grid-template-columns:1fr}.rava-guided-grid,.rava-discover-index-grid{grid-template-columns:1fr 1fr}.rava-guided-grid a:nth-child(3),.rava-discover-index-grid a:nth-child(3){border-inline-start:0;border-top:1px solid var(--rava-line)}.rava-guided-grid a:nth-child(4),.rava-discover-index-grid a:nth-child(4){border-top:1px solid var(--rava-line)}}
@media(max-width:560px){.rava-discover-copy h1{font-size:clamp(58px,20vw,86px)}.rava-guided-grid,.rava-discover-index-grid{grid-template-columns:1fr}.rava-guided-grid a,.rava-discover-index-grid a{min-height:190px;border-inline-start:0;border-top:1px solid var(--rava-line)}.rava-guided-grid a:first-child,.rava-discover-index-grid a:first-child{border-top:0}.rava-guided-grid h3,.rava-discover-index-grid h3{margin-top:44px}.rava-discover-search input{font-size:16px}.rava-universal-suggestions{position:fixed;inset:var(--rava-header-height,72px) 14px auto}.rava-living-grid dl>div{grid-template-columns:95px 1fr}}
