/* REVRST skin for the demo app.
 *
 * Loaded last, over styles.css / brand.css / motion.css, to bring the resident
 * mailbox and the sender console onto the same design system as the marketing
 * site: black ground, flat surfaces separated by hairlines, Inter at off-grid
 * weights, pill controls, violet accent.
 *
 * Self-contained on purpose — it carries its own tokens rather than importing
 * rv-brand.css, whose base type scale would fight the app's layout.
 *
 * Presentation only. No rule here changes, hides or weakens a financial state,
 * an amount, a reference, a disclosure or a demo label. Every state stays
 * labelled in words; colour is never the only carrier.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --bg: #000;
  --surface: #0e0e11;
  --surface-2: #161618;
  --surface-3: #1c1c1e;
  --line: #26262a;
  --line-soft: #1b1b1e;
  --fg: #f4f4f4;
  --fg-muted: #9ba1a9;
  --fg-faint: #8b9199;
  --accent: #6b4eff;
  --accent-press: #7c63ff;
  --accent-wash: rgba(107, 78, 255, .16);

  --settled: #3bbb80;
  --pending: #d2a03a;
  --failed: #e5484d;

  --r8: 8px; --r12: 12px; --r16: 16px; --pill: 9999px;
}

/* ------------------------------------------------------------------- type */

body,
button, input, select, textarea,
h1, h2, h3, strong,
.eyebrow, .demo-pill, .bill-category, .month-tag, .quiet-badge,
.step-no, .principle-label, .brand-desc, .workspace-label,
.bill-amount, .repayment-amount, .overview-strip strong {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
  font-optical-sizing: auto;
  font-feature-settings: 'cv05', 'cv08', 'ss03';
}

body { font-weight: 440; background: var(--bg); color: var(--fg); }
h1, h2, h3 { font-weight: 450; }
h1 { letter-spacing: -.04em; }
h2 { letter-spacing: -.03em; }
h3 { letter-spacing: -.02em; }

/* Amounts align and never read ambiguously. */
.bill-amount, .repayment-amount, .overview-strip strong, .numeric,
.sender-stats strong, td, .due, .ref-short {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum' 1, 'cv05', 'cv08';
}

.eyebrow, .workspace-label, .section-heading > .eyebrow {
  font-weight: 560;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fg-muted);
}

/* ------------------------------------------------------------- structure */

.app-shell, .main-shell, main { background: var(--bg) !important; color: var(--fg); }

.sidebar {
  background: var(--surface) !important;
  color: var(--fg) !important;
  border-right: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line);
}
@media (max-width: 700px) { .sidebar { border-right: 0 !important; } }

.topbar {
  background: color-mix(in srgb, var(--bg) 84%, transparent) !important;
  border-bottom: 1px solid var(--line) !important;
  backdrop-filter: blur(14px);
}

.breadcrumb, .crumb-slash { color: var(--fg-muted) !important; }
.breadcrumb strong { color: var(--fg) !important; }

.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.rv-mark { width: 30px; height: 30px; flex: none; color: var(--accent); }
.rv-wordmark { font-weight: 560 !important; letter-spacing: -.02em; text-transform: uppercase; color: var(--fg); }
.brand-divider { background: var(--line) !important; }
.brand-desc { color: var(--fg-muted) !important; }

/* nav tabs read as tabs, with the active one marked by rule + weight, not colour alone */
.nav-item {
  color: var(--fg-muted) !important;
  border-radius: var(--r12) var(--r12) 0 0;
  transition: color .22s var(--ease-in-out-circ, ease), background-color .22s var(--ease-in-out-circ, ease);
}
.nav-item:hover { color: var(--fg) !important; background: rgba(255,255,255,.04) !important; }
.nav-item.active, .nav-item[aria-current='page'] {
  color: var(--fg) !important;
  font-weight: 560;
  background: rgba(255,255,255,.06) !important;
  border-color: var(--accent) !important;
}

.avatar, .profile .avatar {
  background: var(--accent-wash) !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--pill) !important;
}

/* ----------------------------------------------------------- the banner */

.demo-banner {
  background: var(--surface-2) !important;
  border-block: 1px solid var(--line) !important;
  color: var(--fg-muted) !important;
}
.demo-banner strong, .demo-banner b { color: var(--fg) !important; }

