/*
Theme Name: Salon Noir
Theme URI: https://realmoneycasinogames.com/
Author: RMCG Editorial
Description: Midnight private gaming salon theme — ink & copper editorial design for regulated casino comparison.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: salon-noir
*/

:root {
  --ink: #0A070B;
  --aubergine: #130E16;
  --ivory: #F5F2ED;
  --champagne: #D9D2C5;
  --copper: #B87333;
  --copper-bright: #D29C6D;
  --rule: rgba(245, 242, 237, 0.07);
  --ease-velvet: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ---------- Fonts (self-hosted) ---------- */
@font-face {
  font-family: 'Prata';
  src: url('fonts/prata-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Albert Sans';
  src: url('fonts/albertsans-variable.woff2') format('woff2-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Base ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
body {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 300;
  background-color: var(--ink);
  color: var(--ivory);
  letter-spacing: 0.01em;
  line-height: 1.7;
}
h1, h2, h3, h4, .marque {
  font-family: 'Prata', serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1.2;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--copper-bright); text-decoration: none; transition: color 0.35s var(--ease-velvet); }
a:hover { color: var(--ivory); }

/* Signature link treatment: copper-rule-slide */
.entry-copy a {
  position: relative;
  color: var(--copper-bright);
  background-image: linear-gradient(var(--copper), var(--copper));
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: left 100%;
  transition: background-size 0.45s var(--ease-velvet), color 0.35s var(--ease-velvet);
}
.entry-copy a:hover { color: var(--ivory); background-size: 100% 1px; }

.wrap { max-width: 76rem; margin: 0 auto; padding: 0 2rem; }

/* ---------- Header ---------- */
.site-head {
  position: sticky; top: 0; z-index: 50;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--rule);
  background: var(--ink);
}
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; }
.prime-nav { margin-left: 1rem; }
.brand { display: flex; align-items: center; gap: 0.9rem; }
.brand img { height: 44px; width: auto; }
.brand-mark { flex-shrink: 0; }
.brand-word em { font-style: normal; color: var(--copper-bright); }
.brand-word {
  font-family: 'Prata', serif;
  font-size: 0.82rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ivory);
  transition: color 0.35s var(--ease-velvet);
  display: flex; flex-direction: column; line-height: 1.5;
  white-space: nowrap;
}
.brand:hover .brand-word { color: var(--copper-bright); }
.prime-nav ul { display: flex; gap: 1.6rem; list-style: none; }
.prime-nav a {
  font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.18em;
  color: rgba(217, 210, 197, 0.72); font-weight: 500;
  white-space: nowrap;
}
.prime-nav a:hover, .prime-nav .current-menu-item a { color: var(--copper-bright); }
.head-cta {
  border: 1px solid rgba(184, 115, 51, 0.4);
  color: var(--copper-bright);
  padding: 0.65rem 1.8rem; border-radius: 2px;
  font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.22em;
  transition: background 0.35s var(--ease-velvet), color 0.35s var(--ease-velvet);
  white-space: nowrap; flex-shrink: 0;
}
.head-cta:hover { background: var(--copper); color: var(--ink); }
.nav-toggle { display: none; background: none; border: 1px solid var(--rule); color: var(--champagne); padding: 0.5rem 0.8rem; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; }

