/*
 * Single Center — Dark Immersive Editorial
 * "Expensive calm" — cinematic, editorial, luxury hospitality.
 * Tonal rhythm: charcoal green → deep forest → warm black → soft textured surfaces.
 * Scoped to body.single-center
 */

/* ================== CSS VARS ================== */
body.single-center {
  --c-primary:    #628c80;
  --c-secondary:  #cad1b4;
  --c-accent:     #0cc0df;
  --c-bg-deep:    #0a0d0c;
  --c-bg-warm:    #0f1210;
  --c-bg-forest:  #0d1412;
  --c-bg-elevated:#141a17;
  --c-cream:      #faf9f6;
  --c-text:       #cad1b4;
  --c-text-muted: rgba(202,209,180,0.55);
  --c-border:     rgba(202,209,180,0.08);
  --c-border-hover: rgba(202,209,180,0.15);
  --font-display: 'Bodoni Moda', Georgia, serif;
  --font-serif:   'Cormorant Garamond', Georgia, serif;
  --font-sans:    'Inter', system-ui, sans-serif;
  --container:    1400px;
  --pad-x:        clamp(1rem, 4vw, 2.5rem);
}

/* ================== BASE ================== */
body.single-center {
  background: var(--c-bg-deep);
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.single-center ::selection {
  background: var(--c-accent);
  color: #111;
}

/* Shared container */
body.single-center .rcf-container {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

/* ================== DARK HEADER (same as archive) ================== */
.rcf-dark-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
  background: linear-gradient(to bottom, rgba(10,13,12,0.55) 0%, rgba(10,13,12,0.25) 60%, rgba(10,13,12,0) 100%);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  transition: background 0.4s ease, border-color 0.4s ease;
  border-bottom: 1px solid transparent;
}
.rcf-dark-header.scrolled {
  background: linear-gradient(to bottom, rgba(10,13,12,0.85) 0%, rgba(10,13,12,0.65) 100%);
  border-bottom-color: rgba(202,209,180,0.08);
}
.rcf-dark-header .site-nav {
  height: 96px; display: flex; align-items: center;
  justify-content: space-between; gap: 24px;
}
.rcf-dark-header .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.rcf-dark-header .brand-logo { height: 48px; width: auto; transition: transform 0.7s ease; }
@media (min-width: 768px) { .rcf-dark-header .brand-logo { height: 56px; } }
.rcf-dark-header .brand:hover .brand-logo { transform: scale(1.04); }
.rcf-dark-header .brand-text { display: flex; flex-direction: column; line-height: 1; }
.rcf-dark-header .brand-name {
  font-family: var(--font-display); font-size: 20px;
  letter-spacing: 0.02em; color: var(--c-secondary);
}
@media (min-width: 768px) { .rcf-dark-header .brand-name { font-size: 22px; } }
.rcf-dark-header .brand-sub {
  font-size: 9px; text-transform: uppercase; letter-spacing: 0.32em;
  color: rgba(202,209,180,0.65); margin-top: 4px;
}
@media (min-width: 768px) { .rcf-dark-header .brand-sub { font-size: 10px; } }
.rcf-dark-header .nav-menu {
  display: none; align-items: center; gap: 40px;
  list-style: none; margin: 0; padding: 0;
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.24em; color: var(--c-secondary);
}
@media (min-width: 1024px) { .rcf-dark-header .nav-menu { display: flex; } }
.rcf-dark-header .nav-link {
  position: relative; transition: color 0.35s ease; text-decoration: none; color: inherit;
}
.rcf-dark-header .nav-link::after {
  content: ''; position: absolute; left: 0; bottom: -6px;
  width: 100%; height: 1px; background: var(--c-accent);
  transform: scaleX(0); transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.65,0,0.35,1);
}
.rcf-dark-header .nav-link:hover { color: var(--c-accent); }
.rcf-dark-header .nav-link:hover::after { transform: scaleX(1); transform-origin: left; }
.rcf-dark-header .nav-actions { display: flex; align-items: center; gap: 16px; }
.rcf-dark-header .cta-btn {
  display: none; align-items: center; gap: 8px; padding: 10px 20px;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.28em;
  color: var(--c-secondary); border: 1px solid rgba(202,209,180,0.4);
  border-radius: 999px; transition: border-color 0.3s ease, color 0.3s ease;
  text-decoration: none; background: none;
}
.rcf-dark-header .cta-btn:hover { border-color: var(--c-accent); color: var(--c-accent); }
@media (min-width: 1024px) { .rcf-dark-header .cta-btn { display: inline-flex; } }
.rcf-dark-header .hamburger {
  display: inline-block; padding: 4px; background: none; border: none; cursor: pointer;
}
@media (min-width: 1024px) { .rcf-dark-header .hamburger { display: none; } }
.rcf-dark-header .hamburger span {
  display: block; width: 26px; height: 1.5px;
  background: var(--c-secondary); margin: 6px 0;
  transition: transform 0.35s ease, opacity 0.25s ease;
}
.rcf-dark-header .hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.rcf-dark-header .hamburger.open span:nth-child(2) { opacity: 0; }
.rcf-dark-header .hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.rcf-dark-header .mobile-menu {
  position: absolute; top: 100%; left: 0; right: 0;
  padding: 8px 24px 32px; background: rgba(10,13,12,0.92);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(202,209,180,0.10);
  transform: translateY(-12px); opacity: 0; pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.rcf-dark-header .mobile-menu.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
@media (min-width: 1024px) { .rcf-dark-header .mobile-menu { display: none; } }
.rcf-dark-header .mobile-menu ul {
  display: flex; flex-direction: column; gap: 20px; list-style: none; margin: 0; padding: 0;
}
.rcf-dark-header .mobile-menu a {
  display: block; padding: 6px 0; font-size: 15px;
  text-transform: uppercase; letter-spacing: 0.22em;
  color: var(--c-secondary); transition: color 0.3s ease; text-decoration: none;
}
.rcf-dark-header .mobile-menu a:hover { color: var(--c-accent); }
.rcf-dark-header .mobile-menu .cta-mobile {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px; margin-top: 12px; font-size: 11px; letter-spacing: 0.28em;
  border: 1px solid rgba(202,209,180,0.4); border-radius: 999px;
}
.rcf-hero-hairline {
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(202,209,180,0.12) 30%, rgba(12,192,223,0.15) 50%, rgba(202,209,180,0.12) 70%, transparent 100%);
}