.demo-pill, .quiet-badge, .month-tag, .bill-category, .count-chip {
  background: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r8) !important;
  color: var(--fg-muted) !important;
  font-weight: 560;
  letter-spacing: .06em;
}

/* ------------------------------------------------------------- surfaces */

/* Flat. Separation is a hairline and whitespace — no shadow anywhere. */
.card, .list-card, .mailbox-card, .bill-card, .note-card, .table-card,
.home-card, .overview-strip > div, .sender-stats > .card, .flex-feature,
.exception-card, .repayment-card, .lower-grid > section {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r16) !important;
  box-shadow: none !important;
  color: var(--fg) !important;
}

/* .home-card sits inside .sidebar and never set its own colour, so it inherited
   the sidebar's light text onto a light panel — 1.26:1, invisible, and that
   predates the restyle. Giving it an explicit ground and colour fixes it. */
.home-card {
  background: var(--surface-2) !important;
  color: var(--fg) !important;
}
.home-card * { color: inherit; }
.home-card .eyebrow, .home-card small { color: var(--fg-muted) !important; }

.overview-strip, .sender-stats {
  background: transparent !important;
  border: 0 !important;
  gap: 1px;
}
.overview-strip > div, .sender-stats > .card { border-radius: var(--r12) !important; }
.overview-strip strong, .sender-stats strong {
  font-weight: 300;
  letter-spacing: -.03em;
  color: var(--fg) !important;
}

.bill-card-top, .bill-card-bottom { border-color: var(--line) !important; background: transparent !important; }
.bill-address, .bill-category, .due, .sender-name, .ref-short { color: var(--fg-muted) !important; }
.bill-amount { color: var(--fg) !important; font-weight: 300; letter-spacing: -.03em; }

/* the generated raster artwork is gone; these grounds are constructed */
.dashboard-intro {
  background-image:
    radial-gradient(90% 140% at 88% 50%, rgba(107,78,255,.28) 0%, rgba(107,78,255,0) 60%),
    linear-gradient(90deg, #0b0b0e 22%, rgba(11,11,14,.86) 58%, rgba(11,11,14,.35) 100%) !important;
  background-size: cover !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r16) !important;
  color: var(--fg) !important;
}
.dashboard-intro .eyebrow { color: rgba(244,244,244,.72) !important; }

