/* =============================================================
   PLATFORM.CSS
   Pagina privata di ingresso alla nuova piattaforma Fable.

   Ambito:
   - hero della piattaforma
   - introduzione al metodo
   - percorsi di creazione delle economie
   - stati disponibile / in preparazione

   Le classi sono dedicate alla piattaforma e non modificano i
   componenti del sito pubblico o della vecchia shell applicativa.
   ============================================================= */

.fbl-platform-welcome {
  /* Porta la hero dietro la navbar flottante, fino al bordo superiore. */
  margin-top: -96px;
  --platform-text: #f7fbff;
  --platform-soft: rgba(247, 251, 255, 0.82);
  --platform-muted: rgba(247, 251, 255, 0.66);
  --platform-dark: #081525;
  --platform-navy: #102844;
  --platform-mint: #68d6be;
  --platform-line: rgba(255, 255, 255, 0.2);
  background: #f4f7fb;
  color: #10233d;
}

.fbl-platform-eyebrow {
  margin: 0 0 14px;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* HERO */
.fbl-platform-hero {
  position: relative;
  min-height: clamp(680px, 100vh, 980px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.fbl-platform-hero__media,
.fbl-platform-hero__scrim {
  position: absolute;
  inset: 0;
}

.fbl-platform-hero__media {
  z-index: -3;
}

.fbl-platform-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fbl-platform-hero__scrim {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 17, 31, 0.84) 0%, rgba(5, 17, 31, 0.60) 43%, rgba(5, 17, 31, 0.12) 78%, rgba(5, 17, 31, 0.05) 100%),
    linear-gradient(180deg, rgba(5, 17, 31, 0.06) 0%, rgba(5, 17, 31, 0.30) 100%);
}

.fbl-platform-hero__content {
  width: 100%;
  padding-top: clamp(220px, 24vh, 280px);
  padding-bottom: clamp(90px, 12vh, 140px);
  color: var(--platform-text);
}

.fbl-platform-hero__content > * {
  max-width: 760px;
}

.fbl-platform-hero h1 {
  margin: 0 0 24px;
  max-width: 820px;
  font-size: clamp(3rem, 6vw, 6.25rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: #fff;
}

.fbl-platform-hero__lead {
  margin: 0 0 16px;
  max-width: 720px;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  line-height: 1.45;
  font-weight: 700;
  color: var(--platform-text);
}

.fbl-platform-hero__text {
  margin: 0;
  max-width: 690px;
  font-size: clamp(1rem, 1.3vw, 1.13rem);
  line-height: 1.65;
  color: var(--platform-soft);
}

.fbl-platform-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 34px;
}

.fbl-platform-link {
  color: #fff;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
  padding-bottom: 3px;
}

.fbl-platform-link:hover {
  border-bottom-color: #fff;
}

/* TASK-CLAUDE-INTEGRAZIONE-PIATTAFORMA-PRIVATA-001, Checkpoint A —
   parola grafica decorativa della hero (restyling-platform-v5): watermark
   testuale trasparente, z-index negativo (stessa tecnica di media/scrim
   sopra) cosi' resta sempre dietro al testo reale, mai sopra. */
.fbl-platform-hero__word {
  position: absolute;
  z-index: -1;
  right: clamp(24px, 6vw, 100px);
  bottom: clamp(28px, 6vh, 64px);
  max-width: 70vw;
  color: rgba(255, 255, 255, 0.09);
  font-size: clamp(56px, 8vw, 130px);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: -0.06em;
  text-align: right;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 900px) {
  .fbl-platform-hero__word {
    right: 18px;
    bottom: 18px;
    max-width: 92vw;
    font-size: clamp(40px, 12vw, 78px);
  }
}

@media (max-width: 560px) {
  .fbl-platform-hero__word {
    font-size: clamp(34px, 13vw, 58px);
    white-space: normal;
    line-height: 0.88;
  }
}

/* INTRO */
.fbl-platform-intro {
  padding: clamp(72px, 9vw, 128px) 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(104, 214, 190, 0.14), transparent 32%),
    #f5f8fc;
}

.fbl-platform-intro__heading {
  max-width: 820px;
}