/* ════════════════════════════════════════════════════════════
   SECTION 1 — HERO GALLERY (Dark Immersive)
   ════════════════════════════════════════════════════════════ */

/* Gallery grid — dark bg behind images */
body.single-center #rcf-hero-gallery {
  background: var(--c-bg-deep);
  padding-top: 0; /* Gallery flush to top, header overlays */
}

/* Gallery images — subtle rounded corners + gap */
body.single-center #rcf-hero-gallery .grid {
  gap: 3px;
}

/* Overlay on gallery images for atmosphere */
body.single-center #rcf-hero-gallery button::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,13,12,0.08) 0%, rgba(10,13,12,0.15) 100%);
  pointer-events: none;
  transition: opacity 0.4s ease;
}
body.single-center #rcf-hero-gallery button:hover::after {
  opacity: 0.4;
}

/* "All photos" button — dark glass */
body.single-center #rcf-hero-gallery .rcf-gallery-open[class*="absolute"] {
  background: rgba(10,13,12,0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--c-secondary);
  border: 1px solid var(--c-border);
}
body.single-center #rcf-hero-gallery .rcf-gallery-open[class*="absolute"]:hover {
  background: rgba(10,13,12,0.85);
  border-color: var(--c-border-hover);
}

/* Mobile hero */
body.single-center #rcf-hero-gallery .md\:hidden {
  background: var(--c-bg-deep);
}


/* ════════════════════════════════════════════════════════════
   SECTION — TITLE BAR + BREADCRUMBS
   Tone: warm black — transitional
   ════════════════════════════════════════════════════════════ */
body.single-center .bg-white.border-b {
  background: var(--c-bg-warm) !important;
  border-bottom-color: var(--c-border) !important;
}

/* Breadcrumbs */
body.single-center .bg-white.border-b nav,
body.single-center .bg-white.border-b a {
  color: var(--c-text-muted);
}
body.single-center .bg-white.border-b a:hover {
  color: var(--c-accent);
}

