/*
 * 5.0.0X — Universal Appearance System
 * Semantic Light / Dark design architecture.
 *
 * Components should consume --rpe-* semantic tokens below rather than
 * hard-coding page/surface/text colors. Brand/accent tokens are invariant.
 */

:root{
  /* Invariant brand language */
  --rpe-brand-red:#ef233c;
  --rpe-brand-red-strong:#ff3049;
  --rpe-brand-gold:#e3a53a;
  --rpe-brand-gold-soft:#f0bc5a;
  --rpe-status-open:#23d47b;
  --rpe-status-closed:#ff5368;

  /* Geometry tokens are appearance-independent */
  --rpe-radius-xs:7px;
  --rpe-radius-sm:10px;
  --rpe-radius-md:14px;
  --rpe-radius-lg:18px;
  --rpe-glass-blur:18px;
}

/* DARK — current approved Rumanji visual language */
:root,
:root[data-rpe-appearance="dark"]{
  --rpe-page-bg:#070a0e;
  --rpe-page-bg-raised:#0b0f14;
  --rpe-surface:#11151b;
  --rpe-surface-raised:#151a21;
  --rpe-surface-soft:rgba(255,255,255,.028);
  --rpe-surface-glass:rgba(18,22,28,.72);
  --rpe-surface-glass-strong:rgba(18,22,28,.88);
  --rpe-title:#f7f8fa;
  --rpe-text:#d8dde4;
  --rpe-text-muted:#98a2ad;
  --rpe-text-faint:#6f7985;
  --rpe-border:rgba(255,255,255,.10);
  --rpe-border-soft:rgba(255,255,255,.065);
  --rpe-divider:rgba(255,255,255,.075);
  --rpe-control-bg:rgba(255,255,255,.035);
  --rpe-control-hover:rgba(255,255,255,.075);
  --rpe-input-bg:rgba(255,255,255,.04);
  --rpe-shadow:0 16px 44px rgba(0,0,0,.25);
  --rpe-shadow-soft:0 8px 28px rgba(0,0,0,.16);
  --rpe-map-frame:#11151b;
  --rpe-image-placeholder:#141a21;
  --rpe-scrim:rgba(3,5,8,.72);
  color-scheme:dark;
}

/* LIGHT — same hierarchy and brand language, light material system */
:root[data-rpe-appearance="light"]{
  --rpe-page-bg:#f5f6f8;
  --rpe-page-bg-raised:#ffffff;
  --rpe-surface:#ffffff;
  --rpe-surface-raised:#fbfcfd;
  --rpe-surface-soft:rgba(15,23,42,.025);
  --rpe-surface-glass:rgba(255,255,255,.72);
  --rpe-surface-glass-strong:rgba(255,255,255,.90);
  --rpe-title:#101722;
  --rpe-text:#344052;
  --rpe-text-muted:#687487;
  --rpe-text-faint:#8b95a5;
  --rpe-border:rgba(15,23,42,.11);
  --rpe-border-soft:rgba(15,23,42,.07);
  --rpe-divider:rgba(15,23,42,.09);
  --rpe-control-bg:rgba(15,23,42,.035);
  --rpe-control-hover:rgba(15,23,42,.075);
  --rpe-input-bg:#ffffff;
  --rpe-shadow:0 16px 44px rgba(15,23,42,.09);
  --rpe-shadow-soft:0 8px 28px rgba(15,23,42,.06);
  --rpe-map-frame:#ffffff;
  --rpe-image-placeholder:#edf0f4;
  --rpe-scrim:rgba(255,255,255,.70);
  color-scheme:light;
}

/* ---------- Global canvas ---------- */
html[data-rpe-appearance],
html[data-rpe-appearance] body{
  background:var(--rpe-page-bg)!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance] body.rpe-platform-shell-active,
html[data-rpe-appearance] .rpe-ds-render{
  background:var(--rpe-page-bg)!important;
  color:var(--rpe-text)!important;
  transition:background-color .18s ease,color .18s ease;
}

