/* AKASHA · Início "Santuário de Outono" — intensidade SANTUÁRIO (somente a homepage).
 * O ambiente ocupa a primeira tela inteira, por trás da navegação e da barra superior.
 * Camadas ancoradas às bordas: cada proporção recebe seu enquadramento (nada é esticado).
 * A paisagem não entra na leitura: o leitor, as questões e as oficinas não carregam esta folha de cena. */
.main:has(>.santuario-home){position:relative}
.santuario-home{position:static!important;max-width:none!important;padding:0!important;
 --stu-margem:clamp(24px,5vw,72px);--stu-x:calc(var(--sidebar,0px) + var(--stu-margem) + 430px);--stu-piso:15%;--stu-queda:74svh;--stu-alto:max(100vh,560px)}
@supports(height:100svh){.santuario-home{--stu-alto:max(100svh,560px)}}

/* ---- ambiente ---- */
.santuario-ambiente{position:absolute;z-index:0;top:0;left:calc(-1*var(--sidebar,0px));right:0;height:var(--stu-alto);overflow:hidden;background:#0d0b0d;pointer-events:none}
.santuario-ambiente>*{position:absolute;display:block}
.santuario-paisagem{left:0;top:0;width:100%;height:calc(100% - var(--stu-piso))}
.santuario-piso{left:0;bottom:0;width:100%;height:var(--stu-piso)}
.santuario-figura{left:calc(var(--stu-x) + 13%);bottom:calc(var(--stu-piso)*.7);height:14%;aspect-ratio:166/142}
.santuario-lanterna{right:14%;bottom:calc(var(--stu-piso)*.46);height:9%;aspect-ratio:44/70}
.santuario-lanterna svg{position:relative;display:block;width:100%;height:100%}
.santuario-lanterna i{position:absolute;left:50%;top:50%;width:640%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(240,205,130,.32),rgba(240,205,130,0));animation:stu-luz 7s ease-in-out infinite alternate}
.santuario-galho{top:var(--ak-topo,56px);right:0;width:min(42%,540px);aspect-ratio:300/170}
.santuario-ramo{top:var(--ak-topo,56px);left:calc(var(--stu-x) + 150px);width:clamp(44px,5.4%,80px);aspect-ratio:70/134}
/* arquitetura: viga (a própria barra superior), ripas altas, ripas verticais que revelam a vista, sombra interior */
.santuario-ambiente::before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:var(--ak-topo,56px);background:#0d0b0d}
.santuario-ripas{display:none}
.santuario-koshi{z-index:3;left:calc(var(--stu-x) - 40px);top:0;bottom:var(--stu-piso);width:150px;background:linear-gradient(#0d0b0d,#0d0b0d) left/10px 100% no-repeat,repeating-linear-gradient(90deg,transparent 0 9px,#0d0b0d 9px 15px);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 45%,transparent 100%)}
.santuario-interior{z-index:2;inset:0;background:radial-gradient(70% 60% at 0% 100%,rgba(58,18,26,.8),rgba(58,18,26,0) 70%),linear-gradient(90deg,#0d0b0d 0,rgba(13,11,13,.985) calc(var(--stu-x) - 200px),rgba(13,11,13,.9) calc(var(--stu-x) - 40px),rgba(13,11,13,.25) calc(var(--stu-x) + 70px),rgba(13,11,13,0) calc(var(--stu-x) + 150px))}
.santuario-ambiente::after{content:"";position:absolute;z-index:4;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,rgba(13,11,13,0),var(--bg))}
/* movimento: três folhas em profundidades diferentes, só sobre a vista (nunca sobre texto e botões) */
.santuario-folha{z-index:1;width:18px;height:20px;opacity:0;will-change:transform,opacity}
.santuario-folha-1{left:84%;top:17%;animation:stu-queda 31s linear 2s infinite}
.santuario-folha-2{left:70%;top:14%;width:12px;height:13px;animation:stu-queda 43s linear 13s infinite;--stu-desvio:-1}
.santuario-folha-3{left:91%;top:20%;width:9px;height:10px;animation:stu-queda 57s linear 24s infinite}
.santuario-nevoa{animation:stu-nevoa 48s ease-in-out infinite alternate}
@keyframes stu-queda{
 0%{transform:translate(0,0) rotate(0);opacity:0}
 2%{opacity:.95}
 9%{transform:translate(calc(var(--stu-desvio,1)*-34px),calc(var(--stu-queda)*.25)) rotate(95deg)}
 18%{transform:translate(calc(var(--stu-desvio,1)*8px),calc(var(--stu-queda)*.5)) rotate(170deg)}
 27%{transform:translate(calc(var(--stu-desvio,1)*-30px),calc(var(--stu-queda)*.75)) rotate(265deg);opacity:.95}
 34%{transform:translate(calc(var(--stu-desvio,1)*-8px),var(--stu-queda)) rotate(330deg);opacity:0}
 100%{transform:translate(calc(var(--stu-desvio,1)*-8px),var(--stu-queda)) rotate(330deg);opacity:0}
}
@keyframes stu-nevoa{from{transform:translateX(-22px)}to{transform:translateX(34px)}}
@keyframes stu-luz{from{opacity:.55}to{opacity:1}}

/* ---- conteúdo da entrada: sempre sobre a sombra interior, com cores fixas (a cena é escura nos dois temas) ---- */
.santuario-entrada{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(var(--stu-alto) - var(--ak-topo,56px));padding:0 var(--stu-margem)}
.santuario-conteudo{width:min(430px,100%);padding-bottom:7vh;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.santuario-conteudo .ak-eyebrow{color:#c6a57d}
.santuario-conteudo h1{margin:4px 0 0;font:600 clamp(34px,3.7vw,52px)/1.1 var(--ak-serif);letter-spacing:-.02em;color:#f0e8dc;text-wrap:balance}
.santuario-capitulo{margin:0;font:400 clamp(18px,1.6vw,21px)/1.4 var(--ak-serif);color:#f0e8dc}
.santuario-meta{margin:0;font:400 14.5px/1.55 var(--ak-sans);color:#b9aaa4}
.santuario-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}
.santuario-acoes .ak-btn-quiet{color:#f0e8dc!important;border-bottom-color:rgba(198,165,125,.6)}
/* barra superior e navegação recuam sobre a cena (continuam inteiras e operáveis) */
.main:has(>.santuario-home) .topbar.hub-topbar{background:rgba(13,11,13,.42)!important;border-bottom-color:rgba(198,165,125,.2)!important;color:#f0e8dc}
.main:has(>.santuario-home) .hub-topbar .hub-crumb-brand,.main:has(>.santuario-home) .hub-topbar .hub-crumb-current{color:#f0e8dc!important}
.main:has(>.santuario-home) .hub-topbar .hub-crumb-sep{color:#b9aaa4}
.main:has(>.santuario-home) .hub-topbar .topbtn:not(.red){color:#f0e8dc!important;border-color:rgba(240,232,220,.2)!important;background:rgba(13,11,13,.3)!important}
:root[data-theme="light"] .santuario-ambiente::after{height:44px}
.layout:has(.santuario-home) .hub-sidebar{background:linear-gradient(90deg,rgba(13,11,13,.88),rgba(13,11,13,.6))!important;border-right-color:rgba(198,165,125,.1)!important}
/* depois da primeira tela: volta a estrutura do Pavilhão */
.santuario-home>.archive-section,.santuario-home>.akash-footer{position:relative;z-index:1;max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,3.8vw,60px)}
.santuario-home>.archive-section.santuario-apos{margin-top:clamp(28px,5vh,64px)}
.santuario-home>.akash-footer{padding-bottom:90px}

/* ---- retrato, tela dividida e celular: a vista sobe, o conteúdo ocupa o piso ---- */
@media(max-width:900px),(max-aspect-ratio:1/1){
 .santuario-home{--stu-piso:14%;--stu-queda:42svh;--stu-cena:min(60vh,700px)}
 .santuario-ambiente{height:var(--stu-cena)}
 .santuario-interior{background:linear-gradient(180deg,rgba(13,11,13,0) 84%,var(--bg) 100%)}
 .santuario-koshi{left:0;width:64px;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 30%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 30%,transparent 100%)}
 .santuario-ambiente::after{display:none}
 .santuario-figura{left:20%;height:16%;bottom:calc(var(--stu-piso)*.74)}
 .santuario-lanterna{right:22%;height:10%}
 .santuario-galho{width:min(62%,420px)}
 .santuario-ramo{left:14%}
 .santuario-folha-1{left:78%}.santuario-folha-2{left:58%}.santuario-folha-3{left:90%}
 .santuario-entrada{align-items:flex-start;min-height:0;padding-top:calc(var(--stu-cena) - var(--ak-topo,56px) + 26px);padding-bottom:40px}
 .santuario-conteudo{width:min(520px,100%);padding-bottom:0}
 .santuario-conteudo h1,.santuario-capitulo{color:var(--ak-texto)}
 .santuario-meta{color:var(--ak-texto-2)}
 .santuario-acoes .ak-btn-quiet{color:var(--ak-texto)!important}
 .santuario-conteudo .ak-eyebrow{color:var(--ak-texto-ouro)}
}
@media(max-width:750px){
 .santuario-ambiente{left:0}
 .santuario-koshi{display:none}
 .santuario-home{--stu-cena:min(46vh,420px);--stu-queda:30svh;--stu-margem:22px}
 .santuario-acoes{width:100%}
 .santuario-acoes .ak-btn-primary{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
 .santuario-folha,.santuario-nevoa,.santuario-lanterna i{animation:none!important}
 .santuario-folha-1{opacity:.95;transform:translate(-30px,calc(var(--stu-queda)*.4)) rotate(140deg)}
}

/* PERS-02 — continuidade acadêmica abaixo da cena do Santuário. */
.santuario-home>.archive-section.santuario-personal-next{position:relative;z-index:1;max-width:1180px;margin:clamp(24px,5vh,55px) auto 0;padding-inline:clamp(18px,3.8vw,60px)}
.santuario-personal-recall{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.santuario-personal-recall-copy{flex:1 1 390px;max-width:660px}
.santuario-personal-status{display:block;color:var(--hub-gold);font:600 10px/1.4 var(--ak-sans,Inter,sans-serif);letter-spacing:.18em}
.santuario-personal-recall h3{color:var(--text);font:600 clamp(20px,2.1vw,27px)/1.28 var(--ak-serif,Georgia,serif);margin:8px 0}
.santuario-personal-recall p{color:var(--muted);font:400 14px/1.6 var(--ak-sans,Inter,sans-serif);margin:0 0 8px}
.santuario-personal-recall small{display:block;color:var(--muted);font:400 11.5px/1.55 var(--ak-sans,Inter,sans-serif)}
.santuario-personal-recall-actions{display:flex;flex-direction:column;gap:10px;flex:0 1 220px}
.santuario-personal-recall-actions .ak-btn{justify-content:center;min-height:44px;white-space:nowrap}
@media(max-width:700px){.santuario-personal-recall{align-items:stretch;gap:20px}.santuario-personal-recall-actions{flex:1 1 100%}}

/* Ajuste editorial do título de retomada: uma linha ampla sem diminuir a hierarquia.
   Apenas a versão "Retome sua Jornada"; demais títulos mantêm seu dimensionamento. */
.santuario-conteudo:has(> .santuario-titulo-jornada){width:min(690px,100%)}
.santuario-conteudo h1.santuario-titulo-jornada{
 font-size:clamp(36px,3.3vw,48px);
 line-height:1.12;
 letter-spacing:-.027em;
 max-width:none;
}
@media(min-width:960px){
 .santuario-conteudo h1.santuario-titulo-jornada{white-space:nowrap}
}
@media(max-width:900px){
 .santuario-conteudo:has(> .santuario-titulo-jornada){width:min(520px,100%)}
 .santuario-conteudo h1.santuario-titulo-jornada{white-space:normal}
}

/* ===== Etapa 2 (12/11/2026): lanterna diária, pacto do Arquivo ===== */
/* A lanterna da cena só muda de luz (0 = repouso, 1 = brasa, 2 = chama, 3 = chama dourada); continua decorativa. */
.santuario-lanterna[data-calor="0"] i{opacity:.42}
.santuario-lanterna[data-calor="0"] svg path:nth-of-type(2){opacity:.5}
.santuario-lanterna[data-calor="1"] i{opacity:.75;background:radial-gradient(closest-side,rgba(214,112,58,.36),rgba(214,112,58,0))}
.santuario-lanterna[data-calor="1"] svg path:nth-of-type(2){fill:#E39A5C;opacity:.85}
.santuario-lanterna[data-calor="3"] i{width:780%;background:radial-gradient(closest-side,rgba(246,214,140,.46),rgba(246,214,140,0))}
.santuario-lanterna[data-calor="3"] svg path:nth-of-type(2){fill:#F6D68C;opacity:1}
/* Bloco "Sua lanterna · hoje" no Início */
.santuario-lanterna-bloco .lanterna-linha{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 22px;align-items:center;max-width:900px}
.santuario-lanterna-bloco h2{margin:.12em 0 .18em;font-size:clamp(20px,2.1vw,25px)}
.santuario-lanterna-bloco .lanterna-texto p{margin:0;color:inherit;opacity:.78;font-size:14px;line-height:1.55;max-width:58ch}
.lanterna-icone{display:inline-block;width:30px;height:48px;color:var(--ak-texto-ouro,var(--ak-ouro,currentColor));flex:none}
.lanterna-icone.pequena{width:22px;height:35px}
.lanterna-icone svg{display:block;width:100%;height:100%}
.lanterna-icone .lanterna-luz{fill:#8a7866;opacity:.3}
.lanterna-icone.n1 .lanterna-luz{fill:#D9783F;opacity:.8}
.lanterna-icone.n2 .lanterna-luz{fill:#F0CD82;opacity:.95}
.lanterna-icone.n3 .lanterna-luz{fill:#F6D68C;opacity:1;filter:drop-shadow(0 0 5px rgba(246,214,140,.85))}
.lanterna-semana{display:flex;gap:7px;list-style:none;margin:0;padding:0}
.lanterna-semana li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:26px;font-size:10.5px;color:inherit;opacity:.85}
.lanterna-semana small{font-size:10.5px;text-transform:lowercase}
.lanterna-ponto{width:12px;height:12px;border-radius:50%;border:1px solid var(--ak-borda-forte,currentColor);opacity:.75}
.lanterna-semana li.n1 .lanterna-ponto{background:#B5452F;border-color:#B5452F;opacity:1}
.lanterna-semana li.n2 .lanterna-ponto{background:#D99A52;border-color:#D99A52;opacity:1}
.lanterna-semana li.n3 .lanterna-ponto{background:#F0CD82;border-color:var(--ak-ouro,#c6a57d);opacity:1;box-shadow:0 0 6px rgba(240,205,130,.75)}
.lanterna-semana li.hoje small{color:var(--ak-texto,inherit);font-weight:600}
.lanterna-semana .sr-only,.lanterna-perfil .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lanterna-como{margin-top:10px;font-size:13.5px;line-height:1.55}
.lanterna-como summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;color:var(--ak-texto-ouro,var(--ak-link,inherit))}
.lanterna-como ul{margin:6px 0;padding-left:20px}
.lanterna-como p{max-width:70ch}
.lanterna-perfil{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 18px;align-items:center;max-width:760px;margin:18px 0 6px;padding:14px 16px;border:1px solid var(--ak-borda,rgba(198,165,125,.3));border-radius:14px}
.lanterna-perfil h2{font-size:16px;margin:0 0 2px;font-family:var(--ak-sans,inherit)}
.lanterna-perfil p{margin:0;font-size:13px;line-height:1.5;opacity:.8}
.lanterna-pacto-link{margin:8px 0 18px}
@media (max-width:640px){.santuario-lanterna-bloco .lanterna-linha,.lanterna-perfil{grid-template-columns:auto minmax(0,1fr)}.lanterna-semana{grid-column:1/-1}}
/* Pacto do Arquivo: cerimônia curta, escura nos dois temas (como a lateral) */
.pacto-veu{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;overflow-y:auto;background:rgba(8,6,8,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.pacto{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px clamp(18px,4vw,30px) 18px;border:1px solid rgba(198,165,125,.45);border-radius:18px;background:linear-gradient(180deg,#1c1116,#110b0e);color:#f0e8dc;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.pacto-selo{display:block;margin:0 auto 6px;width:54px;height:54px}
.pacto-kicker{margin:0 0 6px;text-align:center;font:600 10.5px/1.4 var(--ak-sans,Inter,sans-serif);letter-spacing:.14em;color:#c6a57d}
.pacto h2{margin:0 0 8px;text-align:center;text-wrap:balance;font-family:'Playfair Display',var(--ak-serif,serif);font-size:clamp(21px,3.1vw,26px);line-height:1.25;color:#f0e8dc}
#pacto-sub{margin:0 0 14px;text-align:center;font-size:14px;line-height:1.55;color:rgba(240,232,220,.8)}
.pacto-form{display:grid;gap:12px}
.pacto-campo{display:grid;gap:6px;font-size:13px;color:rgba(240,232,220,.92)}
.pacto-campo input,.pacto-campo select{min-height:42px;padding:0 12px;border:1px solid rgba(198,165,125,.42);border-radius:10px;background:#0d0a0c;color:#f0e8dc;font-size:15px}
.pacto-campo input::placeholder{color:rgba(240,232,220,.45)}
.pacto-grupo{margin:0;padding:0;border:0}
.pacto-grupo legend{margin-bottom:6px;padding:0;font-size:13px;color:rgba(240,232,220,.92)}
.pacto-opcoes{display:flex;flex-wrap:wrap;gap:8px}
.pacto-opcao{position:relative;display:inline-flex}
.pacto-opcao input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.pacto-opcao span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(198,165,125,.4);border-radius:999px;font-size:13px;color:rgba(240,232,220,.88)}
.pacto-opcao input:checked+span{border-color:#c6a57d;background:rgba(198,165,125,.18);color:#f0e8dc}
.pacto-opcao input:focus-visible+span,.pacto-campo input:focus-visible,.pacto-campo select:focus-visible{outline:2px solid #e3b565;outline-offset:2px}
.pacto-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}
.pacto .ak-btn{min-height:42px}
.pacto .ak-btn-quiet{color:#f0e8dc;background:transparent;border:1px solid rgba(198,165,125,.5);border-radius:10px;padding:0 18px}
.pacto-fino{margin:2px 0 0;text-align:center;font-size:11.5px;line-height:1.45;color:rgba(240,232,220,.62)}
@media (prefers-reduced-motion:no-preference){.pacto{animation:pacto-surge .45s ease-out}}
@keyframes pacto-surge{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

/* ===== Carta do Arquiteto (index.html?hub=carta, 12/11/2026) — escura nos dois temas, Literata, ouro antigo ===== */
.pacto-carta{margin:0;text-align:center;font-size:13px}
.pacto-carta a,.carta-link{color:#e3c58e;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(227,197,142,.45)}
.carta-link{display:inline-flex;align-items:center;min-height:40px;margin-left:10px;font-size:13px;color:var(--ak-texto-ouro,#9a7a44)}
.akash-footer-links{display:inline-flex;flex-wrap:wrap;gap:18px}
.akash-footer-links a{display:inline-flex;align-items:center;min-height:40px}
.main:has(>.carta-page){background:#0d0a0b}
.main:has(>.carta-page) .topbar.hub-topbar{background:rgba(13,10,11,.86)!important;border-bottom-color:rgba(198,165,125,.18)!important}
.main:has(>.carta-page) .hub-topbar .hub-crumb-brand,.main:has(>.carta-page) .hub-topbar .hub-crumb-current{color:#f0e8dc!important}
.main:has(>.carta-page) .hub-topbar .hub-crumb-sep{color:#b9aaa4}
.main:has(>.carta-page) .hub-topbar .topbtn:not(.red){color:#f0e8dc!important;border-color:rgba(240,232,220,.2)!important;background:transparent!important}
.carta-page{position:relative;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:clamp(36px,7vh,88px) clamp(18px,5vw,64px) clamp(72px,12vh,128px)!important;color:#e9e0d2;
 background:radial-gradient(110% 62% at 50% -6%,rgba(128,30,48,.42),transparent 64%),radial-gradient(80% 50% at 50% 104%,rgba(176,141,87,.12),transparent 70%),#0d0a0b!important}
.carta{max-width:39rem;margin:0 auto;font:400 1.075rem/1.8 var(--ak-serif,"Literata",Georgia,serif);color:#e9e0d2;font-optical-sizing:auto}
.carta p{margin:0 0 1.05em;hyphens:manual}
.carta-selo{display:flex;justify-content:center;margin:0 0 20px}
.carta-selo img{width:88px;height:88px;filter:drop-shadow(0 0 22px rgba(214,171,98,.30))}
.carta-eyebrow{margin:0 0 12px!important;text-align:center;font:600 11px/1.4 var(--ak-sans,"Inter",sans-serif)!important;letter-spacing:.26em;color:#b89a62}
.carta h1,.carta h2{margin:0 0 10px;text-align:center;font-family:var(--ak-serif,"Literata",Georgia,serif);font-weight:500;letter-spacing:-.005em;color:#e8cf98}
.carta h1{font-size:clamp(1.95rem,4.6vw,2.7rem);line-height:1.12}
.carta h2{font-size:clamp(1.55rem,3.4vw,2rem);line-height:1.2}
.carta-epigrafe{margin:0 0 34px!important;text-align:center;color:#cdb68a}
.carta-historia{color:#ddd3c4}
.carta-divisor{display:flex;align-items:center;gap:16px;max-width:22rem;margin:54px auto 44px;color:#b08d57;font-size:13px}
.carta-divisor::before,.carta-divisor::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,.65),transparent)}
.carta-corpo{position:relative;padding:clamp(24px,4.4vw,48px) clamp(20px,4.4vw,52px);border:1px solid rgba(176,141,87,.30);border-radius:3px;
 background:linear-gradient(180deg,rgba(28,19,20,.72),rgba(18,13,14,.72));box-shadow:inset 0 0 0 5px rgba(13,10,11,.6),inset 0 0 0 6px rgba(176,141,87,.14)}
.carta-vocativo{font-style:italic;color:#e8cf98}
.carta-fecho{margin-top:1.7em!important;font-style:italic;color:#e8cf98}
.carta-assinatura{margin:1.4em 0 0!important;text-align:right;letter-spacing:.06em;font-variant:small-caps;color:#d9bf88}
.carta-voltar{display:flex;justify-content:center;margin-top:48px}
.carta-voltar .ak-btn{min-height:44px;flex:0 0 auto;padding:0 26px}
@media (max-width:520px){.carta{font-size:1.02rem;line-height:1.74}.carta-selo img{width:72px;height:72px}.carta-divisor{margin:40px auto 32px}}
@media (prefers-reduced-motion:no-preference){.carta-selo img{animation:carta-selo 2.2s ease-out both}.carta-corpo{animation:carta-surge 1.1s .25s ease-out both}}
@media (prefers-reduced-motion:reduce){.carta-selo img,.carta-corpo{animation:none!important}}
@keyframes carta-selo{from{opacity:0;transform:scale(.94);filter:drop-shadow(0 0 0 rgba(214,171,98,0))}to{opacity:1;transform:none}}
@keyframes carta-surge{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media print{
 .main:has(>.carta-page){background:#fff!important}
 .carta-page{background:#fff!important;color:#1d1719!important;padding:0!important}
 .carta,.carta-historia{color:#1d1719!important;font-size:11pt;line-height:1.6}
 .carta h1,.carta h2,.carta-epigrafe,.carta-vocativo,.carta-fecho,.carta-assinatura,.carta-eyebrow,.carta-divisor{color:#1d1719!important}
 .carta-selo img{filter:none!important;width:54px;height:54px}
 .carta-corpo{background:none!important;box-shadow:none!important;border:1px solid #b9b0a6!important;break-inside:auto}
 .carta-voltar{display:none!important}
}

/* ===== Limiar do Arquivo (13/11/2026): a cena da página inicial ===== */
/* Substitui as camadas do Santuário de Outono (src/home-limiar.ts). A lanterna do dia (data-calor 0–3) já vem desenhada
   no SVG: portas, rotunda, selo e a chama azul do pedestal. Movimento só em opacidade e transform; pausa fora da tela. */
.santuario-ambiente.limiar{--lim-cx:calc((var(--stu-x) + 100%) / 2)}
.lim-cena{position:absolute;display:block;top:var(--ak-topo,56px);height:calc(100% - var(--ak-topo,56px));width:auto;aspect-ratio:2000/900;left:var(--lim-cx);transform:translateX(-65%)}
.lim-sombra{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#0d0b0d 0,rgba(13,11,13,.93) calc(var(--stu-x) - 160px),rgba(13,11,13,.78) calc(var(--stu-x) - 40px),rgba(13,11,13,0) calc(var(--stu-x) + 150px)),linear-gradient(180deg,rgba(13,11,13,0) 78%,var(--bg) 100%)}
.lim-folha{position:absolute;z-index:1;width:16px;height:18px;opacity:0;animation:stu-queda 37s linear 3s infinite}
.lim-folha.f2{width:11px;height:12px;animation-duration:51s;animation-delay:17s;--stu-desvio:-1}
.lim-sulco{fill:none;stroke:#060404;stroke-width:3.2;stroke-linecap:round}.lim-aura{fill:none;stroke-width:4.5;stroke-linecap:round;opacity:.18}.lim-traco{fill:none;stroke-width:1.4;stroke-linecap:round}
/* runas que acendem em onda (cada uma com seu atraso) */
.lim-runa{opacity:calc(var(--lim-b,1)*.25);animation:lim-runa 9s ease-in-out infinite}
@keyframes lim-runa{0%,100%{opacity:calc(var(--lim-b,1)*.18)}45%{opacity:calc(var(--lim-b,1)*.35)}55%{opacity:var(--lim-b,1)}70%{opacity:calc(var(--lim-b,1)*.5)}}
.lim-respira{animation:lim-respira 6s ease-in-out infinite}
@keyframes lim-respira{0%,100%{opacity:.35}50%{opacity:1}}
.lim-chama-selo{animation:lim-respira 5s ease-in-out infinite}
.lim-anel{transform-box:fill-box;transform-origin:center;animation:lim-gira 120s linear infinite}
@keyframes lim-gira{to{transform:rotate(360deg)}}
/* a chama azul do pedestal: línguas que tremem em tempos diferentes, fagulhas e o reflexo no chão */
.lim-lingua{transform-box:fill-box;transform-origin:50% 100%;animation:lim-lingua 1.3s ease-in-out infinite alternate}.lim-lingua.lenta{animation-duration:2.1s}
@keyframes lim-lingua{0%{transform:scale(1,1) skewX(0)}30%{transform:scale(.92,1.1) skewX(3deg)}65%{transform:scale(1.06,.93) skewX(-3deg)}100%{transform:scale(.96,1.05) skewX(1.5deg)}}
.lim-fagulha{animation:lim-fagulha 2.6s ease-out infinite;opacity:0}
@keyframes lim-fagulha{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(8px,-110px);opacity:0}}
.lim-tremeluz{animation:lim-tremeluz 2.3s ease-in-out infinite alternate}
@keyframes lim-tremeluz{0%{opacity:1}40%{opacity:.82}70%{opacity:.95}100%{opacity:.86}}
/* o códice e as luzes da rotunda flutuam; a poeira deriva */
.lim-orbe{animation:lim-orbe 7s ease-in-out infinite alternate}
@keyframes lim-orbe{from{transform:translateY(0)}to{transform:translateY(-10px)}}
.lim-po{animation:lim-po 16s ease-in-out infinite alternate}
@keyframes lim-po{from{transform:translate(0,0)}to{transform:translate(14px,-26px)}}
/* anel de runas em órbita (24 passos gerados por orbitaPasso em src/home-limiar.ts; θ = 0 é a frente) */
.lim-orb{transform-box:fill-box;transform-origin:center;animation:lim-orb-f 32s linear infinite}.lim-orb.tras{animation-name:lim-orb-t}@keyframes lim-orb-f{0%{transform:translate(0.0px,19.0px) scale(1.000,1.000);opacity:1.00}4.17%{transform:translate(22.3px,18.4px) scale(0.959,0.993);opacity:0.97}8.33%{transform:translate(43.0px,16.5px) scale(0.843,0.973);opacity:0.87}12.5%{transform:translate(60.8px,13.4px) scale(0.666,0.941);opacity:0.71}16.67%{transform:translate(74.5px,9.5px) scale(0.450,0.900);opacity:0.50}20.83%{transform:translate(83.1px,4.9px) scale(0.220,0.852);opacity:0.26}25%{transform:translate(86.0px,0.0px) scale(0.096,0.800);opacity:0.00}29.17%{transform:translate(83.1px,-4.9px) scale(0.090,0.748);opacity:0.00}33.33%{transform:translate(74.5px,-9.5px) scale(0.084,0.700);opacity:0.00}37.5%{transform:translate(60.8px,-13.4px) scale(0.079,0.659);opacity:0.00}41.67%{transform:translate(43.0px,-16.5px) scale(0.075,0.627);opacity:0.00}45.83%{transform:translate(22.3px,-18.4px) scale(0.073,0.607);opacity:0.00}50%{transform:translate(0.0px,-19.0px) scale(0.072,0.600);opacity:0.00}54.17%{transform:translate(-22.3px,-18.4px) scale(0.073,0.607);opacity:0.00}58.33%{transform:translate(-43.0px,-16.5px) scale(0.075,0.627);opacity:0.00}62.5%{transform:translate(-60.8px,-13.4px) scale(0.079,0.659);opacity:0.00}66.67%{transform:translate(-74.5px,-9.5px) scale(0.084,0.700);opacity:0.00}70.83%{transform:translate(-83.1px,-4.9px) scale(0.090,0.748);opacity:0.00}75%{transform:translate(-86.0px,0.0px) scale(0.096,0.800);opacity:0.00}79.17%{transform:translate(-83.1px,4.9px) scale(0.220,0.852);opacity:0.26}83.33%{transform:translate(-74.5px,9.5px) scale(0.450,0.900);opacity:0.50}87.5%{transform:translate(-60.8px,13.4px) scale(0.666,0.941);opacity:0.71}91.67%{transform:translate(-43.0px,16.5px) scale(0.843,0.973);opacity:0.87}95.83%{transform:translate(-22.3px,18.4px) scale(0.959,0.993);opacity:0.97}100%{transform:translate(0.0px,19.0px) scale(1.000,1.000);opacity:1.00}}@keyframes lim-orb-t{0%{transform:translate(0.0px,19.0px) scale(-0.120,1.000);opacity:0.00}4.17%{transform:translate(22.3px,18.4px) scale(-0.119,0.993);opacity:0.00}8.33%{transform:translate(43.0px,16.5px) scale(-0.117,0.973);opacity:0.00}12.5%{transform:translate(60.8px,13.4px) scale(-0.113,0.941);opacity:0.00}16.67%{transform:translate(74.5px,9.5px) scale(-0.108,0.900);opacity:0.00}20.83%{transform:translate(83.1px,4.9px) scale(-0.102,0.852);opacity:0.00}25%{transform:translate(86.0px,0.0px) scale(-0.096,0.800);opacity:0.00}29.17%{transform:translate(83.1px,-4.9px) scale(-0.194,0.748);opacity:0.13}33.33%{transform:translate(74.5px,-9.5px) scale(-0.350,0.700);opacity:0.25}37.5%{transform:translate(60.8px,-13.4px) scale(-0.466,0.659);opacity:0.35}41.67%{transform:translate(43.0px,-16.5px) scale(-0.543,0.627);opacity:0.43}45.83%{transform:translate(22.3px,-18.4px) scale(-0.586,0.607);opacity:0.48}50%{transform:translate(0.0px,-19.0px) scale(-0.600,0.600);opacity:0.50}54.17%{transform:translate(-22.3px,-18.4px) scale(-0.586,0.607);opacity:0.48}58.33%{transform:translate(-43.0px,-16.5px) scale(-0.543,0.627);opacity:0.43}62.5%{transform:translate(-60.8px,-13.4px) scale(-0.466,0.659);opacity:0.35}66.67%{transform:translate(-74.5px,-9.5px) scale(-0.350,0.700);opacity:0.25}70.83%{transform:translate(-83.1px,-4.9px) scale(-0.194,0.748);opacity:0.13}75%{transform:translate(-86.0px,0.0px) scale(-0.096,0.800);opacity:0.00}79.17%{transform:translate(-83.1px,4.9px) scale(-0.102,0.852);opacity:0.00}83.33%{transform:translate(-74.5px,9.5px) scale(-0.108,0.900);opacity:0.00}87.5%{transform:translate(-60.8px,13.4px) scale(-0.113,0.941);opacity:0.00}91.67%{transform:translate(-43.0px,16.5px) scale(-0.117,0.973);opacity:0.00}95.83%{transform:translate(-22.3px,18.4px) scale(-0.119,0.993);opacity:0.00}100%{transform:translate(0.0px,19.0px) scale(-0.120,1.000);opacity:0.00}}
/* fora da tela, a cena descansa */
.santuario-ambiente.lim-pausa *{animation-play-state:paused!important}
/* tema claro: a cena continua escura; a passagem para a página clara fica curta, sem névoa branca sobre o piso */
:root[data-theme="light"] .lim-sombra{background:linear-gradient(90deg,#0d0b0d 0,rgba(13,11,13,.93) calc(var(--stu-x) - 160px),rgba(13,11,13,.78) calc(var(--stu-x) - 40px),rgba(13,11,13,0) calc(var(--stu-x) + 150px)),linear-gradient(180deg,rgba(13,11,13,0) 93%,var(--bg) 100%)}
:root[data-theme="light"] .santuario-ambiente.limiar::after{height:28px}
@media(max-width:900px),(max-aspect-ratio:1/1){.santuario-ambiente.limiar{--lim-cx:50%}.lim-sombra{background:linear-gradient(180deg,rgba(13,11,13,0) 80%,var(--bg) 100%)}:root[data-theme="light"] .lim-sombra{background:linear-gradient(180deg,rgba(13,11,13,0) 92%,var(--bg) 100%)}}
@media(max-width:750px){.lim-cena{top:calc(var(--ak-topo,56px) - 6%);height:calc(106% - var(--ak-topo,56px))}}
/* movimento reduzido: tudo parado (as runas do anel ficam no lugar pelo próprio SVG) */
@media(prefers-reduced-motion:reduce){
 .lim-folha,.lim-runa,.lim-respira,.lim-chama-selo,.lim-anel,.lim-lingua,.lim-fagulha,.lim-tremeluz,.lim-orbe,.lim-po,.lim-orb{animation:none!important}
 .lim-fagulha{opacity:0}.lim-runa{opacity:calc(var(--lim-b,1)*.6)}
 .lim-folha{opacity:.9;transform:translate(-24px,calc(var(--stu-queda)*.45)) rotate(140deg)}
}