/* ---------- Hero (split: copy left, framed salon portrait right) ---------- */
.salon-hero { padding: 3.2rem 0 2rem; position: relative; overflow: hidden; }
.salon-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 40%, var(--aubergine) 0%, var(--ink) 100%);
  opacity: 0.55;
}
.salon-hero::after {
  content: ''; position: absolute; left: -6rem; bottom: -8rem;
  width: 26rem; height: 26rem;
  background: url('img/logo-mark.png') center / contain no-repeat;
  opacity: 0.05; pointer-events: none;
}
.salon-hero .wrap { position: relative; z-index: 2; }
.hero-split { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: 4rem; align-items: center; }
.hero-portrait {
  margin: 0; position: relative;
  border: 1px solid rgba(184, 115, 51, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85);
  transform: translateY(2.2rem);
}
.hero-portrait::before {
  content: ''; position: absolute; inset: 10px;
  border: 1px solid rgba(217, 210, 197, 0.18); pointer-events: none;
}
.hero-portrait img { width: 100%; height: auto; display: block; }
.hero-portrait figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 0.9rem 1.2rem;
  background: linear-gradient(transparent, rgba(10, 7, 11, 0.92));
  font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.28em;
  color: var(--champagne); text-align: center;
}
.kicker { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; opacity: 0.85; }
.kicker-rule { height: 1px; width: 3rem; background: var(--copper); }
.kicker-text { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--copper-bright); font-weight: 600; }
.salon-hero h1 {
  font-size: clamp(2rem, 3.8vw, 3.1rem);
  color: var(--ivory);
  margin-bottom: 1.8rem;
}
.hero-lede { color: rgba(217, 210, 197, 0.62); font-size: 1.1rem; max-width: 40rem; margin-bottom: 2.6rem; }
.hero-vows { display: flex; flex-wrap: wrap; gap: 2.6rem; }
.vow { display: flex; flex-direction: column; gap: 0.4rem; }
.vow-glyph { width: 1.7rem; height: 1.7rem; stroke: var(--copper); fill: none; stroke-width: 1.6; margin-bottom: 0.3rem; opacity: 0.8; }
.vow-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--copper); font-weight: 700; }
.vow-value { font-size: 0.86rem; color: rgba(245, 242, 237, 0.62); }
@media (max-width: 900px) {
  .hero-split { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-portrait { transform: none; max-height: 340px; overflow: hidden; }
}

/* ---------- Sections ---------- */
.salon-band { padding: 5.5rem 0; }
.salon-band.tinted { background: var(--aubergine); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.band-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 3.4rem; gap: 2rem; flex-wrap: wrap; }
.band-head h2 { font-size: 1.9rem; color: var(--ivory); }
.band-note { display: flex; align-items: center; gap: 0.8rem; font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(217, 210, 197, 0.45); }
.age-seal { padding: 0.15rem 0.5rem; border: 1px solid var(--rule); border-radius: 3px; }

/* ---------- Game plaques (signature: felt plaques + curtain-fade reveal) ---------- */
.plaque-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 4px; }
.table-plaque {
  background: var(--aubergine);
  border: 1px solid rgba(217, 210, 197, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 1.1rem;
  transition: border-color 0.45s var(--ease-velvet), transform 0.45s var(--ease-velvet);
}
.table-plaque:hover { border-color: rgba(184, 115, 51, 0.5); transform: translateY(-3px); }
.plaque-art { aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 1.3rem; background: var(--ink); }
.plaque-art img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(1); opacity: 0.42;
  transition: filter 0.7s var(--ease-velvet), opacity 0.7s var(--ease-velvet);
}
.table-plaque:hover .plaque-art img { filter: grayscale(0); opacity: 1; }
.plaque-name { font-size: 0.85rem; color: var(--ivory); letter-spacing: 0.16em; margin-bottom: 0.35rem; }
.plaque-sub { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(217, 210, 197, 0.42); }
.plaque-link { display: block; padding-top: 1rem; font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--copper); }
.plaque-link:hover { color: var(--copper-bright); }