/* ---------- Global typography contract ---------- */
html[data-rpe-appearance] .rpe-ds-render h1,
html[data-rpe-appearance] .rpe-ds-render h2,
html[data-rpe-appearance] .rpe-ds-render h3,
html[data-rpe-appearance] .rpe-ds-render h4,
html[data-rpe-appearance] .rpe-directory-summary-title,
html[data-rpe-appearance] .rpe-directory-overview h2,
html[data-rpe-appearance] .rpe-pav-head h2,
html[data-rpe-appearance] .rpe-community-ribbon h2,
html[data-rpe-appearance] .rpe-review-head h2{
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance] .rpe-ds-render p,
html[data-rpe-appearance] .rpe-ds-render address,
html[data-rpe-appearance] .rpe-ds-render .rpe-directory-summary-value,
html[data-rpe-appearance] .rpe-ds-render .rpe-directory-overview-content{
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance] .rpe-ds-render small,
html[data-rpe-appearance] .rpe-ds-render .rpe-muted,
html[data-rpe-appearance] .rpe-directory-summary-label,
html[data-rpe-appearance] .rpe-directory-summary-reviews,
html[data-rpe-appearance] .rpe-review-empty-context-head p{
  color:var(--rpe-text-muted)!important;
}

/* Accent/category/eyebrow colors intentionally never invert. */
html[data-rpe-appearance] [class*="eyebrow"],
html[data-rpe-appearance] [class*="category-label"],
html[data-rpe-appearance] .rpe-review-eyebrow,
html[data-rpe-appearance] .rpe-community-eyebrow,
html[data-rpe-appearance] .rpe-pav-eyebrow{
  color:var(--rpe-brand-red)!important;
}

/* ---------- Universal header ---------- */
html[data-rpe-appearance] .rpe-global-header{
  background:color-mix(in srgb,var(--rpe-page-bg-raised) 94%,transparent)!important;
  border-color:var(--rpe-border-soft)!important;
  color:var(--rpe-title)!important;
  -webkit-backdrop-filter:blur(var(--rpe-glass-blur)) saturate(135%);
  backdrop-filter:blur(var(--rpe-glass-blur)) saturate(135%);
}
html[data-rpe-appearance="light"] .rpe-global-header{
  box-shadow:0 1px 0 var(--rpe-border-soft),0 7px 26px rgba(15,23,42,.035)!important;
}
html[data-rpe-appearance] .rpe-global-header a,
html[data-rpe-appearance] .rpe-global-header button{
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance] .rpe-gh-city,
html[data-rpe-appearance] .rpe-gh-trigger,
html[data-rpe-appearance] .rpe-gh-icon,
html[data-rpe-appearance] .rpe-gh-avatar,
html[data-rpe-appearance] .rpe-gh-mobile-menu,
html[data-rpe-appearance] .rpe-gh-appearance{
  border-color:var(--rpe-border)!important;
}
html[data-rpe-appearance] .rpe-gh-city{
  background:var(--rpe-control-bg)!important;
}
html[data-rpe-appearance] .rpe-gh-search input,
html[data-rpe-appearance] .rpe-global-header input[type="search"]{
  background:var(--rpe-surface)!important;
  color:var(--rpe-title)!important;
  border-color:var(--rpe-border)!important;
}
html[data-rpe-appearance] .rpe-global-header input::placeholder{
  color:var(--rpe-text-muted)!important;
}
html[data-rpe-appearance] .rpe-gh-popover,
html[data-rpe-appearance] .rpe-gh-mobile-panel{
  background:var(--rpe-surface-glass-strong)!important;
  color:var(--rpe-text)!important;
  border-color:var(--rpe-border)!important;
  box-shadow:var(--rpe-shadow)!important;
}

/* Appearance control mounted by appearance-system.js */
.rpe-gh-appearance{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:36px;
  height:36px;
  padding:0!important;
  margin:0 4px 0 0;
  border:1px solid var(--rpe-border)!important;
  border-radius:10px;
  background:var(--rpe-control-bg)!important;
  color:var(--rpe-title)!important;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease,border-color .16s ease;
}
.rpe-gh-appearance:hover{
  background:var(--rpe-control-hover)!important;
  transform:translateY(-1px);
}
.rpe-gh-appearance-icon{
  font-size:17px;
  line-height:1;
}
.rpe-gh-appearance-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

