/* Experimento local: carregado apenas por next dev. */
.np-header, .np-mobile {
  --np-line: color-mix(in oklab, #79658f 38%, var(--surface));
  --np-paper: color-mix(in oklab, var(--purple) 4%, var(--surface));
  --np-muted: color-mix(in oklab, var(--text-2) 85%, var(--surface));
  --np-shadow: color-mix(in oklab, var(--purple) 15%, var(--bg));
  color: var(--text);
}
.np-header { position: fixed; z-index: 100; inset: calc(var(--promo-h) + 12px) 0 auto; padding-inline: 24px; pointer-events: none; }
.np-bar {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  max-width: 1480px; min-height: 72px; margin-inline: auto; padding: 12px 22px; pointer-events: auto;
  border: 1.5px solid var(--np-line); border-radius: 23px 19px 25px 18px / 19px 23px 18px 24px;
  background: var(--surface); box-shadow: 2px 4px 0 var(--np-shadow), 0 8px 30px #21123006;
}
.np-logo { display: inline-flex; align-items: center; flex-shrink: 0; gap: 10px; font-size: 21px; font-weight: 750; letter-spacing: -.04em; color: var(--text); }
.np-logo img { width: 42px; height: auto; }
.np-logo > span { position: relative; }
.np-logo-stroke { position: absolute; bottom: -3px; inset-inline: 2px; height: 5px; border-bottom: 2px solid #c4a5ed; border-radius: 50%; transform: rotate(-3deg); }
.np-groups { display: flex; align-items: center; gap: 5px; }
.np-trigger {
  display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid transparent;
  border-radius: 12px 15px 11px 14px; background: transparent; color: var(--text-2);
  font: 550 13px var(--font); white-space: nowrap; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.np-trigger-icon { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--np-line); border-radius: 9px 7px 10px 8px; color: var(--brand-text); background: var(--np-paper); transform: rotate(-3deg); }
.np-trigger-icon svg { width: 17px; height: 17px; }
.np-trigger .np-chevron { width: 13px; height: 13px; transition: transform .15s; }
.np-trigger:hover, .np-trigger[aria-expanded="true"] { color: var(--brand-text); background: var(--np-paper); border-color: var(--np-line); }
.np-trigger.active { color: var(--brand-text); }
.np-trigger[aria-expanded="true"] .np-chevron { transform: rotate(180deg); }
.np-group::after { content: ''; position: absolute; top: calc(100% - 14px); height: 28px; width: 140px; pointer-events: none; }
.np-group:has(.np-trigger[aria-expanded="true"])::after { pointer-events: auto; }
.np-panel {
  position: absolute; top: calc(100% + 13px); left: 50%; transform: translateX(-50%);
  display: grid; grid-template-columns: minmax(0, 1fr) 230px; width: min(1020px, calc(100vw - 64px));
  max-height: calc(100dvh - var(--promo-h) - 130px); overflow-y: auto; overscroll-behavior: contain;
  border: 1.5px solid var(--np-line); border-radius: 25px 21px 28px 19px / 19px 25px 21px 27px;
  background: var(--surface); box-shadow: 3px 5px 0 var(--np-shadow), 0 22px 48px #21123012;
}
.np-panel[hidden] { display: none; }
.np-panel::before { content: ''; position: absolute; top: 0; left: 26px; right: 26px; height: 3px; border-radius: 50%; background: linear-gradient(90deg, #ad85e1, #dba4c4 75%, transparent); }
.np-panel-main { padding: 23px; min-width: 0; }
.np-note { display: flex; align-items: center; gap: 12px; margin: 0 0 19px; color: var(--brand-text); font: 600 14px/1.5 var(--font); letter-spacing: -.01em; }
.np-note > span { font-size: 28px; transform: rotate(-15deg); color: #b594cc; }
.np-panel-content { display: grid; grid-template-columns: 1fr; gap: 20px; }
.np-panel-featured .np-panel-content { grid-template-columns: 205px minmax(0, 1fr); }
.np-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 9px 10px; }
.np-item { display: flex; align-items: flex-start; gap: 11px; min-width: 0; padding: 13px 9px; border: 1px solid transparent; border-radius: 16px 12px 17px 13px; transition: background .15s, border-color .15s; }
.np-item:hover { background: var(--np-paper); border-color: var(--np-line); }
.np-item-icon { display: grid; place-items: center; flex: 0 0 35px; height: 35px; background: var(--np-paper); color: var(--brand-text); border: 1px solid var(--np-line); border-radius: 10px 13px 9px 12px; }
.np-item-icon svg { width: 21px; height: 21px; }
.np-item > span:last-child { min-width: 0; }
.np-item strong { display: block; color: var(--text); font-size: 13px; line-height: 1.4; font-weight: 650; }
.np-item small { display: block; margin-top: 5px; color: var(--np-muted); font-size: 11.5px; line-height: 1.55; }
.np-sidebar { display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 27px 20px 23px; border-left: 1px dashed var(--np-line); background: var(--np-paper); }
.np-sidebar-label { margin: 0 8px 12px; font-size: 10px; letter-spacing: .09em; font-weight: 700; color: var(--np-muted); text-transform: uppercase; }
.np-side-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 8px; border-radius: 9px; font-size: 12px; line-height: 1.5; color: var(--text-2); }
.np-side-link svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--brand-text); }
.np-side-link:hover { background: var(--surface); color: var(--brand-text); }
.np-help { position: relative; margin-top: auto; padding: 17px 13px 13px; border: 1px solid var(--np-line); border-radius: 17px 13px 19px 12px; background: var(--surface); }
.np-help > svg { position: absolute; top: -13px; right: 11px; width: 28px; height: 25px; padding: 2px; background: var(--surface); color: #ab84ca; transform: rotate(9deg); }
.np-help strong { display: block; font-size: 12px; font-weight: 650; }
.np-help p { color: var(--np-muted); font-size: 11px; line-height: 1.6; margin-top: 5px; }
.np-help a { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 13px; padding: 9px 10px; border: 1px solid var(--np-line); border-radius: 9px 12px 8px 11px; background: var(--np-paper); color: var(--brand-text); font-size: 11px; font-weight: 650; }
.np-help a svg { width: 16px; height: 16px; }
.np-feature { position: relative; overflow: hidden; isolation: isolate; border-radius: 18px 14px 20px 13px; border: 1px solid #9675ba; min-height: 250px; color: #fff; background: #261336; }
.np-feature > img { object-fit: cover; opacity: .44; }
.np-feature::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #1e0b32aa, #170a28 90%); }
.np-feature > img { z-index: -2; }
.np-feature-content { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px; height: 100%; }
.np-feature-tag { padding: 5px 8px; color: #ebd7ff; border: 1px solid #c4a5ed88; border-radius: 7px 9px 6px 8px; background: #5a337566; font-size: 9px; font-weight: 700; transform: rotate(-3deg); }
.np-feature-content > svg { width: 45px; height: 45px; color: #d8b4f5; margin-top: 4px; transform: rotate(-9deg); }
.np-feature-content > strong { font-size: 19px; line-height: 1.2; letter-spacing: -.025em; }
.np-feature-content > span:not(.np-feature-tag) { font-size: 11px; line-height: 1.65; color: #e4d6ee; }
.np-feature-content > b { display: flex; align-items: center; gap: 8px; padding-top: 7px; margin-top: auto; font-size: 11px; color: #f1c9e3; }
.np-feature-content > b svg { width: 17px; height: 17px; }
.np-feature:hover .np-feature-content > b { color: #fff; }
.np-panel-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.np-card { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 20px 19px; border: 1px solid var(--np-line); border-radius: 20px 17px 24px 15px; text-align: center; transition: background .15s; }
.np-card:hover { background: var(--np-paper); }
.np-card-art { position: relative; display: grid; place-items: center; width: 100px; height: 84px; border-radius: 47% 53% 57% 43% / 56% 43% 57% 44%; background: var(--np-paper); color: var(--brand-text); }
.np-card-art > svg { width: 60px; height: 60px; transform: rotate(-8deg); stroke-width: 1.1; }
.np-card:nth-child(2) .np-card-art > svg { transform: rotate(8deg); color: var(--cyan-text); }
.np-card-art i { position: absolute; right: -4px; top: 0; color: #bb95d9; font-size: 20px; font-style: normal; }
.np-card > small { color: var(--np-muted); font: 500 11px/1.5 var(--font); }
.np-card > strong { color: var(--text); font-size: 19px; letter-spacing: -.03em; }
.np-card > span:not(.np-card-art) { max-width: 26ch; color: var(--np-muted); font-size: 12px; line-height: 1.7; }
.np-card > b { display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--brand-text); font-size: 11px; }
.np-card > b svg { width: 16px; height: 16px; }
.np-actions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }
.np-action { display: grid; place-items: center; flex-shrink: 0; width: 35px; height: 35px; border: 1px solid var(--np-line); border-radius: 11px 9px 12px 8px; background: var(--surface); color: var(--text-2); cursor: pointer; }
.np-action:hover { color: var(--brand-text); background: var(--np-paper); }
.np-action svg { width: 18px; height: 18px; }
.np-client { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; border: 1.5px solid #684098; border-radius: 13px 10px 15px 9px; color: #fff; background: #7b3ec4; box-shadow: 1px 2px 0 var(--np-shadow); font-size: 12px; font-weight: 700; white-space: nowrap; }
.np-client:hover { background: #6b32ad; }
.np-client svg { width: 16px; height: 16px; }
.np-theme .np-sun { display: none; }
[data-theme="dark"] .np-theme .np-sun { display: block; }
[data-theme="dark"] .np-theme .np-moon { display: none; }
.np-burger { display: none; }
.np-header :is(a, button):focus-visible, .np-mobile :is(a, button, summary):focus-visible { outline: 3px solid var(--purple-2); outline-offset: 4px; }
.np-mobile { position: fixed; inset: 0; z-index: 210; }
.np-scrim { position: absolute; inset: 0; background: #10071d88; }
.np-drawer { position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); padding: 25px 22px; overflow-y: auto; overscroll-behavior: contain; background: var(--surface); border-left: 1.5px solid var(--np-line); }
.np-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }
.np-drawer .np-note { font-size: 14px; margin-bottom: 22px; }
.np-mobile-group { border-bottom: 1px dashed var(--np-line); }
.np-mobile-group summary { display: flex; align-items: center; gap: 12px; list-style: none; padding: 17px 5px; font-size: 15px; font-weight: 600; cursor: pointer; }
.np-mobile-group summary::-webkit-details-marker { display: none; }
.np-mobile-group summary svg { width: 22px; height: 22px; color: var(--brand-text); }
.np-mobile-group summary svg:last-child { margin-left: auto; width: 15px; }
.np-mobile-group[open] summary svg:last-child { transform: rotate(180deg); }
.np-mobile-group > div { display: grid; padding-bottom: 12px; }
.np-mobile-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 10px 11px 39px; color: var(--text-2); font-size: 13px; border-radius: 10px; }
.np-mobile-link:hover { background: var(--np-paper); color: var(--brand-text); }
.np-mobile-link svg { width: 15px; height: 15px; flex-shrink: 0; }
.np-drawer-actions { display: flex; gap: 9px; align-items: center; margin-top: 25px; }
.np-drawer-actions .np-client { flex: 1; }
.np-mobile-client { display: block; text-align: center; margin-top: 20px; color: var(--brand-text); font-size: 13px; }
@media (max-width: 1380px) {
  .np-bar { padding-inline: 16px; gap: 16px; }
  .np-groups { gap: 0; }
  .np-trigger { padding-inline: 7px; gap: 6px; font-size: 12px; }
  .np-logo { font-size: 20px; }
}
@media (max-width: 1239px) {
  .np-groups { display: none; }
  .np-burger { display: grid; }
  .np-bar { min-height: 68px; }
}
@media (max-width: 600px) {
  .np-header { padding-inline: 12px; }
  .np-bar { min-height: 64px; padding: 11px 13px; gap: 10px; }
  .np-logo { font-size: 19px; gap: 7px; }
  .np-logo img { width: 34px; }
  .np-actions { gap: 6px; }
  .np-actions > .np-client { display: none; }
}
