/* rhm-v70-1-91-executive-suite-readability-fit-finder.css
   V70.1.91 Executive Suite Readability + Fit Finder Notebook Hotfix
   Design and UX only. No payment, recruiting, sponsor, email, or activation. */

/* ── CSS custom properties ───────────────────────────────────────────── */
:root {
  --rhm-v91-navy: #030a16;
  --rhm-v91-navy2: rgba(3,10,22,.94);
  --rhm-v91-navy3: rgba(3,10,22,.68);
  --rhm-v91-gold: #dab458;
  --rhm-v91-gold2: rgba(218,180,88,.32);
  --rhm-v91-blue: #0b5cff;
  --rhm-v91-blue2: rgba(11,92,255,.18);
  --rhm-v91-paper: #fff3d8;
  --rhm-v91-paper2: #f5e4bd;
  --rhm-v91-leather: #2b160d;
  --rhm-v91-ink: #27180f;
  --rhm-v91-white12: rgba(255,255,255,.12);
  --rhm-v91-white18: rgba(255,255,255,.18);
}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.start-journey-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
  border-radius: 28px;
  padding: 48px;
  background:
    linear-gradient(90deg, rgba(3, 10, 22, .94), rgba(3, 10, 22, .68), rgba(3, 10, 22, .88)),
    url('/assets/office-theme/approved-homepage-theme-v70-1-87r.webp') center/cover no-repeat;
  border: 1px solid var(--rhm-v91-white18);
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
  margin-bottom: 48px;
}
.start-journey-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 15%, rgba(34,120,255,.24), transparent 34%),
    radial-gradient(circle at 85% 30%, rgba(200,155,60,.12), transparent 30%);
  pointer-events: none;
}
.hero-copy-panel {
  position: relative;
  z-index: 2;
  flex: 1 1 420px;
  max-width: 720px;
  padding: 44px;
  background: linear-gradient(180deg, rgba(5,14,28,.72), rgba(5,14,28,.48));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  backdrop-filter: blur(14px);
  color: #f8fbff;
}
.hero-copy-panel h1 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  margin: 12px 0 16px;
  line-height: 1.18;
  text-shadow: 0 2px 18px rgba(0,0,0,.55);
}
.hero-copy-panel > p {
  font-size: 1.05rem;
  color: rgba(240,248,255,.86);
  margin-bottom: 28px;
  line-height: 1.6;
}
.start-journey-trust-line {
  margin-top: 18px !important;
  font-size: .82rem !important;
  color: rgba(200,220,255,.68) !important;
  font-style: italic;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 14px;
}

/* ── Room grid ────────────────────────────────────────────────────────── */
.v91-room-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 28px;
}

