/* Auto-generated from index.html — run scripts/build-pl-site-nav.py */
        align-items: center;
      }
    }

    .pl-oche-btn-soft:hover {
      border-color: var(--border);
      background: #f8fafc;
    }

    .pl-oche-burger {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.35rem;
      height: 2.35rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: #fff;
      padding: 0;
      cursor: pointer;
      color: var(--text);
    }

    @media (min-width: 1100px) {
      .pl-oche-burger {
        display: none;
      }
    }

    .pl-oche-burger svg {
      width: 1.15rem;
      height: 1.15rem;
    }

    .pl-oche-drawer {
      display: none;
      border-top: 1px solid var(--border);
      background: #f8fafc;
      padding: 0.65rem var(--wrap-pad-x) 0.85rem;
    }

    .pl-oche-drawer.is-open {
      display: block;
    }

    @media (min-width: 1100px) {
      .pl-oche-drawer {
        display: none !important;
      }
    }

    .pl-oche-drawer a {
      display: block;
      padding: 0.55rem 0.35rem;
      font-weight: 700;
      font-size: 0.88rem;
      color: var(--text);
      text-decoration: none;
      border-radius: 8px;
    }

    .pl-oche-drawer a:hover {
      background: #fff;
      color: #2563eb;
    }

    /* —— Full-bleed glass hero (barra pílula + trilho) —— */
    .pl-glass-hero-stack {
      position: relative;
      width: 100%;
      isolation: isolate;
    }

    /* Hero split (desktop): oculto por padrão; mobile usa vídeo + .pl-m-pill */
    .pl-hero-desktop,
    .pl-hero-mesh-grain {
      display: none;
    }

    .pl-glass-floating-nav-shell {
      position: absolute;
      top: 1.1rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 60;
      width: min(82%, 1040px);
      pointer-events: none;
    }

    .pl-glass-floating-nav-shell > * {
      pointer-events: auto;
    }

    /*
      Proporções tipo referência (2ª imagem): menos largura, mais altura,
      cantos estilo cápsula (~18px), vidro escuro.
    */
    .pl-glass-floating-nav {
      position: relative;
      box-sizing: border-box;
      width: 100%;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      column-gap: 1rem;
      row-gap: 0.5rem;
      padding: 1.05rem 1.45rem;
      border-radius: var(--radius);
      font-family: var(--font-primary), -apple-system, sans-serif;
      background: rgba(20, 20, 20, 0.3);
      backdrop-filter: blur(6px) saturate(1.1);
      -webkit-backdrop-filter: blur(12px) saturate(1.1);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.42);
    }

    @media (min-width: 1100px) {
      .pl-glass-floating-nav {
        /* auto | 1fr | auto evita a marca encolher e “atropelar” os links */
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: 1.35rem;
      }
    }

    .pl-glass-floating-nav__left {
      justify-self: start;
      min-width: auto;
      flex-shrink: 0;
    }

    .pl-glass-floating-nav__brand {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      flex-shrink: 0;
      text-decoration: none;
      color: #fff;
      font-weight: 700;
      font-size: 1.125rem;
      letter-spacing: -0.02em;
      line-height: 1;
    }

    .pl-glass-floating-nav__brand-mark {
      width: 3rem;
      height: 3rem;
      flex-shrink: 0;
      display: block;
      object-fit: contain;
      object-position: center;
    }

    /* Logo tipográfico (PNG escuro) → branco no menu escuro */
    .pl-glass-floating-nav__brand-wordmark {
      height: 2.35rem;
      width: auto;
      max-width: min(38vw, 260px);
      flex-shrink: 1;
      min-width: 0;
      display: block;
      object-fit: contain;
      object-position: left center;
      filter: brightness(0) invert(1);
    }

    .pl-glass-floating-nav__center {
      display: none;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      gap: 0.35rem;
      min-width: 0;
    }

    @media (min-width: 1100px) {
      .pl-glass-floating-nav__center {
        display: flex;
        grid-column: 2;
        justify-self: stretch;
        justify-content: center;
        padding-inline: 0.85rem;
        gap: 0.45rem;
      }
    }

    .pl-glass-floating-nav__center a {
      display: inline-flex;
      align-items: center;
      gap: 0.32rem;
      padding: 0.5rem 0.72rem;
      border-radius: 8px;
      font-size: 0.8125rem;
      font-weight: 650;
      letter-spacing: 0;
      text-transform: none;
      color: #fff;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.15s ease, color 0.15s ease;
    }

    .pl-glass-floating-nav__center a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: #fff;
    }

    /* —— Mega menu “Serviços” — mockup glass / 5 colunas / rodapé —— */
    @media (min-width: 1100px) {
      .pl-nav-mega {
        display: inline-flex;
        align-items: center;
      }

      .pl-nav-mega__trigger {
        display: inline-flex;
        align-items: center;
        gap: 0.32rem;
        padding: 0.5rem 0.72rem;
        border-radius: 8px;
        font-family: var(--font-primary), -apple-system, sans-serif;
        font-size: 0.8125rem;
        font-weight: 650;
        letter-spacing: 0;
        line-height: normal;
        text-transform: none;
        color: #fff;
        text-decoration: none;
        white-space: nowrap;
        transition: background 0.15s ease, color 0.15s ease;
        margin: 0;
        background: transparent;
        border: none;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
      }

      .pl-nav-mega__trigger:hover {
        background: rgba(255, 255, 255, 0.06);
      }

      .pl-nav-mega__trigger:focus-visible {
        outline: 2px solid rgba(196, 181, 253, 0.85);
        outline-offset: 2px;
      }

      /* fixed (âncora: .pl-glass-floating-nav-shell por causa do transform no shell) + left/top via JS */
      .pl-nav-mega__panel {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-50%);
        width: min(1280px, calc(100vw - 2rem));
        max-width: calc(100vw - 2rem);
        display: none;
        z-index: 500;
        padding-top: 2px;
        box-sizing: border-box;
        pointer-events: auto;
        min-width: 0;
      }

      /* Ponte invisível para não perder :hover entre o botão e o painel */
      .pl-nav-mega__panel::before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        height: 14px;
        pointer-events: auto;
      }

      .pl-nav-mega:hover .pl-nav-mega__panel,
      .pl-nav-mega:focus-within .pl-nav-mega__panel {
        display: block;
      }

      .pl-nav-mega__card {
        background: rgba(20, 22, 35, 0.82);
        -webkit-backdrop-filter: blur(20px) saturate(1.15);
        backdrop-filter: blur(20px) saturate(1.15);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 12px;
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
      }

      .pl-nav-mega__grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        align-items: start;
        min-width: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 1.15rem 1rem 1.35rem;
      }

      /* Colunas: texto com quebra natural (sem truncar como img. 2); separadores verticais com folga topo/fundo */
      .pl-nav-mega__col {
        position: relative;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0.35rem 0.75rem 0.5rem;
        border-right: none;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: normal;
        overflow-x: visible;
        overflow-y: visible;
        display: flex;
        flex-direction: column;
        align-items: stretch;
      }

      .pl-nav-mega__col:not(:last-of-type)::after {
        content: "";
        position: absolute;
        top: 1.1rem;
        bottom: 1.1rem;
        right: 0;
        width: 1px;
        background: rgba(148, 163, 184, 0.35);
        pointer-events: none;
      }

      .pl-nav-mega__col-head {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        margin-bottom: 0.55rem;
        min-width: 0;
      }

      .pl-nav-mega__ico {
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        border-radius: var(--radius);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(155deg, rgba(94, 68, 168, 0.98), rgba(76, 29, 149, 0.92));
        border: 1px solid rgba(167, 139, 250, 0.45);
        color: #e9d5ff;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
      }

      .pl-nav-mega__ico svg {
        width: 17px;
        height: 17px;
        display: block;
      }

      .pl-nav-mega__title {
        margin: 0;
        font-size: 0.74rem;
        font-weight: 600;
        line-height: 1.28;
        letter-spacing: 0.02em;
        text-transform: none;
        color: #f8fafc;
        padding: 0;
        min-width: 0;
        flex: 1;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: manual;
      }

      /* Linha curta e grossa sob o título (referência visual 1) */
      .pl-nav-mega__rule {
        width: 2.85rem;
        height: 3px;
        border-radius: 2px;
        flex-shrink: 0;
        align-self: flex-start;
        background: linear-gradient(90deg, rgba(37, 99, 235, 0.14) 0%, #60a5fa 55%, rgba(96, 165, 250, 0.35) 100%);
        margin: 0 0 0.65rem 0;
      }

      .pl-nav-mega__list {
        list-style: none;
        padding: 0;
        margin: 0;
        width: 100%;
        min-width: 0;
      }

      .pl-nav-mega__list > li {
        border-top: 1px solid rgba(255, 255, 255, 0.07);
        min-width: 0;
      }

      .pl-nav-mega__list > li:first-child {
        border-top: 0;
      }

      .pl-nav-mega__link {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.45rem;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 0.58rem 0.15rem 0.58rem 0;
        font-weight: 400;
        font-size: 0.76rem;
        line-height: 1.35;
        color: rgba(248, 250, 252, 0.92);
        text-decoration: none;
        transition: color 0.15s ease, background 0.15s ease;
      }

      .pl-nav-mega__link:hover {
        color: #fff;
      }

      .pl-nav-mega__link-text {
        flex: 1 1 0;
        min-width: 0;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: normal;
      }

      .pl-nav-mega__link-chev {
        flex-shrink: 0;
        opacity: 0.65;
        color: #c4b5fd;
        font-size: 0.95rem;
        font-weight: 300;
        line-height: 1.2;
        align-self: flex-start;
        margin-top: 0.12em;
      }

      .pl-nav-mega__link:hover .pl-nav-mega__link-chev {
        opacity: 1;
        color: #e9d5ff;
      }

      .pl-nav-mega__footer {
        border-top: none;
        background: transparent;
        padding: 0.35rem 1rem 1.05rem;
      }

      .pl-nav-mega__footer-inner {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 0.75rem 1rem;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0.85rem 1rem;
        border-radius: 12px;
        background: rgba(10, 12, 28, 0.88);
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
      }

      .pl-nav-mega__footer-left {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        min-width: 0;
      }

      .pl-nav-mega__footer-tag {
        flex-shrink: 0;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, rgba(168, 85, 247, 0.45), rgba(124, 58, 237, 0.35));
        border: 1px solid rgba(196, 181, 253, 0.4);
        color: #f5f3ff;
      }

      .pl-nav-mega__footer-tag svg {
        width: 18px;
        height: 18px;
      }

      .pl-nav-mega__footer-lead {
        margin: 0;
        font-size: 0.78rem;
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.02em;
        line-height: 1.3;
      }

      .pl-nav-mega__footer-mid {
        margin: 0;
        font-size: 0.72rem;
        font-weight: 400;
        color: rgba(226, 232, 240, 0.88);
        text-align: center;
        line-height: 1.35;
      }

      .pl-nav-mega__footer-cta {
        justify-self: end;
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.45rem 0.95rem;
        border-radius: 8px;
        border: 1px solid rgba(147, 197, 253, 0.55);
        background: transparent;
        color: #fff;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-decoration: none;
        white-space: nowrap;
        transition: background 0.15s ease, border-color 0.15s ease;
      }

      .pl-nav-mega__footer-cta:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.65);
      }

      .pl-nav-mega__footer-cta svg {
        width: 14px;
        height: 14px;
        opacity: 0.9;
      }

      @media (max-width: 1300px) {
        .pl-nav-mega__footer-inner {
          grid-template-columns: 1fr;
          text-align: center;
        }

        .pl-nav-mega__footer-left {
          justify-content: center;
        }

        .pl-nav-mega__footer-cta {
          justify-self: center;
        }

        .pl-nav-mega__footer-mid {
          order: 3;
        }
      }

      /* Viewports mais estreitos: texto um pouco menor para caber nas 5 colunas */
      @media (max-width: 1360px) {
        .pl-nav-mega__title {
          font-size: 0.7rem;
        }

        .pl-nav-mega__link {
          font-size: 0.73rem;
          line-height: 1.34;
        }
      }
    }

    .pl-glass-floating-nav__chev {
      display: inline-flex;
      opacity: 0.95;
      margin-left: 0.06rem;
    }

    .pl-glass-floating-nav__chev svg {
      width: 9px;
      height: 9px;
      display: block;
    }

    /* Quem somos e Portfólio: links diretos — sem setinha (desktop) */
    .pl-glass-floating-nav__center > a[href*="quem-somos"] .pl-glass-floating-nav__chev,
    .pl-glass-floating-nav__center > a[href*="instagram.com/printlivros"] .pl-glass-floating-nav__chev {
      display: none !important;
    }

    /* Links diretos — sem setinha à direita (mobile drawer) */
    .pl-m-drawer__link[data-pl-m-nav="home"] .pl-m-drawer__chev,
    .pl-m-drawer__link[data-pl-m-nav="quem"] .pl-m-drawer__chev,
    .pl-m-drawer__link[data-pl-m-nav="portfolio"] .pl-m-drawer__chev,
    .pl-m-drawer__link[data-pl-m-nav="contato"] .pl-m-drawer__chev {
      display: none !important;
    }

    .pl-glass-floating-nav__right {
      display: flex;
      align-items: center;
      gap: 0.55rem 0.85rem;
      justify-self: end;
      grid-column: 2;
    }

    @media (min-width: 1100px) {
      .pl-glass-floating-nav__right {
        grid-column: 3;
      }
    }

    .pl-glass-floating-nav__btn {
      display: none;
      align-items: center;
      justify-content: center;
      min-height: 2.75rem;
      padding: 0 1.2rem;
      border-radius: 9px;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      transition: transform 0.15s ease, filter 0.15s ease;
      box-sizing: border-box;
    }

    @media (min-width: 768px) {
      .pl-glass-floating-nav__btn {
        display: inline-flex;
      }
    }

    .pl-glass-floating-nav__btn--demo {
      background: #fff;
      color: #000;
      border: 1px solid #fff;
    }

    .pl-glass-floating-nav__btn--demo:hover {
      filter: brightness(0.97);
      transform: translateY(-1px);
    }

    .pl-glass-floating-nav__login-wrap {
      display: none;
      align-items: center;
      gap: 0.55rem;
      position: relative;
    }

    @media (min-width: 768px) {
      .pl-glass-floating-nav__login-wrap {
        display: inline-flex;
      }
    }

    .pl-glass-floating-nav__login-userico {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.35rem;
      height: 1.35rem;
      flex-shrink: 0;
      color: rgba(255, 255, 255, 0.92);
    }

    .pl-glass-floating-nav__login-userico svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .pl-glass-floating-nav__login-tooltip {
      position: absolute;
      bottom: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%);
      padding: 0.45rem 0.65rem;
      border-radius: 8px;
      font-size: 0.8125rem;
      font-weight: 500;
      white-space: nowrap;
      max-width: min(280px, 70vw);
      overflow: hidden;
      text-overflow: ellipsis;
      background: rgba(12, 14, 18, 0.96);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #fff;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
      pointer-events: none;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.15s ease, visibility 0.15s ease;
      z-index: 60;
    }

    .pl-glass-floating-nav__login-tooltip::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -6px;
      border: 6px solid transparent;
      border-top-color: rgba(12, 14, 18, 0.96);
    }

    .pl-glass-floating-nav__login-wrap.is-session-active:hover .pl-glass-floating-nav__login-tooltip,
    .pl-glass-floating-nav__login-wrap.is-session-active:focus-within .pl-glass-floating-nav__login-tooltip {
      opacity: 1;
      visibility: visible;
    }

    .pl-glass-hero-stack .pl-oche-burger {
      border-color: rgba(255, 255, 255, 0.35);
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }

    .pl-glass-floating-nav-shell .pl-oche-drawer {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      top: 100%;
      margin-top: 0.45rem;
      z-index: 45;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(12, 14, 18, 0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    }

    .pl-glass-hero-stack .pl-oche-drawer a {
      color: rgba(255, 255, 255, 0.92);
    }

    .pl-glass-hero-stack .pl-oche-drawer a:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }

    /* —— Mobile menu (mockup: cartão escuro, separadores, chevrons, LOGIN) —— */
    .pl-glass-floating-nav__brand-text {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.15rem;
      min-width: 0;
    }

    .pl-glass-floating-nav__brand-kicker {
      display: none;
      font-family: var(--font-primary), -apple-system, sans-serif;
      font-size: 0.52rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      color: rgba(255, 255, 255, 0.88);
      line-height: 1;
      text-transform: uppercase;
    }

    .pl-m-nav-backdrop {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 25;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.52);
      backdrop-filter: blur(14px) saturate(1.05);
      -webkit-backdrop-filter: blur(14px) saturate(1.05);
      transition: opacity 0.22s ease;
      opacity: 0;
    }

    .pl-m-nav-backdrop.is-open {
      display: block;
      pointer-events: auto;
      opacity: 1;
    }

    .pl-m-nav-backdrop::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: 140%;
      max-width: 720px;
      height: min(42vh, 280px);
      background: radial-gradient(ellipse 80% 90% at 50% 0%, rgba(74, 108, 247, 0.38) 0%, rgba(30, 40, 90, 0.12) 45%, transparent 72%);
      pointer-events: none;
    }

    .pl-glass-floating-nav-shell.pl-m-nav-open {
      z-index: 120;
    }

    @media (min-width: 1100px) {
      .pl-glass-floating-nav__brand-kicker {
        display: none;
      }

      .pl-m-nav-backdrop {
        display: none !important;
      }

      .pl-glass-floating-nav-shell.pl-m-nav-open {
        z-index: 40;
      }
    }

    @media (max-width: 1099px) {
      .pl-glass-floating-nav__brand-kicker {
        display: block;
      }

      .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer {
        margin-top: 0.55rem;
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
      }

      /* Cartão escuro — alinhado à ref. 1 (gradiente suave, cantos amplos, brilho topo) */
      .pl-m-drawer__card {
        background: linear-gradient(180deg, #171717 0%, #0c0c0c 45%, #080808 100%);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 26px;
        overflow: hidden;
        padding: 0.55rem 1.2rem 1.05rem;
        box-sizing: border-box;
        box-shadow:
          0 20px 50px rgba(0, 0, 0, 0.72),
          inset 0 1px 0 rgba(255, 255, 255, 0.07);
      }

      .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer.is-open .pl-m-drawer__card {
        max-height: min(72vh, calc(100dvh - 7.5rem));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }

      .pl-m-drawer__row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin: 0;
        padding: 1.12rem 0.1rem;
        min-height: 3.35rem;
        font-family: var(--font-primary), -apple-system, sans-serif;
        font-size: 0.96875rem;
        font-weight: 700;
        color: #fafafa;
        text-decoration: none;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        background: transparent;
        width: 100%;
        box-sizing: border-box;
        text-align: left;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
      }

      .pl-m-drawer__card > a.pl-m-drawer__row.pl-m-drawer__link:last-of-type {
        border-bottom: none;
      }

      .pl-m-drawer__row.is-active {
        color: #818cf8;
      }

      .pl-m-drawer__chev {
        flex-shrink: 0;
        margin-left: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: rgba(255, 255, 255, 0.88);
      }

      .pl-m-drawer__row.is-active .pl-m-drawer__chev {
        color: #818cf8;
      }

      .pl-m-drawer__chev svg {
        width: 1.05rem;
        height: 1.05rem;
        display: block;
      }

      .pl-m-drawer__chev--right {
        font-family: var(--font-primary), -apple-system, sans-serif;
        font-size: 1.05rem;
        font-weight: 500;
        line-height: 1;
        opacity: 0.92;
      }

      .pl-m-drawer__chev--down svg {
        transition: transform 0.2s ease;
      }

      details.pl-m-drawer__acc[open] > summary .pl-m-drawer__chev--down svg {
        transform: rotate(180deg);
      }

      details.pl-m-drawer__acc > summary {
        list-style: none;
      }

      details.pl-m-drawer__acc > summary::-webkit-details-marker {
        display: none;
      }

      details.pl-m-drawer__acc > summary::marker {
        content: "";
      }

      details.pl-m-drawer__acc {
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      }

      details.pl-m-drawer__acc > summary.pl-m-drawer__row {
        border-bottom: none;
      }

      details.pl-m-drawer__acc.is-active > summary.pl-m-drawer__row {
        color: #818cf8;
      }

      details.pl-m-drawer__acc.is-active > summary.pl-m-drawer__row .pl-m-drawer__chev {
        color: #818cf8;
      }

      .pl-m-drawer__acc-panel {
        padding: 0.15rem 0 0.85rem;
        font-family: var(--font-primary), -apple-system, sans-serif;
      }

      .pl-m-drawer__group {
        padding-top: 0.45rem;
        padding-bottom: 0.55rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }

      .pl-m-drawer__group:first-child {
        border-top: none;
        padding-top: 0;
      }

      .pl-m-drawer__group-title {
        margin: 0 0 0.35rem;
        font-size: 0.62rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.42);
      }

      .pl-m-drawer__group ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .pl-m-drawer__group a {
        display: block;
        padding: 0.4rem 0;
        font-size: 0.78rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
      }

      .pl-m-drawer__group a:hover {
        color: #fff;
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__group a {
        padding: 0.4rem 0;
        font-size: 0.78rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.85);
        border-radius: 0;
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__group a:hover {
        background: transparent;
        color: #fff;
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__link:hover {
        background: rgba(255, 255, 255, 0.06);
        color: #fff;
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__link.is-active:hover {
        color: #818cf8;
      }

      /* Acima de .pl-oche-drawer a (especificidade maior), senão cor herda --text e some no fundo branco */
      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__login {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        width: 100%;
        margin: 0;
        margin-bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px));
        padding: 1.05rem 1.35rem;
        min-height: 3.35rem;
        border-radius: 999px;
        font-family: var(--font-primary), -apple-system, sans-serif;
        font-size: 0.8125rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        text-decoration: none;
        color: #0a0a0a;
        background: #ffffff;
        border: none;
        box-sizing: border-box;
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__login svg {
        width: 1.25rem;
        height: 1.25rem;
        flex-shrink: 0;
        color: inherit;
        stroke: currentColor;
        stroke-width: 2;
      }

      .pl-m-drawer__login-wrap {
        margin-top: 0.65rem;
        padding-top: 1.05rem;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }

      .pl-m-drawer__login:hover {
        filter: brightness(0.98);
      }

      .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__login:hover {
        background: #ffffff;
        color: #0a0a0a;
        filter: brightness(0.98);
      }

      .pl-m-nav-backdrop {
        background: rgba(0, 0, 0, 0.48);
        -webkit-backdrop-filter: blur(12px) saturate(1.06);
        backdrop-filter: blur(12px) saturate(1.06);
      }

      .pl-m-nav-backdrop::before {
        height: min(38vh, 260px);
        background: radial-gradient(
          ellipse 85% 95% at 50% 0%,
          rgba(99, 102, 241, 0.28) 0%,
          rgba(55, 65, 120, 0.1) 42%,
          transparent 70%
        );
      }
      }
    }

    .pl-glass-hero-stack .pl-oche-hero__dots button[aria-current="true"] {
      background: #ccff00;
      box-shadow: 0 0 10px rgba(204, 255, 0, 0.45);
    }

    /* —— Mobile (≤768px): layout como referência — trilho 01, faixa do slide mais alta, barra com “gutters”, 2 traços no menu. Desktop intacto. —— */

