/* =========================================================
   Sem linhas finas de separação em nenhum lugar do site.
   Carregado por último em todas as páginas. Onde a linha
   separava conteúdo, o espaço passa a fazer esse papel.
   (Contornos de cards e botões continuam: não são separadores.)
   ========================================================= */

/* Menu: item ativo sem sublinhado, só a cor muda */
.main-nav a::after,.main-nav a::before{display:none!important}
.main-nav a[aria-current]{color:var(--beige)}

/* Manifesto: pilares em colunas separadas por espaço */
.c-manifesto .c-pillars{border:0!important;padding-top:0;gap:40px}
.c-manifesto .c-pillars li,.c-manifesto .c-pillars li+li,
.c-manifesto .c-pillars li:hover,.c-manifesto .c-pillars li+li:hover{border:0!important;padding:0!important}
.c-pillars,.c-pillars li,.c-pillars li+li{border:0!important}

/* Faixa de palavras */
.c-marquee{border:0!important}

/* Faixa "Para quem" */
.c-ages-item{border:0!important;padding-left:0!important;padding-top:0!important}

/* Doutora: lista em grade com espaço, sem fios */
.c-doctor-list{border:0!important;row-gap:22px!important;column-gap:40px}
.c-doctor-list li,.c-doctor-list li:hover{border:0!important;padding:0!important}

/* Consulta: linha do tempo sem traço vertical nem fios entre etapas */
.c-timeline::before{display:none!important}
.c-timeline{gap:14px}
.c-timeline li{padding:10px 0}
.c-timeline li>div{border:0!important;padding:12px 0 0!important}

/* Localização */
.c-place-row{border:0!important;padding-block:0!important}
.c-place-block+.c-place-block{border:0!important;padding-top:0!important}

/* Links de texto sem sublinhado */
.c-textlink,.text-link{border-bottom:0!important;padding-bottom:0!important}

/* Dúvidas e rodapé */
.faq-items,.c-faq-list{border:0!important}
.footer-bottom{border-top:0!important}

/* Restos de versões anteriores */
.c-kicker::before,.c-steps,.c-card-list,.hero-facts>div,.hero-facts>div:last-child,
.hero-card-list li+li,.hc-row+.hc-row{border:0!important}
.c-kicker::before{display:none!important}

/* Abertura: sem a linha sob a logo */
.intro-line{display:none!important}

@media (max-width:860px){
  .c-manifesto .c-pillars{gap:24px}
  .c-manifesto .c-pillars li,.c-manifesto .c-pillars li+li{padding:0!important;border:0!important}
}

/* Subpáginas (aromaterapia, acupuntura): passos e dúvidas sem fios */
.journey-steps>article,.journey-steps>article:first-child{border:0!important}
.faq details{border:0!important}
.contact-grid article{border:0!important}
.service-step-list>article{border:0!important}
.c-doctor-frame::after{display:none!important}

/* Menu fixo: vidro jateado */
.site-header.is-scrolled{background:rgba(245,241,231,.42)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important;
  border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 18px 40px -22px rgba(23,32,19,.35),inset 0 1px 0 rgba(255,255,255,.5)!important}
.site-header.is-scrolled .main-nav a{color:#2b3124}
.site-header.is-scrolled .main-nav a[aria-current]{color:var(--olive);font-weight:600}
.main-nav a[aria-current]{color:var(--beige)}
/* Celular: menu fixo mais sólido e sem deslizar (o vidro borrava a logo durante o movimento) */
@media (max-width:700px){
  .site-header.is-scrolled{animation:none!important;background:rgba(245,241,231,.9)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
}
.page-progress{display:none!important}

/* Menu do celular aberto: tela cheia de verdade (o vidro do menu fixo prendia o painel dentro da pílula) */
.site-header.menu-active,.site-header.is-scrolled.menu-active{position:fixed!important;inset:0 0 auto!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;animation:none!important;z-index:100!important}
.site-header .main-nav.is-open{position:fixed;inset:0;height:100vh;height:100dvh;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
  background:var(--paper);padding:90px 30px 40px;overflow-y:auto}
.site-header .main-nav.is-open a{font:400 34px/1.15 var(--serif);color:var(--olive);text-align:center}
.site-header.menu-active .menu-toggle{position:relative;z-index:3}
.site-header .main-nav.is-open a[aria-current]{font:italic 400 34px/1.15 var(--serif)!important;color:var(--sage)!important}
