.rava-home-hero{padding:clamp(80px,10vw,160px) 0;background:linear-gradient(180deg,#fff 0%,var(--rava-soft) 100%)}.rava-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(50px,10vw,150px);align-items:end}.rava-home-hero-copy>span,.rava-home-index span,.rava-home-collection>a>span{color:var(--rava-muted);font:600 9px var(--rava-mono);letter-spacing:.1em}.rava-home-hero h1{max-width:980px;margin:22px 0 30px;font-size:clamp(64px,9vw,138px);line-height:.92}.rava-home-hero-copy p{max-width:670px;color:var(--rava-muted);font-size:18px}.rava-home-hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.rava-home-index{border-top:1px solid var(--rava-line)}.rava-home-index a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--rava-line)}.rava-home-index strong{font:500 24px var(--rava-display)}.rava-home-index small{grid-column:2;color:var(--rava-muted)}.rava-home-section{padding:clamp(85px,10vw,150px) 0;border-top:1px solid var(--rava-line)}.rava-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.rava-section-head h2{margin:10px 0 0;font-size:clamp(42px,6vw,80px);line-height:1}.rava-section-head>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.rava-home-collection-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:22px}.rava-home-collection-media{aspect-ratio:4/3;margin-bottom:22px;overflow:hidden;background:var(--rava-soft)}.rava-home-collection:first-child .rava-home-collection-media{aspect-ratio:4/3}.rava-home-collection-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rava-home-collection:hover img{transform:scale(1.015)}.rava-home-collection h3{margin:8px 0;font-size:clamp(25px,3vw,44px)}.rava-home-collection p{margin:0;color:var(--rava-muted)}.rava-theme-coffee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.rava-theme-coffee-card a{display:block}.rava-theme-coffee-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--rava-soft)}.rava-theme-coffee-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rava-theme-coffee-card:hover img{transform:scale(1.018)}.rava-theme-coffee-media>span{position:absolute;inset:12px 12px auto auto;padding:5px 8px;background:rgba(255,255,255,.92);font:600 8px var(--rava-mono)}.rava-theme-coffee-meta{display:flex;justify-content:space-between;gap:12px;margin-top:15px;color:var(--rava-muted);font-size:10px}.rava-theme-coffee-meta .amount{color:var(--rava-ink);font-family:var(--rava-mono)}.rava-theme-coffee-card h3{margin:8px 0 0;font-size:clamp(22px,2.2vw,31px);line-height:1.2}.rava-home-roasteries{background:var(--rava-soft)}.rava-home-roastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rava-home-roastery a{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;padding:18px;background:#fff;border:1px solid var(--rava-line)}.rava-home-roastery img{width:130px;height:150px;object-fit:cover}.rava-home-roastery span,.rava-home-roastery small{color:var(--rava-muted);font-size:10px}.rava-home-roastery h3{margin:4px 0;font-size:28px}.rava-home-roastery p{margin:0 0 8px;color:var(--rava-muted);font-size:12px;line-height:1.8}.rava-home-cta{padding:clamp(100px,13vw,190px) 0;background:var(--rava-ink);color:#fff;text-align:center}.rava-home-cta span{color:rgba(255,255,255,.45);font:600 9px var(--rava-mono);letter-spacing:.1em}.rava-home-cta h2{margin:15px 0;font-size:clamp(55px,8vw,112px);line-height:1}.rava-home-cta p{max-width:620px;margin:0 auto 35px;color:rgba(255,255,255,.6);font-size:17px}.rava-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rava-post-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--rava-soft)}.rava-post-card-media img{width:100%;height:100%;object-fit:cover}.rava-post-card-copy{padding-top:18px}.rava-post-card-copy>span{color:var(--rava-muted);font:600 9px var(--rava-mono)}.rava-post-card h2{margin:8px 0;font-size:32px}.rava-post-card p{margin:0;color:var(--rava-muted)}.rava-empty-state,.rava-error-page{display:grid;min-height:65vh;place-items:center;text-align:center}.rava-empty-state{padding:80px 20px}.rava-empty-state span,.rava-error-page span{color:var(--rava-muted);font:600 10px var(--rava-mono)}.rava-empty-state h2,.rava-error-page h1{margin:15px 0;font-size:clamp(48px,8vw,96px)}.rava-error-page p{color:var(--rava-muted)}.rava-error-page div div{display:flex;justify-content:center;gap:24px;margin-top:30px}.rava-comments{margin-top:80px;padding-top:40px;border-top:1px solid var(--rava-line)}.comment-list{padding:0;list-style:none}.comment-body{padding:25px 0;border-bottom:1px solid var(--rava-line)}.navigation.pagination{margin:50px 0}.nav-links{display:flex;gap:8px}.page-numbers{display:grid;min-width:40px;height:40px;padding:0 10px;place-items:center;border:1px solid var(--rava-line)}.page-numbers.current{background:var(--rava-ink);color:#fff}

/* Release 5A UI/UX recovery — resilient component widths. */
.rava-theme-coffee-card,.rava-home-coffee-card,.rava-post-card,.woocommerce ul.products li.product{min-width:0}
.rava-theme-coffee-card h3,.rava-home-coffee-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere;text-wrap:balance}
.rava-theme-coffee-meta,.rava-home-coffee-meta{min-width:0;overflow-wrap:anywhere}


/* P10 brand primitive: geometry is supplied only by an approved vector master. */
.rava-wordmark{min-width:0}
.rava-wordmark .rava-brand-mark{display:inline-grid;inline-size:32px;block-size:32px;flex:0 0 32px;place-items:center}
.rava-wordmark .rava-brand-mark img{display:block;inline-size:100%;block-size:100%;object-fit:contain}
@media(max-width:390px){.rava-wordmark .rava-brand-mark{inline-size:28px;block-size:28px;flex-basis:28px}}

/* Native 1.0 Tranche 2 — authored fallback media instead of anonymous gray boxes. */
.rava-media-fallback{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;min-width:0;overflow:hidden;background:linear-gradient(145deg,var(--rava-paper-3,#e9e6dc),var(--rava-paper-2,#f4f2eb));color:var(--rava-ink,#171815);text-align:center}
.rava-media-fallback::after{content:"";position:absolute;inset:9%;z-index:-1;border:1px solid currentColor;opacity:.12}.rava-media-fallback-mark{position:absolute;inset:10px auto auto 10px;opacity:.3}.rava-media-fallback-mark .rava-brand-mark{display:block}.rava-media-fallback-mark img{display:block;width:18px;height:18px;object-fit:contain}.rava-media-fallback>strong{font:500 clamp(1rem,3vw,2.2rem)/1 var(--rava-font-display,serif)}.rava-media-fallback>small{position:absolute;inset:auto 8px 7px;font:700 .42rem/1 var(--rava-font-mono,monospace);letter-spacing:.08em;color:var(--rava-muted,#666)}.rava-media-fallback.is-compact::after{inset:5px}.rava-media-fallback.is-compact .rava-media-fallback-mark{display:none}.rava-media-fallback.is-compact>strong{font-size:.9rem}.rava-media-fallback.is-compact>small{display:none}.p23-profile-avatar>.rava-media-fallback{border-radius:inherit}.p23-profile-avatar>.rava-media-fallback .rava-media-fallback-mark{display:none}.p23-profile-avatar>.rava-media-fallback>small{font-size:.36rem}

/* Native 1.0 Tranche 5 — shared record, identity and evidence anatomy. */
.rava-record-card{min-width:0;contain:layout style}.rava-record-card__identity{min-width:0}.rava-record-card__media{position:relative;overflow:hidden}.rava-record-card__body{min-width:0}.rava-record-card__evidence{min-width:0}.rava-record-card__actions{min-width:0}
.rava-evidence-panel{min-width:0}.rava-record-card .rava-status-label{width:max-content;max-width:100%}
.rava-record-card [data-rava-media-fallback],.p06-critic__avatar>[data-rava-media-fallback]{width:100%;height:100%}
