/* ============================================================
   RCCC — SITE FRAME (11ty build only)
   Replaces what Squarespace provided around the Code Blocks:
   page background, base text, page gutters, header and menu.
   Page content styles still come from css/rccc-custom.css and each page.
   ============================================================ */

:root {
  /* Carried over from the Squarespace theme so pages look the same after the move */
  --rccc-page-bg:   #FFFBF1;   /* = --rccc-cream (Butter). One background: no Squarespace two-tone frame */
  --rccc-page-text: #264A2E;   /* leaf-tinted body text (9.5:1 on cream) */
  --rccc-gutter: 4vw;
}
@media (max-width: 767px) { :root { --rccc-gutter: 6vw; } }

html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--rccc-page-bg);
  color: var(--rccc-page-text);
  font-family: var(--rccc-sans);
  font-size: 16px;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; }

/* ── SQSP-BASE ─────────────────────────────────────────────
   Squarespace theme defaults that the pages were built on top of (measured on the live
   site, Nov 7 2026). Inside Code Blocks these beat the pages' own zero-specificity resets
   (e.g. `:where(.rccc-sv-page) * { margin: 0 }`), so pages rely on them: paragraph and
   heading spacing, heading font, button font, link color. Plain element selectors keep
   them below every class rule in rccc-custom.css and the pages — same as on Squarespace.
   Can be folded into the pages' own CSS after cutover; don't remove it piecemeal. */
body { overflow-wrap: break-word; line-height: 1.5em; } /* 24px, inherited as a length (Squarespace) */
p { margin: 1rem 0; line-height: 1.5em; }
sup, sub { line-height: 0; }
h1, h2, h3, h4 {
  font-family: var(--rccc-serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 2rem 0;
}
h1 { font-size: calc(2.5 * 1.2vw + 1rem); line-height: 1.08; }
h2 { font-size: calc(1.5 * 1.2vw + 1rem); line-height: 1.128; }
h3 { font-size: calc(1.2 * 1.2vw + 1rem); line-height: 1.1424; }
h4 { font-size: calc(0.6 * 1.2vw + 1rem); line-height: 1.1712; }
@media (max-width: 767px) {
  h1 { font-size: calc(2.5 * 0.675rem + 1rem); }
  h2 { font-size: calc(1.5 * 0.675rem + 1rem); }
  h3 { font-size: calc(1.2 * 0.675rem + 1rem); }
  h4 { font-size: calc(0.6 * 0.675rem + 1rem); }
}
h5, h6 { line-height: inherit; }
a { color: var(--rccc-page-text); text-decoration: none; }
button, input, select, textarea { font: inherit; line-height: normal; }
button { cursor: pointer; }
small { font-size: 0.8rem; }
figure { margin: 0; }
/* ── end SQSP-BASE ── */

/* Page frame. Converted site pages run edge to edge (.rccc-main--bleed, set in base.njk);
   text pages (legal, blog) keep these gutters. */
.rccc-main { display: block; padding: 56px var(--rccc-gutter) 92px; }
.rccc-main--bleed { padding: 0; }
@media (max-width: 767px) { .rccc-main { padding: 16px var(--rccc-gutter) 56px; } .rccc-main--bleed { padding: 0; } }  /* bleed must win on phones too */

/* Footer runs edge to edge (the Squarespace footer gutters were removed Nov 8, 2026) */
.rccc-footer-frame { padding: 0; }

/* ── Header (redesign Nov 8, 2026 — approved mockup option A + book button C/E) ── */
:root { --rccc-hd-sticky: 68px; }   /* slim header height: offsets other sticky items + jump links */
@media (max-width: 1099px) { :root { --rccc-hd-sticky: 60px; } }
html { scroll-padding-top: calc(var(--rccc-hd-sticky) + 12px); }
/* Page elements that were sticky at top: 2rem now sit below the header (more specific than the page rules) */
html .rccc-faq-sidebar,
html .rccc-manifesto-left { top: calc(var(--rccc-hd-sticky) + 2rem); }

.rccc-hd { position: sticky; top: 0; z-index: 50; background: var(--rccc-page-bg); transition: box-shadow .2s; }
.rccc-hd.is-compact { box-shadow: 0 1px 0 rgba(30,24,18,.08), 0 6px 18px rgba(30,24,18,.06); }
.rccc-hd-skip { position: absolute; left: -9999px; top: 8px; background: var(--rccc-forest); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 60; }
.rccc-hd-skip:focus { left: 8px; }
.rccc-hd-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px var(--rccc-gutter); transition: padding .2s; }
.rccc-hd.is-compact .rccc-hd-inner { padding-block: 10px; }
.rccc-hd-logo { display: block; flex-shrink: 0; line-height: 0; }
.rccc-hd-logo img { height: 64px; width: auto; transition: height .2s; }
.rccc-hd.is-compact .rccc-hd-logo img { height: 40px; }
.rccc-hd-logo-compact { display: none; }
/* Homepage: hide the header logo while the big hero logo is on screen (rccc.js sets the class) */
.rccc-hd-logo { transition: opacity .25s ease, visibility 0s linear 0s; }
html.rccc-herologo-on .rccc-hd-logo { opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s; }
.rccc-hd-burger { display: none; }

