/* Psicanálise Macaé — manutenção | efeitos visuais v2.5
   Apenas CSS, sem JavaScript, sem cookies, sem dependências externas.
   Funciona com o bloco .maintenance.wrap da v2.3 e com variantes anteriores.
*/
@keyframes pm25-card-entrar {
  from { opacity:0; transform:translate3d(0,18px,0) scale(.99); }
  to { opacity:1; transform:translate3d(0,0,0) scale(1); }
}
@keyframes pm25-texto-entrar {
  from { opacity:0; transform:translate3d(0,17px,0); filter:blur(3px); }
  to { opacity:1; transform:translate3d(0,0,0); filter:blur(0); }
}
@keyframes pm25-aura {
  0%,100% { box-shadow:0 20px 65px rgba(19,58,50,.08), inset 0 1px rgba(255,255,255,.85); }
  50% { box-shadow:0 25px 75px rgba(19,58,50,.13), 0 0 36px rgba(199,166,106,.07), inset 0 1px rgba(255,255,255,.85); }
}
@keyframes pm25-luz {
  from { transform:translateX(-180%) skewX(-15deg); }
  to { transform:translateX(280%) skewX(-15deg); }
}
/* Cartão central: fundo claro e contorno dourado discreto */
body:not(.pm-admin) main.maintenance.wrap {
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:min(1000px,calc(100% - 36px));
  max-width:1000px;
  min-height:auto;
  margin:clamp(30px,8vh,80px) auto;
  padding:clamp(44px,7vw,90px) clamp(20px,6vw,82px);
  border:1px solid rgba(184,154,99,.25);
  border-radius:clamp(20px,3vw,34px);
  background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(250,246,236,.92));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:hidden;
  animation:pm25-card-entrar 850ms cubic-bezier(.2,.7,.2,1) both,pm25-aura 8s ease-in-out 1s infinite;
  transition:border-color .4s ease, background-color .4s ease;
}
body:not(.pm-admin) main.maintenance.wrap::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 0%,rgba(199,166,106,.13),transparent 52%);
}
body:not(.pm-admin) main.maintenance.wrap:hover { border-color:rgba(184,154,99,.48); }
/* Sequência de entrada sem ocultar permanentemente conteúdo */
body:not(.pm-admin) main.maintenance.wrap > .eyebrow {
  animation:pm25-texto-entrar 650ms ease-out 180ms both;
}
body:not(.pm-admin) main.maintenance.wrap > h1 {
  animation:pm25-texto-entrar 800ms cubic-bezier(.2,.75,.2,1) 400ms both;
}
body:not(.pm-admin) main.maintenance.wrap > .lead {
  animation:pm25-texto-entrar 750ms ease-out 720ms both;
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date {
  position:relative;
  overflow:hidden;
  animation:pm25-texto-entrar 700ms ease-out 1000ms both;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date::after {
  content:"";pointer-events:none;
  position:absolute;top:0;bottom:0;left:0;width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:pm25-luz 1.35s ease-in-out 1.9s 1 both;
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date:hover {
  transform:translateY(-3px);
  border-color:#b79a65;
  box-shadow:0 8px 22px rgba(43,58,43,.11);
}
body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-tagline {
  animation:pm25-texto-entrar 750ms ease-out 1250ms both;
}
/* Altura reduzida em telas menores, sem prejudicar rolagem */
@media(max-width:640px){
  body:not(.pm-admin) main.maintenance.wrap {
    width:calc(100% - 24px);
    margin:18px auto;
    padding:44px 20px;
  }
  body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date {max-width:100%;}
}
/* Acessibilidade: dispensa movimento para quem assim prefere. */
@media(prefers-reduced-motion:reduce){
  body:not(.pm-admin) main.maintenance.wrap,
  body:not(.pm-admin) main.maintenance.wrap > *,
  body:not(.pm-admin) main.maintenance.wrap > .pm-maintenance-date::after {
    animation:none !important;
    transition:none !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}
