/* ============================================================
   RATING CARDS v4
   Layout: rank | logo | [bonus BIG / features below] | cta
   ============================================================ */

.rating-cards-wrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  margin: 32px 0 52px;
}

/* ── Card: 4 cols — rank | logo | content(full) | cta ───────── */
.rc-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px 180px 1fr 162px;
  align-items: stretch;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 20px;
  overflow: visible;
  transition: border-color .25s, box-shadow .25s, transform .22s;
}

.rc-card:hover {
  border-color: rgba(133,52,135,0.55);
  box-shadow: 0 4px 32px rgba(133,52,135,0.22);
  transform: translateY(-2px);
  z-index: 1;
}

.rc-card[data-rank="1"] {
  background: rgba(133,52,135,0.15);
  border-color: rgba(133,52,135,0.42);
  box-shadow: 0 2px 24px rgba(133,52,135,0.2);
}

/* ── Rank ───────────────────────────────────────────────────── */
.rc-rank {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rc-rank-num {
  font-family: "Funnel Display", "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.rc-card[data-rank="1"] .rc-rank-num { color: #d49fd5; }

/* ── Logo ───────────────────────────────────────────────────── */
.rc-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  border-right: 1px solid rgba(255,255,255,0.07);
}

.rc-logo a { display: block; line-height: 0; border-radius: 12px; overflow: hidden; }

.rc-logo img {
  width: 144px;
  height: auto;
  border-radius: 12px;
  display: block;
  transition: transform .25s, filter .25s;
}

.rc-card:hover .rc-logo img { transform: scale(1.05); filter: brightness(1.06); }

/* ── Content: bonus on top, features below ──────────────────── */
.rc-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 28px;
  gap: 10px;
  border-right: 1px solid rgba(255,255,255,0.07);
  min-width: 0;
  overflow: hidden;
}

/* Bonus — big, bright, dominant */
.rc-bonus-text {
  font-family: "Funnel Display", "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  white-space: normal;
}

.rc-bonus-text p,
.rc-bonus-text strong {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: #fff !important;
  line-height: inherit !important;
  margin: 0 !important;
  white-space: normal;
}

.rc-bonus-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(133,52,135,0.25);
  border: 1px solid rgba(133,52,135,0.45);
  color: #d49fd5;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 30px;
  white-space: nowrap;
  align-self: flex-start;
}

/* Features — small row below bonus */
.rc-features {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  min-width: 0;
}

.rc-features .feature-item,
.rc-features ul li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
  line-height: 1.4;
  list-style: none;
  min-width: 0;
}

.rc-features .feature-item > *:first-child,
.rc-features ul li > *:first-child {
  flex-shrink: 0;
}

.rc-features ul {
  display: contents;
  list-style: none;
  padding: 0; margin: 0;
}

.rc-features .fi { font-size: 13px; flex-shrink: 0; opacity: .75; }
.rc-features span { color: rgba(255,255,255,0.5); font-size: 12.5px; white-space: normal !important; }

/* ── CTA ────────────────────────────────────────────────────── */
.rc-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 18px;
}

.rc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(150deg, #a040a3, #853487, #6f2071);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 15px 24px;
  border-radius: 50px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(133,52,135,0.5);
  transition: filter .2s, box-shadow .2s, transform .2s;
}

.rc-btn:hover {
  filter: brightness(1.14);
  box-shadow: 0 8px 30px rgba(133,52,135,0.65);
  transform: translateY(-1px);
  color: #fff !important;
}

.rc-btn svg { width: 14px; height: 14px; flex-shrink: 0; opacity: .9; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1199px) {
  .rc-card         { grid-template-columns: 50px 162px 1fr 148px; }
  .rc-logo img     { width: 128px; }
  .rc-logo         { padding: 18px 14px; }
  .rc-content      { padding: 18px 22px; gap: 8px; }
  .rc-bonus-text   { font-size: 20px; }
  .rc-cta          { padding: 18px 14px; }
  .rc-btn          { padding: 13px 18px; font-size: 12px; }
}