.fbl-platform-intro__heading h2,
.fbl-economy-paths__heading h2,
.fbl-platform-final h2 {
  margin: 0 0 22px;
  font-size: clamp(2.25rem, 4.4vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #10233d;
}

.fbl-platform-intro__heading > p:last-child,
.fbl-economy-paths__heading > p:last-child {
  margin: 0;
  max-width: 780px;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.7;
  color: #52647a;
}

.fbl-platform-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: clamp(42px, 6vw, 72px);
}

.fbl-platform-principle {
  min-height: 250px;
  padding: 30px;
  border: 1px solid rgba(16, 35, 61, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 22px 60px rgba(16, 35, 61, 0.08);
}

.fbl-platform-principle__index {
  display: inline-flex;
  margin-bottom: 46px;
  color: #397b6b;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.fbl-platform-principle h3 {
  margin: 0 0 12px;
  font-size: 1.35rem;
  color: #10233d;
}

.fbl-platform-principle p {
  margin: 0;
  line-height: 1.62;
  color: #5a6b80;
}

/* PERCORSI */
.fbl-economy-paths {
  background: #071421;
}

.fbl-economy-paths__heading {
  padding-top: clamp(76px, 9vw, 126px);
  padding-bottom: clamp(52px, 7vw, 86px);
  color: #fff;
}

.fbl-economy-paths__heading h2 {
  color: #fff;
}

.fbl-economy-paths__heading > p:last-child {
  color: rgba(255, 255, 255, 0.72);
}

.fbl-economy-path {
  position: relative;
  min-height: clamp(410px, 50vh, 560px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid var(--platform-line);
}

.fbl-economy-path__media,
.fbl-economy-path__scrim {
  position: absolute;
  inset: 0;
}

.fbl-economy-path__media {
  z-index: -3;
}

.fbl-economy-path__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 800ms ease;
}

.fbl-economy-path:hover .fbl-economy-path__media img {
  transform: scale(1.025);
}

.fbl-economy-path__scrim {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(5, 17, 31, 0.78) 0%, rgba(5, 17, 31, 0.56) 48%, rgba(5, 17, 31, 0.10) 100%);
}

.fbl-economy-path--right .fbl-economy-path__scrim {
  background:
    linear-gradient(270deg, rgba(5, 17, 31, 0.78) 0%, rgba(5, 17, 31, 0.56) 48%, rgba(5, 17, 31, 0.10) 100%);
}

.fbl-economy-path--disabled .fbl-economy-path__scrim {
  box-shadow: inset 0 0 0 9999px rgba(19, 28, 39, 0.04);
}

/* Parola grafica decorativa dei banner (restyling-platform-v5): sempre
   sul lato opposto al testo (banner a sinistra -> parola allineata a
   destra, e viceversa), z-index negativo come lo scrim cosi' resta
   sempre dietro al contenuto reale. */
.fbl-economy-path__word {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 20px;
  width: 100%;
  padding-inline: clamp(24px, 6vw, 100px);
  color: rgba(255, 255, 255, 0.1);
  font-size: clamp(60px, 9vw, 130px);
  line-height: 0.8;
  font-weight: 900;
  letter-spacing: -0.06em;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}

.fbl-economy-path--left .fbl-economy-path__word {
  text-align: right;
}

.fbl-economy-path--right .fbl-economy-path__word {
  text-align: left;
}

@media (max-width: 900px) {
  .fbl-economy-path__word {
    bottom: 14px;
    padding-inline: 18px;
    font-size: clamp(48px, 13vw, 84px);
    text-align: left !important;
  }
}

@media (max-width: 560px) {
  .fbl-economy-path__word {
    font-size: clamp(38px, 14vw, 62px);
  }
}

.fbl-economy-path__inner {
  width: 100%;
  display: flex;
  padding-top: clamp(58px, 7vw, 84px);
  padding-bottom: clamp(58px, 7vw, 84px);
}

.fbl-economy-path--right .fbl-economy-path__inner {
  justify-content: flex-end;
}

.fbl-economy-path__content {
  width: min(100%, 670px);
  color: #fff;
}

.fbl-economy-path__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-bottom: 18px;
}

.fbl-economy-path__meta .fbl-platform-eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.fbl-economy-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(5, 17, 31, 0.3);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.77rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.fbl-economy-status--available {
  border-color: rgba(104, 214, 190, 0.62);
  background: rgba(104, 214, 190, 0.16);
  color: #d9fff5;
}

