/* ETAPA 07 — ADMISSÃO (encerramento cinematográfico).
   Esta etapa não usa a página de etapa dos componentes compartilhados (etapas.css): ela abre
   direto o final em tela cheia (07_admissao/stage7-admission.js) e, depois dele, o brilho do
   botão CONTINUAR. Antes este CSS era injetado pelo próprio JS; foi movido sem mudar nenhum valor. */
html.delectus-finale-lock,html.delectus-finale-lock body{overflow:hidden!important;overscroll-behavior:none}
.delectus-finale{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:2147483000;background:#000;overflow:hidden;cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.finale-credits{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}
.finale-track{position:absolute;top:0;left:50%;width:min(560px,calc(100vw - 48px));margin-left:calc(min(560px,calc(100vw - 48px)) / -2);text-align:center;will-change:transform}
.finale-line{margin:0 0 1.15em;color:#fff;font:400 clamp(19px,2.15vw,26px)/1.5 "Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:.01em;transition:opacity .45s ease}
.finale-line.is-emphasis{margin:1.5em 0 1.65em;color:var(--dl-ouro-claro);font-size:clamp(23px,2.7vw,33px);font-weight:600;font-style:italic;letter-spacing:.015em}
.finale-line:first-child{margin-top:0}
.finale-line span{display:block;text-wrap:balance}
.finale-society,.finale-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;pointer-events:none}
.finale-society>*,.finale-message>*{opacity:0;will-change:opacity}
.finale-logo{display:block;width:min(360px,74vw,46vh);height:auto;margin:0 0 26px;filter:drop-shadow(0 6px 22px rgba(0,0,0,.6))}
.finale-society-name{margin:0;color:var(--dl-ouro-vivo);font:500 clamp(15px,1.9vw,20px)/1.3 "Cormorant Garamond",Georgia,serif;letter-spacing:.46em;padding-left:.46em}
.finale-society-confirmation{margin:18px 0 0;color:var(--dl-ouro-claro);font:600 clamp(11px,1.25vw,13px)/1.5 "IBM Plex Mono",monospace;letter-spacing:.3em;padding-left:.3em}
.finale-society-welcome{margin:30px 0 0;color:#cdbf9f;font:italic 400 clamp(18px,2vw,22px)/1.4 "Cormorant Garamond",Georgia,serif}
.finale-exit{position:absolute;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:2;min-width:44px;min-height:44px;margin:0;padding:10px 6px;border:0;background:transparent;color:rgba(255,255,255,.38);font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;cursor:pointer;transition:color .25s ease;-webkit-tap-highlight-color:transparent}
.finale-exit:hover,.finale-exit:focus-visible{color:rgba(255,255,255,.72);outline:0}
.finale-exit:focus-visible{text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.35)}
.finale-message{gap:clamp(34px,7vh,64px)}
.finale-message-first{margin:0;max-width:min(760px,calc(100vw - 48px));color:#d9cfbd;font:400 clamp(21px,2.6vw,30px)/1.45 "Cormorant Garamond",Georgia,serif}
.finale-message-second{margin:0;max-width:min(760px,calc(100vw - 48px));color:var(--dl-ouro-claro);font:600 italic clamp(24px,3.1vw,36px)/1.4 "Cormorant Garamond",Georgia,serif}
@media (max-width:520px){.finale-exit{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.finale-line{font-size:19px}.finale-line.is-emphasis{font-size:22px}.finale-society-name{letter-spacing:.34em;padding-left:.34em}.finale-society-confirmation{letter-spacing:.2em;padding-left:.2em}}

/* CONTINUAR depois da Etapa 07: brilho dourado, pulsação lenta. */
#continueBtn.is-admitted,#continueBtn.is-admitted:disabled{opacity:1;border:1px solid var(--dl-ouro-vivo);background:linear-gradient(145deg,#6b4a17,#2a1a07);color:#ffe7b0;text-shadow:0 0 8px rgba(255,214,140,.55);animation:delectus-continue-glow 3.6s ease-in-out infinite}
@keyframes delectus-continue-glow{0%,100%{box-shadow:0 0 0 1px rgba(255,221,150,.35),0 0 16px 2px rgba(230,176,82,.45),0 0 38px 6px rgba(214,156,60,.22),inset 0 0 12px rgba(255,214,140,.18)}50%{box-shadow:0 0 0 1px rgba(255,228,170,.6),0 0 26px 5px rgba(240,190,95,.7),0 0 60px 14px rgba(220,165,70,.35),inset 0 0 18px rgba(255,220,150,.3)}}
@media (prefers-reduced-motion:reduce){#continueBtn.is-admitted,#continueBtn.is-admitted:disabled{animation:none;box-shadow:0 0 0 1px rgba(255,228,170,.55),0 0 24px 4px rgba(240,190,95,.6),0 0 52px 12px rgba(220,165,70,.3)}}