/* Location label */
body.single-center .text-forest.font-sans.text-sm {
  color: var(--c-accent) !important;
}

/* Title */
body.single-center .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}

/* Tags / badges */
body.single-center .bg-forest\/8 {
  background: rgba(98,140,128,0.15) !important;
  color: var(--c-secondary) !important;
}
body.single-center .bg-cyan\/10 {
  background: rgba(12,192,223,0.12) !important;
  color: var(--c-accent) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 2 — OVERVIEW
   Tone: deep forest — breathable dark green
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-overview,
body.single-center .bg-cream {
  background: var(--c-bg-forest) !important;
}

/* Short description — italic quote */
body.single-center #rcf-overview .text-body-lg.italic {
  color: rgba(202,209,180,0.6) !important;
  border-left: 2px solid rgba(12,192,223,0.2);
  padding-left: 1.25rem;
}

/* Long description prose */
body.single-center #rcf-overview .entry-content,
body.single-center #rcf-overview .entry-content p,
body.single-center #rcf-overview .entry-content li {
  color: rgba(202,209,180,0.7) !important;
}
body.single-center #rcf-overview .entry-content h2,
body.single-center #rcf-overview .entry-content h3,
body.single-center #rcf-overview .entry-content h4,
body.single-center #rcf-overview .entry-content strong {
  color: var(--c-cream) !important;
}

/* "At a Glance" sidebar — glassmorphism card */
body.single-center #rcf-overview aside .bg-white {
  background: rgba(20,26,23,0.6) !important;
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  border-color: var(--c-border) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

/* Sidebar title */
body.single-center #rcf-overview aside .font-serif {
  color: var(--c-cream) !important;
}

/* Sidebar labels + values */
body.single-center #rcf-overview aside .text-charcoal\/50,
body.single-center #rcf-overview aside dt {
  color: var(--c-text-muted) !important;
}
body.single-center #rcf-overview aside .font-medium,
body.single-center #rcf-overview aside dd {
  color: var(--c-secondary) !important;
}

/* Sidebar dividers */
body.single-center #rcf-overview aside .divide-sage\/15 > * + * {
  border-color: var(--c-border) !important;
}
body.single-center #rcf-overview aside .border-t {
  border-color: var(--c-border) !important;
}

/* Sidebar amenity tags */
body.single-center #rcf-overview aside .bg-warm {
  background: rgba(202,209,180,0.06) !important;
  color: var(--c-text-muted) !important;
  border: 1px solid var(--c-border);
}

/* Sidebar section labels */
body.single-center #rcf-overview aside .text-charcoal\/40 {
  color: rgba(202,209,180,0.35) !important;
}

/* Sidebar checkmarks */
body.single-center #rcf-overview aside .text-forest {
  color: var(--c-accent) !important;
}

/* SVG icons in sidebar */
body.single-center #rcf-overview aside .text-forest\/50 {
  color: rgba(98,140,128,0.5) !important;
}

/* CTA button — "Inquire About This Retreat" */
body.single-center #rcf-overview aside .bg-forest {
  background: var(--c-primary) !important;
  color: var(--c-cream) !important;
}
body.single-center #rcf-overview aside .bg-forest:hover {
  background: var(--c-accent) !important;
  color: var(--c-bg-deep) !important;
}
body.single-center #rcf-overview aside .text-charcoal\/40 {
  color: var(--c-text-muted) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 3 — AMENITIES & FACILITIES
   Tone: elevated charcoal — subtle lift
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-amenities,
body.single-center #rcf-amenities.bg-white {
  background: var(--c-bg-elevated) !important;
}

/* Section header */
body.single-center #rcf-amenities .text-forest {
  color: var(--c-accent) !important;
}
body.single-center #rcf-amenities .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}
body.single-center #rcf-amenities .bg-cyan {
  background: var(--c-accent) !important;
}