.rccc-hd-nav { display: flex; align-items: center; gap: 36px; }
.rccc-hd-list { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.rccc-hd-list > li { position: relative; }
.rccc-hd-link, .rccc-hd-trigger {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 0;
  font: 400 16px/1.2 var(--rccc-sans); color: var(--rccc-page-text); white-space: nowrap;
  background: none; border: 0; border-bottom: 1.5px solid transparent; border-radius: 0; cursor: pointer; text-decoration: none;
}
/* Underline on hover / open only. No current-page marker in the menu (Nov 9, 2026, Harry); aria-current stays for screen readers */
.rccc-hd-link:hover, .rccc-hd-trigger:hover, .rccc-hd-trigger[aria-expanded="true"] { border-bottom-color: currentColor; }
.rccc-hd-link:focus-visible, .rccc-hd-trigger:focus-visible, .rccc-hd-panel a:focus-visible, .rccc-hd-cta:focus-visible, .rccc-hd-burger:focus-visible { outline: 2px solid var(--rccc-forest); outline-offset: 3px; border-radius: 4px; }
.rccc-hd-chev { width: 10px; height: 10px; flex-shrink: 0; transition: transform .2s; }
.rccc-hd-trigger[aria-expanded="true"] .rccc-hd-chev { transform: rotate(180deg); }

/* Menus */
.rccc-hd-panel {
  display: none; position: absolute; top: calc(100% + 8px); left: -20px; z-index: 60; min-width: 260px;
  padding: 20px 22px; background: var(--rccc-page-bg); border-radius: 10px;
  box-shadow: 0 14px 40px rgba(30,24,18,.14), 0 0 0 1px rgba(30,24,18,.05);
}
.rccc-hd-panel::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; } /* hover bridge */
.rccc-hd-panel.is-open { display: block; }
html:not(.rccc-js) .rccc-hd-group:hover > .rccc-hd-panel,
html:not(.rccc-js) .rccc-hd-group:focus-within > .rccc-hd-panel { display: block; }
.rccc-hd-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rccc-hd-panel a { display: block; padding: 7px 10px; margin-inline: -10px; border-radius: 6px; font-size: 15.5px; line-height: 1.35; color: var(--rccc-page-text); text-decoration: none; white-space: nowrap; }
.rccc-hd-panel a:hover { background: var(--rccc-cream); }
.rccc-hd-mega { left: 50%; transform: translateX(-42%); grid-template-columns: repeat(3, auto); gap: 12px 40px; padding: 24px 28px 20px; }
.rccc-hd-mega.is-open,
html:not(.rccc-js) .rccc-hd-group:hover > .rccc-hd-mega,
html:not(.rccc-js) .rccc-hd-group:focus-within > .rccc-hd-mega { display: grid; }
.rccc-hd-col-head { margin: 0 0 8px; font: 600 11.5px/1.3 var(--rccc-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--rccc-terra-dk); }
.rccc-hd-mega-foot { grid-column: 1 / -1; margin: 8px 0 0; padding-top: 14px; border-top: 1px solid rgba(30,24,18,.08); font-size: 14.5px; color: var(--rccc-ink-60); }
.rccc-hd-mega-foot a { display: inline; padding: 0; margin: 0; color: var(--rccc-forest); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; white-space: normal; }
.rccc-hd-mega-foot a:hover { background: none; }

