/* Nuvzora — topo da página inicial (título, resumo dos serviços e atalhos).
   Arquivo isolado: só altera o bloco de texto do topo; o palco visual abaixo continua igual. */
.nzh-kicker-v2{gap:0 12px;letter-spacing:.2em;text-transform:uppercase}
.nzh-kicker-v2 span{display:inline-flex;align-items:center;gap:6px}
.nzh-kicker-loc .nz-ic{width:12px;height:12px}
.nzh-h1-v2 .nzh-h1-main{font-size:clamp(46px,5.1vw,92px);letter-spacing:-.04em;line-height:1.02}
.nzh-h1-v2 .nzh-h1-main .nzh-gold{font-style:normal;background:linear-gradient(100deg,#9c6d17 0%,#c99a3e 40%,#e2bd6e 55%,#a9791f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;padding-right:.04em}
html[data-theme="dark"] .nzh-h1-v2 .nzh-h1-main .nzh-gold{background:linear-gradient(100deg,#c99a3e 0%,#f3d796 42%,#e3bc6b 62%,#b8862f 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.nzh-h1-v2 .nzh-h1-sub{margin-top:clamp(8px,.6vw,12px)}
.nzh-lead-v2{max-width:680px}

/* atalhos dos serviços */
.nzh-svc{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(16px,1.3vw,22px) 0 0;padding:0;width:min(1120px,calc(100vw - 32px));max-width:none}
.nzh-svc a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px 0 8px;border-radius:99px;border:1px solid rgba(169,121,31,.22);background:rgba(255,255,255,.62);color:#2c2d28;font-size:13.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.nzh-svc a:hover,.nzh-svc a:focus-visible{border-color:rgba(169,121,31,.55);background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(120,85,20,.45)}
.nzh-svc-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#fbf3e2,#f1e2c2);color:#9a7430;flex:none}
.nzh-svc-ic .nz-ic{width:14px;height:14px}
.nzh-svc-ic .nzlogo{width:14px;height:auto}
.nzh-svc-duo{display:inline-flex;gap:2px}
.nzh-svc-duo .nzb{width:11px;height:11px}
html[data-theme="dark"] .nzh-svc a{background:rgba(255,255,255,.035);border-color:rgba(216,181,110,.2);color:#e9e5db}
html[data-theme="dark"] .nzh-svc a:hover,html[data-theme="dark"] .nzh-svc a:focus-visible{background:rgba(216,181,110,.09);border-color:rgba(216,181,110,.5);box-shadow:0 12px 26px -14px rgba(0,0,0,.8)}
html[data-theme="dark"] .nzh-svc-ic{background:linear-gradient(145deg,#2b2417,#1d1912);color:#e3c07a;box-shadow:inset 0 0 0 1px rgba(216,181,110,.22)}
.nzh-svc + .nzh-actions{margin-top:clamp(16px,1.3vw,22px)}

@media (max-width:760px){
  .nzh-kicker-v2{gap:4px 10px}
  .nzh-h1-v2 .nzh-h1-main{white-space:normal;font-size:clamp(40px,11.6vw,58px);letter-spacing:-.045em;text-wrap:balance;text-align:center}
  .nzh-h1-v2 .nzh-h1-main .nzh-gold{display:block}
  .nzh-svc{gap:6px;margin-top:16px}
  .nzh-svc a{min-height:34px;padding:0 12px 0 6px;font-size:12.5px;gap:6px}
  .nzh-svc-ic{width:23px;height:23px}
  .nzh-svc-ic .nz-ic{width:12px;height:12px}
}
@media (prefers-reduced-motion:reduce){.nzh-svc a{transition:none}}
@media (max-width:760px){.nzh-kicker-v2>span:last-child,.nzh-kicker-v2>i:last-of-type{display:none}}