@media (min-width: 1100px) {
body:has(.pl-glass-hero-stack--split) {
  --pl-mega-glass-bg: rgba(255, 255, 255, 0.78);
  --pl-mega-glass-blur: blur(48px) saturate(2) brightness(1.05);
  --pl-mega-glass-border: 1px solid rgba(255, 255, 255, 0.92);
  --pl-mega-glass-shadow:
    0 28px 72px rgba(99, 102, 241, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

/* Painel no body: hover via JS (.is-pl-mega-open), blur sobre a página inteira */
.pl-nav-mega__panel--portaled {
  display: none !important;
  z-index: 10050;
  padding-top: 2px;
  box-sizing: border-box;
}

.pl-nav-mega__panel--portaled.is-pl-mega-open {
  display: block !important;
}

.pl-glass-hero-stack--split .pl-nav-mega__card,
.pl-nav-mega__panel--portaled .pl-nav-mega__card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 16px;
  box-shadow:
    0 28px 72px rgba(99, 102, 241, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  background: rgba(255, 255, 255, 0.78) !important;
  -webkit-backdrop-filter: blur(48px) saturate(2) brightness(1.05) !important;
  backdrop-filter: blur(48px) saturate(2) brightness(1.05) !important;
}

/* Mega portado no body: tema claro + vidro (não herda .pl-glass-hero-stack--split) */
.pl-nav-mega__panel--portaled .pl-nav-mega__grid {
  padding: 0.95rem 1rem 1rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__col {
  padding: 0.25rem 0.65rem 0.35rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__col:not(:last-of-type)::after {
  background: rgba(15, 23, 42, 0.08);
  top: 0.65rem;
  bottom: 0.65rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__ico {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(108, 76, 255, 0.1);
  border: 1px solid rgba(108, 76, 255, 0.2);
  color: #5a4bff;
  box-shadow: none;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__title {
  color: #0f172a;
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.3;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__rule {
  width: 2rem;
  height: 2px;
  margin-bottom: 0.5rem;
  background: linear-gradient(90deg, #6c4cff 0%, rgba(108, 76, 255, 0.15) 100%);
}

.pl-nav-mega__panel--portaled .pl-nav-mega__list > li {
  border-top-color: rgba(15, 23, 42, 0.06);
}

.pl-nav-mega__panel--portaled .pl-nav-mega__link {
  color: #475569;
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.38;
  padding: 0.48rem 0.2rem 0.48rem 0;
  border-radius: 6px;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__link:hover {
  color: #5a4bff;
  background: rgba(108, 76, 255, 0.07);
}

.pl-nav-mega__panel--portaled .pl-nav-mega__link-chev {
  color: #94a3b8;
  opacity: 0.45;
  font-size: 0.85rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__link:hover .pl-nav-mega__link-chev {
  color: #6c4cff;
  opacity: 0.85;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__footer {
  padding: 0.35rem 0.85rem 0.85rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__footer-tag {
  width: 32px;
  height: 32px;
  background: rgba(108, 76, 255, 0.12);
  border: 1px solid rgba(108, 76, 255, 0.22);
  color: #5a4bff;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__footer-lead {
  color: #0f172a;
  font-size: 0.76rem;
  font-weight: 650;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__footer-mid {
  color: #64748b;
  font-size: 0.7rem;
}

.pl-nav-mega__panel--portaled .pl-nav-mega__footer-cta {
  background: #5a4bff;
  border-color: transparent;
}

/* —— Páginas menu: nav flutuante SOBRE o hero roxo (sem faixa branca/preta) —— */
:root {
  --font-primary: "Rajdhani", system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --border: rgba(15, 23, 42, 0.12);
  --text: #0f172a;
  --pl-menu-hero-nav-offset: calc(6.25rem + env(safe-area-inset-top, 0px));
}

body.pl-menu-site {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Nav fora do fluxo: o hero roxo começa no topo da página */
body.pl-menu-site .pl-site-head.pl-site-head--menu,
.pl-site-head--menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 250;
  width: 100%;
  padding: max(1.1rem, calc(env(safe-area-inset-top, 0px) + 0.65rem)) 0 0;
  margin: 0;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  pointer-events: none;
  isolation: isolate;
}

.pl-site-head--menu::before,
.pl-site-head--menu::after {
  display: none !important;
  content: none !important;
}

.pl-site-head--menu .pl-glass-floating-nav-shell {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: min(82%, 1040px);
  margin: 0 auto;
  pointer-events: auto;
}

/* Vidro escuro + texto branco (como index sobre hero) */
.pl-site-head--menu .pl-glass-floating-nav {
  background: rgba(20, 20, 20, 0.3) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.42) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.1) !important;
  backdrop-filter: blur(12px) saturate(1.1) !important;
}

.pl-site-head--menu .pl-glass-floating-nav__brand,
.pl-site-head--menu .pl-glass-floating-nav__center a,
.pl-site-head--menu .pl-nav-mega__trigger {
  color: #fff !important;
}

.pl-site-head--menu .pl-glass-floating-nav__brand-wordmark {
  filter: brightness(0) invert(1) !important;
}

.pl-site-head--menu .pl-glass-floating-nav__brand-kicker {
  color: rgba(255, 255, 255, 0.88) !important;
}

.pl-site-head--menu .pl-glass-floating-nav__center a:hover,
.pl-site-head--menu .pl-nav-mega__trigger:hover,
.pl-site-head--menu .pl-nav-mega:hover .pl-nav-mega__trigger,
.pl-site-head--menu .pl-nav-mega:focus-within .pl-nav-mega__trigger {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
}

.pl-site-head--menu .pl-glass-floating-nav__login-userico {
  color: rgba(255, 255, 255, 0.92) !important;
}

.pl-site-head--menu .pl-glass-floating-nav__btn.pl-glass-floating-nav__btn--demo {
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
}

.pl-site-head--menu .pl-oche-burger {
  border-color: rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.pl-site-head--menu .pl-oche-burger__ico--2 {
  display: none;
}

/* Conteúdo começa no topo; hero roxo ocupa a viewport atrás do menu */
body.pl-menu-site .ct-inner-content,
body.pl-menu-site [id^="inner_content"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.pl-menu-site .ct-inner-content > section:first-child,
body.pl-menu-site [id^="inner_content"] > section:first-child {
  margin-top: 0 !important;
}

@media (min-width: 1100px) {
  .pl-site-head--menu .pl-glass-floating-nav__login-wrap {
    display: inline-flex;
  }

  .pl-site-head--menu .pl-glass-floating-nav__btn.pl-glass-floating-nav__btn--demo {
    display: inline-flex;
  }
}

/* —— Mobile ≤1099px: igual index.html (barra + drawer) —— */
@media (max-width: 1099px) {
  :root {
    --pl-menu-hero-nav-offset: calc(5.5rem + env(safe-area-inset-top, 0px));
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav-shell {
    width: calc(100% - 2rem);
    max-width: none;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav {
    padding: 0.65rem 0.95rem;
    border-radius: 1.25rem;
    background: rgba(0, 0, 0, 0.5) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
    backdrop-filter: blur(10px) saturate(1.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__brand {
    font-size: 1.02rem;
    gap: 0.5rem;
    min-width: 0;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__brand-mark {
    width: 2.65rem;
    height: 2.65rem;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__brand-wordmark {
    height: 1.85rem;
    max-width: min(48vw, 200px);
  }

  /* Index mobile: só wordmark + ícone; kicker some para não sobrepor */
  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__brand-kicker {
    display: none !important;
  }

  /* Index .pl-glass-hero-stack: esconde botão LOGIN com texto; fica só ícone */
  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__btn.pl-glass-floating-nav__btn--demo {
    display: none !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__login-wrap {
    display: inline-flex !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__login-userico {
    display: inline-flex !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-glass-floating-nav__right {
    gap: 0.55rem;
    flex-shrink: 0;
  }

  body.pl-menu-site .pl-site-head--menu .pl-oche-burger {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: transparent !important;
    color: #fff !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-oche-burger__ico--3 {
    display: none !important;
  }

  body.pl-menu-site .pl-site-head--menu .pl-oche-burger__ico--2 {
    display: block !important;
  }

  /* Drawer mobile (vence Oxygen .ct-link / .pl-oche-drawer a) */
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer {
    margin-top: 0.55rem;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a {
    color: inherit;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__row,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer a.pl-m-drawer__link,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer summary.pl-m-drawer__row {
    color: #fafafa !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__row.is-active,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer details.pl-m-drawer__acc.is-active > summary.pl-m-drawer__row {
    color: #818cf8 !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__chev {
    color: rgba(255, 255, 255, 0.88) !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__group a {
    color: rgba(255, 255, 255, 0.85) !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-m-drawer.pl-m-drawer .pl-m-drawer__group a:hover {
    color: #fff !important;
  }

  /* Vence .pl-oche-drawer a { color: var(--text) } do bundle base */
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__row,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__link {
    color: #fafafa !important;
    background: transparent !important;
    padding: 1.12rem 0.1rem !important;
    font-size: 0.96875rem !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__row.is-active,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__link.is-active {
    color: #818cf8 !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__row:hover,
  body.pl-menu-site .pl-glass-floating-nav-shell .pl-oche-drawer.pl-m-drawer a.pl-m-drawer__link:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
  }

  body.pl-menu-site .pl-glass-floating-nav-shell.pl-m-nav-open {
    z-index: 120;
  }

  body.pl-menu-site .pl-m-nav-backdrop {
    z-index: 100;
  }

  /* FOUC: brilho roxo do backdrop só com menu aberto */
  body.pl-menu-site #pl-m-nav-backdrop:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.pl-menu-site #pl-m-nav-backdrop:not(.is-open)::before {
    display: none !important;
    content: none !important;
  }

  body.pl-menu-site #pl-nav-mega-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

body.pl-menu-site #overlay-header {
  display: none !important;
}
