/**
 * RemedyWatch 1.1 - shared homepage-aligned interior layouts.
 * Native blocks remain editable. Frontend components contain no forms.
 */
.rw-interior { margin-block: 0; padding: 0; }
.rw-interior > * { margin-block-start: 0; }
.rw-interior .rw-shell { width: min(var(--rw-wide), calc(100% - var(--rw-gutter) * 2)); max-width: var(--rw-wide); margin-inline: auto; }
.rw-interior-hero { background: var(--rw-ivory); border-bottom: 1px solid var(--rw-line); }
.rw-interior-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.85fr); align-items: stretch; gap: clamp(2rem,5vw,5rem); min-height: 330px; }
.rw-interior-hero-copy { align-self: center; padding-block: clamp(2.25rem,4vw,3.75rem); min-width: 0; }
.rw-interior-hero-copy > * { margin-block: 0; }
.rw-interior-hero-copy > * + * { margin-block-start: 1rem; }
.rw-breadcrumb { font-size: .75rem; line-height: 1.5; margin-bottom: 1.6rem; color: var(--rw-ink); }
.rw-breadcrumb span { padding-inline: .55rem; opacity: .55; }
.rw-breadcrumb a { color: inherit; text-decoration: none; }
.rw-breadcrumb a:hover { text-decoration: underline; }
.rw-interior .rw-interior-title { font-family: var(--rw-editorial); font-size: clamp(2.5rem,4.7vw,4.15rem); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; color: var(--rw-navy); margin-block: .5rem 1rem; text-wrap: balance; overflow-wrap: anywhere; }
.rw-interior-lead { font-size: clamp(1.0625rem,1.5vw,1.1875rem); line-height: 1.65; max-width: 43rem; color: var(--rw-ink); }
.rw-interior-hero-art { position: relative; min-height: 290px; margin-block: 0; overflow: hidden; }
.rw-interior-hero-art::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,var(--rw-ivory),transparent 15%); }
.rw-interior-photo { width: 100%; height: 100%; margin: 0; }
.rw-interior-photo img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: 57% 50%; }
.rw-interior-hero-text { padding-block: clamp(2.5rem,5vw,4.5rem); }
.rw-interior-hero-text .rw-shell > :first-child { margin-top: 0; }
.rw-interior-hero-text .rw-interior-title { max-width: 65rem; }
.rw-interior-hero-text .rw-interior-lead { margin-bottom: 0; }
.rw-interior-hero-dark { background: var(--rw-navy); border-color: var(--rw-navy); }
.rw-interior-hero-dark .rw-interior-title { color: var(--rw-white); }
.rw-interior-hero-dark :is(.rw-interior-lead,.rw-eyebrow,.rw-breadcrumb) { color: var(--rw-sage); }
.rw-interior-hero-dark .rw-interior-hero-art::after { background: linear-gradient(90deg,var(--rw-navy),transparent 30%); }
.rw-archive-description { max-width: 52rem; font-size: .9375rem; line-height: 1.65; }
.rw-archive-description p { margin-block: .5rem 0; }
.rw-archive-description:empty { display: none; }
.rw-topic-bar { background: var(--rw-white); border-bottom: 1px solid var(--rw-line); }
.rw-topic-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding-block: 1rem; }
.rw-topic-links a { display: inline-flex; align-items: center; min-height: 42px; padding: .5rem 1rem; border: 1px solid var(--rw-line); border-radius: 50px; text-decoration: none; font-size: .8125rem; color: var(--rw-navy); background: var(--rw-white); }
.rw-topic-links a:hover,.rw-topic-links a[aria-current] { background: var(--rw-sage); border-color: var(--rw-teal); }
.rw-reading-section { padding-block: clamp(2.25rem,4vw,3.75rem); }
.rw-reading-section > h2 { margin: 0 0 .65rem; font-size: clamp(1.875rem,3vw,2.5rem); }
.rw-reading-section > .rw-muted { margin: 0 0 2rem; }
.rw-interior .rw-post-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.75rem 1.5rem; padding: 0; margin: 0; list-style: none; }
.rw-interior .rw-post-grid > li { min-width: 0; margin: 0; }
.rw-interior .rw-post-card { height: 100%; display: flex; flex-direction: column; align-items: stretch; margin: 0; padding: 0 0 1.25rem; border-bottom: 1px solid var(--rw-line); }
.rw-interior .rw-post-card > * { max-width: 100%; margin-inline: 0; }
.rw-interior .rw-card-image { width: 100%; aspect-ratio: 16/10; margin: 0 0 1rem; border-radius: 8px; overflow: hidden; background: var(--rw-sage); }
.rw-interior .rw-card-image img { width: 100%; height: 100%; aspect-ratio: 16/10; object-fit: cover; }
.rw-interior .rw-card-image a { display: block; height: 100%; }
.rw-card-placeholder { display: grid; place-items: center; color: var(--rw-teal); background: radial-gradient(circle at 70% 20%,#f7f6f1,var(--rw-sage)); }
.rw-card-placeholder .rw-icon { width: 56px; height: 56px; opacity: .65; }
.rw-interior .rw-post-category { margin: 0 0 .65rem; font-size: .625rem; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.rw-interior .rw-post-category a { text-decoration: none; font-weight: 600; }
.rw-interior .rw-card-title { font-size: clamp(1.4rem,2vw,1.875rem); line-height: 1.16; margin: 0; }
.rw-interior .rw-card-title a { text-decoration: none; }
.rw-interior .rw-card-title a:hover { text-decoration: underline; }
.rw-interior .rw-card-excerpt { margin-block: .85rem; font-size: .9375rem; line-height: 1.65; }
.rw-interior .rw-card-excerpt p { margin: 0; }
.rw-interior .rw-card-date { margin-top: auto; margin-bottom: .7rem; padding-top: .15rem; font-size: .75rem; color: var(--rw-ink); }
.rw-card-read-more { display: inline-block; width: fit-content; padding-block: .35rem; font-size: .875rem; font-weight: 500; }
.rw-card-read-more::after { content: " \2192"; }
.rw-interior .rw-pagination { justify-content: center; flex-wrap: wrap; gap: .5rem; padding-top: .75rem; }
.rw-interior .rw-pagination a { text-decoration: none; }
.rw-interior .rw-empty-state { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--rw-line); background: var(--rw-sage); }
.rw-interior .rw-empty-state h2 { font-size: clamp(1.75rem,3vw,2.5rem); }
.rw-interior .rw-empty-state p { max-width: 46rem; }
.rw-empty-link { margin-bottom: 0; font-weight: 600; }
.rw-document-layout { display: grid; grid-template-columns: minmax(0,760px) minmax(230px,300px); gap: clamp(2rem,5.5vw,5rem); justify-content: space-between; align-items: stretch; padding-block: clamp(2.5rem,5vw,4.5rem); }
.rw-document-body { min-width: 0; margin-block: 0; }
.rw-document-body > :first-child { margin-top: 0; }
.rw-interior .rw-page-content { margin-block: 0; font-size: 1.0625rem; line-height: 1.8; }
.rw-interior .rw-page-content > * { max-width: 100%; }
.rw-interior .rw-page-content > :first-child { margin-top: 0; }
.rw-interior .rw-page-content :is(h2,h3,h4) { line-height: 1.2; letter-spacing: -.02em; scroll-margin-top: 2rem; }
.rw-interior .rw-page-content h2 { font-size: clamp(1.75rem,2.75vw,2.25rem); padding-top: .25rem; }
.rw-interior .rw-page-content h3 { font-size: 1.5rem; }
.rw-interior .rw-page-content h4 { font-size: 1.1875rem; }
.rw-interior .rw-page-content a { text-underline-offset: .2em; }
.rw-interior .rw-page-content :is(ul,ol) { padding-inline-start: 1.4rem; }
.rw-interior .rw-page-content img { max-width: 100%; height: auto; border-radius: 8px; }
.rw-interior .rw-page-content figure { margin-inline: 0; }
.rw-interior .rw-page-content .wp-block-table { overflow-x: auto; }
.rw-interior .rw-page-content table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.rw-interior .rw-page-content :is(td,th) { padding: .75rem; border: 1px solid var(--rw-line); text-align: start; vertical-align: top; }
.rw-interior .rw-page-content th { background: var(--rw-sage); color: var(--rw-navy); }
.rw-demo-note { padding: 1rem 1.25rem; background: var(--rw-ivory); border-inline-start: 3px solid var(--rw-teal); border-radius: 0 6px 6px 0; font-size: .875rem; }
.rw-information-sidebar { margin-block: 0; min-width: 0; }
.rw-info-sticky { position: sticky; top: calc(1.5rem + var(--wp-admin--admin-bar--height,0px)); max-height: calc(100dvh - 3rem - var(--wp-admin--admin-bar--height,0px)); overflow-y: auto; scrollbar-width: thin; background: var(--rw-ivory); border: 1px solid var(--rw-line); border-radius: 8px; padding: 1.5rem; }
.rw-info-sticky > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rw-info-sticky .rw-sidebar-card { padding-top: 0; border-top: 0; }
.rw-publisher-card { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--rw-line); }
.rw-publisher-card:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rw-publisher-card .rw-eyebrow { font-size: .625rem; margin: 0 0 .75rem; }
.rw-publisher-card .rw-small-heading { font-size: 1.5rem; margin: 0 0 .75rem; }
.rw-publisher-links { display: flex; flex-direction: column; }
.rw-publisher-links a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .8125rem; padding-block: .7rem; border-bottom: 1px solid var(--rw-line); text-decoration: none; }
.rw-publisher-links a:last-child { border-bottom: 0; }
.rw-publisher-links a:hover { text-decoration: underline; }
.rw-publisher-links span { flex: 0 0 auto; }
.rw-index-intro { padding-block: 2.5rem; }
.rw-index-intro > h2 { font-size: clamp(1.875rem,3vw,2.5rem); margin: 0 0 .5rem; }
.rw-index-intro > p { margin: 0 0 1.5rem; }
.rw-index-grid { margin-top: 1.5rem; }
.rw-index-grid a { color: var(--rw-navy); text-decoration: none; }
.rw-ingredient-layout { border-top: 1px solid var(--rw-line); }
.rw-ingredient-layout .rw-page-content h2 { border-top: 1px solid var(--rw-line); padding-top: 1.75rem; }
.rw-collection-band { background: var(--rw-ivory); border-block: 1px solid var(--rw-line); }
.rw-brief-page-content { border-top: 1px solid var(--rw-line); }
.rw-explore-band { background: var(--rw-sage); border-top: 1px solid var(--rw-line); }
.rw-explore-inner { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding-block: 2.25rem; }
.rw-explore-copy > * { margin: 0; }
.rw-explore-copy > * + * { margin-top: .5rem; }
.rw-explore-copy h2 { font-size: clamp(1.75rem,2.8vw,2.5rem); }
.rw-explore-copy p:not(.rw-eyebrow) { font-size: .9375rem; }
.rw-action-link { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; padding: .9rem 1.3rem; min-height: 48px; border-radius: 6px; background: var(--rw-teal); color: var(--rw-white); border: 1px solid var(--rw-teal); text-decoration: none; font-size: .875rem; font-weight: 600; flex-shrink: 0; }
.rw-action-link:hover { color: var(--rw-white); background: var(--rw-navy); border-color: var(--rw-navy); }
.rw-interior :is(a,button):focus-visible { outline: 3px solid var(--rw-teal); outline-offset: 4px; }
.rw-interior-hero-dark a:focus-visible { outline-color: var(--rw-sage); }
@media (max-width: 1000px) {
 .rw-interior-hero-grid { grid-template-columns: minmax(0,1.3fr) minmax(240px,.85fr); gap: 2rem; }
 .rw-document-layout { grid-template-columns: minmax(0,1fr) 250px; gap: 2rem; }
 .rw-interior .rw-post-grid { gap: 2rem 1.2rem; }
 .rw-info-sticky { padding: 1.2rem; }
}
@media (max-width: 800px) {
 .rw-interior-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 0; }
 .rw-interior-hero-copy { padding-block: 2.25rem; }
 .rw-interior-hero-art { min-height: 0; height: 240px; margin-inline: calc(-1 * var(--rw-gutter)); }
 .rw-interior-photo img { min-height: 0; height: 240px; object-position: 50% 50%; }
 .rw-interior-hero-art::after { display: none; }
 .rw-document-layout { grid-template-columns: minmax(0,1fr); gap: 2.25rem; }
 .rw-info-sticky { position: static; max-height: none; overflow: visible; }
 .rw-interior .rw-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rw-explore-inner { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
 .rw-explore-copy { max-width: 100%; }
}
@media (max-width: 540px) {
 .rw-interior .rw-post-grid { grid-template-columns: 1fr; gap: 2rem; }
 .rw-interior .rw-card-title { font-size: 1.75rem; }
 .rw-interior-hero-art,.rw-interior-photo img { height: 200px; }
 .rw-interior .rw-interior-title { font-size: clamp(2.25rem,10vw,3rem); }
 .rw-topic-links { gap: .5rem; }
 .rw-topic-links a { padding-inline: .8rem; font-size: .75rem; }
 .rw-interior .rw-page-content { font-size: 1rem; }
 .rw-interior .rw-pagination { gap: .25rem; }
 .rw-interior .rw-pagination :is(a,.current) { padding-inline: .65rem; }
 .rw-breadcrumb { font-size: .6875rem; }
}
@media (prefers-reduced-motion: reduce) { .rw-interior * { scroll-behavior: auto; transition: none; } }
/* Editor-specific layout: scrolling selections must not be trapped by sticky panels. */
.editor-styles-wrapper .rw-info-sticky { position: static; max-height: none; overflow: visible; }
.editor-styles-wrapper .rw-interior-hero-art { overflow: visible; }