/* Book button: forest pill with a brand-rainbow edge (option C) */
.rccc-hd-cta {
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none;
  font: 500 15.5px/1 var(--rccc-sans); color: #fff; padding: 15px 26px; border-radius: 999px;
  border: 2.5px solid transparent;
  background: linear-gradient(var(--rccc-forest), var(--rccc-forest)) padding-box, var(--rccc-rainbow) border-box;
  transition: padding .2s;
}
.rccc-hd-cta:hover { background: linear-gradient(var(--rccc-forest-dk), var(--rccc-forest-dk)) padding-box, var(--rccc-rainbow) border-box; }
.rccc-hd.is-compact .rccc-hd-cta { padding: 10px 20px; }
.rccc-hd-arrow { width: 14px; height: 14px; transition: transform .2s; }
.rccc-hd-cta:hover .rccc-hd-arrow { transform: translateX(3px); }

/* Laptop widths: keep the menu on one row */
@media (max-width: 1279px) and (min-width: 1100px) {
  .rccc-hd-logo img { height: 52px; }
  .rccc-hd-nav { gap: 22px; } .rccc-hd-list { gap: 18px; }
  .rccc-hd-link, .rccc-hd-trigger { font-size: 15px; }
  .rccc-hd-cta { padding: 13px 20px; font-size: 14.5px; }
}

/* Phones + tablets: wordmark + menu button; menus fold up; book bar at the bottom (option E) */
@media (max-width: 1099px) {
  .rccc-hd-inner { padding: 14px var(--rccc-gutter); gap: 12px; }
  .rccc-hd.is-compact .rccc-hd-inner { padding-block: 8px; }
  .rccc-hd-logo { flex: 1 1 auto; min-width: 0; }
  .rccc-hd-logo-full { display: none; }
  .rccc-hd-logo-compact { display: block; }
  .rccc-hd-logo img, .rccc-hd.is-compact .rccc-hd-logo img { height: auto; width: 100%; max-width: 230px; }
  .rccc-hd.is-compact .rccc-hd-logo img { max-width: 190px; }
  .rccc-hd-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 10px; background: none; border: 0; cursor: pointer; }
  .rccc-hd-burger span { display: block; height: 2px; background: var(--rccc-page-text); border-radius: 2px; transition: transform .2s, opacity .2s; }
  .rccc-hd-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .rccc-hd-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .rccc-hd-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
  .rccc-hd-nav {
    display: none; position: fixed; inset: var(--rccc-hd-h, 72px) 0 0 0; z-index: 55;
    flex-direction: column; align-items: stretch; gap: 0; overflow-y: auto; overscroll-behavior: contain;
    padding: 8px var(--rccc-gutter) 32px; background: var(--rccc-page-bg); border-top: 1px solid rgba(30,24,18,.08);
  }
  .rccc-hd-nav.is-open { display: flex; }
  .rccc-hd-list { flex-direction: column; align-items: stretch; gap: 0; }
  .rccc-hd-list > li { border-bottom: 1px solid rgba(30,24,18,.08); }
  .rccc-hd-link, .rccc-hd-trigger { width: 100%; justify-content: space-between; font-size: 19px; padding: 15px 0; border-bottom: 0; }
  .rccc-hd-link:hover, .rccc-hd-trigger:hover, .rccc-hd-trigger[aria-expanded="true"] { border-bottom: 0; }
  .rccc-hd-chev { width: 12px; height: 12px; }
  .rccc-hd-panel, .rccc-hd-mega { position: static; transform: none; min-width: 0; padding: 0 0 12px; box-shadow: none; background: none; }
  .rccc-hd-panel::before { display: none; }
  html:not(.rccc-js) .rccc-hd-group:hover > .rccc-hd-panel { display: none; }
  .rccc-hd-mega.is-open { display: block; }
  .rccc-hd-col-head { margin: 12px 0 4px; }
  .rccc-hd-panel a { white-space: normal; font-size: 16.5px; padding: 9px 10px; }
  .rccc-hd-mega-foot { display: none; }
  .rccc-hd-cta { margin-top: 22px; justify-content: center; padding: 16px; }
  html.rccc-menu-open { overflow: hidden; }
}

