/* Rates (#37): six tiles, level cap first. */
.rates-hero { padding: clamp(1.4rem, 4vw, 2.6rem) clamp(1.3rem, 4vw, 3rem); border: 1px solid #52616a;
  background: linear-gradient(110deg, #101b24f5 35%, #1a252ad0), url("/static/img/rf-fleet-bg.jpg") center 40% / cover;
  box-shadow: 0 28px 70px #0006; position: relative; }
.rates-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 4px;
  background: linear-gradient(90deg, #da6328, #ffc170 40%, transparent); }
.rates-hero h1 { margin: .35rem 0 0; font: 500 clamp(2.3rem, 5vw, 4rem)/1 "Arial Narrow", Bahnschrift, sans-serif;
  text-transform: uppercase; letter-spacing: .04em; }
.rates-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0 1rem; }
.rate-tile { position: relative; display: flex; flex-direction: column; gap: .35rem; min-width: 0;
  padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid #40505a;
  background: linear-gradient(145deg, #1b2932, #111c23); box-shadow: inset 0 1px #ffffff0b, 0 12px 25px #0003; }
.rate-tile::after { content: ""; position: absolute; right: 0; bottom: 0;
  border-style: solid; border-width: 0 0 14px 14px; border-color: transparent transparent var(--bg) transparent; }
.rate-label { color: var(--gold-2); font: 700 .76rem/1.4 "Arial Narrow", Bahnschrift, sans-serif;
  letter-spacing: .24em; text-transform: uppercase; }
.rate-value { font: 500 clamp(3rem, 6vw, 4.4rem)/1 "Arial Narrow", Bahnschrift, sans-serif; color: var(--text); }
.rate-value small { font-size: .5em; color: var(--gold); margin-left: .05em; }
.rate-note { color: var(--muted); font-size: .9rem; }
.rate-cap { border-color: #8a6a43; background: radial-gradient(circle at 85% 30%, #6b3a1e55, transparent 45%),
  linear-gradient(145deg, #1f2a30, #131d24); }
@media (max-width: 800px) { .rates-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .rates-grid { grid-template-columns: 1fr; } }