/* ---------- Surface/card semantic bridge ---------- */
html[data-rpe-appearance] .rpe-pav-card,
html[data-rpe-appearance] .rpe-community-card,
html[data-rpe-appearance] .rpe-review-card,
html[data-rpe-appearance] .rpe-review-empty--composed,
html[data-rpe-appearance] [class*="collection-card"],
html[data-rpe-appearance] [class*="listing-card"],
html[data-rpe-appearance] [class*="business-card"]{
  background:var(--rpe-surface)!important;
  border-color:var(--rpe-border)!important;
  box-shadow:var(--rpe-shadow-soft);
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance] .rpe-pav-card h3,
html[data-rpe-appearance] .rpe-pav-card strong,
html[data-rpe-appearance] .rpe-community-card h3,
html[data-rpe-appearance] .rpe-community-card strong,
html[data-rpe-appearance] .rpe-review-card strong{
  color:var(--rpe-title)!important;
}

/* Borderless detail canvas remains borderless in both appearances. */
html[data-rpe-appearance] .rpe-ds-render[data-template="directory-detail-page"] > section:not([data-component="global-header"]),
html[data-rpe-appearance] .rpe-directory-summary,
html[data-rpe-appearance] .rpe-directory-overview,
html[data-rpe-appearance] .rpe-directory-location,
html[data-rpe-appearance] .rpe-community-ribbon,
html[data-rpe-appearance] .rpe-review-intelligence{
  background:transparent!important;
  box-shadow:none!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"]{
  background:var(--rpe-page-bg)!important;
}

/* Intentional internal dividers survive mode changes. */
html[data-rpe-appearance] .rpe-detail-nav-track,
html[data-rpe-appearance] .rpe-directory-summary-contact-grid,
html[data-rpe-appearance] .rpe-directory-summary-online,
html[data-rpe-appearance] .rpe-directory-summary-details,
html[data-rpe-appearance] .rpe-directory-summary-info,
html[data-rpe-appearance] .rpe-review-empty-primary,
html[data-rpe-appearance] section[data-component="directory-community-ribbon"] .rpe-community-card{
  border-color:var(--rpe-divider)!important;
}

/* Controls/inputs */
html[data-rpe-appearance] .rpe-ds-render button:not(.rpe-review-submit):not(.rpe-directory-summary-status),
html[data-rpe-appearance] .rpe-ds-render select,
html[data-rpe-appearance] .rpe-ds-render input:not([type="radio"]):not([type="checkbox"]),
html[data-rpe-appearance] .rpe-ds-render textarea{
  border-color:var(--rpe-border)!important;
}
html[data-rpe-appearance] .rpe-ds-render select,
html[data-rpe-appearance] .rpe-ds-render input:not([type="radio"]):not([type="checkbox"]),
html[data-rpe-appearance] .rpe-ds-render textarea{
  background:var(--rpe-input-bg)!important;
  color:var(--rpe-title)!important;
}

/* Review composer inherits the same appearance rather than owning a dark-only skin. */
html[data-rpe-appearance] .rpe-review-composer-panel{
  background:var(--rpe-surface-glass-strong)!important;
  color:var(--rpe-title)!important;
  border-color:var(--rpe-border)!important;
  box-shadow:var(--rpe-shadow)!important;
}
html[data-rpe-appearance] .rpe-review-composer-panel h3,
html[data-rpe-appearance] .rpe-review-rating-field legend,
html[data-rpe-appearance] .rpe-review-text-label,
html[data-rpe-appearance] .rpe-review-identity label{
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance] .rpe-review-composer-intro,
html[data-rpe-appearance] .rpe-review-rating-caption{
  color:var(--rpe-text-muted)!important;
}
html[data-rpe-appearance="light"] .rpe-review-composer-backdrop{
  background:rgba(230,234,240,.72)!important;
}

/* Common category/archive white-card bridge for Light and dark-safe cards. */
html[data-rpe-appearance="dark"] .rpe-ds-render [class*="card"]{
  --rpe-card-title:var(--rpe-title);
}
html[data-rpe-appearance="light"] .rpe-ds-render [class*="card"]{
  --rpe-card-title:var(--rpe-title);
}
html[data-rpe-appearance] .rpe-ds-render [class*="card"] h2,
html[data-rpe-appearance] .rpe-ds-render [class*="card"] h3,
html[data-rpe-appearance] .rpe-ds-render [class*="card"] h4{
  color:var(--rpe-title)!important;
}

