/* Psicanálise Macaé | complemento responsivo v2.6
   Carregar APÓS manutencao-efeitos.css (v2.5).
   Restrito à tela de manutenção. Sem JS e sem alteração de dados.
*/
@supports selector(body:has(main.maintenance)) {
  body:not(.pm-admin):has(> main.maintenance.wrap) {
    min-height:100vh;
    min-height:100svh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
}
body:not(.pm-admin) main.maintenance.wrap {
  /* Sobrescreve a área alta do efeito v2.5 sem eliminá-lo */
  width:min(920px, calc(100% - 28px));
  max-width:920px;
  min-height:0;
  height:auto;
  margin:12px auto;
  padding:clamp(18px, 3.8vh, 38px) clamp(18px, 4.8vw, 58px);
  gap:clamp(9px, 1.65vh, 16px);
  box-sizing:border-box;
}
body:not(.pm-admin) main.maintenance.wrap > .eyebrow,
body:not(.pm-admin) main.maintenance.wrap > h1,
body:not(.pm-admin) main.maintenance.wrap > .lead,
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date,
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-tagline {
  margin-top:0;
  margin-bottom:0;
}
body:not(.pm-admin) main.maintenance.wrap > .eyebrow {
  font-size:clamp(.63rem, 1.5vh, .76rem);
  line-height:1.3;
}
body:not(.pm-admin) main.maintenance.wrap > h1 {
  max-width:810px;
  font-size:clamp(2rem, min(5vw, 6.6vh), 4.5rem);
  line-height:1.1;
}
body:not(.pm-admin) main.maintenance.wrap > .lead {
  max-width:690px;
  font-size:clamp(.88rem, 1.9vh, 1.08rem);
  line-height:1.52;
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date {
  max-width:min(100%, 660px);
  font-size:clamp(.82rem, 1.85vh, 1.04rem);
  line-height:1.45;
  padding:clamp(9px, 1.65vh, 16px) clamp(12px, 2.8vw, 27px);
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-tagline {
  max-width:720px;
  font-size:clamp(.84rem, 1.8vh, 1.02rem);
  line-height:1.4;
}
@media(max-width:640px) {
  body:not(.pm-admin) main.maintenance.wrap {
    width:calc(100% - 20px);
    border-radius:20px;
    margin:8px auto;
    padding:clamp(14px, 2.8vh, 25px) clamp(14px, 4vw, 23px);
    gap:clamp(7px, 1.3vh, 12px);
  }
  body:not(.pm-admin) main.maintenance.wrap > h1 {
    font-size:clamp(1.68rem, min(9vw, 5.1vh), 2.65rem);
    line-height:1.08;
  }
  body:not(.pm-admin) main.maintenance.wrap > .lead {
    font-size:clamp(.83rem, 1.85vh, .98rem);
    line-height:1.43;
  }
  body:not(.pm-admin) main.maintenance.wrap > .eyebrow,
  body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date,
  body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-tagline {line-height:1.35;}
}
/* Em aparelhos de altura pequena, priorizar leitura e manter scroll disponível.
   Nunca recortar conteúdo com overflow:hidden no body. */
@media(max-height:620px) {
  body:not(.pm-admin) main.maintenance.wrap {
    margin:6px auto;
    padding:12px 16px;
    gap:6px;
  }
  body:not(.pm-admin) main.maintenance.wrap > h1 {font-size:clamp(1.55rem, 5.2vh, 2.4rem)}
  body:not(.pm-admin) main.maintenance.wrap > .lead {font-size:.82rem;line-height:1.35}
  body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date {padding:7px 12px}
}
