/* ============================================================================
   The public Tunisian Rammi page.

   Loaded ONLY by pages/tunisian-rammi.blade.php through @section('styles'),
   which the layout yields inside the same @unless($rammiFrozen) that gates the
   theme. This page is NOT a rammi.* route — it is the marketing page a crawler
   can read, where /rammi itself redirects a guest to sign-in.

   Same two rules as the other page stylesheets: everything scoped under `.rml`
   with an `rml-` prefix, and no bare element selectors.
   ============================================================================ */

.rml {
   --rml-surface: var(--cs-surface, #171f2e);
   --rml-line: var(--cs-line, #26304250);
   --rml-text: var(--cs-text, #f2f6fa);
   --rml-dim: var(--cs-text-dim, #9aa6bd);
   --rml-gold: #f2b90c;
   --rml-green: var(--cs-green, #19c37d);

   max-width: 820px;
   margin: 0 auto;
   padding: 28px 16px 64px;
   color: var(--rml-text);
   line-height: 1.65;
}

.rml-hero { text-align: center; padding: 18px 0 34px; }
.rml-eyebrow {
   color: var(--rml-gold); font-size: 13px; letter-spacing: 1.4px;
   text-transform: uppercase; margin: 0 0 10px;
}
.rml-hero h1 { font-size: 34px; font-weight: 800; margin: 0 0 14px; text-wrap: balance; }
.rml-lede { color: var(--rml-dim); font-size: 17px; margin: 0 auto 26px; max-width: 62ch; }

.rml-cta {
   display: inline-block;
   background: linear-gradient(160deg, #f5da8c, #b98a2b);
   color: #3a2a05; text-decoration: none;
   border-radius: 12px; padding: 14px 34px;
   font-weight: 800; font-size: 16px;
}
.rml-cta:hover { filter: brightness(1.07); color: #3a2a05; }

.rml-section {
   background: var(--rml-surface);
   border: 1px solid var(--rml-line);
   border-radius: 14px;
   padding: 24px 26px;
   margin-bottom: 18px;
}
.rml-section h2 { font-size: 21px; font-weight: 700; margin: 0 0 12px; }
.rml-section h3 { font-size: 16px; font-weight: 700; margin: 18px 0 6px; color: var(--rml-gold); }
.rml-section p { margin: 0 0 12px; color: var(--rml-dim); }
.rml-section p:last-child { margin-bottom: 0; }
.rml-section strong { color: var(--rml-text); }

.rml-list { margin: 0; padding-left: 20px; color: var(--rml-dim); }
.rml-list li { margin-bottom: 8px; }

/* Wraps rather than scrolling: four stakes fit two-by-two on a phone. */
.rml-tables { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.rml-table {
   flex: 1 1 150px;
   background: var(--cs-surface-2, #1d2637);
   border: 1px solid var(--rml-line);
   border-radius: 12px;
   padding: 16px;
   text-align: center;
}
.rml-fee { display: block; font-size: 22px; font-weight: 800; color: var(--rml-gold); }
.rml-prize { display: block; font-size: 13px; color: var(--rml-dim); margin-top: 4px; }

.rml-final { text-align: center; }
.rml-final h2 { margin-bottom: 6px; }
.rml-final p { margin-bottom: 18px; }

@media (max-width: 560px) {
   .rml { padding: 20px 14px 48px; }
   .rml-hero h1 { font-size: 27px; }
   .rml-lede { font-size: 16px; }
   .rml-cta { display: block; }
}
