/* V117 — clientes premium e correção definitiva do menu mobile */
.hqt-clients-v117{padding:18px 0 82px;overflow:hidden}
.hqt-clients-heading-v117{max-width:760px;margin:0 auto 30px;text-align:center}
.hqt-clients-heading-v117 p{margin:12px auto 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.65}
.hqt-clients-marquee-v117{padding:12px 0 28px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.hqt-clients-track-v117{gap:22px;animation-duration:38s!important}
.hqt-client-card-v117{
  position:relative;
  width:330px!important;
  min-height:196px!important;
  flex:0 0 330px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:116px auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:14px 12px!important;
  padding:18px!important;
  overflow:hidden;
  border-radius:28px!important;
  border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 95%,var(--blue) 5%),var(--surface-a))!important;
  box-shadow:0 22px 58px rgba(6,55,112,.12),inset 0 1px 0 rgba(255,255,255,.52)!important;
}
html[data-theme="dark"] .hqt-client-card-v117{background:linear-gradient(145deg,rgba(16,29,49,.98),rgba(6,14,28,.96))!important;box-shadow:0 25px 62px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)!important}
.hqt-client-card-v117::before{content:"";position:absolute;inset:-45% auto auto -18%;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 20%,transparent),transparent 68%);pointer-events:none}
.hqt-client-card-v117:hover{transform:translateY(-6px) scale(1.012)!important;border-color:color-mix(in srgb,var(--blue) 48%,transparent)!important;box-shadow:0 30px 72px rgba(0,111,220,.18)!important}
.hqt-client-logo-stage-v117{grid-column:1/-1;position:relative;z-index:1;width:100%;height:116px;display:grid;place-items:center;padding:18px 24px;border-radius:20px;background:linear-gradient(135deg,#06111f,#0d2744 62%,#0a8dff 150%);border:1px solid rgba(112,192,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.hqt-client-logo-stage-v117 img{display:block!important;width:100%!important;height:82px!important;max-width:250px!important;object-fit:contain!important;background:transparent!important;border:0!important;filter:none!important}
.hqt-client-copy-v117{position:relative;z-index:1;min-width:0;text-align:left}
.hqt-client-copy-v117 strong{display:block;color:var(--text);font-size:16px;font-weight:900;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hqt-client-copy-v117 span{display:block!important;margin-top:5px;max-width:245px!important;color:var(--blue)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hqt-client-card-v117>i{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue);font-size:17px;font-style:normal;font-weight:900;border:1px solid color-mix(in srgb,var(--blue) 22%,transparent)}
.hqt-client-item-static-v116.hqt-client-card-v117{grid-template-columns:1fr!important}
.hqt-client-item-static-v116.hqt-client-card-v117 .hqt-client-copy-v117{text-align:center}

.site-clients-admin-v117{gap:26px}
.site-client-create-v117{padding:26px}
.site-client-form-v117{grid-template-columns:1.15fr 1fr 1.25fr 1fr 90px auto!important;gap:14px!important}
.site-client-list-v117{gap:20px}
.site-client-item-v117{grid-template-columns:270px minmax(0,1fr) auto!important;gap:22px!important;padding:22px!important}
.site-client-preview-v117{padding:18px!important;gap:8px!important;border-radius:22px!important}
.site-client-preview-logo-v117{width:100%;height:118px;display:grid;place-items:center;padding:16px;border-radius:17px;background:linear-gradient(135deg,#06111f,#0d2744 66%,#0a8dff 150%)}
.site-client-preview-logo-v117 img{width:100%!important;height:84px!important;max-width:220px;object-fit:contain!important;margin:0!important;background:transparent!important}
.site-client-preview-v117 strong{max-width:100%;color:var(--text);font-size:15px;font-weight:900;text-align:center}
.site-client-preview-v117 a,.site-client-preview-v117>span{max-width:220px!important;font-size:11px!important}
.site-client-edit-form-v117{grid-template-columns:1fr 1fr 1.2fr 1fr 80px auto auto!important}
.site-client-delete-v117{align-self:end}

@media(max-width:1250px){
  .site-client-form-v117,.site-client-edit-form-v117{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .site-client-item-v117{grid-template-columns:250px 1fr!important}
  .site-client-delete-v117{grid-column:1/-1;justify-self:end}
}
@media(max-width:760px){
  .hqt-clients-v117{padding-bottom:56px}
  .hqt-clients-heading-v117{padding:0 18px;margin-bottom:20px}
  .hqt-clients-heading-v117 h2{font-size:30px}
  .hqt-client-card-v117{width:278px!important;flex-basis:278px!important;min-height:178px!important;grid-template-rows:100px auto!important;padding:15px!important;border-radius:23px!important}
  .hqt-client-logo-stage-v117{height:100px;padding:14px 18px;border-radius:17px}
  .hqt-client-logo-stage-v117 img{height:70px!important;max-width:220px!important}
  .hqt-client-copy-v117 strong{font-size:14px}
  .hqt-client-card-v117>i{width:32px;height:32px;border-radius:10px}
  .site-client-item-v117,.site-client-form-v117,.site-client-edit-form-v117{grid-template-columns:1fr!important}
  .site-client-delete-v117{grid-column:auto;justify-self:stretch}
  .site-client-delete-v117 .danger-button-v114{width:100%}
}

@media(max-width:860px){
  .site-header{z-index:10020!important}
  .site-header .nav-shell{position:relative!important;overflow:visible!important;isolation:isolate!important}
  .site-header .nav-toggle{display:grid!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;z-index:10024!important}
  .site-header .brand{pointer-events:auto!important;z-index:10021!important}
  .site-header .nav-actions{z-index:10022!important}
  .site-header .nav-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-8px) scale(.98)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    z-index:10030!important;
  }
  .site-header .nav-menu.open,
  .site-header.nav-is-open-v71 .nav-menu{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .nav-backdrop-v71{position:fixed!important;inset:0!important;z-index:10010!important;border:0!important;background:rgba(1,7,18,.48)!important;backdrop-filter:blur(5px)!important;display:none!important}
  .nav-backdrop-v71.is-open{display:block!important}
  body.nav-open-v71{overflow:hidden!important}
}
