/* Nuvzora — language switcher (PT-BR | EN) + components used only by /en/ */

/* ---------- language switcher ---------- */
.nzlang{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 6px;border-radius:999px;border:1px solid #ecdcb9;background:#fffbf3;font-family:var(--nz-sans,'Inter',system-ui,sans-serif);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;flex:0 0 auto}
.nzlang a{display:inline-flex;align-items:center;height:30px;padding:0 8px;border-radius:999px;color:#8b8577;text-decoration:none;transition:color .2s,background .2s}
.nzlang a:hover{color:#7a5614;background:#f7efdd}
.nzlang a[aria-current]{color:#1d170a;background:linear-gradient(100deg,#ecd9ae,#f3e5c4)}
.nzlang-sep{color:#d6c39b;font-weight:400;padding:0 1px}
.nzlang a:focus-visible{outline:2px solid #c9a24f;outline-offset:2px}
.home-nzh .header .nzlang{margin-left:0}
.home-nzh .nzhead.is-scrolled .nzlang{height:36px}

html[data-theme="dark"] .nzlang{background:#1a1915;border-color:#433b2f}
html[data-theme="dark"] .nzlang a{color:#a9a396}
html[data-theme="dark"] .nzlang a:hover{color:#e4c273;background:#252119}
html[data-theme="dark"] .nzlang a[aria-current]{color:#1d170a;background:linear-gradient(100deg,#c19344,#d8b16a)}
html[data-theme="dark"] .nzlang-sep{color:#5b4a2c}

/* the copy inside the mobile menu is hidden on larger screens */
.nzlang.nzlang-menu,.nzlang-label{display:none}

/* desktop: make room for the switcher without touching the existing nav items */
@media (min-width:1181px){
  .home-nzh .header nav{margin-right:8px}
  .home-nzh .header nav a{padding-left:7px;padding-right:7px}
  .home-nzh .header nav a:not(.nav-cta)::after{left:7px;right:7px}
  .home-nzh .header > .nzlang a{padding:0 7px}
}
@media (min-width:1181px) and (max-width:1299px){
  .home-nzh .header.nzhead nav a{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}
  .home-nzh .header.nzhead nav a:not(.nav-cta)::after{left:6px;right:6px}
  .home-nzh .header > .nzlang{padding:0 4px}
  .home-nzh .header > .nzlang .nzlang-sep{display:none}
}
/* the Portuguese menu is longer: below 1400px its WhatsApp button uses the round icon version (same as tablets) */
@media (min-width:1181px) and (max-width:1399px){
  .home-nzh .header:has(.nav-loja) .header-contact .hc-text,.home-nzh .header:has(.nav-loja) .header-contact .hc-arrow{display:none}
  .home-nzh .header:has(.nav-loja) .header-contact{width:44px;height:44px;padding:0!important;justify-content:center;border-radius:50%!important}
  .home-nzh .header:has(.nav-loja) .header-contact .hc-wa{width:20px;height:20px}
}
@media (min-width:761px) and (max-width:1180px){
  .home-nzh .header > .nzlang{height:36px;padding:0 4px;font-size:11.5px}
  .home-nzh .header > .nzlang a{height:28px;padding:0 7px}
  .home-nzh .header > .nzlang .nzlang-sep{display:none}
  .home-nzh .header nav a{padding-left:7px;padding-right:7px}
  .home-nzh .header nav a:not(.nav-cta)::after{left:7px;right:7px}
}
/* small tablets: show only the other language as a single chip (EN on the Portuguese page, PT-BR on the English one) */
@media (min-width:761px) and (max-width:960px){
  .home-nzh .header > .nzlang a[aria-current],.home-nzh .header > .nzlang .nzlang-sep{display:none}
}

/* phones: the header bar has no spare room, so the switcher moves into the menu */
@media (max-width:760px){
  .home-nzh .header > .nzlang{display:none}
  .home-nzh .header nav .nzlang.nzlang-menu{display:flex;align-items:center;gap:4px;height:auto;margin:8px 0 0;padding:8px 8px 8px 14px;border-radius:12px;border:1px solid #efe6d2;background:#fffaf1;animation:nzMenuItem .4s cubic-bezier(.2,.7,.2,1) .18s both}
  .home-nzh .header nav .nzlang.nzlang-menu .nzlang-label{display:block;margin-right:auto;font-size:13.5px;font-weight:500;letter-spacing:0;color:#6f6a5c}
  .home-nzh .header nav .nzlang.nzlang-menu a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:#8b8577;background:none!important}
  .home-nzh .header nav .nzlang.nzlang-menu a::after{display:none}
  .home-nzh .header nav .nzlang.nzlang-menu a[aria-current]{color:#1d170a;background:linear-gradient(100deg,#ecd9ae,#f3e5c4)!important}
  html[data-theme="dark"] .home-nzh .header nav .nzlang.nzlang-menu{background:#1e1c17;border-color:#37342d}
  html[data-theme="dark"] .home-nzh .header nav .nzlang.nzlang-menu .nzlang-label{color:#b3afa5}
  html[data-theme="dark"] .home-nzh .header nav .nzlang.nzlang-menu a{color:#a9a396}
  html[data-theme="dark"] .home-nzh .header nav .nzlang.nzlang-menu a[aria-current]{color:#1d170a;background:linear-gradient(100deg,#c19344,#d8b16a)!important}
}

/* ---------- /en/ pricing extras ---------- */
.nzpl-cost .nzpl-usd{margin:0 0 .16em 2px;font-family:var(--nz-sans,'Inter',sans-serif);font-size:.22em;font-weight:600;letter-spacing:.06em;color:#8a8a82}
html[data-theme="dark"] .nzpl-cost .nzpl-usd{color:#9d998f}

.nzpl-head .nzpl-intro{display:inline-flex;align-items:center;gap:9px;margin:22px auto 0;padding:8px 16px;border-radius:999px;border:1px solid #e3cf9f;background:#fffaf0;font-size:13.5px;font-weight:600;line-height:1.3;color:#7a5614}
.nzpl-intro-dot{width:7px;height:7px;border-radius:50%;background:#c9a24f;box-shadow:0 0 0 4px rgba(201,162,79,.18);flex:0 0 auto}
html[data-theme="dark"] .nzpl-head .nzpl-intro{background:#1e1b14;border-color:#5b4a2c;color:#e4c273}

.nzpp{display:flex;align-items:center;gap:18px;max-width:880px;margin:22px auto 0;padding:18px 20px 18px 18px;border:1px solid #ece6da;border-radius:16px;background:rgba(255,255,255,.75)}
.nzpp-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f6efe0;color:#8c6522;flex:0 0 auto}
.nzpp-ic .nz-ic{width:20px;height:20px}
.nzpp-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;text-align:left}
.nzpp-copy b{font-size:15px;font-weight:600;color:var(--nz-ink,#15150f)}
.nzpp-copy span{font-size:14px;line-height:1.5;color:#5f6058}
.nzpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:10px;background:#15150f;color:#fff!important;font-size:14.5px;font-weight:600;white-space:nowrap;text-decoration:none;flex:0 0 auto;transition:transform .2s,box-shadow .2s,background .2s}
.nzpp-btn:hover{transform:translateY(-1px);background:#26251d;box-shadow:0 10px 22px rgba(20,20,15,.18)}
.nzpp-btn:focus-visible{outline:2px solid #c9a24f;outline-offset:3px}
html[data-theme="dark"] .nzpp{background:rgba(25,24,20,.8);border-color:#302c25}
html[data-theme="dark"] .nzpp-ic{background:#252119;color:#e4c273}
html[data-theme="dark"] .nzpp-copy span{color:#aeaaa0}
html[data-theme="dark"] .nzpp-btn{background:linear-gradient(100deg,#c19344,#d8b16a 45%,#c49645);color:#1d170a!important}

@media (max-width:640px){
  .nzpp{flex-direction:column;align-items:stretch;text-align:left;gap:14px;padding:18px}
  .nzpp-ic{display:none}
  .nzpp-btn{width:100%}
}

/* narrowest tablet band (761–800px): a little extra room for the language chip */
@media (min-width:761px) and (max-width:800px){
  .home-nzh .header .brand-name{width:106px}
  .home-nzh .header.nzhead nav a{padding-left:5px!important;padding-right:5px!important}
}