/* ---------- Ranking rows ---------- */
.ranking-ledger { display: flex; flex-direction: column; gap: 1px; background: var(--rule); }
.ranking-row {
  background: var(--ink); padding: 2.4rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 2.6rem;
  transition: background 0.45s var(--ease-velvet);
}
.ranking-row:hover { background: var(--aubergine); }
.rank-no { font-family: 'Prata', serif; font-size: 1.9rem; color: var(--copper); opacity: 0.7; }
.rank-logo {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  width: 132px; height: 66px; padding: 0 16px;
  background: var(--ivory); border: 1px solid var(--rule); border-radius: 6px;
}
.rank-logo img { width: auto; height: auto; max-width: 104px; max-height: 42px; object-fit: contain; display: block; }
.rank-logo.is-empty { background: transparent; border: none; }
.rank-logo--dark { background: #0d0d10; border-color: rgba(217, 210, 197, 0.14); padding: 0; overflow: hidden; }
.rank-logo--dark img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.rank-logo-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

/* ---------- Operator review pages ---------- */
.review-logo { display: inline-flex; align-items: center; justify-content: center; height: 88px; min-width: 156px; max-width: 300px; padding: 0 24px; margin-bottom: 1.8rem; background: var(--ivory); border: 1px solid var(--rule); border-radius: 8px; }
.review-logo img { width: auto; height: auto; max-height: 50px; max-width: 240px; object-fit: contain; display: block; }
.review-logo--dark { background: #0d0d10; border-color: rgba(217, 210, 197, 0.16); }
.review-logo--dark img { max-height: 62px; }
.review-lede { font-size: 1.12rem; color: rgba(217, 210, 197, 0.75); max-width: 44rem; line-height: 1.6; margin-bottom: 2.2rem; }
.review-glance { list-style: none; margin: 0 0 1.4rem; padding: 1.5rem 1.7rem; border: 1px solid var(--rule); background: var(--ink); display: grid; gap: 0.65rem; max-width: 40rem; }
.review-glance li { color: var(--champagne); font-size: 0.95rem; }
.review-glance strong { color: var(--ivory); font-weight: 600; }
.review-index { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; gap: 0.4rem; max-width: 44rem; }
.review-index li { padding: 0.65rem 0; border-bottom: 1px solid var(--rule); color: rgba(217, 210, 197, 0.6); font-size: 0.95rem; }
.review-index a { color: var(--ivory); }
.review-index a:hover { color: var(--copper-bright); }
.review-rg { font-size: 0.9rem; color: rgba(217, 210, 197, 0.6); border-top: 1px solid var(--rule); padding-top: 1.3rem; margin-top: 2.4rem; }
.rank-main { flex: 1; min-width: 200px; }
.rank-main h3 { font-size: 1.4rem; color: var(--ivory); margin-bottom: 0.5rem; text-transform: none; letter-spacing: 0.04em; }
.rank-flag { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(217, 210, 197, 0.62); }
/* Signature: chip-stack rating meter */
.chip-meter { display: inline-flex; gap: 5px; margin-right: 1.2rem; vertical-align: middle; }
.chip-meter i {
  width: 12px; height: 12px; border-radius: 50%;
  border: 2px dashed rgba(184, 115, 51, 0.65);
  background: transparent; display: inline-block;
}
.chip-meter i.stacked { background: var(--copper); border-style: solid; border-color: var(--copper-bright); }
.rank-payout { text-align: right; padding: 0 1.5rem; }
.rank-payout .metric-label, .rank-offer .metric-label {
  font-size: 0.58rem; color: rgba(217, 210, 197, 0.66);
  text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 0.4rem; display: block;
}
.rank-payout .metric-value { font-size: 1.3rem; font-weight: 300; color: var(--ivory); }
.rank-offer { text-align: right; min-width: 250px; }
.rank-offer .offer-line { font-size: 1.05rem; color: var(--copper-bright); margin-bottom: 1.2rem; letter-spacing: 0.04em; }
.rank-cta {
  display: inline-block; width: 100%; text-align: center;
  border: 1px solid rgba(217, 210, 197, 0.12); padding: 0.85rem 1rem;
  font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.28em; font-weight: 700; color: var(--ivory);
  transition: background 0.35s var(--ease-velvet), color 0.35s var(--ease-velvet);
}
.rank-cta:hover { background: var(--copper); color: var(--ink); }

/* ---------- Discipline grid ---------- */
.discipline-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 4px; }
.discipline {
  padding: 2.8rem; border: 1px solid var(--rule); background: var(--ink);
  transition: border-color 0.45s var(--ease-velvet);
}
.discipline:hover { border-color: rgba(184, 115, 51, 0.35); }
.discipline .glyph { margin-bottom: 2.2rem; opacity: 0.45; }
.discipline .glyph svg { width: 2.2rem; height: 2.2rem; stroke: var(--copper); fill: none; stroke-width: 1.2; }
.discipline h3 { font-size: 1.05rem; color: var(--ivory); margin-bottom: 0.9rem; }
.discipline p { color: rgba(217, 210, 197, 0.45); font-size: 0.9rem; }
.discipline a.plaque-link { padding-top: 1.4rem; }

/* ---------- Market hub band ---------- */
.hub-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); }
.hub-cell { padding: 2.8rem; background: var(--ink); }
.hub-cell h4, .hub-cell .hub-title { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.4em; color: var(--copper); margin-bottom: 1rem; font-family: 'Prata', serif; }
.hub-cell p { font-size: 0.88rem; color: rgba(217, 210, 197, 0.5); margin-bottom: 1.8rem; }
.hub-cell a { font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--ivory); }
.hub-cell a:hover { color: var(--copper); }