@media (max-width: 1059px) {
  .rc-card         { grid-template-columns: 44px 148px 1fr 136px; }
  .rc-logo img     { width: 116px; }
  .rc-logo         { padding: 16px 12px; }
  .rc-content      { padding: 16px 18px; gap: 7px; }
  .rc-bonus-text   { font-size: 18px; }
  .rc-cta          { padding: 16px 12px; }
  .rc-btn          { padding: 12px 14px; font-size: 12px; letter-spacing: .07em; }
}

/* ── ≤767px: full stack ──────────────────────────────────────── */
@media (max-width: 767px) {
  .rc-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    border-radius: 18px;
  }

  .rc-rank, .rc-logo, .rc-content, .rc-cta {
    grid-column: 1;
    border-right: none;
  }

  .rc-rank {
    grid-row: 1;
    justify-content: flex-start;
    padding: 16px 18px 0;
  }

  .rc-logo {
    grid-row: 2;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 16px 20px;
    justify-content: center;
  }
  .rc-logo img { width: 165px; }

  .rc-content {
    grid-row: 3;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 20px 20px 18px;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .rc-bonus-text   { font-size: 20px; }
  .rc-bonus-badge  { align-self: center; }

  .rc-features {
    align-items: center;
    gap: 5px;
  }
  .rc-features .feature-item,
  .rc-features ul li { justify-content: flex-start; flex-wrap: wrap; }

  .rc-cta { grid-row: 4; padding: 16px 20px 22px; }
  .rc-btn { width: 100%; max-width: 290px; padding: 16px 28px; font-size: 14px; }
  .rc-card:hover { transform: none; }
}

/* ============================================
   editions-quintessence_eu — Rating overrides
   Retro mist glass: seafoam + cream + orange, readable on hero bg.
   Keep rank numbers here (occasional usage), but make them subtle.
   ============================================ */
:root{
  --eq-ink:#0f2b2c;
  --eq-muted:rgba(15,43,44,.70);
  --eq-cream:#f6f3ea;
  --eq-teal:#4f8f8a;
  --eq-teal-2:#3a7872;
  --eq-orange:#e49a49;
  --eq-orange-2:#cc7f2b;
}

.rc-card{
  background: rgba(246,243,234,.68) !important;
  border-color: rgba(15,43,44,.10) !important;
  box-shadow: 0 18px 64px rgba(15,43,44,.14) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden !important;
}

.rc-card:hover{
  border-color: rgba(79,143,138,.35) !important;
  box-shadow: 0 22px 74px rgba(15,43,44,.16) !important;
}

.rc-logo{ border-right-color: rgba(15,43,44,.08) !important; }
.rc-content{ border-right-color: rgba(15,43,44,.08) !important; }

/* Rank — small round badge, not loud */
.rc-rank{
  padding: 16px 0;
}
.rc-rank-num{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: rgba(255,255,255,.92) !important;
  background: linear-gradient(135deg, rgba(79,143,138,.92), rgba(58,120,114,.92)) !important;
  box-shadow: 0 10px 24px rgba(15,43,44,.14);
}

.rc-bonus-text,
.rc-bonus-text p,
.rc-bonus-text strong{ color: var(--eq-ink) !important; }

.rc-features ul li,
.rc-features .feature-item,
.rc-features span{ color: var(--eq-muted) !important; }

.rc-bonus-badge{
  background: rgba(228,154,73,.16) !important;
  border-color: rgba(204,127,43,.30) !important;
  color: rgba(15,43,44,.92) !important;
}

.rc-btn{
  background: linear-gradient(135deg, var(--eq-orange), var(--eq-orange-2)) !important;
  box-shadow: 0 14px 34px rgba(228,154,73,.24) !important;
  letter-spacing: .06em !important;
}

.rc-btn:hover{
  background: linear-gradient(135deg, #d78c3c, #b96f1e) !important;
  box-shadow: 0 18px 44px rgba(228,154,73,.30) !important;
}

/* Soft highlight for #1 */
.rc-card[data-rank="1"]{
  background: rgba(120,169,165,.18) !important;
  border-color: rgba(228,154,73,.22) !important;
  box-shadow: 0 22px 78px rgba(15,43,44,.16), 0 0 0 1px rgba(228,154,73,.10) inset !important;
}

.rc-card[data-rank="1"] .rc-rank-num{
  background: linear-gradient(135deg, rgba(228,154,73,.96), rgba(204,127,43,.96)) !important;
  color: rgba(15,43,44,.95) !important;
}