/* Preserve red/green/gold semantic states in both appearances. */
html[data-rpe-appearance] .is-open,
html[data-rpe-appearance] .rpe-directory-summary-status.is-open{
  color:var(--rpe-status-open)!important;
}
html[data-rpe-appearance] .is-closed,
html[data-rpe-appearance] .rpe-directory-summary-status.is-closed{
  color:var(--rpe-status-closed)!important;
}
html[data-rpe-appearance] .rpe-rating-pentagon.is-filled,
html[data-rpe-appearance] .rpe-directory-summary-pentagon.is-on,
html[data-rpe-appearance] .rpe-review-picker-pentagon{
  --rpe-rating-gold:var(--rpe-brand-gold);
  --rpe-rating-gold-soft:var(--rpe-brand-gold-soft);
}

/* Native browser controls */
html[data-rpe-appearance] ::selection{
  background:color-mix(in srgb,var(--rpe-brand-red) 26%,transparent);
}

/* Respect users who do not want animated appearance transitions. */
@media (prefers-reduced-motion:reduce){
  html[data-rpe-appearance] *,
  html[data-rpe-appearance] *::before,
  html[data-rpe-appearance] *::after{
    transition-duration:.001ms!important;
  }
}


/* --------------------------------------------------------------------------
 * 5.0.0X.1 — Global Semantic Color Tokens & Dark Baseline
 * Compatibility aliases let older runtime components consume the same
 * appearance contract without altering their geometry or data behavior.
 * -------------------------------------------------------------------------- */
:root[data-rpe-appearance]{
  --rpe-card-bg:var(--rpe-surface);
  --rpe-card-bg-raised:var(--rpe-surface-raised);
  --rpe-card-title:var(--rpe-title);
  --rpe-card-text:var(--rpe-text);
  --rpe-card-meta:var(--rpe-text-muted);
  --rpe-card-border:var(--rpe-border);
  --rpe-section-bg:var(--rpe-page-bg);
  --rpe-section-title:var(--rpe-title);
  --rpe-section-text:var(--rpe-text);
  --rpe-section-muted:var(--rpe-text-muted);
  --rpe-link:var(--rpe-title);
  --rpe-link-accent:var(--rpe-brand-red);
  --rpe-on-accent:#fff;

  /* Studio/runtime legacy aliases. */
  --rpe-ds-background:var(--rpe-page-bg);
  --rpe-ds-surface:var(--rpe-surface);
  --rpe-ds-card:var(--rpe-surface);
  --rpe-ds-text:var(--rpe-text);
  --rpe-ds-heading:var(--rpe-title);
  --rpe-ds-muted:var(--rpe-text-muted);
  --rpe-ds-border:var(--rpe-border);
  --rpe-ds-primary:var(--rpe-brand-red);
  --rpe-ds-primary-hover:var(--rpe-brand-red-strong);
}

/* Main runtime families now share one baseline instead of independent blacks. */
html[data-rpe-appearance] .rpe-experience,
html[data-rpe-appearance] .rpe-ds-render,
html[data-rpe-appearance] .rpe-ds-runtime,
html[data-rpe-appearance] .rpe-global-shell{
  color:var(--rpe-text)!important;
}

/* Standard-width content sections follow the semantic page canvas. */
html[data-rpe-appearance] .rpe-ds-render > section:not([data-component="global-header"]){
  color:var(--rpe-text);
}

/* Collection / discovery cards. Geometry is untouched. */
html[data-rpe-appearance] .rpe-x-business-card,
html[data-rpe-appearance] .rpe-directory-grid-card,
html[data-rpe-appearance] .rpe-featured-business-card,
html[data-rpe-appearance] .rpe-featured-card,
html[data-rpe-appearance] .rpe-popular-city-card{
  background:var(--rpe-card-bg)!important;
  border-color:var(--rpe-card-border)!important;
  color:var(--rpe-card-text)!important;
}
html[data-rpe-appearance] .rpe-x-business-card:not(.rpe-card-style-overlay) h3,
html[data-rpe-appearance] .rpe-x-business-card:not(.rpe-card-style-overlay) h3 a,
html[data-rpe-appearance] .rpe-directory-grid-card h3,
html[data-rpe-appearance] .rpe-featured-business-card h3,
html[data-rpe-appearance] .rpe-featured-card h3{
  color:var(--rpe-card-title)!important;
}
html[data-rpe-appearance] .rpe-x-business-card:not(.rpe-card-style-overlay) .rpe-x-business-meta,
html[data-rpe-appearance] .rpe-x-business-card:not(.rpe-card-style-overlay) .rpe-x-business-excerpt{
  color:var(--rpe-card-meta)!important;
}

