/* Top bar pública — sanduíche (mobile) · links + Entrar (desktop) · nome à direita
 * Temas via data-theme / .ag-ptn-theme-* (cores do site, não só AF azul).
 */
.ag-ptn,
.ag-ptn-theme-af {
  --ag-ptn-navy: #021f4a;
  --ag-ptn-grad: linear-gradient(to right top, #021f4a, #002360, #002776, #00298c, #002aa1);
  --ag-ptn-brand: #38bdf8;
  --ag-ptn-btn-border: #005bd1;
  --ag-ptn-btn-bg: #001a41;
  --ag-ptn-btn-grad: linear-gradient(to right top, #021f4a, #002360, #002776, #00298c, #002aa1);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(56, 189, 248, 0.55);
  --ag-ptn-btn-ring: rgba(0, 91, 209, 0.35);
  --ag-ptn-btn-shadow: rgba(0, 26, 65, 0.45);
  --ag-ptn-item-hover: rgba(56, 189, 248, 0.18);
  --ag-ptn-login: #fde68a;
}

/* Jurídico3W — dourado (chip / marca) */
.ag-ptn[data-theme="gold"],
.ag-ptn-theme-gold {
  --ag-ptn-navy: #14100a;
  --ag-ptn-grad: linear-gradient(to right top, #0c0a05, #1a1508, #2a220f, #3d3014, #4a3a18);
  --ag-ptn-brand: #e8c547;
  --ag-ptn-btn-border: #c9a227;
  --ag-ptn-btn-bg: #1a1508;
  --ag-ptn-btn-grad: linear-gradient(180deg, #e8c547 0%, #c9a227 55%, #a8841a 100%);
  --ag-ptn-btn-fg: #1e3a5f;
  --ag-ptn-btn-glow: rgba(232, 197, 71, 0.55);
  --ag-ptn-btn-ring: rgba(201, 162, 39, 0.45);
  --ag-ptn-btn-shadow: rgba(201, 162, 39, 0.35);
  --ag-ptn-item-hover: rgba(232, 197, 71, 0.22);
  --ag-ptn-login: #fde68a;
}

/* Imobiliaria3W — verde login (#00D46F / #28514d) */
.ag-ptn[data-theme="teal"],
.ag-ptn[data-theme="green"],
.ag-ptn-theme-teal,
.ag-ptn-theme-green {
  --ag-ptn-navy: #28514d;
  --ag-ptn-grad: linear-gradient(to top, #28514d, #087162, #00926f, #00b373, #00d46f);
  --ag-ptn-brand: #00D46F;
  --ag-ptn-btn-border: #00D46F;
  --ag-ptn-btn-bg: #28514d;
  --ag-ptn-btn-grad: linear-gradient(to top, #28514d, #087162, #00926f, #00b373, #00d46f);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(0, 212, 111, 0.55);
  --ag-ptn-btn-ring: rgba(0, 212, 111, 0.4);
  --ag-ptn-btn-shadow: rgba(40, 81, 77, 0.45);
  --ag-ptn-item-hover: rgba(0, 212, 111, 0.22);
  --ag-ptn-login: #fde68a;
}

/* Click3W — laranja */
.ag-ptn[data-theme="orange"],
.ag-ptn-theme-orange {
  --ag-ptn-navy: #2a1a08;
  --ag-ptn-grad: linear-gradient(to right top, #1a1005, #2a1a08, #3d2810, #5c3a14, #f39721);
  --ag-ptn-brand: #f39721;
  --ag-ptn-btn-border: #d47e12;
  --ag-ptn-btn-bg: #1a1005;
  --ag-ptn-btn-grad: linear-gradient(to right top, #2a1a08, #3d2810, #5c3a14, #c97818, #f39721);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(243, 151, 33, 0.55);
  --ag-ptn-btn-ring: rgba(243, 151, 33, 0.4);
  --ag-ptn-btn-shadow: rgba(26, 16, 5, 0.45);
  --ag-ptn-item-hover: rgba(243, 151, 33, 0.22);
  --ag-ptn-login: #fde68a;
}

/* Comunica3W — sky */
.ag-ptn[data-theme="sky"],
.ag-ptn-theme-sky {
  --ag-ptn-navy: #002357;
  --ag-ptn-grad: linear-gradient(to right top, #002357, #0a3a7a, #1a50a3, #0c4a6e, #38bdf8);
  --ag-ptn-brand: #38bdf8;
  --ag-ptn-btn-border: #0284c7;
  --ag-ptn-btn-bg: #001a3a;
  --ag-ptn-btn-grad: linear-gradient(to right top, #002357, #0a3a7a, #1a50a3, #0369a1, #0ea5e9);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(56, 189, 248, 0.55);
  --ag-ptn-btn-ring: rgba(14, 165, 233, 0.4);
  --ag-ptn-btn-shadow: rgba(0, 35, 87, 0.45);
  --ag-ptn-item-hover: rgba(56, 189, 248, 0.22);
  --ag-ptn-login: #bae6fd;
}

/* EngenhariaMakerBrasil — emerald */
.ag-ptn[data-theme="emerald"],
.ag-ptn-theme-emerald {
  --ag-ptn-navy: #081F3C;
  --ag-ptn-grad: linear-gradient(to right top, #061828, #081F3C, #0a2a3a, #0d3d45, #01C797);
  --ag-ptn-brand: #01C797;
  --ag-ptn-btn-border: #01a87f;
  --ag-ptn-btn-bg: #061828;
  --ag-ptn-btn-grad: linear-gradient(to right top, #081F3C, #0a2a3a, #0d4a48, #01a87f, #01C797);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(1, 199, 151, 0.55);
  --ag-ptn-btn-ring: rgba(1, 199, 151, 0.4);
  --ag-ptn-btn-shadow: rgba(8, 31, 60, 0.45);
  --ag-ptn-item-hover: rgba(1, 199, 151, 0.22);
  --ag-ptn-login: #99f6e4;
}

/* Orbita */
.ag-ptn[data-theme="orbita"],
.ag-ptn-theme-orbita {
  --ag-ptn-navy: #0b1e33;
  --ag-ptn-grad: linear-gradient(to right top, #071525, #0b1e33, #0e2a45, #0f3d66, #12a2ec);
  --ag-ptn-brand: #12a2ec;
  --ag-ptn-btn-border: #0e8fd4;
  --ag-ptn-btn-bg: #071525;
  --ag-ptn-btn-grad: linear-gradient(to right top, #0b1e33, #0e2a45, #0f3d66, #0e8fd4, #12a2ec);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(18, 162, 236, 0.55);
  --ag-ptn-btn-ring: rgba(18, 162, 236, 0.4);
  --ag-ptn-btn-shadow: rgba(7, 21, 37, 0.45);
  --ag-ptn-item-hover: rgba(18, 162, 236, 0.22);
  --ag-ptn-login: #7dd3fc;
}

/* Whats3w — vermelho / laranja */
.ag-ptn[data-theme="whats3w"],
.ag-ptn-theme-whats3w {
  --ag-ptn-navy: #8D0000;
  --ag-ptn-grad: linear-gradient(to top, #8d0000, #a11c03, #b53003, #c94203, #dd5402);
  --ag-ptn-brand: #fff;
  --ag-ptn-btn-border: #DD5402;
  --ag-ptn-btn-bg: #8D0000;
  --ag-ptn-btn-grad: linear-gradient(to bottom, #8d0000, #a11c03, #b53003, #c94203, #dd5402);
  --ag-ptn-btn-fg: #fff;
  --ag-ptn-btn-glow: rgba(221, 84, 2, 0.55);
  --ag-ptn-btn-ring: rgba(221, 84, 2, 0.4);
  --ag-ptn-btn-shadow: rgba(141, 0, 0, 0.4);
  --ag-ptn-item-hover: rgba(221, 84, 2, 0.28);
  --ag-ptn-login: #ffd7b0;
}
.ag-ptn[data-theme="whats3w"] {
  background: var(--ag-ptn-grad);
  border-bottom-color: rgba(141, 0, 0, 0.4);
}
.ag-ptn[data-theme="whats3w"] .ag-ptn__links a {
  color: #fff;
  font-weight: 700;
}
.ag-ptn[data-theme="whats3w"] .ag-ptn__links a:hover {
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
}
.ag-ptn[data-theme="whats3w"] .ag-ptn__entrar {
  background: #DD5402 !important;
  border-color: #DD5402 !important;
  color: #fff !important;
}

.ag-ptn {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ag-ptn__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.55rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .ag-ptn__inner { padding: 0.6rem 1.5rem; }
}

/* Sanduíche — tamanho + grow no hover; cores via tema */
.ag-ptn__menu { position: relative; flex-shrink: 0; order: 1; }
.ag-ptn__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 1px solid var(--ag-ptn-btn-border, #005bd1);
  border-radius: 10px;
  background-color: var(--ag-ptn-btn-bg, #001a41);
  background-image: var(--ag-ptn-btn-grad, linear-gradient(to right top, #021f4a, #002360, #002776, #00298c, #002aa1));
  color: var(--ag-ptn-btn-fg, #fff);
  cursor: pointer;
  box-shadow:
    0 0 0 1px var(--ag-ptn-btn-ring, rgba(0, 91, 209, 0.25)),
    0 6px 16px var(--ag-ptn-btn-shadow, rgba(0, 26, 65, 0.4));
  transition: filter .15s ease, box-shadow .15s ease, border-color .15s ease, transform .15s ease;
}
.ag-ptn__btn:hover,
.ag-ptn__btn[aria-expanded="true"] {
  filter: brightness(1.12);
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px var(--ag-ptn-btn-ring, rgba(0, 91, 209, 0.4)),
    0 0 10px var(--ag-ptn-btn-glow, rgba(56, 189, 248, 0.55)),
    0 8px 20px var(--ag-ptn-btn-shadow, rgba(0, 26, 65, 0.5));
}
.ag-ptn__bars,
.ag-ptn__bars::before,
.ag-ptn__bars::after {
  display: block;
  width: 14px;
  height: 1.5px;
  background: currentColor;
  border-radius: 2px;
  position: relative;
}
.ag-ptn__bars::before,
.ag-ptn__bars::after {
  content: "";
  position: absolute;
  left: 0;
}
.ag-ptn__bars::before { top: -5px; }
.ag-ptn__bars::after { top: 5px; }

.ag-ptn__panel {
  position: absolute;
  top: calc(100% + 0.4rem);
  left: 0;
  min-width: 15.5rem;
  max-height: min(82vh, 36rem);
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  z-index: 12050;
}
.ag-ptn__panel[hidden] { display: none !important; }
.ag-ptn__list {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background-color: var(--ag-ptn-navy);
  background-image: var(--ag-ptn-grad);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(2, 31, 74, 0.28);
}
.ag-ptn__item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.85rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ag-ptn__item:hover { background: var(--ag-ptn-item-hover, rgba(56, 189, 248, 0.18)); color: #fff; }
.ag-ptn__item--login { color: var(--ag-ptn-login, #fde68a); }
.ag-ptn__sep {
  height: 1px;
  margin: 0;
  background: rgba(148, 163, 184, 0.45);
}

/* Painel de Controle — gif + label cinza (padrão AF) */
.ag-ptn__painel {
  --ag-painel-h: 2.85rem;
  display: flex;
  align-items: stretch;
  gap: 0.45rem;
  text-decoration: none;
  flex: 0 0 auto;
}
.ag-ptn__painel-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--ag-painel-h);
  width: var(--ag-painel-h);
  height: var(--ag-painel-h);
  border-radius: 10px;
  overflow: hidden;
  background: #1e293b;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.28);
}
.ag-ptn__painel-ico img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.15);
}
.ag-ptn__painel-lab {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: var(--ag-painel-h);
  padding: 0 0.85rem;
  border-radius: 10px;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 800;
  box-sizing: border-box;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background-image: linear-gradient(
    to top,
    #979797, #a8a8a8, #b9b9b9, #cacaca, #dcdcdc, #e2e2e2,
    #e7e7e7, #ededed, #e8e8e8, #e3e3e3, #dfdfdf, #dadada
  );
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}
.ag-ptn__painel:hover .ag-ptn__painel-lab {
  background-image: linear-gradient(
    to top,
    #bcbcbc, #c6c6c6, #d1d1d1, #dbdbdb, #e6e6e6, #eaeaea,
    #ededed, #f1f1f1, #efefef, #ededed, #ebebeb, #e9e9e9
  );
}

/* Links desktop */
.ag-ptn__links {
  display: none;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.2rem 0.15rem;
  min-width: 0;
  order: 2;
}
.ag-ptn__links a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.35rem 0.65rem;
  border-radius: 8px;
  white-space: nowrap;
}
.ag-ptn__links a:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

/* Entrar — padrão desktop (imagem11) */
.ag-ptn__entrar {
  margin-left: 0.35rem !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.95rem !important;
  border-radius: 0.5rem !important;
  background: #0f172a !important;
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #f8fafc !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-decoration: none !important;
  box-shadow: none;
}
.ag-ptn__entrar:hover {
  background: #1e293b !important;
  border-color: #94a3b8;
  color: #fff !important;
}

/* Nome do site à direita */
.ag-ptn__brand {
  margin-left: auto;
  order: 3;
  color: var(--ag-ptn-brand);
  font-weight: 800;
  font-size: 1.15rem;
  text-decoration: none;
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
}
.ag-ptn__brand:hover { filter: brightness(1.1); color: var(--ag-ptn-brand); }
.ag-ptn__brand .ag-ptn__w { color: #fff; }

/* Logomarca no extremo direito (Click3W / Jurídico3W) */
.ag-ptn__brand-logo {
  display: block;
  height: 2.15rem;
  width: auto;
  max-width: min(11.5rem, 42vw);
  object-fit: contain;
}
.ag-ptn__brand:has(.ag-ptn__brand-logo):hover {
  filter: brightness(1.06);
}

/* Logo no lugar do HOME (ex.: jurídico3w) */
.ag-ptn__home-logo {
  display: block;
  width: 2.15rem;
  height: 2.15rem;
  object-fit: contain;
}
.ag-ptn__links a.ag-ptn__link-logo {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.45rem;
}
.ag-ptn__links a.ag-ptn__link-logo:hover {
  background: transparent;
  filter: brightness(1.08);
}
.ag-ptn__item--logo {
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}
.ag-ptn__item--logo .ag-ptn__home-logo {
  width: 2.4rem;
  height: 2.4rem;
}

/* Mobile: sanduíche + barrinha; Desktop: links, sem sanduíche */
@media (max-width: 768px) {
  .ag-ptn__links { display: none !important; }
  .ag-ptn__menu { display: block; }
  .ag-ptn__brand { font-size: 1.05rem; }
  .ag-ptn__panel {
    min-width: 18.6rem;
    width: min(18.6rem, calc(100vw - 1.1rem));
    max-height: calc(100dvh - 4.75rem - env(safe-area-inset-bottom, 0px));
  }
  .ag-ptn__item {
    padding: 0.55rem 0.85rem;
    font-size: calc(0.84rem + 2pt);
    line-height: 1.15;
  }
}
@media (min-width: 769px) {
  .ag-ptn__menu { display: none !important; }
  .ag-ptn__links { display: flex; }
}