/* Facility cards */
body.single-center #rcf-amenities .bg-cream\/50 {
  background: rgba(202,209,180,0.03) !important;
  border-color: var(--c-border) !important;
}
body.single-center #rcf-amenities .bg-cream\/50:hover {
  border-color: rgba(98,140,128,0.25) !important;
  background: rgba(202,209,180,0.05) !important;
}
body.single-center #rcf-amenities .bg-forest\/8 {
  background: rgba(98,140,128,0.1) !important;
}
body.single-center #rcf-amenities .text-forest {
  color: var(--c-primary) !important;
}
body.single-center #rcf-amenities h4.font-serif {
  color: var(--c-secondary) !important;
}
body.single-center #rcf-amenities .text-charcoal\/50 {
  color: var(--c-text-muted) !important;
}

/* Amenity tags */
body.single-center #rcf-amenities .bg-warm {
  background: rgba(202,209,180,0.05) !important;
  color: var(--c-text-muted) !important;
  border: 1px solid var(--c-border) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 4 — ROOMS & ACCOMMODATIONS
   Tone: deep forest (same as overview — creates breathing rhythm)
   Editorial storytelling, photography-first
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-rooms {
  background: var(--c-bg-forest) !important;
}

/* Section header */
body.single-center #rcf-rooms .text-forest {
  color: var(--c-accent) !important;
}
body.single-center #rcf-rooms .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}
body.single-center #rcf-rooms .bg-cyan {
  background: var(--c-accent) !important;
}
body.single-center #rcf-rooms .text-charcoal\/60 {
  color: var(--c-text-muted) !important;
}

/* Room cards — editorial dark glass */
body.single-center #rcf-rooms article.bg-white {
  background: rgba(20,26,23,0.5) !important;
  border-color: var(--c-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
body.single-center #rcf-rooms article.bg-white:hover {
  border-color: var(--c-border-hover) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

/* Room title */
body.single-center #rcf-rooms h3.font-serif {
  color: var(--c-cream) !important;
}

/* Room price badge */
body.single-center #rcf-rooms .text-forest.bg-forest\/8 {
  background: rgba(98,140,128,0.12) !important;
  color: var(--c-secondary) !important;
}

/* Room description + details */
body.single-center #rcf-rooms .text-charcoal\/65 {
  color: rgba(202,209,180,0.55) !important;
}
body.single-center #rcf-rooms .text-charcoal\/50 {
  color: var(--c-text-muted) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 5 — RETREAT FEATURES
   Tone: elevated charcoal (same as amenities — alternating rhythm)
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-features,
body.single-center #rcf-features.bg-white {
  background: var(--c-bg-elevated) !important;
}

body.single-center #rcf-features .text-forest {
  color: var(--c-accent) !important;
}
body.single-center #rcf-features .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}
body.single-center #rcf-features .bg-cyan {
  background: var(--c-accent) !important;
}
body.single-center #rcf-features .text-charcoal\/60 {
  color: var(--c-text-muted) !important;
}

/* Feature cards */
body.single-center #rcf-features .bg-cream\/50 {
  background: rgba(202,209,180,0.03) !important;
  border-color: var(--c-border) !important;
}
body.single-center #rcf-features .bg-cream\/50:hover {
  border-color: rgba(98,140,128,0.2) !important;
}
body.single-center #rcf-features .bg-forest\/8 {
  background: rgba(98,140,128,0.1) !important;
}
body.single-center #rcf-features .bg-forest\/15 {
  background: rgba(98,140,128,0.18) !important;
}
body.single-center #rcf-features h4.font-serif {
  color: var(--c-secondary) !important;
}
body.single-center #rcf-features .text-charcoal\/60 {
  color: rgba(202,209,180,0.5) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 6 — LOCATION & MAP
   Tone: deep forest
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-location {
  background: var(--c-bg-forest) !important;
}
body.single-center #rcf-location .text-forest {
  color: var(--c-accent) !important;
}
body.single-center #rcf-location .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}
body.single-center #rcf-location .bg-cyan {
  background: var(--c-accent) !important;
}
body.single-center #rcf-location .border-sage\/15 {
  border-color: var(--c-border) !important;
}

/* Map iframe wrapper */
body.single-center #rcf-location iframe {
  filter: brightness(0.85) contrast(1.1) saturate(0.8);
}