/* Directory filter/sort surfaces. */
html[data-rpe-appearance] .rpe-directory-filter-bar,
html[data-rpe-appearance] .rpe-directory-filter-shell,
html[data-rpe-appearance] .rpe-directory-sidebar,
html[data-rpe-appearance] .rpe-directory-results-toolbar{
  background:var(--rpe-surface)!important;
  border-color:var(--rpe-border)!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance] .rpe-directory-filter-bar label,
html[data-rpe-appearance] .rpe-directory-filter-shell label,
html[data-rpe-appearance] .rpe-directory-sidebar label{
  color:var(--rpe-text-muted)!important;
}

/* Common chip/tab states retain their brand accents while neutral states adapt. */
html[data-rpe-appearance] .rpe-ds-render [role="tab"]:not([aria-selected="true"]),
html[data-rpe-appearance] .rpe-ds-render .rpe-chip:not(.is-active),
html[data-rpe-appearance] .rpe-ds-render .rpe-filter-chip:not(.is-active){
  background:var(--rpe-control-bg)!important;
  border-color:var(--rpe-border)!important;
  color:var(--rpe-text)!important;
}

/* Dark baseline lock: X.1 must not visually drift from the approved dark UI. */
html[data-rpe-appearance="dark"]{
  --rpe-card-bg:#11151b;
  --rpe-card-bg-raised:#151a21;
  --rpe-card-title:#f7f8fa;
  --rpe-card-text:#d8dde4;
  --rpe-card-meta:#98a2ad;
}

/* Form primitives across filters, search and native editors. */
html[data-rpe-appearance] .rpe-ds-render input[type="text"],
html[data-rpe-appearance] .rpe-ds-render input[type="search"],
html[data-rpe-appearance] .rpe-ds-render input[type="email"],
html[data-rpe-appearance] .rpe-ds-render input[type="tel"],
html[data-rpe-appearance] .rpe-ds-render select,
html[data-rpe-appearance] .rpe-ds-render textarea{
  background:var(--rpe-input-bg)!important;
  border-color:var(--rpe-border)!important;
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance] .rpe-ds-render input::placeholder,
html[data-rpe-appearance] .rpe-ds-render textarea::placeholder{
  color:var(--rpe-text-faint)!important;
}

/* Generic internal separators use one density across both appearances. */
html[data-rpe-appearance] .rpe-ds-render hr{
  border-color:var(--rpe-divider)!important;
}

/* Never recolor media/brand artwork through appearance mode. */
html[data-rpe-appearance] img,
html[data-rpe-appearance] video,
html[data-rpe-appearance] .leaflet-tile{
  filter:none!important;
}


/* ==========================================================================
 * 5.0.0X.2 — Light Mode Material System & Component Parity
 * ========================================================================== */