.fbl-economy-status--available::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #70e8cb;
  box-shadow: 0 0 0 5px rgba(112, 232, 203, 0.12);
}

.fbl-economy-path h3 {
  margin: 0 0 18px;
  max-width: 760px;
  font-size: clamp(2rem, 3.7vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: #fff;
}

.fbl-economy-path__lead {
  margin: 0 0 14px;
  max-width: 650px;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.5;
  font-weight: 750;
  color: rgba(255, 255, 255, 0.94);
}

.fbl-economy-path__description {
  margin: 0;
  max-width: 630px;
  font-size: 1rem;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.72);
}

.fbl-economy-path__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.fbl-economy-path__secondary {
  color: #fff;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.46);
  padding-bottom: 3px;
}

.fbl-btn--disabled,
.fbl-btn--disabled:disabled {
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.64);
  box-shadow: none;
  opacity: 1;
}

/* CHIUSURA */
.fbl-platform-final {
  padding: clamp(74px, 9vw, 128px) 0;
  background: #e8f1f3;
}

.fbl-platform-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  align-items: end;
  gap: clamp(38px, 7vw, 110px);
}

.fbl-platform-final h2 {
  margin-bottom: 0;
}

.fbl-platform-final__inner > p {
  margin: 0;
  font-size: clamp(1.08rem, 1.5vw, 1.25rem);
  line-height: 1.72;
  color: #506277;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .fbl-platform-principles {
    grid-template-columns: 1fr;
  }

  .fbl-platform-principle {
    min-height: 0;
  }

  .fbl-platform-principle__index {
    margin-bottom: 26px;
  }

  .fbl-platform-final__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 720px) {
  .fbl-platform-welcome {
    margin-top: -84px;
  }

  .fbl-platform-hero {
    min-height: 720px;
    align-items: flex-end;
  }

  .fbl-platform-hero__scrim,
  .fbl-economy-path__scrim,
  .fbl-economy-path--right .fbl-economy-path__scrim {
    background:
      linear-gradient(180deg, rgba(5, 17, 31, 0.28) 0%, rgba(5, 17, 31, 0.9) 58%, rgba(5, 17, 31, 0.97) 100%);
  }

  .fbl-platform-hero__content {
    padding-top: 180px;
    padding-bottom: 72px;
  }

  .fbl-platform-hero h1 {
    font-size: clamp(2.7rem, 12vw, 4.5rem);
  }

  .fbl-economy-path {
    min-height: 540px;
    align-items: flex-end;
  }

  .fbl-economy-path--right .fbl-economy-path__inner {
    justify-content: flex-start;
  }

  .fbl-economy-path__inner {
    padding-top: 170px;
    padding-bottom: 52px;
  }

  .fbl-economy-path h3 {
    font-size: clamp(2.05rem, 9vw, 3.2rem);
  }
}

