:root {
  --rjmg-bg: #050505;
  --rjmg-surface: #0e0e0e;
  --rjmg-surface-2: #151515;
  --rjmg-border: rgba(255,255,255,.13);
  --rjmg-text: #f5f2ec;
  --rjmg-muted: #b8b3aa;
  --rjmg-gold: #c9a36a;
  --rjmg-gold-light: #efd8b0;
  --rjmg-radius: 24px;
  --rjmg-shadow: 0 25px 70px rgba(0,0,0,.42);
}

.rjmg-guide,
.rjmg-guide * { box-sizing: border-box; }
.rjmg-guide { background: var(--rjmg-bg); color: var(--rjmg-text); font-family: Montserrat, Arial, sans-serif; overflow: hidden; }
.rjmg-guide button,
.rjmg-guide input,
.rjmg-guide select { font: inherit; }
.rjmg-guide a { color: inherit; }
.rjmg-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.rjmg-section { padding: 96px 0; }
.rjmg-kicker { color: var(--rjmg-gold); font-size: 11px; font-weight: 700; letter-spacing: .16em; margin: 0 0 14px; text-transform: uppercase; }
.rjmg-guide h1,
.rjmg-guide h2,
.rjmg-guide h3,
.rjmg-guide h4 { color: var(--rjmg-text); font-family: Montserrat, Arial, sans-serif; }
.rjmg-guide h2 { font-size: clamp(34px, 5vw, 62px); font-weight: 400; letter-spacing: -.04em; line-height: 1.05; margin: 0 0 20px; }
.rjmg-guide p { line-height: 1.7; }