/* Book buttons scroll to the on-page form on touch screens and focus the form box itself (rccc.js): no ring on it */
.icf[tabindex="-1"]:focus { outline: none; }

/* Book bar (phones + tablets only) */
.rccc-book-bar { display: none; }
@media (max-width: 1099px) {
  .rccc-book-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    padding: 10px var(--rccc-gutter) calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(254,250,246,.95); box-shadow: 0 -6px 18px rgba(30,24,18,.08); border-top: 1px solid rgba(30,24,18,.08);
  }
  .rccc-book-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 18px; border-radius: 999px; background: var(--rccc-forest); color: #fff; font: 500 16px/1.2 var(--rccc-sans); text-decoration: none; }
  .rccc-book-bar svg { width: 14px; height: 14px; }
  .rccc-book-bar a:focus-visible { outline: 2px solid var(--rccc-forest); outline-offset: 3px; }
  html.rccc-menu-open .rccc-book-bar { display: none; }
  /* Slides away while the on-page contact form is on screen (class set by rccc.js), so it
     doesn't cover form fields. visibility keeps the hidden link out of the tab order. */
  .rccc-book-bar { transition: transform .25s ease, visibility 0s linear 0s; }
  html.rccc-form-in-view .rccc-book-bar { transform: translateY(110%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
  body:has(.rccc-book-bar) .rccc-footer-frame { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  .rccc-hd, .rccc-hd *, .rccc-book-bar, .rccc-book-bar * { transition: none !important; }
}

/* ── Theme details (Nov 8, 2026: pineapple palette + rainbow) ─────────────
   Selectors start with :root body .rccc-main so they outrank the page-level rules. */
:root body .rccc-main .rccc-page-hero { position: relative; }   
:root body .rccc-main .rccc-page-hero::after {          /* rainbow along the hero's bottom edge */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rccc-rainbow);
}
:root body .rccc-main .rccc-page-hero h1::after,         /* short rainbow line under hero headlines */
:root body .rccc-main .rccc-hb h1::after {
  content: ""; display: block; width: 120px; height: 3px; border-radius: 3px; margin-top: 22px; background: var(--rccc-rainbow);
}
:root body .rccc-main .rccc-hb h1::after { margin-inline: auto; }
/* Two section colors (Nov 8, 2026): cream for light sections, deep green for every dark band.
   Forest green stays for buttons and small accents (cards, chips). */
:root body .rccc-main .rccc-page-hero,                   /* dark bands: deep green */
:root body .rccc-main .rccc-trust-bar,
:root body .rccc-main .rccc-sv-trust-bar,
:root body .rccc-main .rccc-shows-up,
:root body .rccc-main .rccc-state-services,
:root body .rccc-main .rccc-services,
:root body .rccc-main .rccc-services-strip,
:root body .rccc-main .rccc-questions-strip,
:root body .rccc-main .rccc-clinician,
:root body .rccc-main .rccc-story,
:root body .rccc-main .rccc-licensing,
:root body .rccc-main .rccc-values-section,
:root body .rccc-main .rccc-modalities,
:root body .rccc-main .rccc-sv-why,
:root body .rccc-main .rccc-gac-reqs,
:root body .rccc-main .rccc-states,
:root body .rccc-main .rccc-sv-states,
:root body .rccc-main .rccc-start { background: var(--rccc-forest-dk) !important; }
:root body .rccc-main .rccc-specialists,                 /* light bands: all cream (was butter) */
:root body .rccc-main .rccc-why,
:root body .rccc-main .rccc-compare,
:root body .rccc-main .rccc-roots,
:root body .rccc-main .rccc-treatment,
:root body .rccc-main .rccc-leadnote,
:root body .rccc-main .rccc-faq,
:root body .rccc-main .rccc-process,
:root body .rccc-main .rccc-benefits,
:root body .rccc-main .rccc-risk,
:root body .rccc-main .rccc-cities,
:root body .rccc-main .rccc-sp,
:root body .rccc-main .rccc-approach,
:root body .rccc-main .rccc-am-faq,
:root body .rccc-main .rccc-expertise,
:root body .rccc-main .rccc-faq-strip { background: var(--rccc-cream) !important; }
/* Section divider (Nov 8, 2026): where two cream sections touch, the RCCC mark sits
   between two faint lines at the top of the second one. Painted as background layers
   (no pseudo-elements, no layout change), so it needs no per-page markup. The two extra
   selectors handle sections wrapped alone in a <div> (e.g. Our therapists on the homepage and state pages).
   Keep the :not() list in sync with the dark-band list above. */
:root body .rccc-main section:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark) + section:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark),
:root body .rccc-main section:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark) + div > section:only-child:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark),   /* next section sits in a one-section wrapper */
:root body .rccc-main div:has(> section:only-child:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark)) + section:not(.rccc-page-hero, .rccc-trust-bar, .rccc-sv-trust-bar, .rccc-shows-up, .rccc-state-services, .rccc-services, .rccc-services-strip, .rccc-questions-strip, .rccc-clinician, .rccc-story, .rccc-licensing, .rccc-values-section, .rccc-modalities, .rccc-sv-why, .rccc-gac-reqs, .rccc-states, .rccc-sv-states, .rccc-start, .rccc-band-dark) {
  background-image:
    var(--rccc-mark),
    linear-gradient(90deg, transparent, rgba(22,26,17,.16) 20%, rgba(22,26,17,.16) calc(50% - 40px), transparent calc(50% - 40px), transparent calc(50% + 40px), rgba(22,26,17,.16) calc(50% + 40px), rgba(22,26,17,.16) 80%, transparent) !important;
  background-repeat: no-repeat !important;
  background-size: 50px 30px, calc(100% - 12vw) 1px !important;
  background-position: center 0, center 15px !important;
}
:root body .rccc-footer { background: var(--rccc-forest-dk) !important; }