:root[data-rpe-appearance="light"]{
  --rpe-page-bg:#f4f6f8;
  --rpe-page-bg-raised:#ffffff;
  --rpe-surface:#ffffff;
  --rpe-surface-raised:#f9fafb;
  --rpe-surface-soft:rgba(15,23,42,.025);
  --rpe-surface-glass:rgba(255,255,255,.76);
  --rpe-surface-glass-strong:rgba(255,255,255,.93);
  --rpe-title:#0d1520;
  --rpe-text:#344052;
  --rpe-text-muted:#6c7788;
  --rpe-text-faint:#98a1ad;
  --rpe-border:rgba(15,23,42,.11);
  --rpe-border-soft:rgba(15,23,42,.065);
  --rpe-divider:rgba(15,23,42,.085);
  --rpe-control-bg:rgba(15,23,42,.035);
  --rpe-control-hover:rgba(15,23,42,.075);
  --rpe-input-bg:#ffffff;
  --rpe-shadow:0 18px 46px rgba(15,23,42,.10);
  --rpe-shadow-soft:0 8px 26px rgba(15,23,42,.07);
  --rpe-card-bg:#ffffff;
  --rpe-card-bg-raised:#fbfcfd;
  --rpe-card-title:#0d1520;
  --rpe-card-text:#344052;
  --rpe-card-meta:#6c7788;
  --rpe-card-border:rgba(15,23,42,.10);
}
html[data-rpe-appearance="light"],
html[data-rpe-appearance="light"] body,
html[data-rpe-appearance="light"] .rpe-ds-render,
html[data-rpe-appearance="light"] .rpe-experience{
  background:#f4f6f8!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance="light"] .rpe-global-header{
  background:rgba(255,255,255,.91)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 6px 24px rgba(15,23,42,.045)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-brand,
html[data-rpe-appearance="light"] .rpe-gh-city,
html[data-rpe-appearance="light"] .rpe-gh-categories-trigger,
html[data-rpe-appearance="light"] .rpe-gh-language,
html[data-rpe-appearance="light"] .rpe-gh-icon,
html[data-rpe-appearance="light"] .rpe-gh-signin{
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-city,
html[data-rpe-appearance="light"] .rpe-gh-icon,
html[data-rpe-appearance="light"] .rpe-gh-language,
html[data-rpe-appearance="light"] .rpe-gh-appearance{
  background:rgba(15,23,42,.025)!important;
  border-color:rgba(15,23,42,.08)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-city:hover,
html[data-rpe-appearance="light"] .rpe-gh-icon:hover,
html[data-rpe-appearance="light"] .rpe-gh-language:hover,
html[data-rpe-appearance="light"] .rpe-gh-appearance:hover{
  background:rgba(15,23,42,.065)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-search{
  background:#fff!important;
  border-color:rgba(15,23,42,.13)!important;
  box-shadow:0 2px 9px rgba(15,23,42,.035)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-search input{color:#1b2430!important}
html[data-rpe-appearance="light"] .rpe-gh-search svg{color:#707b89!important}
html[data-rpe-appearance="light"] .rpe-gh-panel,
html[data-rpe-appearance="light"] .rpe-gh-popover,
html[data-rpe-appearance="light"] .rpe-gh-mobile-panel{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(15,23,42,.09)!important;
  color:var(--rpe-text)!important;
  box-shadow:0 22px 55px rgba(15,23,42,.12)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-domain-row button,
html[data-rpe-appearance="light"] .rpe-gh-category-node>a,
html[data-rpe-appearance="light"] .rpe-gh-popover>a,
html[data-rpe-appearance="light"] .rpe-gh-city-option,
html[data-rpe-appearance="light"] .rpe-gh-city-search span,
html[data-rpe-appearance="light"] .rpe-gh-city-current strong{
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-category-level-2 .rpe-gh-category-node>a,
html[data-rpe-appearance="light"] .rpe-gh-category-level-3 .rpe-gh-category-node>a{
  color:var(--rpe-text-muted)!important;
}
html[data-rpe-appearance="light"] .rpe-gh-city-search input,
html[data-rpe-appearance="light"] .rpe-gh-language-panel select,
html[data-rpe-appearance="light"] .rpe-gh-language-panel .gt_selector{
  background:#fff!important;
  color:var(--rpe-title)!important;
  border-color:var(--rpe-border)!important;
}
html[data-rpe-appearance="light"] .rpe-card-style-overlay,
html[data-rpe-appearance="light"] .rpe-card-style-overlay h1,
html[data-rpe-appearance="light"] .rpe-card-style-overlay h2,
html[data-rpe-appearance="light"] .rpe-card-style-overlay h3,
html[data-rpe-appearance="light"] .rpe-card-style-overlay p{color:#fff!important}
html[data-rpe-appearance="light"] .rpe-ds-render h1,
html[data-rpe-appearance="light"] .rpe-ds-render h2,
html[data-rpe-appearance="light"] .rpe-ds-render h3,
html[data-rpe-appearance="light"] .rpe-ds-render h4{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-x-business-card:not(.rpe-card-style-overlay),
html[data-rpe-appearance="light"] .rpe-pav-card,
html[data-rpe-appearance="light"] .rpe-featured-business-card,
html[data-rpe-appearance="light"] .rpe-featured-card,
html[data-rpe-appearance="light"] .rpe-directory-grid-card,
html[data-rpe-appearance="light"] [class*="collection-card"]:not(.rpe-card-style-overlay){
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  border:1px solid rgba(15,23,42,.09)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.065)!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance="light"] .rpe-pav-card:hover,
html[data-rpe-appearance="light"] .rpe-x-business-card:not(.rpe-card-style-overlay):hover{
  box-shadow:0 12px 34px rgba(15,23,42,.10)!important;
}
html[data-rpe-appearance="light"] .rpe-x-business-card:not(.rpe-card-style-overlay) h3,
html[data-rpe-appearance="light"] .rpe-x-business-card:not(.rpe-card-style-overlay) h3 a,
html[data-rpe-appearance="light"] .rpe-pav-card h3,
html[data-rpe-appearance="light"] .rpe-pav-card strong,
html[data-rpe-appearance="light"] .rpe-directory-grid-card h3{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-x-business-meta,
html[data-rpe-appearance="light"] .rpe-x-business-excerpt,
html[data-rpe-appearance="light"] .rpe-pav-address{color:var(--rpe-text-muted)!important}
html[data-rpe-appearance="light"] .rpe-featured-badge,
html[data-rpe-appearance="light"] [class*="featured-badge"]{
  background:rgba(13,21,32,.80)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-filter-bar,
html[data-rpe-appearance="light"] .rpe-directory-filter-shell,
html[data-rpe-appearance="light"] .rpe-directory-results-toolbar{
  background:rgba(255,255,255,.84)!important;
  border-color:rgba(15,23,42,.09)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.055)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-sidebar{
  background:#fff!important;
  color:var(--rpe-text)!important;
  border-color:rgba(15,23,42,.09)!important;
  box-shadow:0 7px 22px rgba(15,23,42,.05)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-filter-bar select,
html[data-rpe-appearance="light"] .rpe-directory-filter-shell select,
html[data-rpe-appearance="light"] .rpe-directory-results-toolbar select,
html[data-rpe-appearance="light"] .rpe-directory-sidebar input,
html[data-rpe-appearance="light"] .rpe-directory-sidebar select{
  background:#fff!important;
  color:var(--rpe-title)!important;
  border-color:rgba(15,23,42,.13)!important;
}
html[data-rpe-appearance="light"] .rpe-category-grid [class*="category-card"],
html[data-rpe-appearance="light"] [data-component="category-grid"] [class*="card"]{
  background:#0c1118!important;
  color:#fff!important;
  border-color:rgba(15,23,42,.13)!important;
}
html[data-rpe-appearance="light"] .rpe-category-grid [class*="category-card"] h3,
html[data-rpe-appearance="light"] [data-component="category-grid"] [class*="card"] h3{color:#fff!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"]{
  background:#f4f6f8!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] > section:not([data-component="global-header"]),
html[data-rpe-appearance="light"] .rpe-directory-summary,
html[data-rpe-appearance="light"] .rpe-directory-overview,
html[data-rpe-appearance="light"] .rpe-directory-location,
html[data-rpe-appearance="light"] .rpe-community-ribbon,
html[data-rpe-appearance="light"] .rpe-review-intelligence{
  background:transparent!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-summary-title,
html[data-rpe-appearance="light"] .rpe-directory-overview h2,
html[data-rpe-appearance="light"] .rpe-review-head h2,
html[data-rpe-appearance="light"] .rpe-community-ribbon h2,
html[data-rpe-appearance="light"] .rpe-pav-head h2{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-directory-summary-contact-grid,
html[data-rpe-appearance="light"] .rpe-directory-summary-online,
html[data-rpe-appearance="light"] .rpe-detail-nav-track{border-color:var(--rpe-divider)!important}
html[data-rpe-appearance="light"] .rpe-detail-nav-item{color:var(--rpe-text-muted)!important}
html[data-rpe-appearance="light"] .rpe-detail-nav-item.is-active,
html[data-rpe-appearance="light"] .rpe-detail-nav-item[aria-current="true"]{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-directory-summary-actions button,
html[data-rpe-appearance="light"] .rpe-directory-summary-actions a,
html[data-rpe-appearance="light"] .rpe-pav-nav button{
  background:rgba(255,255,255,.78)!important;
  color:var(--rpe-title)!important;
  border-color:rgba(15,23,42,.13)!important;
  box-shadow:0 3px 12px rgba(15,23,42,.045)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-summary-label{color:var(--rpe-text-muted)!important}
html[data-rpe-appearance="light"] .rpe-directory-summary-value,
html[data-rpe-appearance="light"] .rpe-directory-summary-address,
html[data-rpe-appearance="light"] .rpe-directory-summary-phone{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-directory-location-map{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.09)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-location-map-overlay{
  background:rgba(255,255,255,.78)!important;
  color:var(--rpe-title)!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 5px 20px rgba(15,23,42,.08)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
html[data-rpe-appearance="light"] .rpe-directory-location-map-direction,
html[data-rpe-appearance="light"] .rpe-directory-location-map-exit{
  background:rgba(255,255,255,.90)!important;
  color:var(--rpe-title)!important;
  border-color:rgba(15,23,42,.12)!important;
}
html[data-rpe-appearance="light"] section[data-component="directory-community-ribbon"] .rpe-community-card{
  background:transparent!important;
  border-bottom-color:rgba(15,23,42,.08)!important;
  box-shadow:none!important;
}
html[data-rpe-appearance="light"] section[data-component="directory-community-ribbon"] .rpe-community-card strong{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] section[data-component="directory-community-ribbon"] .rpe-community-card small{color:var(--rpe-text-muted)!important}
html[data-rpe-appearance="light"] .rpe-review-empty--composed,
html[data-rpe-appearance="light"] .rpe-review-card{
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(15,23,42,.09)!important;
  box-shadow:0 7px 22px rgba(15,23,42,.045)!important;
}
html[data-rpe-appearance="light"] .rpe-review-empty-primary{border-right-color:rgba(15,23,42,.085)!important}
html[data-rpe-appearance="light"] .rpe-review-empty-primary>strong,
html[data-rpe-appearance="light"] .rpe-review-empty-context-head>strong,
html[data-rpe-appearance="light"] .rpe-review-empty-benefit strong{color:var(--rpe-title)!important}
html[data-rpe-appearance="light"] .rpe-review-empty-primary>p,
html[data-rpe-appearance="light"] .rpe-review-empty-context-head>p,
html[data-rpe-appearance="light"] .rpe-review-empty-benefit p{color:var(--rpe-text-muted)!important}
html[data-rpe-appearance="light"] .rpe-review-distribution-track{background:rgba(15,23,42,.07)!important}
html[data-rpe-appearance="light"] .rpe-review-composer-backdrop{
  background:rgba(225,230,236,.70)!important;
  -webkit-backdrop-filter:blur(14px) saturate(110%)!important;
  backdrop-filter:blur(14px) saturate(110%)!important;
}
html[data-rpe-appearance="light"] .rpe-review-composer-panel{
  background:rgba(255,255,255,.97)!important;
  border-color:rgba(15,23,42,.10)!important;
  color:var(--rpe-title)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.18)!important;
}
html[data-rpe-appearance="light"] .rpe-review-composer-close,
html[data-rpe-appearance="light"] .rpe-review-cancel{
  background:rgba(15,23,42,.035)!important;
  border-color:rgba(15,23,42,.10)!important;
  color:var(--rpe-text)!important;
}
html[data-rpe-appearance="light"] .rpe-review-text-label textarea,
html[data-rpe-appearance="light"] .rpe-review-identity input{
  background:#fff!important;
  border-color:rgba(15,23,42,.13)!important;
  color:var(--rpe-title)!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render [role="tab"]:not([aria-selected="true"]),
html[data-rpe-appearance="light"] .rpe-chip:not(.is-active),
html[data-rpe-appearance="light"] .rpe-filter-chip:not(.is-active){
  background:#fff!important;
  color:var(--rpe-text)!important;
  border-color:rgba(15,23,42,.10)!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render select{background-color:#fff!important}
html[data-rpe-appearance="light"] .rpe-ds-render input:focus,
html[data-rpe-appearance="light"] .rpe-ds-render textarea:focus,
html[data-rpe-appearance="light"] .rpe-ds-render select:focus{
  border-color:rgba(239,35,60,.42)!important;
  box-shadow:0 0 0 3px rgba(239,35,60,.07)!important;
  outline:0!important;
}
html[data-rpe-appearance="light"] .rpe-directory-detail-skeleton-badge{
  background:var(--rpe-brand-red)!important;
  color:#fff!important;
}
html[data-rpe-appearance="light"]{scrollbar-color:rgba(15,23,42,.22) transparent}
html[data-rpe-appearance="dark"]{scrollbar-color:rgba(255,255,255,.20) transparent}