@media (max-width: 480px) {
  .fbl-platform-hero__actions,
  .fbl-economy-path__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .fbl-platform-hero__actions .fbl-btn,
  .fbl-economy-path__actions .fbl-btn {
    width: 100%;
    justify-content: center;
  }

  .fbl-platform-link,
  .fbl-economy-path__secondary {
    align-self: flex-start;
  }

  .fbl-platform-principle {
    padding: 24px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fbl-economy-path__media img {
    transition: none;
  }

  .fbl-economy-path:hover .fbl-economy-path__media img {
    transform: none;
  }
}


/* =============================================================
   CORREZIONI WELCOME PLATFORM — layout finale
   ============================================================= */

/* Sfondo chiaro e card centrale per l'introduzione ai percorsi. */
.fbl-economy-paths {
  background:
    radial-gradient(circle at 15% 10%, rgba(104, 214, 190, 0.12), transparent 30%),
    #eef4f7;
}

.fbl-economy-paths__heading {
  padding-top: clamp(56px, 7vw, 90px);
  padding-bottom: clamp(56px, 7vw, 90px);
  color: #10233d;
}

.fbl-economy-paths__card {
  max-width: 920px;
  margin-inline: auto;
  padding: clamp(34px, 5vw, 58px);
  text-align: center;
  border: 1px solid rgba(16, 35, 61, 0.10);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 26px 70px rgba(16, 35, 61, 0.10);
}

.fbl-economy-paths__card .fbl-platform-eyebrow {
  color: #397b6b;
}

.fbl-economy-paths__card h2 {
  margin: 0 0 20px;
  font-size: clamp(2.5rem, 5vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #10233d;
}

.fbl-economy-paths__card > p:last-child {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem);
  line-height: 1.65;
  color: #52647a;
}

/* Immagini piu' luminose in modalita' chiara, con contrasto concentrato
   solo dietro al testo. */
.fbl-platform-hero__scrim {
  background:
    linear-gradient(90deg, rgba(5, 17, 31, 0.68) 0%, rgba(5, 17, 31, 0.42) 42%, rgba(5, 17, 31, 0.08) 76%, rgba(5, 17, 31, 0.02) 100%),
    linear-gradient(180deg, rgba(5, 17, 31, 0.02) 0%, rgba(5, 17, 31, 0.18) 100%);
}

.fbl-economy-path__scrim {
  background: linear-gradient(90deg,
    rgba(5, 17, 31, 0.62) 0%,
    rgba(5, 17, 31, 0.38) 46%,
    rgba(5, 17, 31, 0.04) 100%);
}

.fbl-economy-path--right .fbl-economy-path__scrim {
  background: linear-gradient(270deg,
    rgba(5, 17, 31, 0.62) 0%,
    rgba(5, 17, 31, 0.38) 46%,
    rgba(5, 17, 31, 0.04) 100%);
}

.fbl-economy-path--disabled .fbl-economy-path__scrim {
  box-shadow: none;
}

/* Sezione informativa finale. */
.fbl-platform-final {
  padding: clamp(82px, 10vw, 140px) 0;
  background:
    radial-gradient(circle at 85% 10%, rgba(104, 214, 190, 0.16), transparent 32%),
    #e8f1f3;
}

.fbl-platform-final__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: start;
  gap: clamp(44px, 8vw, 120px);
}

.fbl-platform-final__heading {
  position: sticky;
  top: 130px;
}

