/* Topo único do Premium da Dra. Sté Andrade (15/10/2026): azul marinho e dourado creme em todas as páginas,
 * inclusive no simulador feminino (o azul é a cor predominante do site). Logo refeito: "Drª Sté" + "andrade" em script. */
.pm-topo-in{--t-fundo:rgba(11,26,54,.96);--t-fundo-txt:#0b1a36;--t-linha:#2a4373;--t-texto:#f6efe3;--t-texto-2:#b9c3d6;--t-ouro:#d9c08f;
  max-width:1320px;margin:0 auto;padding:0 18px;height:68px;display:flex;align-items:center;gap:14px;
  font-family:'Montserrat','Segoe UI',system-ui,sans-serif}
.pm-topo-in .pm-logo{background:transparent;padding:0;display:flex;flex:none}
.pm-topo-in .pm-logo img{height:48px;width:auto;display:block}
.pm-topo-in .pm-links{display:flex;gap:2px;margin:0 auto}
.pm-topo-in .pm-links a{color:var(--t-texto-2);text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;white-space:nowrap;transition:color .2s}
.pm-topo-in .pm-links a:hover{color:var(--t-texto)}
.pm-topo-in .pm-links a[aria-current=page]{color:var(--t-ouro);box-shadow:inset 0 -1px 0 var(--t-ouro)}
.pm-topo-in .pm-ico{display:flex;gap:6px;flex:none}
.pm-topo-in .pm-ico a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--t-texto);
  border:1px solid var(--t-linha);text-decoration:none;font-size:19px;transition:border-color .2s,color .2s}
.pm-topo-in .pm-ico a:hover{border-color:var(--t-ouro);color:var(--t-ouro)}
.pm-topo-in .pm-ico a.zap{background:linear-gradient(180deg,#ecdcb5,#d2b47c);border-color:#d9c08f;color:#0b1a36}
.pm-topo-in .pm-menu{display:none;position:relative;flex:none}
.pm-topo-in .pm-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;border:1px solid var(--t-linha);border-radius:4px;display:grid;place-items:center;color:var(--t-texto);font-size:20px}
.pm-topo-in .pm-menu summary::-webkit-details-marker{display:none}
.pm-topo-in .pm-drop{display:none;position:absolute;right:0;top:50px;flex-direction:column;min-width:220px;background:#10254a;
  border:1px solid var(--t-linha);border-radius:6px;padding:8px;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);z-index:60}
.pm-topo-in .pm-menu[open] .pm-drop{display:flex}
.pm-topo-in .pm-drop a{color:var(--t-texto);text-decoration:none;padding:12px 14px;border-radius:4px;font-weight:500;letter-spacing:.08em}
.pm-topo-in .pm-drop a[aria-current=page]{background:#173163;color:#d9c08f}
@media (max-width:1100px){.pm-topo-in .pm-links a{letter-spacing:.1em;padding:8px 9px}.pm-topo-in .pm-logo img{height:38px}}
@media (max-width:900px){
  .pm-topo-in{height:60px;padding:0 12px;gap:8px}
  .pm-topo-in .pm-links{display:none}
  .pm-topo-in .pm-ico{margin-left:auto}
  .pm-topo-in .pm-ico a{width:38px;height:38px;font-size:18px}
  .pm-topo-in .pm-menu{display:block}
  .pm-topo-in .pm-logo img{height:36px}
}

/* no simulador: a faixa original some (fica no DOM, o JS dela continua achando os elementos) e o topo novo assume */
#clinicStrip.pm-premium{background:rgba(11,26,54,.97)!important;border-bottom:1px solid #2a4373!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#clinicStrip.pm-premium>.cs-in{display:none!important}

/* grão: pseudo-elemento fixo, atrás do conteúdo, sem custo ao rolar */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