/* ── Legal pages (Termageddon embeds) ───────────────────── */
.rccc-legal { max-width: 820px; margin: 0 auto; }
.rccc-legal h1 { font-family: var(--rccc-serif); color: var(--rccc-ink); font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 12px; }
.rccc-legal-intro { color: var(--rccc-ink-60); margin: 0 0 32px; }
.rccc-legal a { color: var(--rccc-forest); }
.rccc-legal a { text-decoration: underline; }
.rccc-legal h2 { font-family: var(--rccc-serif); font-weight: 700; font-size: 1.25rem; letter-spacing: 0; color: var(--rccc-ink); margin: 2rem 0 0.5rem; }
.rccc-legal ul { padding-left: 1.4rem; }
.rccc-legal li { margin: 0.35rem 0; }

/* ── Blog (index + posts), matching the Squarespace blog layout ── */
.rccc-post { max-width: 75%; margin: 0 auto; }
.rccc-post-head { margin-bottom: 2rem; }
.rccc-post-date { display: block; margin-bottom: 0.5rem; }
.rccc-post-title { margin: 0; line-height: 1.2; color: var(--rccc-page-text); }
.rccc-post-body h2, .rccc-post-body h3 { color: var(--rccc-page-text); }
.rccc-post-body ul { padding-left: 1.5rem; }
.rccc-post-body li { margin: 0.5rem 0; }
.rccc-post-body a { text-decoration: underline; }
.rccc-post-cta { margin-top: 2.5rem; }
.rccc-post-body a.rccc-post-btn { display: inline-block; background: var(--rccc-forest); color: #fff; text-decoration: none; padding: 16px 32px; border-radius: 6.4px; }
.rccc-post-body a.rccc-post-btn:hover { background: var(--rccc-forest-dk); }

.rccc-blog-list { display: flex; flex-direction: column; gap: 32px; }
.rccc-blog-item { display: grid; grid-template-columns: 40% 1fr; gap: 6%; align-items: center; }
.rccc-blog-thumb { display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.rccc-blog-thumb--empty { aspect-ratio: auto; }  /* no thumbnail: short row, as on Squarespace */
.rccc-blog-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rccc-blog-text time { display: block; margin-bottom: 1rem; }
.rccc-blog-text h2 { margin: 0 0 2rem; line-height: 1.2; }
.rccc-blog-text h2 a { color: var(--rccc-page-text); }
.rccc-blog-more { color: var(--rccc-ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
  .rccc-post { max-width: 100%; }
  .rccc-blog-item { grid-template-columns: 1fr; gap: 16px; }
  .rccc-blog-thumb--empty { display: none; }
}