.fbl-platform-final h2 {
  margin-bottom: 0;
  font-size: clamp(2.5rem, 4.8vw, 5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #10233d;
}

.fbl-platform-final__content {
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(16, 35, 61, 0.10);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 22px 60px rgba(16, 35, 61, 0.08);
}

.fbl-platform-final__content p {
  margin: 0 0 18px;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.72;
  color: #506277;
}

.fbl-platform-final__steps {
  display: grid;
  gap: 10px;
  margin: 28px 0 30px;
}

.fbl-platform-final__steps span {
  display: block;
  padding: 13px 16px;
  border-left: 3px solid #68d6be;
  background: rgba(104, 214, 190, 0.10);
  color: #17314f;
  font-weight: 750;
}

@media (max-width: 900px) {
  .fbl-platform-final__inner {
    grid-template-columns: 1fr;
  }

  .fbl-platform-final__heading {
    position: static;
  }
}

/* TASK-CLAUDE-NAVIGATION-001 — navbar privata di /piattaforma: voce
   Marketplace disabilitata (nessuna route reale finche' il contenuto
   resta demo, vedi audit) e dropdown "+ Crea economia". Stesso
   linguaggio grafico di .fbl-nav__link/.fbl-btn gia' in uso, nessun
   nuovo colore introdotto. */
.fbl-nav__link--disabled {
  color: var(--pub-text-muted, #8b97a6);
  cursor: not-allowed;
  opacity: .65;
}

.fbl-create-menu {
  position: relative;
}

.fbl-create-menu__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 240px;
  padding: 8px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(16, 35, 61, .12);
  box-shadow: 0 18px 44px rgba(16, 35, 61, .16);
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* CORREZIONE — l'attributo HTML [hidden] va sempre reso esplicito qui:
   una regola d'autore con "display" sulla stessa classe vince sempre
   sulla regola [hidden]{display:none} dello user-agent stylesheet
   (l'ordine "autore dopo UA" decide a parita' di specificita'), quindi
   senza questa riga il pannello restava visibile anche da chiuso
   (regressione segnalata: "il menu è sempre aperto"). */
.fbl-create-menu__panel[hidden] {
  display: none;
}

.fbl-create-menu__panel a {
  display: block;
  padding: 10px 12px;
  border-radius: 9px;
  text-decoration: none;
  color: #172033;
  font-weight: 700;
  font-size: .92rem;
}

.fbl-create-menu__panel a:hover {
  background: #f3f6fb;
}

.fbl-create-menu__group-label {
  margin: 6px 10px 2px;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #8b97a6;
}

/* "+ Crea economia" ora vive dentro .fbl-nav__list (blocco sinistro,
   dopo Protocol Lab): sotto i 1380px .fbl-nav__list intero sparisce gia'
   (vedi public1.css) a favore del pannello mobile, che ha gia' le stesse
   destinazioni (Economia guidata/crescente/costante) — nessuna regola
   dedicata necessaria qui. Wallet/campanella/Account restano invece
   sempre visibili in CTA a ogni larghezza: controlli reali, senza
   doppioni nel pannello mobile; la variante compatta del Wallet
   (platform-dashboard-shell.css) si restringe da sola sotto i 640px. */
.fbl-btn--disabled-nav {
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
}

/* TASK-CLAUDE-NAVIGATION-WALLET-ACCOUNT-FINAL-002: il componente Wallet
   riusato (.v2-platform-selector*, stile gia' definito in
   platform-dashboard-shell.css) si allinea qui alla stessa altezza/gap
   del menu Account adiacente, senza duplicare le sue regole. */
.fbl-wallet-menu {
  display: flex;
  align-items: center;
}

/* Separatore visivo tra il blocco di navigazione/creazione (sinistra) e
   Wallet/campanella/Account (destra) — due gruppi gia' distinti come
   "pillole" separate, qui si rende esplicito anche il confine tra loro. */
.fbl-header__divider {
  width: 1px;
  align-self: stretch;
  margin: 2px 2px;
  background: rgba(16, 35, 61, 0.14);
  flex-shrink: 0;
}

/* Campanella notifiche: placeholder visibile e accessibile, nessun
   backend di notifiche esiste ancora (dichiarato via title, mai dati
   finti). Bottone reale (non l'attributo HTML "disabled") cosi' resta
   raggiungibile da tastiera — solo aria-disabled + pointer-events
   spengono l'interazione, il focus resta accessibile. */
.fbl-notification-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(16, 35, 61, 0.14);
  background: transparent;
  color: var(--pub-text-secondary, #4a5568);
  cursor: default;
  flex-shrink: 0;
}
.fbl-notification-btn[aria-disabled="true"] {
  pointer-events: none;
}
.fbl-notification-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fbl-notification-btn:focus-visible {
  outline: none;
  box-shadow: var(--fbl-s-focus-ring-light, 0 0 0 3px rgba(73, 227, 194, 0.45));
}

/* Gruppo Home/Marketplace/Knowledge Center/Protocol Lab/+Crea economia
   allineato a destra dentro il blocco sinistro (il logo resta ancorato
   a sinistra): .fbl-nav ha di base justify-content:center (public1.css,
   condivisa anche dalla navbar pubblica) — override scoped alla sola
   navbar autenticata di /piattaforma via classe dedicata, cosi' la
   navbar pubblica resta centrata com'era. Nessun effetto sotto i
   1380px: .fbl-nav__list e' gia' nascosta a quella soglia (public1.css),
   il pannello mobile e' un elemento separato, non toccato.
   Doppia classe per battere la specificita' della regola di base. */
.fbl-nav.fbl-nav--platform {
  justify-content: flex-end;
}

/* Wallet e nome utente: --v2-nav-text (quasi bianco, pensato per la
   topbar navy della dashboard operativa) qui sparisce sulla pillola
   chiara della navbar di /piattaforma — stesso colore scuro ad alto
   contrasto delle altre voci (.fbl-nav__link), scoped alla sola CTA di
   questa navbar. Il verde resta solo come pallino di stato, mai sul
   testo principale. */
.fbl-header__cta .v2-platform-selector-label,
.fbl-header__cta .v2-platform-selector-value,
.fbl-header__cta .v2-account-username {
  color: var(--pub-text-secondary);
}
.fbl-header__cta .v2-platform-selector-value {
  font-weight: 700;
  max-width: 140px;
}
.fbl-header__cta .v2-platform-selector-value.has-active::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #2ecc9b;
  vertical-align: middle;
}
.fbl-nav__list--mobile-sep {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}