.feature-visual {
  background:
    radial-gradient(70% 120% at 72% 45%, rgba(107,78,255,.34) 0%, rgba(107,78,255,0) 64%),
    linear-gradient(150deg, #131318, #000) !important;
  border-radius: var(--r12) var(--r12) 0 0 !important;
}

.home-photo {
  background-image:
    linear-gradient(0deg, rgba(0,0,0,.62), transparent 52%),
    radial-gradient(85% 95% at 30% 15%, rgba(107,78,255,.24) 0%, rgba(107,78,255,0) 62%),
    linear-gradient(200deg, #151519, #000) !important;
  background-size: cover !important;
}

.art-drift, .motion-photo .art-drift {
  background-image:
    radial-gradient(60% 60% at 30% 35%, rgba(107,78,255,.30), rgba(107,78,255,0) 70%),
    radial-gradient(50% 50% at 76% 68%, rgba(150,130,255,.18), rgba(150,130,255,0) 72%),
    linear-gradient(160deg, #101015, #000) !important;
  background-size: cover !important;
}
.motion-dashboard, .motion-feature, .motion-photo { background-color: #000 !important; }

/* --------------------------------------------------------------- lists */

.archive-list, .repayment-list, .upcoming-list, .mini-flow {
  background: transparent !important;
  border-color: var(--line) !important;
}
.archive-list > *, .repayment-list > *, .upcoming-list > * {
  border-color: var(--line) !important;
  background: transparent !important;
  color: var(--fg) !important;
}
.archive-list > *:hover, .repayment-list > *:hover, .upcoming-list > *:hover {
  background: rgba(255,255,255,.035) !important;
}

.table-card, .table-scroll { background: var(--surface) !important; }
.table-toolbar, .table-filters, .table-foot, .rule-foot, .mailbox-foot {
  background: transparent !important;
  border-color: var(--line) !important;
  color: var(--fg-muted) !important;
}
table th {
  color: var(--fg-muted) !important;
  background: transparent !important;
  border-color: var(--line) !important;
  font-weight: 560;
  text-transform: uppercase;
  letter-spacing: .06em;
}
table td { border-color: var(--line-soft) !important; color: var(--fg) !important; }
tbody tr:hover td { background: rgba(255,255,255,.03) !important; }
.table-link { color: var(--accent-press) !important; }

.empty, .all-clear {
  background: var(--surface-2) !important;
  border: 1px dashed var(--line) !important;
  border-radius: var(--r12) !important;
  color: var(--fg-muted) !important;
}

/* ------------------------------------------------------------ controls */

.btn {
  border-radius: var(--pill) !important;
  border: 1px solid transparent !important;
  font-weight: 560;
  box-shadow: none !important;
  transition: background-color .22s var(--ease-in-out-circ, ease),
              border-color .22s var(--ease-in-out-circ, ease),
              color .22s var(--ease-in-out-circ, ease);
}
.btn.primary, .btn.primary:visited {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}
.btn.primary:hover { background: var(--accent-press) !important; border-color: var(--accent-press) !important; }
.btn.secondary {
  background: transparent !important;
  color: var(--fg) !important;
  border-color: var(--line) !important;
}
.btn.secondary:hover { background: rgba(255,255,255,.05) !important; border-color: var(--fg-faint) !important; }

.text-btn { color: var(--accent-press) !important; }
.text-btn:hover { color: var(--fg) !important; }

.icon-btn, .round-icon, .motion-control {
  background: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--pill) !important;
  color: var(--fg-muted) !important;
}
.icon-btn:hover, .round-icon:hover, .motion-control:hover {
  color: var(--fg) !important;
  border-color: var(--fg-faint) !important;
}

.filter-select, .search-box, select, input[type='text'], input[type='search'],
input[type='date'], input[type='number'], textarea {
  background: var(--surface-2) !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r12) !important;
}
::placeholder { color: var(--fg-faint) !important; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, summary:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 3px;
}

/* ---------------------------------------------------- financial states */

/* Each badge keeps its word label; the colour is a second signal, not the only
   one. Values are the on-black set, chosen to clear AA against the surfaces. */
.badge {
  background: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: var(--pill) !important;
  font-weight: 560 !important;
  letter-spacing: .02em;
  color: var(--fg-muted) !important;
}
/* badge() collapses every status into exactly four classes. All four need a
   distinct signal, or the states the product exists to separate look alike:
     unpaid     -> due, nothing started yet
     processing -> in flight: initiated / authorized / funded / awaiting settlement
     paid       -> confirmed end state: settled / matched / repaid
     failed     -> failed / reversed / cancelled / difference / on hold */
.badge.unpaid, .badge.upcoming { color: var(--fg) !important; }
.badge.processing { color: var(--pending) !important; }
.badge.lime, .badge.settled, .badge.paid { color: var(--settled) !important; }
.badge.failed, .badge.error { color: var(--failed) !important; }
.badge.featured { color: var(--accent-press) !important; }

/* ---------------------------------------------------- modal and toast */

#modal {
  background: var(--surface) !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r16) !important;
  box-shadow: none !important;
}
#modal::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(3px); }

#toast {
  background: var(--surface-3) !important;
  color: var(--fg) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--pill) !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------- motion */

@media (prefers-reduced-motion: reduce) {
  .art-drift, .art-light, .art-grid { animation: none !important; }
}

/* .btn.lime is the settled-state button; it kept a pale chip ground from the
   light theme, which left its lifted label at 3.3:1. Give it the same outlined
   treatment as the other state-bearing controls. */
.btn.lime {
  background: transparent !important;
  border: 1px solid var(--settled) !important;
  color: var(--settled) !important;
}
.btn.lime:hover { background: rgba(59, 187, 128, .12) !important; }

/* The app's top bar is compact; the pause control shows its glyph only there,
   with the label kept for assistive tech via aria-label. */
.top-right .motion-control > span { display: none; }
.top-right .motion-control { width: 36px; padding: 7px; justify-content: center; }

/* ------------------------------------------------------- device safe areas */

/* The app also runs inside a WKWebView shell on iOS, where the status bar and
   home indicator overlap the viewport. These insets are zero in a browser, so
   the same stylesheet serves both. */