/* ---------- Guides teasers ---------- */
.guide-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 4px; }
.guide-tease { padding: 2.4rem; border: 1px solid var(--rule); background: var(--ink); transition: border-color 0.45s var(--ease-velvet); }
.guide-tease:hover { border-color: rgba(184, 115, 51, 0.35); }
.guide-tease time { font-size: 0.62rem; letter-spacing: 0.2em; color: rgba(217, 210, 197, 0.35); text-transform: uppercase; }
.guide-tease h3 { font-size: 1.05rem; margin: 0.9rem 0 0.8rem; text-transform: none; letter-spacing: 0.04em; }
.guide-tease h3 a { color: var(--ivory); }
.guide-tease h3 a:hover { color: var(--copper-bright); }
.guide-tease p { font-size: 0.88rem; color: rgba(217, 210, 197, 0.5); }

/* ---------- Responsible gambling band ---------- */
.composure-band { text-align: center; padding: 4.5rem 0; background: var(--aubergine); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.composure-band .age-ring {
  width: 3rem; height: 3rem; margin: 0 auto 2rem;
  border: 1px solid rgba(184, 115, 51, 0.4); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--copper); font-family: 'Prata', serif; font-size: 0.85rem;
}
.composure-band .composure-line { font-size: 1.1rem; color: var(--ivory); margin-bottom: 2rem; }
.composure-links { display: flex; justify-content: center; gap: 3rem; margin-bottom: 2.6rem; flex-wrap: wrap; }
.composure-links a { font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.4em; color: rgba(217, 210, 197, 0.42); }
.composure-links a:hover { color: var(--ivory); }
.helpline { display: inline-block; padding: 0.8rem 2rem; border: 1px solid rgba(139, 30, 30, 0.4); color: rgba(214, 116, 116, 0.75); font-size: 0.64rem; text-transform: uppercase; letter-spacing: 0.3em; }

/* ---------- Footer ---------- */
.site-foot { padding: 5.5rem 0 3rem; }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4rem; margin-bottom: 4.5rem; }
.foot-brand p { color: rgba(217, 210, 197, 0.42); font-size: 0.88rem; max-width: 24rem; margin-top: 1.6rem; }
.foot-col h5 { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--copper); font-weight: 700; margin-bottom: 1.8rem; font-family: 'Albert Sans', sans-serif; }
.foot-col ul { list-style: none; }
.foot-col li { margin-bottom: 1rem; }
.foot-col a { font-size: 0.7rem; color: rgba(217, 210, 197, 0.6); text-transform: uppercase; letter-spacing: 0.1em; }
.foot-col a:hover { color: var(--ivory); }
.foot-base { padding-top: 2.6rem; border-top: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.foot-base p { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.3em; color: rgba(217, 210, 197, 0.25); }

/* ---------- Interior pages ---------- */
.page-stage { padding: 5rem 0 2rem; }
.page-stage h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); color: var(--ivory); max-width: 58rem; margin-bottom: 1.6rem; }
.page-stage .stage-lede { color: rgba(217, 210, 197, 0.62); font-size: 1.12rem; max-width: 44rem; }
.archive-intro { color: rgba(217, 210, 197, 0.66); font-size: 1.02rem; line-height: 1.75; max-width: 46rem; }
.archive-intro > * + * { margin-top: 1.1rem; }
.archive-intro p { color: inherit; }
.entry-copy { max-width: 48rem; padding: 3rem 0 5rem; }
.entry-copy > * + * { margin-top: 1.4rem; }
.entry-copy h2 { font-size: 1.5rem; margin-top: 3.2rem; color: var(--ivory); }
.entry-copy h3 { font-size: 1.1rem; margin-top: 2.4rem; color: var(--ivory); text-transform: none; letter-spacing: 0.05em; }
.entry-copy p, .entry-copy li { color: rgba(233, 228, 219, 0.78); font-size: 1.02rem; }
.entry-copy ul, .entry-copy ol { padding-left: 1.4rem; }
.entry-copy table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.entry-copy th, .entry-copy td { border: 1px solid var(--rule); padding: 0.8rem 1rem; text-align: left; }
.entry-copy th { color: var(--copper-bright); font-weight: 500; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.14em; }
.entry-copy img { border: 1px solid var(--rule); }
.entry-copy blockquote { border-left: 1px solid var(--copper); padding: 0.4rem 0 0.4rem 1.6rem; color: var(--champagne); font-style: italic; }