.rjmg-hero { min-height: 720px; position: relative; display: flex; align-items: end; isolation: isolate; }
.rjmg-hero__media,
.rjmg-hero__shade { inset: 0; position: absolute; }
.rjmg-hero__media { z-index: -3; }
.rjmg-hero__image { height: 100%; width: 100%; object-fit: cover; object-position: center 42%; }
.rjmg-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.62) 53%, rgba(0,0,0,.30) 100%), linear-gradient(0deg, #050505 0%, rgba(5,5,5,.72) 23%, transparent 56%); z-index: -2; }
.rjmg-hero__content { padding: 150px 0 72px; }
.rjmg-hero h1 { font-size: clamp(50px, 7vw, 94px); font-weight: 300; letter-spacing: -.055em; line-height: .96; margin: 0; max-width: 900px; }
.rjmg-hero__lead { color: #ddd8d0; font-size: clamp(16px, 2vw, 21px); max-width: 800px; margin: 24px 0 30px; }
.rjmg-button { align-items: center; appearance: none; border: 1px solid transparent; border-radius: 999px; cursor: pointer; display: inline-flex; font-size: 13px; font-weight: 700; justify-content: center; min-height: 48px; padding: 13px 22px; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.rjmg-button:hover { transform: translateY(-2px); }
.rjmg-button--gold { background: var(--rjmg-gold); color: #090909 !important; }
.rjmg-button--outline { border-color: rgba(255,255,255,.42); color: #fff; background: rgba(0,0,0,.18); }
.rjmg-button--large { min-height: 56px; padding-inline: 30px; }

.rjmg-city-gateway__hero { align-items: center; display: flex; isolation: isolate; min-height: max(780px, 100vh); position: relative; }
.rjmg-city-gateway__media,
.rjmg-city-gateway__shade { inset: 0; position: absolute; }
.rjmg-city-gateway__media { z-index: -3; }
.rjmg-city-gateway__hero-image { height: 100%; object-fit: cover; object-position: center 42%; width: 100%; }
.rjmg-city-gateway__shade { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.62)), linear-gradient(0deg, #050505 0%, rgba(5,5,5,.3) 45%, rgba(5,5,5,.58) 100%); z-index: -2; }
.rjmg-city-gateway__content { padding: 150px 0 90px; }
.rjmg-city-gateway h1 { font-size: clamp(48px, 7vw, 88px); font-weight: 300; letter-spacing: -.055em; line-height: .98; margin: 0; }
.rjmg-city-gateway__lead { color: #ddd8d0; font-size: clamp(16px, 2vw, 20px); margin: 22px 0 34px; max-width: 760px; }
.rjmg-city-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.rjmg-city-card { border: 1px solid rgba(255,255,255,.18); border-radius: 26px; box-shadow: var(--rjmg-shadow); color: #fff; min-height: 390px; overflow: hidden; position: relative; text-decoration: none; transform: translateZ(0); }
.rjmg-city-card__media,
.rjmg-city-card__overlay { inset: 0; position: absolute; }
.rjmg-city-card__media img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.rjmg-city-card__overlay { background: linear-gradient(0deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.33) 70%, rgba(0,0,0,.18) 100%); }
.rjmg-city-card__content { bottom: 0; padding: clamp(26px, 4vw, 40px); position: absolute; width: 100%; z-index: 1; }
.rjmg-city-card__eyebrow { color: var(--rjmg-gold-light); display: block; font-size: 11px; font-weight: 800; letter-spacing: .15em; margin-bottom: 9px; text-transform: uppercase; }
.rjmg-city-card h2 { font-size: clamp(29px, 4vw, 46px); font-weight: 400; letter-spacing: -.04em; line-height: 1.04; margin: 0 0 10px; }
.rjmg-city-card p { color: #ddd8d0; font-size: 14px; margin: 0 0 20px; max-width: 480px; }
.rjmg-city-card__action { align-items: center; color: var(--rjmg-gold-light); display: inline-flex; font-size: 12px; font-weight: 800; gap: 9px; letter-spacing: .04em; text-transform: uppercase; }
.rjmg-city-card:hover .rjmg-city-card__media img,
.rjmg-city-card:focus-visible .rjmg-city-card__media img { transform: scale(1.035); }
.rjmg-city-card:focus-visible { outline: 2px solid var(--rjmg-gold-light); outline-offset: 4px; }
.rjmg-city-gateway__note { color: var(--rjmg-muted); font-size: 12px; margin: 22px 0 0; max-width: 780px; }

.rjmg-selector { backdrop-filter: blur(18px); background: linear-gradient(145deg, rgba(20,20,20,.94), rgba(8,8,8,.91)); border: 1px solid rgba(255,255,255,.17); border-radius: 28px; box-shadow: 0 28px 80px rgba(0,0,0,.5); margin-top: 34px; padding: clamp(22px, 4vw, 38px); }
.rjmg-selector__city { align-items: center; border-bottom: 1px solid var(--rjmg-border); display: flex; gap: 20px; justify-content: space-between; margin-bottom: 24px; padding-bottom: 20px; }
.rjmg-selector__city-current { align-items: center; display: flex; gap: 12px; }
.rjmg-selector__city-current small { color: var(--rjmg-muted); display: block; font-size: 9px; font-weight: 700; letter-spacing: .11em; margin-bottom: 2px; text-transform: uppercase; }
.rjmg-selector__city-current strong { color: #fff; display: block; font-size: 18px; line-height: 1.15; }
.rjmg-selector__pin { align-items: center; background: rgba(201,163,106,.13); border: 1px solid rgba(201,163,106,.32); border-radius: 50%; color: var(--rjmg-gold-light); display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; }
.rjmg-selector__pin svg { fill: currentColor; height: 20px; width: 20px; }
.rjmg-selector__change-city { border-bottom: 1px solid rgba(239,216,176,.42); color: var(--rjmg-gold-light) !important; font-size: 11px; font-weight: 700; padding-bottom: 2px; text-decoration: none; }
.rjmg-selector__change-city:hover { border-color: var(--rjmg-gold-light); }
.rjmg-selector__heading { align-items: flex-start; display: flex; gap: 30px; justify-content: space-between; }
.rjmg-selector__eyebrow { color: var(--rjmg-gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; margin: 0 0 8px; text-transform: uppercase; }
.rjmg-selector__heading h2 { font-size: clamp(18px, 2.6vw, 28px); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; margin: 0; max-width: 720px; }
.rjmg-selector__popular { background: rgba(201,163,106,.12); border: 1px solid rgba(201,163,106,.4); border-radius: 999px; color: var(--rjmg-gold-light); flex: 0 0 auto; font-size: 10px; font-weight: 700; padding: 8px 12px; }
.rjmg-selector__groups { display: grid; gap: 15px; grid-template-columns: 1.35fr .95fr; margin-top: 26px; }
.rjmg-selector__group { border: 0; margin: 0; min-width: 0; padding: 0; }
.rjmg-selector__group legend { color: #c9c2b8; font-size: 10px; font-weight: 700; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.rjmg-selector__choices { background: rgba(255,255,255,.035); border: 1px solid var(--rjmg-border); border-radius: 16px; display: grid; gap: 5px; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 5px; }
.rjmg-selector__choices button { appearance: none; background: transparent; border: 0; border-radius: 11px; color: #d2cdc5; cursor: pointer; min-height: 46px; padding: 8px 10px; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.rjmg-selector__choices button span { display: block; font-size: 12px; font-weight: 700; }
.rjmg-selector__choices button small { color: inherit; display: block; font-size: 8px; font-weight: 600; margin-top: 2px; opacity: .72; }
.rjmg-selector__choices--flags button { align-items: center; display: grid; gap: 7px; grid-template-columns: auto minmax(0,1fr) auto; text-align: left; }
.rjmg-selector__choices--flags .rjmg-language-flag { font-size: 20px; line-height: 1; }
.rjmg-selector__choices--flags .rjmg-language-label { font-size: 11px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rjmg-selector__choices--flags .rjmg-language-short { font-size: 8px; margin: 0; opacity: .66; }
.rjmg-selector__choices button:hover { background: rgba(255,255,255,.06); }
.rjmg-selector__choices button.is-selected { background: var(--rjmg-gold); box-shadow: 0 9px 25px rgba(201,163,106,.18); color: #090909; }
.rjmg-selector__footer { align-items: center; border-top: 1px solid var(--rjmg-border); display: flex; gap: 20px; justify-content: space-between; margin-top: 22px; padding-top: 20px; }
.rjmg-selector__footer p { color: var(--rjmg-muted); font-size: 12px; margin: 0; }
.rjmg-selector__footer strong { color: #fff; }
.rjmg-selector__status { color: var(--rjmg-gold-light); font-size: 11px; margin: 10px 0 0; min-height: 18px; }

.rjmg-intro { background: #090909; border-bottom: 1px solid var(--rjmg-border); border-top: 1px solid var(--rjmg-border); padding: 55px 0; }
.rjmg-intro__grid { align-items: end; display: grid; gap: 50px; grid-template-columns: 1.05fr .95fr; }
.rjmg-intro h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 0; }
.rjmg-intro__grid > p { color: var(--rjmg-muted); margin: 0; }

.rjmg-quiz { background: #050505; border-bottom: 1px solid var(--rjmg-border); padding: 34px 0; }
.rjmg-quiz__inner { align-items: center; background: linear-gradient(135deg, rgba(201,163,106,.13), rgba(255,255,255,.025)); border: 1px solid rgba(201,163,106,.35); border-radius: 22px; display: flex; gap: 32px; justify-content: space-between; padding: 28px 32px; }
.rjmg-quiz__inner > div { max-width: 760px; }
.rjmg-quiz h2 { font-size: clamp(28px, 3.7vw, 44px); margin-bottom: 10px; }
.rjmg-quiz__inner > div > p:last-child { color: var(--rjmg-muted); margin: 0; }
.rjmg-quiz .rjmg-button { flex: 0 0 auto; }

.rjmg-section-heading { max-width: 820px; margin-bottom: 38px; }
.rjmg-section-heading > p:last-child { color: var(--rjmg-muted); font-size: 16px; }
.rjmg-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px; }
.rjmg-filters button { appearance: none; background: transparent; border: 1px solid var(--rjmg-border); border-radius: 999px; color: #d8d3ca; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; padding: 11px 16px; }
.rjmg-filters button:hover,
.rjmg-filters button.is-active { background: var(--rjmg-gold); border-color: var(--rjmg-gold); color: #080808; }

.rjmg-couple-formats { background: #070707; }
.rjmg-format-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.rjmg-format-card { background: var(--rjmg-surface); border: 1px solid var(--rjmg-border); border-radius: var(--rjmg-radius); box-shadow: var(--rjmg-shadow); overflow: hidden; }
.rjmg-format-card__media { height: 330px; }
.rjmg-format-card__media img { height: 100%; object-fit: cover; width: 100%; }
.rjmg-format-card__content { padding: 30px; }
.rjmg-format-card h3 { font-size: clamp(30px, 4vw, 46px); font-weight: 400; letter-spacing: -.04em; margin: 0 0 12px; }
.rjmg-format-card p { color: var(--rjmg-muted); margin: 0; }

.rjmg-card-list { display: grid; gap: 30px; }
.rjmg-card { background: var(--rjmg-surface); border: 1px solid var(--rjmg-border); border-radius: var(--rjmg-radius); display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); overflow: hidden; box-shadow: var(--rjmg-shadow); }
.rjmg-card[hidden] { display: none; }
.rjmg-card:nth-child(even) { grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr); }
.rjmg-card:nth-child(even) .rjmg-card__media { order: 2; }
.rjmg-card__media { min-height: 520px; position: relative; }
.rjmg-card__media::after { background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 58%); content: ''; inset: 0; position: absolute; }
.rjmg-card__image { height: 100%; width: 100%; object-fit: cover; }
.rjmg-card__media > span { bottom: 24px; color: #fff; font-size: 11px; font-weight: 700; left: 25px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 1; }
.rjmg-card__content { padding: clamp(30px, 5vw, 58px); }
.rjmg-card__heading { align-items: start; border-bottom: 1px solid var(--rjmg-border); display: flex; gap: 22px; justify-content: space-between; margin-bottom: 22px; padding-bottom: 20px; }
.rjmg-card h3 { font-size: clamp(30px, 4vw, 48px); font-weight: 400; letter-spacing: -.04em; line-height: 1.05; margin: 0; }
.rjmg-card__heading p { color: var(--rjmg-muted); font-size: 12px; margin: 4px 0 0; text-align: right; white-space: nowrap; }
.rjmg-card__heading strong { color: var(--rjmg-gold-light); display: block; font-size: 21px; }
.rjmg-card__mode-prices { display: grid; gap: 8px; min-width: 210px; white-space: normal !important; }
.rjmg-card__mode-prices span { border-left: 2px solid rgba(201,163,106,.42); display: block; padding-left: 11px; }
.rjmg-card__mode-prices strong { margin-top: 2px; }
.rjmg-card__formula { color: var(--rjmg-gold-light) !important; max-width: 235px; white-space: normal !important; }
.rjmg-card__description { color: var(--rjmg-muted); font-size: 15px; margin: 0; }
.rjmg-card__description--emphasis { color: #e5ded4; font-size: 17px; line-height: 1.8; margin-top: 20px; }
.rjmg-card--finalization { border-color: rgba(201,163,106,.48); box-shadow: 0 25px 70px rgba(0,0,0,.46), 0 0 0 1px rgba(201,163,106,.08); }
.rjmg-card--finalization .rjmg-card__content { background: radial-gradient(circle at 100% 0, rgba(201,163,106,.10), transparent 42%); }
.rjmg-feature-list { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 24px 0; padding: 0; }
.rjmg-feature-list li { color: #ded9d1; font-size: 13px; padding-left: 19px; position: relative; }
.rjmg-feature-list li::before { color: var(--rjmg-gold); content: '✓'; left: 0; position: absolute; }

.rjmg-price-table { border: 1px solid var(--rjmg-border); border-radius: 15px; overflow-x: auto; }
.rjmg-price-table table { border-collapse: collapse; min-width: 520px; width: 100%; }
.rjmg-price-table--fixed table { min-width: 0; }
.rjmg-price-table th,
.rjmg-price-table td { border-bottom: 1px solid var(--rjmg-border); padding: 14px 15px; text-align: center; white-space: nowrap; }
.rjmg-price-table th:first-child { text-align: left; }
.rjmg-price-table thead th { background: rgba(255,255,255,.025); color: var(--rjmg-gold-light); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.rjmg-price-table tbody th { color: var(--rjmg-muted); font-size: 12px; }
.rjmg-price-table tbody tr:last-child th,
.rjmg-price-table tbody tr:last-child td { border-bottom: 0; }
.rjmg-price-groups { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rjmg-price-groups--many { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rjmg-price-groups > section { min-width: 0; }
.rjmg-price-groups h4 { font-size: 16px; margin: 0 0 10px; }
.rjmg-variable-price { background: rgba(201,163,106,.1); border: 1px solid rgba(201,163,106,.35); border-radius: 14px; color: var(--rjmg-gold-light); font-size: 18px; font-weight: 600; padding: 20px; }
.rjmg-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.rjmg-finalizations { background: #0a0a0a; border-block: 1px solid var(--rjmg-border); }
.rjmg-finalizations__grid { display: grid; gap: 24px; grid-template-columns: 1fr; }
.rjmg-finalizations__grid--two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.rjmg-finalization-card { background: var(--rjmg-surface); border: 1px solid var(--rjmg-border); border-radius: var(--rjmg-radius); display: grid; grid-template-columns: .95fr 1.05fr; min-height: 520px; overflow: hidden; }
.rjmg-finalizations__grid--two .rjmg-finalization-card { grid-template-columns: 1fr; min-height: 0; }
.rjmg-finalization-card__media { min-height: 340px; }
.rjmg-finalization-card__media img { height: 100%; object-fit: cover; width: 100%; }
.rjmg-finalization-card__content { align-self: center; padding: clamp(34px, 5vw, 62px); }
.rjmg-finalization-card__content > p:not(.rjmg-kicker):not(.rjmg-note):not(.rjmg-prostatic-note) { color: var(--rjmg-muted); }
.rjmg-finalization-card--featured { border-color: rgba(201,163,106,.52); box-shadow: 0 25px 70px rgba(0,0,0,.46), 0 0 0 1px rgba(201,163,106,.10); }
.rjmg-note { border-left: 2px solid var(--rjmg-gold); color: #e3ded5; margin-top: 24px; padding-left: 16px; }
.rjmg-prostatic-note { background: rgba(201,163,106,.11); border: 1px solid rgba(201,163,106,.32); border-radius: 13px; color: var(--rjmg-gold-light); font-size: 13px; margin: 18px 0 0; padding: 14px 16px; }

.rjmg-info { background: #050505; }
.rjmg-info__grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rjmg-info__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rjmg-info article { background: linear-gradient(145deg, #151515, #0c0c0c); border: 1px solid var(--rjmg-border); border-radius: var(--rjmg-radius); overflow: hidden; padding: clamp(30px, 4vw, 48px); }
.rjmg-info h2 { font-size: clamp(28px, 3.6vw, 43px); }
.rjmg-info article > p:last-child { color: var(--rjmg-muted); margin-bottom: 0; }
.rjmg-info__image-card { padding-top: 0 !important; }
.rjmg-info__image { height: 220px; margin: 0 -48px 30px; }
.rjmg-info__image img { height: 100%; object-fit: cover; width: 100%; }

.rjmg-cta { background: radial-gradient(circle at 50% 0, rgba(201,163,106,.23), transparent 43%), #060606; padding: 110px 0 125px; text-align: center; }
.rjmg-cta .rjmg-container { max-width: 850px; }
.rjmg-cta p:not(.rjmg-kicker) { color: var(--rjmg-muted); font-size: 17px; margin: 0 auto 30px; max-width: 680px; }
.rjmg-mobile-bar { display: none; }

@media (max-width: 1080px) {
  .rjmg-selector__groups { grid-template-columns: 1fr 1fr; }
  .rjmg-info__grid--three { grid-template-columns: 1fr 1fr; }
  .rjmg-info__grid--three article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 940px) {
  .rjmg-section { padding: 76px 0; }
  .rjmg-hero { min-height: 760px; }
  .rjmg-selector__heading,
  .rjmg-selector__footer { align-items: stretch; flex-direction: column; }
  .rjmg-selector__popular { align-self: flex-start; }
  .rjmg-selector__footer .rjmg-button { width: 100%; }
  .rjmg-quiz__inner { align-items: flex-start; flex-direction: column; }
  .rjmg-intro__grid,
  .rjmg-card,
  .rjmg-card:nth-child(even),
  .rjmg-finalization-card,
  .rjmg-info__grid,
  .rjmg-info__grid--three { grid-template-columns: 1fr; }
  .rjmg-info__grid--three article:last-child { grid-column: auto; }
  .rjmg-card:nth-child(even) .rjmg-card__media { order: 0; }
  .rjmg-card__media { min-height: 430px; }
  .rjmg-price-groups,
  .rjmg-price-groups--many { grid-template-columns: 1fr; }
  .rjmg-finalizations__grid--two { grid-template-columns: 1fr; }
  .rjmg-finalization-card__media { min-height: 430px; }
}

@media (max-width: 700px) {
  .rjmg-city-grid,
  .rjmg-selector__groups { grid-template-columns: 1fr; }
  .rjmg-format-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .rjmg-container { width: min(100% - 28px, 1180px); }
  .rjmg-city-gateway__hero { min-height: auto; }
  .rjmg-city-gateway__content { padding: 120px 0 62px; }
  .rjmg-city-gateway h1 { font-size: clamp(44px, 13vw, 64px); }
  .rjmg-city-gateway__lead { font-size: 15px; margin-bottom: 24px; }
  .rjmg-city-card { min-height: 300px; }
  .rjmg-city-card__content { padding: 24px; }
  .rjmg-city-card h2 { font-size: 31px; }
  .rjmg-city-gateway__note { line-height: 1.6; }
  .rjmg-section { padding: 62px 0; }
  .rjmg-hero { min-height: 680px; }
  .rjmg-hero__image { object-position: 60% center; }
  .rjmg-hero__shade { background: linear-gradient(0deg, #050505 0%, rgba(0,0,0,.56) 66%, rgba(0,0,0,.73) 100%); }
  .rjmg-hero__content { padding: 120px 0 44px; }
  .rjmg-hero h1 { font-size: clamp(44px, 13vw, 64px); }
  .rjmg-hero__lead { font-size: 15px; margin-bottom: 24px; }
  .rjmg-selector { border-radius: 20px; margin-top: 22px; padding: 18px; }
  .rjmg-selector__city { align-items: flex-start; }
  .rjmg-selector__city-current strong { font-size: 16px; }
  .rjmg-selector__change-city { margin-top: 5px; white-space: nowrap; }
  .rjmg-selector__heading h2 { font-size: 16px; }
  .rjmg-selector__popular { font-size: 9px; white-space: normal; }
  .rjmg-selector__groups { gap: 12px; margin-top: 18px; }
  .rjmg-selector__choices { overflow-x: auto; scrollbar-width: none; }
  .rjmg-selector__choices::-webkit-scrollbar { display: none; }
  .rjmg-selector__choices button { min-width: 92px; }
  .rjmg-selector__group[data-rjmg-group="audience"] .rjmg-selector__choices button { min-width: 104px; }
  .rjmg-selector__choices--flags button { min-width: 116px; }
  .rjmg-selector__footer { gap: 12px; margin-top: 16px; padding-top: 16px; }
  .rjmg-selector__footer p { line-height: 1.5; }
  .rjmg-intro { padding: 42px 0; }
  .rjmg-intro__grid { gap: 18px; }
  .rjmg-quiz { padding: 24px 0; }
  .rjmg-quiz__inner { gap: 20px; padding: 24px 22px; }
  .rjmg-quiz .rjmg-button { width: 100%; }
  .rjmg-filters { flex-wrap: nowrap; margin-inline: -14px; overflow-x: auto; padding: 0 14px 8px; scrollbar-width: none; }
  .rjmg-filters::-webkit-scrollbar { display: none; }
  .rjmg-filters button { flex: 0 0 auto; }
  .rjmg-card__media { min-height: 320px; }
  .rjmg-card__content { min-width: 0; padding: 26px 22px 30px; }
  .rjmg-card__heading { display: block; min-width: 0; }
  .rjmg-card__heading p { margin-top: 12px; max-width: 100%; text-align: left; }
  .rjmg-card__mode-prices { min-width: 0; }
  .rjmg-card h3,
  .rjmg-card__mode-prices span,
  .rjmg-card__formula,
  .rjmg-card__description,
  .rjmg-feature-list li,
  .rjmg-variable-price,
  .rjmg-finalization-card__content,
  .rjmg-prostatic-note { max-width: 100%; overflow-wrap: anywhere; }
  .rjmg-feature-list { grid-template-columns: 1fr; }
  .rjmg-price-table { margin-inline: 0; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; }
  .rjmg-price-table table { min-width: 0; table-layout: fixed; width: 100%; }
  .rjmg-price-table th,
  .rjmg-price-table td { padding: 10px 4px; }
  .rjmg-price-table th:first-child { width: 30%; white-space: normal; }
  .rjmg-price-table thead th { font-size: 9px; letter-spacing: .03em; }
  .rjmg-price-table tbody th { font-size: 10px; line-height: 1.2; }
  .rjmg-price-table tbody td { font-size: 11px; white-space: nowrap; }
  .rjmg-card__actions .rjmg-button { width: 100%; }
  .rjmg-finalization-card__media { min-height: 330px; }
  .rjmg-finalization-card__content { padding: 34px 24px 40px; }
  .rjmg-format-card__media { height: 270px; }
  .rjmg-format-card__content { padding: 24px; }
  .rjmg-info__image { height: 190px; margin-inline: -30px; }
  .rjmg-cta { padding-bottom: 105px; }
  .rjmg-mobile-bar { backdrop-filter: blur(14px); background: rgba(8,8,8,.91); border: 1px solid var(--rjmg-border); border-radius: 999px; bottom: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.55); display: grid; grid-template-columns: .8fr 1.2fr; left: 10px; padding: 5px; position: fixed; right: 10px; z-index: 9999; }
  .rjmg-mobile-bar a { border-radius: 999px; font-size: 11px; font-weight: 700; padding: 13px 8px; text-align: center; text-decoration: none; }
  .rjmg-mobile-bar a:last-child { background: var(--rjmg-gold); color: #090909; }
}

@media (prefers-reduced-motion: reduce) {
  .rjmg-guide *,
  .rjmg-guide *::before,
  .rjmg-guide *::after { scroll-behavior: auto !important; transition: none !important; }
}