.sidebar { padding-top: calc(18px + env(safe-area-inset-top, 0px)); }
.app-shell { padding-bottom: env(safe-area-inset-bottom, 0px); }
.sidebar, .topbar, .demo-banner, main, footer {
  padding-left: max(env(safe-area-inset-left, 0px), 0px);
  padding-right: max(env(safe-area-inset-right, 0px), 0px);
}
#modal { margin-bottom: env(safe-area-inset-bottom, 0px); }

/* ================================================ §3.1 consumer app shell */

.rv-app { min-height: 100vh; background: var(--bg); color: var(--fg); display: flex; flex-direction: column; }

.rv-appbar {
  display: flex; align-items: center; gap: var(--r12);
  padding: calc(14px + env(safe-area-inset-top, 0px)) clamp(16px, 4vw, 32px) 14px;
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(14px);
}
.rv-appbrand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--accent); margin-right: auto; }
.rv-appbrand span { color: var(--fg); font-weight: 560; letter-spacing: -.02em; text-transform: uppercase; font-size: 1.05rem; }

.rv-tabs {
  display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;
  padding: 0 clamp(16px, 4vw, 32px);
  border-bottom: 1px solid var(--line);
}
.rv-tabs::-webkit-scrollbar { display: none; }
.rv-tab {
  position: relative; flex: none;
  background: none; border: 0; border-bottom: 2px solid transparent;
  color: var(--fg-muted); font: inherit; font-size: .9rem; font-weight: 560;
  padding: 13px 14px; cursor: pointer; white-space: nowrap;
  transition: color .22s ease, border-color .22s ease;
}
.rv-tab:hover { color: var(--fg); }
.rv-tab.is-active { color: var(--fg); border-bottom-color: var(--accent); }
.rv-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--pending); margin-left: 6px; vertical-align: middle; }

.rv-appnote { margin: 0; padding: 11px clamp(16px, 4vw, 32px); background: var(--surface-2); border-bottom: 1px solid var(--line); color: var(--fg-muted); font-size: .82rem; }

.rv-appmain { flex: 1; padding: clamp(20px, 4vw, 32px); max-width: 900px; width: 100%; margin-inline: auto; }

.rv-h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); font-weight: 450; letter-spacing: -.03em; margin: 0 0 6px; }
.rv-h2 { font-size: 1.15rem; font-weight: 450; letter-spacing: -.02em; margin: var(--r24) 0 10px; }
.rv-muted { color: var(--fg-muted); margin: 0 0 4px; }
.rv-empty { color: var(--fg-faint); border: 1px dashed var(--line); border-radius: var(--r12); padding: 18px; }

.rv-hero-card {
  border: 1px solid var(--line); border-radius: var(--r16); padding: clamp(18px, 3vw, 26px);
  background:
    radial-gradient(90% 130% at 88% 0%, rgba(107,78,255,.22) 0%, rgba(107,78,255,0) 62%),
    linear-gradient(160deg, #0d0d10, #000);
}
.rv-hero-card h1, .rv-hero-card h2 { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 450; letter-spacing: -.03em; margin: 6px 0 10px; }
.rv-display { font-size: clamp(2.2rem, 8vw, 3.4rem); font-weight: 300; letter-spacing: -.03em; line-height: 1; margin: 0 0 8px; font-variant-numeric: tabular-nums; }

.rv-alert {
  border: 1px solid var(--pending); border-radius: var(--r12);
  padding: 16px; margin-top: var(--r16); display: grid; gap: 8px; justify-items: start;
}
.rv-alert p { margin: 0; color: var(--fg-muted); }

.rv-list-cards { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r12); overflow: hidden; }
.rv-card-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; padding: 14px 16px; background: var(--surface); cursor: pointer; }
.rv-card-row:hover { background: var(--surface-2); }
.rv-card-block { cursor: default; }
.rv-row-main { display: grid; gap: 3px; min-width: 0; }
.rv-row-main .rv-muted { font-size: .82rem; }

.rv-shortcut { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: space-between; border: 1px solid var(--line); border-radius: var(--r16); padding: 18px; margin-top: var(--r24); }
.rv-shortcut p { margin: 0; color: var(--fg-muted); max-width: 46ch; }