/* ════════════════════════════════════════════════════════════
   SECTION 7 — NEARBY EXPERIENCES
   Tone: elevated charcoal
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-nearby,
body.single-center #rcf-nearby.bg-white {
  background: var(--c-bg-elevated) !important;
}

body.single-center #rcf-nearby .text-forest {
  color: var(--c-accent) !important;
}
body.single-center #rcf-nearby .font-serif.text-charcoal {
  color: var(--c-cream) !important;
}
body.single-center #rcf-nearby .bg-cyan {
  background: var(--c-accent) !important;
}
body.single-center #rcf-nearby .text-charcoal\/60 {
  color: var(--c-text-muted) !important;
}

/* Nearby image cards — subtle rounded with overlay */
body.single-center #rcf-nearby article img {
  border-radius: 0.75rem;
}
body.single-center #rcf-nearby h4.font-serif {
  color: var(--c-secondary) !important;
}
body.single-center #rcf-nearby .text-forest.font-sans {
  color: var(--c-accent) !important;
}


/* ════════════════════════════════════════════════════════════
   SECTION 8 — CONTACT CTA
   Tone: cinematic gradient — forest → deep with blur atmospheres
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-contact-cta {
  background: linear-gradient(135deg, #0d1412 0%, #162420 30%, #0f1e1a 60%, #0a0d0c 100%) !important;
}

/* Decorative blobs — softer, warmer */
body.single-center #rcf-contact-cta .bg-cyan {
  background: rgba(12,192,223,0.06) !important;
}
body.single-center #rcf-contact-cta .bg-sage {
  background: rgba(202,209,180,0.04) !important;
}

/* CTA text */
body.single-center #rcf-contact-cta .text-white\/50 {
  color: rgba(202,209,180,0.4) !important;
}
body.single-center #rcf-contact-cta .font-serif.text-white {
  color: var(--c-cream) !important;
}
body.single-center #rcf-contact-cta .text-white\/70 {
  color: rgba(202,209,180,0.55) !important;
}

/* Primary CTA button */
body.single-center #rcf-contact-cta .bg-white {
  background: var(--c-cream) !important;
  color: var(--c-bg-deep) !important;
}
body.single-center #rcf-contact-cta .bg-white:hover {
  background: var(--c-accent) !important;
}

/* Secondary CTA button */
body.single-center #rcf-contact-cta .border-white\/30 {
  border-color: rgba(202,209,180,0.2) !important;
  color: var(--c-secondary) !important;
}
body.single-center #rcf-contact-cta .border-white\/30:hover {
  background: rgba(202,209,180,0.06) !important;
  border-color: rgba(202,209,180,0.35) !important;
}


/* ════════════════════════════════════════════════════════════
   LIGHTBOX — Dark treatment
   ════════════════════════════════════════════════════════════ */
body.single-center #rcf-lightbox {
  background: rgba(10,13,12,0.96) !important;
}


/* ════════════════════════════════════════════════════════════
   DARK FOOTER STYLES (same as archive/landing)
   ════════════════════════════════════════════════════════════ */
body.single-center .rcf-dark-footer {
  position: relative;
  background: var(--c-bg-deep);
  color: var(--c-secondary);
  overflow: hidden;
}

body.single-center .rcf-footer-blob {
  position: absolute;
  width: 400px; height: 400px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.06;
  pointer-events: none;
}
body.single-center .rcf-footer-blob.tl {
  top: -120px; left: -80px;
  background: var(--c-primary);
}
body.single-center .rcf-footer-blob.br {
  bottom: -100px; right: -60px;
  background: var(--c-accent);
}

body.single-center .rcf-footer-inner {
  position: relative;
  z-index: 1;
  padding: 4rem 0 0;
}

body.single-center .rcf-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 768px) {
  body.single-center .rcf-footer-grid {
    grid-template-columns: 1fr 2fr;
    gap: 4rem;
  }
}

body.single-center .rcf-footer-brand {
  display: flex; align-items: center; gap: 10px;
}
body.single-center .rcf-footer-brand img {
  height: 40px; width: auto;
}
body.single-center .rcf-footer-brand span {
  font-family: var(--font-display);
  font-size: 18px; color: var(--c-secondary);
}

body.single-center .rcf-footer-tagline {
  font-family: var(--font-serif);
  font-style: italic; font-size: 1rem;
  color: var(--c-text-muted); margin-top: 0.75rem;
}