/* ── Suite room cards ─────────────────────────────────────────────────── */
.suite-room-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(8, 18, 34, .88);
  border: 1px solid var(--rhm-v91-white18);
  box-shadow:
    inset 0 1px 0 var(--rhm-v91-white12),
    0 24px 60px rgba(0,0,0,.38);
  color: #e8f0ff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.suite-room-card:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 var(--rhm-v91-white12),
    0 32px 72px rgba(0,0,0,.48);
}
.suite-room-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, var(--room-glow, rgba(11,92,255,.18)), transparent 42%);
  opacity: .28;
  pointer-events: none;
}
.suite-room-card[data-room="01"] { --room-glow: rgba(11,92,255,.28); }
.suite-room-card[data-room="02"] { --room-glow: rgba(34,197,94,.22); }
.suite-room-card[data-room="03"] { --room-glow: rgba(168,85,247,.22); }
.suite-room-card[data-room="04"] { --room-glow: rgba(218,180,88,.22); }
.suite-room-card[data-room="05"] { --room-glow: rgba(218,180,88,.28); }
.room-plaque {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(218,180,88,.95), rgba(126,87,29,.9));
  color: #fff8dc;
  border: 1px solid rgba(255,225,140,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  width: fit-content;
}
.room-service-label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .72;
  color: rgba(200,220,255,.86);
}
.suite-room-card h3 {
  font-size: 1.22rem;
  font-weight: 800;
  color: #fff;
  margin: 0;
}
.suite-room-card p.room-desc {
  font-size: .92rem;
  color: rgba(220,236,255,.82);
  margin: 0;
  line-height: 1.55;
}
.room-best-for {
  font-size: .82rem;
  color: rgba(200,220,255,.75);
  padding-left: 16px;
  margin: 0;
  line-height: 1.65;
}
.room-lock-line {
  font-size: .79rem;
  color: rgba(200,220,255,.6);
  font-style: italic;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 10px;
  margin-top: auto;
}
.suite-room-cta {
  display: inline-block;
  margin-top: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 6px 18px rgba(0,0,0,.28);
  transition: background .15s, transform .15s;
}
.suite-room-cta:hover {
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.1));
  transform: translateY(-1px);
}
.suite-room-cta.blue { background: linear-gradient(180deg, #1a6fff, #0b4fcc); }
.suite-room-cta.green { background: linear-gradient(180deg, #22c55e, #15803d); }
.suite-room-cta.purple { background: linear-gradient(180deg, #a855f7, #7e22ce); }
.suite-room-cta.gold { background: linear-gradient(180deg, #dab458, #8e5f1e); color: #fff8dc; }

/* ── Fit Finder folio ─────────────────────────────────────────────────── */
.fit-finder-folio {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 0;
  padding: 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,214,132,.18), transparent 28%),
    linear-gradient(135deg, #2b160d, #120907 48%, #321b10);
  border: 1px solid var(--rhm-v91-gold2);
  box-shadow:
    0 34px 90px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -8px 18px rgba(0,0,0,.28);
  margin-top: 28px;
}
.fit-finder-folio::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 24px;
  border: 1px dashed rgba(255,230,170,.18);
  pointer-events: none;
}
.notebook-page {
  position: relative;
  min-height: 430px;
  padding: 28px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.04), transparent 10%, transparent 90%, rgba(0,0,0,.05)),
    linear-gradient(180deg, #fff3d8, #f5e4bd);
  color: var(--rhm-v91-ink);
  border: 1px solid rgba(120,78,31,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 10px 30px rgba(0,0,0,.24);
}
.notebook-page.left {
  border-radius: 18px 4px 4px 18px;
}
.notebook-page.right {
  border-radius: 4px 18px 18px 4px;
}
.notebook-page.right::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  width: 16px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0,0,0,.20), rgba(255,255,255,.08), rgba(0,0,0,.08));
  opacity: .65;
}
.notebook-header {
  font-size: .95rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #5c2e0a;
  border-bottom: 2px solid rgba(120,78,31,.28);
  padding-bottom: 8px;
  margin-bottom: 6px;
}
.notebook-subheader {
  font-size: .78rem;
  color: rgba(92,46,10,.7);
  margin-bottom: 16px;
  font-style: italic;
}
.notebook-riley-copy {
  font-size: .9rem;
  color: #3d200b;
  line-height: 1.6;
  margin-bottom: 18px;
}
.notebook-trust {
  font-size: .77rem;
  color: rgba(92,46,10,.72);
  font-style: italic;
  border-top: 1px solid rgba(120,78,31,.2);
  padding-top: 12px;
  margin-top: auto;
  line-height: 1.5;
}
.notebook-tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.notebook-tab {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: .82rem;
  font-weight: 700;
  color: rgba(92,46,10,.7);
  background: rgba(120,78,31,.1);
  border: 1px solid rgba(120,78,31,.18);
  transition: background .15s;
}
.notebook-tab[aria-current="true"] {
  background: linear-gradient(180deg, rgba(218,180,88,.6), rgba(126,87,29,.4));
  color: #3d200b;
  border-color: rgba(218,180,88,.5);
}
.notebook-step { display: none; }
.notebook-step.active { display: block; }
.notebook-question {
  font-size: 1.05rem;
  font-weight: 800;
  color: #2b190c;
  margin-bottom: 14px;
  line-height: 1.4;
}
.notebook-answer {
  display: block;
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  margin: 10px 0;
  border-radius: 14px;
  color: #2b190c;
  background:
    linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,245,220,.42));
  border: 1px solid rgba(120,78,31,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.6),
    0 6px 18px rgba(77,45,20,.10);
  font-size: .9rem;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.notebook-answer:hover {
  border-color: rgba(11,92,255,.45);
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,245,230,.6));
}
.notebook-answer[aria-pressed="true"] {
  border-color: rgba(11,92,255,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 0 0 3px rgba(11,92,255,.18),
    0 12px 24px rgba(11,92,255,.14);
  background: linear-gradient(180deg, rgba(230,242,255,.88), rgba(210,232,255,.55));
}
.notebook-controls {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(120,78,31,.18);
}
.notebook-control {
  border: 1px solid rgba(255,224,150,.36);
  border-radius: 999px;
  background:
    linear-gradient(180deg, #c99b3c, #8e5f1e);
  color: #fff8dc;
  font-weight: 900;
  font-size: .85rem;
  padding: 11px 16px;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 10px 24px rgba(0,0,0,.24);
  transition: transform .15s, filter .15s;
}
.notebook-control:hover { filter: brightness(1.1); transform: translateY(-1px); }
.notebook-control:disabled { opacity: .4; cursor: default; transform: none; }
.notebook-control.secondary {
  background: rgba(120,78,31,.18);
  color: #5c2e0a;
  border-color: rgba(120,78,31,.28);
  box-shadow: none;
}

/* ── Riley recommendation ─────────────────────────────────────────────── */
.riley-recommendation {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05)),
    rgba(6, 17, 31, .92);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 28px 70px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.16);
  color: #f8fbff;
  margin-top: 28px;
}
.riley-recommendation::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 18px;
  border: 1px solid rgba(200,155,60,.24);
  pointer-events: none;
}
.riley-seal {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.38), transparent 28%),
    linear-gradient(135deg, #0b5cff, #071d3d);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow:
    0 12px 30px rgba(0,0,0,.35),
    0 0 24px rgba(11,92,255,.28);
  font-size: 1.2rem;
  color: #fff;
  font-weight: 900;
  flex-shrink: 0;
}
.riley-rec-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.riley-rec-title {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(200,220,255,.72);
  margin-bottom: 2px;
}
.riley-rec-room {
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
}
.riley-rec-service {
  font-size: .88rem;
  color: rgba(200,220,255,.8);
}
.riley-rec-explanation {
  font-size: .92rem;
  color: rgba(220,236,255,.85);
  line-height: 1.6;
  margin-bottom: 14px;
}
.riley-rec-why {
  font-size: .82rem;
  color: rgba(200,220,255,.72);
  padding-left: 16px;
  margin-bottom: 16px;
  line-height: 1.65;
}
.riley-rec-trust {
  font-size: .78rem;
  color: rgba(180,210,255,.6);
  font-style: italic;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 12px;
  margin-bottom: 16px;
}
.riley-rec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ── Mobile ───────────────────────────────────────────────────────────── */
@media (max-width: 820px) {
  .start-journey-hero { padding: 24px; flex-direction: column; }
  .hero-copy-panel { padding: 24px; flex: 1 1 100%; }
  .fit-finder-folio { grid-template-columns: 1fr; padding: 16px; }
  .notebook-page.left { border-radius: 14px 14px 4px 4px; }
  .notebook-page.right { border-radius: 4px 4px 14px 14px; }
  .notebook-page.right::before { display: none; }
  .v91-room-grid { grid-template-columns: 1fr; }
}