/* Salon note (site-specific callout — replaces any generic tinted callout) */
.salon-note {
  border: 1px solid rgba(184, 115, 51, 0.3);
  padding: 1.6rem 1.8rem 1.6rem 3.4rem;
  position: relative;
  background: var(--aubergine);
}
.salon-note::before {
  content: '◆';
  position: absolute; left: 1.3rem; top: 1.55rem;
  color: var(--copper); font-size: 0.85rem;
}

/* FAQ — accordion, H3 questions inside summary */
.salon-faq details {
  border: 1px solid var(--rule);
  border-bottom: none;
  background: var(--ink);
}
.salon-faq details:last-child { border-bottom: 1px solid var(--rule); }
.salon-faq summary {
  cursor: pointer; padding: 1.4rem 1.8rem; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 1.5rem;
  transition: background 0.35s var(--ease-velvet);
}
.salon-faq summary::-webkit-details-marker { display: none; }
.salon-faq summary:hover { background: var(--aubergine); }
.salon-faq summary h3 {
  font-size: 0.98rem; margin: 0; color: var(--ivory);
  text-transform: none; letter-spacing: 0.03em; font-family: 'Albert Sans', sans-serif; font-weight: 500;
}
.salon-faq summary::after {
  content: '+'; color: var(--copper); font-size: 1.2rem; font-family: 'Prata', serif;
  transition: transform 0.35s var(--ease-velvet); flex-shrink: 0;
}
.salon-faq details[open] summary::after { transform: rotate(45deg); }
.salon-faq .faq-a { padding: 0 1.8rem 1.6rem; color: rgba(233, 228, 219, 0.72); font-size: 0.96rem; }

/* Curtain-fade reveal (signature) */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.8s var(--ease-velvet), transform 0.8s var(--ease-velvet); }
.reveal.lit { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* Photoreal hero figures */
.salon-hero-figure { margin: 0 0 2.6rem; border: 1px solid rgba(184, 115, 51, 0.3); box-shadow: 0 20px 50px rgba(0,0,0,0.8); }
.salon-hero-figure img { width: 100%; height: auto; display: block; }

/* Game frame (demo embeds) */
.game-stage { margin: 2.5rem 0; border: 1px solid rgba(184, 115, 51, 0.3); background: var(--aubergine); box-shadow: 0 20px 50px rgba(0,0,0,0.8); }

/* ---------- Responsive ---------- */
@media (max-width: 1220px) {
  .prime-nav { display: none; }
  .prime-nav.open { display: block; position: absolute; top: 100%; left: 0; right: 0; background: var(--aubergine); border-bottom: 1px solid var(--rule); padding: 1.5rem 2rem; }
  .prime-nav.open ul { flex-direction: column; gap: 1.2rem; }
  .nav-toggle { display: block; }
  .foot-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .ranking-row { padding: 1.6rem; gap: 1.4rem; }
  .rank-offer { min-width: 100%; text-align: left; }
  .rank-payout { text-align: left; padding: 0; }
}