body.single-center .rcf-socials {
  display: flex; gap: 12px; margin-top: 1.5rem;
}
body.single-center .rcf-social-icon {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid var(--c-border);
  color: var(--c-text-muted);
  transition: border-color 0.3s ease, color 0.3s ease;
}
body.single-center .rcf-social-icon:hover {
  border-color: var(--c-accent); color: var(--c-accent);
}

body.single-center .rcf-footer-cols {
  display: grid; grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 640px) {
  body.single-center .rcf-footer-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}

body.single-center .rcf-footer-cols h4 {
  font-family: var(--font-sans);
  font-size: 0.6875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.22em;
  color: rgba(202,209,180,0.4); margin-bottom: 1.25rem;
}

body.single-center .rcf-footer-contact {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 0.75rem;
}
body.single-center .rcf-footer-contact li {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.8125rem; color: var(--c-text-muted);
}
body.single-center .rcf-footer-contact svg {
  flex-shrink: 0; color: rgba(202,209,180,0.3);
}

body.single-center .rcf-footer-link {
  display: block; font-size: 0.8125rem;
  color: var(--c-text-muted); text-decoration: none;
  padding: 0.25rem 0;
  transition: color 0.3s ease;
}
body.single-center .rcf-footer-link:hover {
  color: var(--c-accent);
}

body.single-center .rcf-newsletter-col p {
  font-size: 0.8125rem;
  color: var(--c-text-muted);
  margin-bottom: 1rem;
}

body.single-center .rcf-newsletter-form {
  display: flex; gap: 0;
  border: 1px solid var(--c-border);
  border-radius: 999px; overflow: hidden;
  transition: border-color 0.3s ease;
}
body.single-center .rcf-newsletter-form:focus-within {
  border-color: rgba(12,192,223,0.3);
}
body.single-center .rcf-newsletter-form input {
  flex: 1; background: none; border: none;
  padding: 0.625rem 1rem; font-size: 0.8125rem;
  color: var(--c-secondary); outline: none;
  font-family: var(--font-sans);
}
body.single-center .rcf-newsletter-form input::placeholder {
  color: rgba(202,209,180,0.3);
}
body.single-center .rcf-newsletter-form button {
  display: flex; align-items: center; justify-content: center;
  width: 40px; background: none; border: none;
  color: var(--c-accent); cursor: pointer;
  transition: color 0.3s ease;
}

body.single-center .rcf-hairline {
  height: 1px; margin: 2.5rem 0;
  background: linear-gradient(90deg, transparent, rgba(202,209,180,0.08), transparent);
}

body.single-center .rcf-footer-bottom {
  display: flex; flex-direction: column;
  align-items: center; gap: 1rem;
  padding-bottom: 2.5rem;
  font-size: 0.75rem; color: rgba(202,209,180,0.3);
}
@media (min-width: 640px) {
  body.single-center .rcf-footer-bottom {
    flex-direction: row; justify-content: space-between;
  }
}
body.single-center .rcf-footer-bottom-links {
  display: flex; gap: 1.5rem;
}
body.single-center .rcf-footer-bottom-links a {
  color: rgba(202,209,180,0.3); text-decoration: none;
  transition: color 0.3s ease;
}
body.single-center .rcf-footer-bottom-links a:hover {
  color: var(--c-accent);
}


/* ════════════════════════════════════════════════════════════
   SUBTLE GRAIN TEXTURE (atmospheric)
   ════════════════════════════════════════════════════════════ */
body.single-center #content::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(rgba(255,255,255,0.008) 1px, transparent 1px),
    radial-gradient(rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 3px 3px, 5px 5px;
  background-position: 0 0, 1px 2px;
  opacity: 0.3;
  mix-blend-mode: overlay;
}


/* ════════════════════════════════════════════════════════════
   ANIMATION — Fade-up reveal
   ════════════════════════════════════════════════════════════ */
body.single-center .rcf-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
body.single-center .rcf-reveal.rcf-visible {
  opacity: 1;
  transform: translateY(0);
}


/* ════════════════════════════════════════════════════════════
   RESPONSIVE REFINEMENTS
   ════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  body.single-center #rcf-overview .lg\:col-span-3 {
    order: 2;
  }
  body.single-center #rcf-overview aside {
    order: 1;
  }
}