.rv-pickrow { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 18px; }
.rv-chip { background: transparent; border: 1px solid var(--line); border-radius: 9999px; color: var(--fg-muted); font: inherit; font-size: .85rem; padding: 7px 14px; cursor: pointer; }
.rv-chip.is-active { border-color: var(--accent); color: var(--fg); background: var(--accent-wash); }

.rv-eventlog { border-top: 1px solid var(--line); padding: 16px clamp(16px, 4vw, 32px) calc(20px + env(safe-area-inset-bottom, 0px)); }
.rv-eventlog ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; font-size: .82rem; }
.rv-eventlog li { padding-left: 12px; border-left: 2px solid var(--line); color: var(--fg-muted); }

@media (max-width: 560px) {
  .rv-card-row { grid-template-columns: 1fr auto; }
  .rv-card-row .rv-state { grid-column: 2; justify-self: end; }
}

/* ------------------------------------------------- §12 merchant dashboard */

.mx-role { margin-right: auto; font-size: .85rem; }
.mx-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r12); overflow: hidden; margin-top: var(--r16); }
.mx-tile { background: var(--surface); padding: 16px; display: grid; gap: 4px; }
.mx-value { font-size: 1.7rem; font-weight: 300; letter-spacing: -.03em; margin: 2px 0; }
.mx-tile .rv-muted { font-size: .78rem; }

.rv-auditlist { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; font-size: .85rem; }
.rv-auditlist li { padding-left: 12px; border-left: 2px solid var(--line); color: var(--fg-muted); }

.rv-appbar .rv-btn { padding: 7px 14px; min-height: 34px; font-size: .8rem; }

@media (max-width: 620px) { .mx-role { display: none; } }

/* ------------------------------------------------------ §4.3 Homes search */

.hm-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 16px; align-items: end; }
.hm-filters label { display: grid; gap: 5px; font-size: .78rem; color: var(--fg-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 560; }
.hm-filters select { background: var(--surface-2); color: var(--fg); border: 1px solid var(--line); border-radius: var(--r12); padding: 9px 12px; font: inherit; font-size: .9rem; }
.hm-check { flex-direction: row !important; align-items: center; gap: 8px !important; text-transform: none !important; letter-spacing: 0 !important; }
.hm-check input { accent-color: var(--accent); width: 16px; height: 16px; }

.hm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 10px; }
.hm-card { border: 1px solid var(--line); border-radius: var(--r16); padding: 16px; display: grid; gap: 7px; background: var(--surface); }
.hm-card.is-unavailable { opacity: .62; }
.hm-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hm-operator { font-weight: 560; font-size: .85rem; }
.hm-rent { font-size: 1.5rem; font-weight: 300; letter-spacing: -.03em; margin: 2px 0; }
.hm-rent span { font-size: .8rem; color: var(--fg-muted); font-weight: 440; letter-spacing: 0; }
.hm-card .rv-muted { font-size: .82rem; margin: 0; }
.hm-reward { font-size: .82rem; color: var(--accent-press); margin: 4px 0 0; }
.hm-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.hm-actions .rv-btn { padding: 8px 14px; min-height: 36px; font-size: .8rem; }


/* REVRST 2026 identity */
.rv-appbrand .rv-brand-mark-img { width: 21px; height: 34px; object-fit: contain; flex: none; }
.rv-appbrand .rv-brand-wordmark-img { width: 112px; height: auto; object-fit: contain; flex: none; }
[data-theme='dark'] .rv-appbrand .rv-brand-mark-img,
[data-theme='dark'] .rv-appbrand .rv-brand-wordmark-img { filter: invert(1); }
@media (max-width: 560px) {
  .rv-appbrand .rv-brand-mark-img { width: 18px; height: 30px; }
  .rv-appbrand .rv-brand-wordmark-img { width: 92px; }
}

/* Legacy shell also uses the new identity assets inside .brand. */
.brand .rv-brand-mark-img { width: 21px; height: 34px; object-fit: contain; flex: none; }
.brand .rv-brand-wordmark-img { width: 112px; height: auto; object-fit: contain; flex: none; }
@media (max-width: 650px) { .sidebar .brand .rv-brand-wordmark-img, .sidebar .brand .brand-desc, .sidebar .brand .brand-divider { display:none; } }
