:root{
  --bg:#080604;
  --bg-2:#120e0a;
  --paper:#d8c49a;
  --paper-2:#a98f62;
  --gold:#c49a4a;
  --red:#8f1f1a;
  --red-2:#c64232;
  --text:#f0e2c8;
  --muted:#b59d75;
  --line:rgba(196,154,74,.34);
  --shadow:rgba(0,0,0,.72);
  --font-title:"Special Elite",serif;
  --font-typewriter:"Cutive Mono","Courier Prime","Courier New",monospace;
  --mono:"Courier Prime","Courier New",monospace;
  --typewriter:var(--font-typewriter);
  --editorial:var(--font-title);
  --display:var(--font-title);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:var(--mono);
  background:
    radial-gradient(circle at 18% 12%,rgba(143,31,26,.22),transparent 32rem),
    radial-gradient(circle at 80% 18%,rgba(196,154,74,.12),transparent 26rem),
    linear-gradient(180deg,#050403 0%,#120e0a 62%,#050403 100%);
  overflow-x:clip;
}
body.panel-open,body.modal-open{overflow:hidden}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,label:focus-within{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
.skip-link{
  position:fixed;
  left:1rem;
  top:-5rem;
  z-index:20;
  background:var(--paper);
  color:#120e0a;
  padding:.75rem 1rem;
}
.skip-link:focus{top:1rem}
.ambient-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:4px 4px,7px 7px;
  mix-blend-mode:screen;
  z-index:0;
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:10;
  display:grid;
  grid-template-columns:minmax(10rem,auto) 1fr auto auto auto;
  gap:1rem;
  align-items:center;
  padding:.9rem clamp(1rem,3vw,2rem);
  background:linear-gradient(180deg,rgba(5,4,3,.96),rgba(5,4,3,.72));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}
.brand-mark strong,.eyebrow{
  display:block;
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.brand-mark span,.muted{
  color:var(--muted);
  font-size:.78rem;
}
.progress{
  height:2px;
  background:rgba(216,196,154,.16);
  overflow:hidden;
}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold))}
.header-button,.icon-button{
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(20,15,10,.72);
  min-height:2.4rem;
}
.header-button{padding:.55rem .8rem;font-size:.75rem;letter-spacing:.1em}
.header-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.icon-button{
  width:2.5rem;
  height:2.5rem;
  font-size:1.35rem;
}
.app-shell{
  position:relative;
  z-index:1;
  min-height:100vh;
  padding-top:4.6rem;
}
.view{
  min-height:calc(100vh - 4.6rem);
  padding:clamp(2rem,5vw,4rem);
}
.intro-view{
  display:grid;
  place-items:center;
  text-align:center;
  background:
    linear-gradient(rgba(5,4,3,.28),rgba(5,4,3,.86)),
    url("../rc4/img/evidencias/01-bussola.jpg?v=20260801_rc4_2") center/cover;
}
.intro-content{
  width:min(48rem,100%);
  min-width:0;
}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0;margin:.25rem 0}
h1{font-size:clamp(3.5rem,9vw,8rem);line-height:.86;text-shadow:0 1rem 2rem var(--shadow)}
h2{font-size:clamp(2rem,5vw,4.5rem)}
h3{font-size:clamp(1.35rem,3vw,2rem)}
p{line-height:1.65}
.eyebrow{color:var(--gold)}
.primary-action,.secondary-action,.evidence-card,.text-link{
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(12,9,6,.82);
  min-height:2.9rem;
  padding:.85rem 1.1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.primary-action{
  background:linear-gradient(180deg,rgba(143,31,26,.96),rgba(84,17,14,.96));
  border-color:rgba(236,151,89,.42);
}
.secondary-action{background:rgba(25,18,12,.72)}
.primary-action:disabled,.secondary-action:disabled{opacity:.42;cursor:not-allowed}
.central-boot-view{
  display:grid;
  place-items:center;
  min-height:calc(100vh - 4.6rem);
}
.boot-terminal{
  width:min(42rem,100%);
  color:var(--paper);
  font-size:clamp(.9rem,2vw,1.05rem);
  letter-spacing:.08em;
  line-height:2.2;
  text-transform:uppercase;
}
.boot-terminal p{
  margin:.25rem 0;
  opacity:.88;
}
.central-view{
  max-width:82rem;
  margin:0 auto;
  width:100%;
  color:#26190d;
}
.foundation-header{
  color:#26190d;
  background:
    linear-gradient(rgba(229,214,178,.88),rgba(190,169,119,.9)),
    repeating-linear-gradient(0deg,rgba(70,45,22,.05) 0 1px,transparent 1px 5px);
  border:1px solid rgba(80,48,22,.28);
  box-shadow:0 1rem 2rem rgba(0,0,0,.22);
  padding:clamp(1.1rem,3vw,2rem);
  margin-bottom:1.15rem;
}
.archive-rule{
  height:1px;
  background:rgba(60,38,18,.34);
  margin:.4rem 0 1rem;
}
.foundation-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr .9fr;
  gap:1rem;
  align-items:start;
}
.foundation-grid div{
  display:grid;
  gap:.28rem;
  min-width:0;
}
.foundation-grid span,.foundation-grid strong{
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.foundation-grid .foundation-name{
  font-size:1rem;
  font-weight:700;
}
.foundation-header h2{
  margin:1.7rem 0 .9rem;
  font-size:clamp(2.5rem,7vw,5.7rem);
  color:#241509;
}
.case-summary{
  max-width:56rem;
  color:#5f4b31;
  font-size:.95rem;
}
.status-ledger{
  width:min(26rem,100%);
  margin-top:1.25rem;
  border-top:1px solid rgba(60,38,18,.24);
  border-bottom:1px solid rgba(60,38,18,.24);
  padding:.8rem 0;
}
.status-ledger div{
  display:grid;
  grid-template-columns:1fr auto;
  gap:1rem;
  align-items:baseline;
  font-size:.84rem;
  letter-spacing:.1em;
}
.status-ledger span::after{
  content:" ................................";
  color:rgba(60,38,18,.36);
}
.central-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.evidence-card{
  position:relative;
  min-height:17rem;
  display:grid;
  gap:.55rem;
  align-content:start;
  text-align:left;
  overflow:hidden;
  color:#2a1b0c;
  background:
    radial-gradient(circle at 90% 8%,rgba(255,255,255,.28),transparent 9rem),
    linear-gradient(180deg,#d9c390,#bda26c);
  border:1px solid rgba(76,45,18,.28);
  box-shadow:0 .7rem 1.4rem rgba(0,0,0,.18);
  transform:rotate(var(--tilt,0deg));
}
.evidence-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(80,50,20,.07) 1px,transparent 1px),
    repeating-linear-gradient(0deg,rgba(90,55,22,.04) 0 1px,transparent 1px 6px);
  background-size:14px 100%,100% 100%;
  pointer-events:none;
}
.evidence-card::after{
  content:"";
  position:absolute;
  width:2.15rem;
  height:.38rem;
  right:1rem;
  top:1rem;
  border-radius:999px;
  background:linear-gradient(90deg,#5b5b58,#c4c0af,#56534c);
  opacity:.52;
  box-shadow:0 1px 2px rgba(0,0,0,.28);
}
.evidence-card:nth-child(2n){--tilt:.35deg}
.evidence-card:nth-child(3n){--tilt:-.28deg}
.evidence-card.locked,.evidence-card:disabled{
  filter:saturate(.82);
  opacity:.76;
  cursor:not-allowed;
}
.evidence-card[aria-disabled="true"]{
  filter:saturate(.78);
  opacity:.76;
  cursor:not-allowed;
}
.folder-label,.folder-meta span,.folder-summary,.folder-situation{
  position:relative;
  z-index:1;
}
.folder-label{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.7rem;
  align-items:start;
  border-bottom:1px solid rgba(65,39,16,.22);
  padding-bottom:.55rem;
}
.folder-label span{
  display:block;
  color:#675033;
  font-size:.7rem;
  letter-spacing:.14em;
}
.folder-label strong{
  display:block;
  color:#231407;
  font-size:1.25rem;
  letter-spacing:.08em;
}
.folder-classification{
  font-size:.78rem;
  letter-spacing:.13em;
  color:#4e3920;
  text-transform:uppercase;
}
.folder-title{
  position:relative;
  z-index:1;
  margin:.2rem 0;
  color:#1e1207;
  font-family:var(--display);
  font-size:1.45rem;
}
.folder-meta{
  position:relative;
  z-index:1;
  display:grid;
  gap:.35rem;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.folder-meta div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.55rem;
}
.folder-meta span{color:#654d30}
.folder-summary{
  color:#4b341c;
  font-size:.83rem;
  line-height:1.45;
  margin:.35rem 0 0;
}
.folder-situation{
  color:#5d4429;
  font-size:.76rem;
  margin:0;
  width:calc(100% - 8.2rem);
}
.archive-stamp{position:absolute}
.central-actions{margin:1.4rem 0 2rem}
.lead-block{
  border:1px solid var(--line);
  background:rgba(8,6,4,.72);
  padding:clamp(1rem,3vw,1.5rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);
  gap:1.25rem;
  align-items:start;
}
.lead-block.featured{background:rgba(34,20,12,.86)}
.central-view .lead-block{
  background:rgba(18,13,8,.9);
  border-color:rgba(196,154,74,.34);
}
.central-view .lead-block h3,
.central-view .lead-block p{color:#d8c49a}
.central-view .lead-block .field span,
.central-view .lead-block .consent{color:#b9a16c}
.central-view .lead-block .field input{
  background:rgba(4,3,2,.72);
  border-color:rgba(216,196,154,.36);
}
.lead-form{display:grid;gap:.75rem}
.field{display:grid;gap:.35rem}
.field span,.consent{font-size:.82rem;color:var(--muted)}
.field input{
  width:100%;
  min-height:2.85rem;
  border:1px solid rgba(216,196,154,.28);
  background:rgba(0,0,0,.42);
  color:var(--text);
  padding:.75rem;
}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}
.consent input{margin-top:.18rem}
.form-error{min-height:1.2rem;color:#f2a58d;font-size:.82rem}
.lead-confirmed{
  border:1px solid rgba(196,154,74,.4);
  padding:1rem;
  background:rgba(0,0,0,.28);
}
.evidence-view{
  max-width:82rem;
  margin:0 auto;
}
.evidence-stage{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);
  gap:clamp(1rem,3vw,1.75rem);
  align-items:start;
}
.evidence-stage > *{min-width:0}
.poster-frame{
  aspect-ratio:16/9;
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  background:#000;
}
.poster-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  opacity:.88;
}
.poster-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(5,4,3,.78),transparent 46%,rgba(5,4,3,.25));
}
.poster-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.2rem;
  z-index:1;
}
.dossier{color:#1a1108;box-shadow:0 2rem 4rem var(--shadow);padding:clamp(1rem,3vw,1.6rem);min-height:30rem}
.dossier .eyebrow{color:#6f1c16}
.dossier h2{font-size:clamp(1.8rem,4vw,3.4rem)}
.evidence-document-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  background:rgba(20,12,6,.18);
  border:1px solid rgba(40,25,10,.28);
}
.metadata{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
  margin:1rem 0;
}
.metadata div{border-top:1px solid rgba(40,25,10,.28);padding-top:.5rem}
.metadata dt{font-weight:700;text-transform:uppercase;font-size:.74rem}
.metadata dd{margin:0}
.evidence-actions,.button-row{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
.analysis-panel,.modal,.unlock-modal{
  position:fixed;
  inset:0;
  z-index:30;
  display:none;
  background:rgba(0,0,0,.72);
}
.analysis-panel.open,.modal.open,.unlock-modal.open{display:grid}
.analysis-panel{
  left:auto;
  width:min(34rem,100vw);
  padding:5rem 1.5rem 1.5rem;
  overflow:auto;
  border-left:1px solid var(--line);
  background:rgba(12,8,5,.98);
}
.analysis-panel .icon-button,.modal .icon-button{position:absolute;right:1rem;top:1rem}
.modal,.unlock-modal{place-items:center;padding:1rem}
.modal-box,.unlock-box{
  width:min(42rem,100%);
  max-height:min(42rem,92vh);
  overflow:auto;
  border:1px solid var(--line);
  background:rgba(12,8,5,.98);
  padding:clamp(1rem,4vw,2rem);
  box-shadow:0 2rem 5rem var(--shadow);
}
.stamp{
  display:inline-block;
  border:1px solid var(--red-2);
  color:#ffb39f;
  padding:.35rem .55rem;
  transform:rotate(-2deg);
  letter-spacing:.12em;
}
.toast{
  position:fixed;
  left:50%;
  bottom:1rem;
  transform:translateX(-50%);
  z-index:40;
  max-width:min(36rem,calc(100vw - 2rem));
  padding:.8rem 1rem;
  background:rgba(50,22,16,.96);
  border:1px solid var(--line);
  color:var(--text);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.toast.visible{opacity:1}
.final-view{display:grid;place-items:center}
.final-card{max-width:58rem}
.text-link{
  display:inline;
  padding:0;
  min-height:auto;
  border:0;
  color:var(--gold);
  text-decoration:underline;
  background:transparent;
  text-transform:none;
}
[hidden]{display:none!important}
.fade-in{animation:fadeIn .55s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.central-view.fade-in,.central-boot-view.fade-in{animation-duration:.3s}
.archive-footer{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
  justify-content:center;
  margin:2rem 0 0;
  color:rgba(222,204,166,.62);
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.archive-footer a{
  color:rgba(222,204,166,.72);
  text-decoration:none;
}
.archive-footer a:hover,
.archive-footer a:focus-visible{
  color:var(--gold);
  text-decoration:underline;
}

@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto auto}.progress{grid-column:1/-1}
  .foundation-grid{grid-template-columns:1fr 1fr}
  .foundation-grid div:last-child{grid-column:1/-1}
  .central-grid{grid-template-columns:1fr 1fr}
  .lead-block,.evidence-stage{grid-template-columns:1fr}
}
@media (max-width:620px){
  .site-header{gap:.5rem;padding:.7rem .75rem}
  .header-button{padding:.5rem .55rem;font-size:.68rem}
  .view{padding:1.25rem}
  .app-shell{padding-top:5.6rem}
  .intro-content{max-width:100%}
  .foundation-header{padding:1rem}
  .foundation-grid{grid-template-columns:1fr}
  .central-grid{grid-template-columns:1fr}
  .evidence-card{min-height:15rem;transform:none}
  .metadata{grid-template-columns:1fr}
  .evidence-actions .primary-action,.evidence-actions .secondary-action,.button-row button{width:100%}
  .lead-block{padding:1rem}
  h1{font-size:3rem}
}
@media (max-width:360px){
  h1{font-size:2.62rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* RC3 official evidence media + documental typography */
.typewritten{
  font-family:var(--mono);
  font-weight:400;
  letter-spacing:.015em;
  line-height:1.58;
  color:rgba(31,24,18,.92);
  text-shadow:.2px 0 rgba(24,17,12,.22),-.15px 0 rgba(24,17,12,.12);
  -webkit-font-smoothing:auto;
  text-rendering:optimizeLegibility;
}
.typewritten--light{opacity:.82;text-shadow:.12px 0 rgba(24,17,12,.12)}
.typewritten--regular{opacity:.94}
.typewritten--heavy{opacity:.98;color:rgba(25,18,12,.96);text-shadow:.28px 0 rgba(24,17,12,.28),-.16px 0 rgba(24,17,12,.16)}
.typewritten--faded{opacity:.78;text-shadow:.12px 0 rgba(24,17,12,.1)}
.typewriter-body,
.case-summary,.evidence-card,.folder-summary,.folder-situation,.lead-block,.field span,.consent,.form-error,.metadata,.analysis-panel,.modal-box,.unlock-box,.toast,.archive-footer,.final-card,.boot-terminal,.status-ledger,.folder-label,.folder-classification,.folder-meta{
  font-family:var(--typewriter);
  font-weight:400;
  letter-spacing:.018em;
  line-height:1.55;
  -webkit-font-smoothing:auto;
  text-rendering:geometricPrecision;
  text-shadow:.18px 0 rgba(30,20,13,.22),-.12px 0 rgba(30,20,13,.1);
}
.brand-mark strong,.brand-mark span,.eyebrow,.header-button,.primary-action,.secondary-action,.boot-terminal,.foundation-grid span,.foundation-grid strong,.status-ledger,.folder-label,.folder-classification,.folder-meta,.archive-stamp,.stamp{
  font-family:var(--typewriter);
}
.field input{font-family:var(--mono)}
.foundation-header h2{
  font-family:var(--typewriter);
  font-weight:400;
  letter-spacing:.035em;
  text-shadow:.22px 0 rgba(30,18,7,.2);
}
.folder-title{font-family:var(--display);font-weight:400;letter-spacing:0;text-shadow:none}
.folder-title{text-transform:uppercase;font-size:1.45rem}
.folder-summary{font-size:.94rem;line-height:1.52;color:rgba(55,38,20,.95)}
.folder-situation{font-size:.84rem;color:rgba(68,48,28,.9)}
.dossier{font-family:var(--typewriter)}
.dossier h2,.poster-copy h2,.intro-content h1,.final-card h2{font-family:var(--display);font-weight:400}
.poster-copy p{font-family:var(--typewriter)}
.folder-thumb{
  position:relative;
  z-index:1;
  display:block;
  width:calc(100% + 2.2rem);
  height:8rem;
  margin:-.85rem -1.1rem .55rem;
  overflow:hidden;
  border-bottom:1px solid rgba(65,39,16,.24);
  background:#120e0a;
}
.folder-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.74;
  filter:saturate(.92);
}
.folder-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,15,7,.08),rgba(217,195,144,.54));
  pointer-events:none;
}
.evidence-media,.evidence-document-media{display:block;width:100%}
.poster-frame .evidence-media{height:100%}
.evidence-document-media img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  background:rgba(20,12,6,.18);
  border:1px solid rgba(40,25,10,.28);
}
.archive-stamp{
  font-family:var(--typewriter);
  border-style:double;
  text-shadow:.25px 0 currentColor;
}
@media (max-width:620px){
  .folder-thumb{height:9.5rem}
  .poster-copy{position:static;padding:1rem;background:rgba(5,4,3,.9);border-top:1px solid var(--line)}
  .poster-frame{height:auto;aspect-ratio:auto}
  .poster-frame .evidence-media{height:auto;aspect-ratio:16/9}
}
.intro-content h1{
  font-size:clamp(3rem,7.2vw,6.5rem);
}
@media (max-width:620px){
  .intro-content h1{font-size:clamp(2.05rem,9vw,2.35rem)}
}


/* RC4 official Fundacao Orion assets */
.foundation-header{
  background:url("../rc4/img/ui/bg-topo-arquivo-central.png?v=20260801_rc4_2&bg=20260801_1507") center top/cover no-repeat;
  color:#21170d;
  border:0;
  box-shadow:0 1rem 2rem rgba(0,0,0,.22);
}
.evidence-card{
  background-image:url("../rc4/img/ui/bg-postit.png?v=20260801_rc4_2&bg=20260801_121248");
  background-repeat:no-repeat;
  background-position:center;
  background-size:calc(100% - 1.25rem) calc(100% - 1rem);
  border:0;
  box-shadow:0 .7rem 1.4rem rgba(0,0,0,.18);
  padding-bottom:2.7rem;
}
.evidence-card::before{background:none}
.evidence-card::after{display:none}
.dossier{
  background-image:url("../rc4/img/ui/bg-colina-arquivo-central.png?v=20260801_rc4_2&bg=20260801_1507");
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% 100%;
  box-shadow:0 2rem 4rem var(--shadow);
  border:1px solid rgba(44,29,13,.16);
}
.primary-action,.secondary-action,.header-button{
  font-family:var(--typewriter);
}
.typewritten,.case-summary,.evidence-card,.folder-summary,.folder-situation,.lead-block,.field span,.consent,.form-error,.metadata,.analysis-panel,.modal-box,.unlock-box,.toast,.archive-footer,.final-card,.dossier,.poster-copy p{
  font-family:var(--typewriter);
  letter-spacing:.018em;
  line-height:1.55;
  -webkit-font-smoothing:auto;
  text-rendering:geometricPrecision;
  text-shadow:.18px 0 rgba(30,20,13,.22),-.12px 0 rgba(30,20,13,.1);
}
.folder-title,.foundation-header h2,.poster-copy h2,.dossier h2,.lead-block h3,.final-card h2,.intro-content h1{
  font-family:var(--display);
  font-weight:400;
  letter-spacing:0;
  text-shadow:none;
}
.archive-stamp{
  position:absolute;
  right:.55rem;
  bottom:.25rem;
  z-index:2;
  width:min(7.7rem,36%);
  height:auto;
  border:0;
  padding:0;
  opacity:.86;
  transform:rotate(-7deg);
  mix-blend-mode:multiply;
  pointer-events:none;
}
.document-stamp{
  display:block;
  width:min(12rem,58%);
  height:auto;
  margin:.35rem 0 .75rem auto;
  opacity:.88;
  transform:rotate(-3deg);
  mix-blend-mode:multiply;
  pointer-events:none;
}
.folder-thumb img,.poster-frame img,.evidence-document-media img{
  object-fit:contain;
  object-position:center;
  filter:none;
}
.folder-thumb{
  display:none;
  background:transparent;
  height:0;
  margin:0;
}
.folder-thumb img{
  opacity:.9;
}
.folder-thumb::after{display:none}
.evidence-document-media img{
  background:transparent;
  border:0;
}
.poster-frame{
  background:#050403;
}
@media (max-width:620px){
  .archive-stamp{width:min(7.2rem,42%)}
  .document-stamp{width:min(11rem,64%)}
  .folder-thumb{height:9.8rem}
  .folder-situation{width:calc(100% - 7.6rem)}
}

/* RC4.2 blocking correction: explicit font matrix, official stamps and no post-it thumbnails */
.title-display,
.intro-content h1,
.foundation-header h2,
.folder-title,
.poster-copy h2,
.dossier h2,
.analysis-panel h2,
.modal-box h2,
.unlock-box h2,
.lead-block h3,
.final-card h2{
  font-family:var(--font-title)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

body,
.brand-mark strong,
.brand-mark span,
.eyebrow,
.boot-terminal,
.foundation-grid span,
.foundation-grid strong,
.case-summary,
.status-ledger,
.folder-label,
.folder-classification,
.folder-meta,
.folder-summary,
.folder-situation,
.poster-copy p,
.dossier,
.dossier p,
.metadata,
.analysis-panel p,
.analysis-panel strong,
.modal-box p,
.unlock-box p,
.lead-block p,
.field span,
.field input,
.consent,
.form-error,
.lead-confirmed,
.primary-action,
.secondary-action,
.header-button,
.text-link,
.toast,
.archive-footer,
.final-card p,
.typewritten{
  font-family:var(--font-typewriter)!important;
  font-weight:400;
  letter-spacing:.025em;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:auto;
  text-shadow:none;
}

.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

#centralView .evidence-card picture,
#centralView .evidence-card source,
#centralView .evidence-card .folder-thumb,
#centralView .evidence-card img{
  display:none!important;
}

.archive-stamp,
.document-stamp{
  border:0!important;
  filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  mix-blend-mode:multiply;
}

.archive-stamp{
  display:block;
  aspect-ratio:766/277;
  background-image:var(--stamp-url);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

.evidence-001 .archive-stamp{right:12px;bottom:8px;width:min(7.45rem,36%);transform:rotate(-7deg)}
.evidence-002 .archive-stamp{left:46%;right:auto;bottom:14px;width:min(7.2rem,35%);transform:rotate(4deg)}
.evidence-003 .archive-stamp{right:-4px;bottom:26px;width:min(7.35rem,36%);transform:rotate(-3deg)}
.evidence-004 .archive-stamp{left:14px;right:auto;bottom:10px;width:min(7.15rem,35%);transform:rotate(6deg)}
.evidence-005 .archive-stamp{right:18px;bottom:18px;width:min(7.4rem,36%);transform:rotate(-5deg)}
.evidence-006 .archive-stamp{left:38%;right:auto;bottom:6px;width:min(7.25rem,35%);transform:rotate(3deg)}

.stamp{
  border:0!important;
  padding:0!important;
  transform:none!important;
}

@media (max-width:620px){
  .evidence-001 .archive-stamp{right:10px;bottom:8px;width:min(7rem,41%)}
  .evidence-002 .archive-stamp{left:42%;bottom:12px;width:min(6.8rem,40%)}
  .evidence-003 .archive-stamp{right:-2px;bottom:22px;width:min(6.9rem,41%)}
  .evidence-004 .archive-stamp{left:12px;bottom:10px;width:min(6.75rem,40%)}
  .evidence-005 .archive-stamp{right:14px;bottom:16px;width:min(6.85rem,40%)}
  .evidence-006 .archive-stamp{left:36%;bottom:8px;width:min(6.8rem,40%)}
}

/* Fase A V1.1 - orientacao narrativa, hierarquia e margens documentais */
.foundation-header{
  position:relative;
  overflow:hidden;
  padding:clamp(1.45rem,3.4vw,2.45rem);
}
.orion-header-stamp{
  position:absolute;
  right:clamp(1.2rem,5vw,4.2rem);
  top:clamp(5.8rem,10vw,8.4rem);
  z-index:1;
  width:min(15rem,32vw);
  max-width:42%;
  height:auto;
  opacity:.58;
  transform:rotate(-8deg);
  animation:orionStampFloat 6s ease-in-out infinite;
  filter:drop-shadow(0 6px 5px rgba(0,0,0,.26));
  mix-blend-mode:multiply;
  pointer-events:none;
}
@keyframes orionStampFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-6deg);filter:drop-shadow(0 6px 5px rgba(0,0,0,.26))}
  50%{transform:translate3d(0,-9px,0) rotate(-4.8deg);filter:drop-shadow(0 11px 8px rgba(0,0,0,.20))}
}
.foundation-header h2,
.foundation-header .case-summary,
.foundation-header .status-ledger{
  position:relative;
  z-index:2;
}
.foundation-header .case-summary{max-width:min(48rem,78%)}

.dossier{
  padding-block:clamp(2rem,4vw,3.25rem)!important;
  padding-inline:clamp(30px,4vw,58px)!important;
  background-size:100% 100%;
}
.dossier .evidence-document-media{margin:1.1rem 0}
.dossier p,
.dossier .metadata,
.analysis-document p{
  max-width:100%;
}

.evidence-actions{
  align-items:center;
}
.evidence-actions .primary-action{
  order:20;
}
.evidence-actions .secondary-action[aria-disabled="true"],
.evidence-actions .secondary-action[disabled],
.analysis-complete{
  opacity:.72;
  cursor:not-allowed;
  background:rgba(25,18,12,.48);
  border-style:dashed;
}
.analysis-complete{
  color:#5b4228;
  background:rgba(166,137,92,.24);
}

.archive-stamp{
  width:min(11.1rem,54%);
  opacity:.9;
}

.evidence-card{
  --stamp-safe-area:14px;
  overflow:hidden;
  min-height:19.5rem;
  padding:0!important;
}
.evidence-card__content{
  position:relative;
  z-index:2;
  display:grid;
  gap:.62rem;
  min-height:100%;
  padding:clamp(28px,3vw,42px) clamp(24px,2.7vw,38px) clamp(72px,5.2vw,86px);
}
.folder-label{
  align-items:start;
}
.folder-label span,
.folder-classification{
  color:rgba(42,27,12,.92);
}
.evidence-card.is-restricted .folder-label span,
.evidence-card.is-restricted .folder-classification{
  color:rgba(255,255,255,.92);
  text-shadow:0 1px 2px rgba(0,0,0,.65);
}
.folder-situation{
  width:auto;
  max-width:calc(100% - 8rem);
}
.stamp-state,
.stamp-id{
  position:absolute;
  z-index:3;
  display:block;
  aspect-ratio:766/277;
  background-image:var(--stamp-url);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  border:0!important;
  filter:none!important;
  box-shadow:none!important;
  mix-blend-mode:multiply;
  pointer-events:none;
  opacity:.9;
}
.stamp-state{
  width:min(10.4rem,43%);
}
.stamp-id{
  width:min(7rem,30%);
  opacity:.58;
}
.evidence-001 .stamp-state{right:18px;bottom:28px;transform:rotate(-6deg)}
.evidence-001 .stamp-id{left:18px;bottom:22px;transform:rotate(4deg)}
.evidence-002 .stamp-state{left:24px;bottom:24px;transform:rotate(4deg)}
.evidence-003 .stamp-state{right:28px;bottom:34px;transform:rotate(-3deg)}
.evidence-004 .stamp-state{left:22px;bottom:24px;transform:rotate(6deg)}
.evidence-005 .stamp-state{right:24px;bottom:24px;transform:rotate(-5deg)}
.evidence-006 .stamp-state{left:28px;bottom:18px;transform:rotate(3deg)}
.document-stamp{
  width:min(18rem,72%);
  margin:.15rem -1rem .9rem auto;
  opacity:.9;
}
.evidence-001 .archive-stamp{right:-.1rem;bottom:.25rem;width:min(11.2rem,52%);transform:rotate(-8deg)}
.evidence-002 .archive-stamp{left:38%;right:auto;bottom:.5rem;width:min(10.8rem,50%);transform:rotate(5deg)}
.evidence-003 .archive-stamp{right:-1rem;bottom:1.55rem;width:min(11rem,51%);transform:rotate(-4deg)}
.evidence-004 .archive-stamp{left:.25rem;right:auto;bottom:.15rem;width:min(10.7rem,50%);transform:rotate(7deg)}
.evidence-005 .archive-stamp{right:.7rem;bottom:1rem;width:min(11.1rem,52%);transform:rotate(-6deg)}
.evidence-006 .archive-stamp{left:31%;right:auto;bottom:-.05rem;width:min(10.9rem,51%);transform:rotate(4deg)}

.analysis-panel{
  width:min(39rem,100vw);
  background:rgba(12,8,5,.97);
}
.analysis-document{
  display:grid;
  gap:.7rem;
}
.analysis-document h3,
.analysis-document h4{
  margin:.45rem 0 0;
  color:var(--gold);
  font-family:var(--font-typewriter)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.analysis-document h3{font-size:1rem}
.analysis-document h4{font-size:.82rem}

.lead-confirmed{
  color:#27190d;
  background:
    linear-gradient(rgba(224,207,165,.9),rgba(177,150,97,.88)),
    url("../rc4/img/ui/bg-postit.png?v=20260801_rc4_2&bg=20260801_121248") center/100% 100% no-repeat;
  border:0;
  padding:clamp(1.1rem,3vw,1.55rem);
  box-shadow:0 .8rem 1.8rem rgba(0,0,0,.24);
}
.lead-confirmed strong{
  display:block;
  color:#6f1c16;
  margin-bottom:.65rem;
  letter-spacing:.08em;
}
.lead-confirmed p{
  margin:.4rem 0;
  color:#31200f!important;
}

.field-diary{
  position:fixed;
  right:clamp(.85rem,2.4vw,1.6rem);
  bottom:clamp(.85rem,2.4vw,1.4rem);
  z-index:35;
  font-family:var(--font-typewriter);
}
.field-diary-toggle{
  position:relative;
  width:3.65rem;
  height:3.65rem;
  border:1px solid rgba(196,154,74,.48);
  color:#ead7ad;
  background:linear-gradient(145deg,rgba(70,42,20,.96),rgba(20,12,7,.96));
  box-shadow:0 .8rem 1.7rem rgba(0,0,0,.38);
}
.field-diary-icon{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border:1px solid rgba(224,202,153,.22);
  font-size:.85rem;
  letter-spacing:.06em;
}
.field-diary-alert{
  position:absolute;
  right:.28rem;
  top:.28rem;
  width:.62rem;
  height:.62rem;
  border-radius:999px;
  background:#c64232;
  box-shadow:0 0 0 3px rgba(198,66,50,.18);
}
.field-diary-panel{
  position:absolute;
  right:0;
  bottom:4.35rem;
  transform:translate3d(var(--diary-x,0),var(--diary-y,0),0);
  width:min(24rem,calc(100vw - 1.7rem));
  color:#f1e1bf;
  background:rgba(15,10,6,.92);
  border:1px solid rgba(196,154,74,.45);
  box-shadow:0 1.4rem 3rem rgba(0,0,0,.58);
  padding:1.15rem;
  backdrop-filter:blur(8px);
}
.field-diary-panel.is-moved{
  box-shadow:0 1.65rem 3.2rem rgba(0,0,0,.62);
}
.field-diary-handle{
  margin:-.25rem 2.2rem .65rem 0;
  padding:.45rem .55rem;
  color:#c49a4a;
  border:1px solid rgba(196,154,74,.22);
  background:rgba(0,0,0,.2);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.field-diary-handle:active{cursor:grabbing}
.field-diary-panel::before{
  content:"";
  position:absolute;
  inset:.45rem;
  border:1px solid rgba(216,196,154,.12);
  pointer-events:none;
}
.field-diary-close{
  position:absolute;
  right:.55rem;
  top:.45rem;
  width:2rem;
  height:2rem;
  border:1px solid rgba(196,154,74,.35);
  color:#ead7ad;
  background:rgba(0,0,0,.28);
}
.field-diary-panel h2{
  margin:.45rem 2rem .7rem 0;
  font-size:1.2rem;
  font-family:var(--font-title)!important;
}
.field-diary-text{
  min-height:5.2rem;
  margin:0 0 1rem;
  line-height:1.6;
}
.field-diary-text:not(.is-complete)::after{
  content:"";
  display:inline-block;
  width:.48em;
  height:1em;
  margin-left:.16em;
  vertical-align:-.16em;
  background:#ead7ad;
  animation:cursorBlink .8s steps(1,end) infinite;
}
.field-diary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.field-diary-actions button{
  min-height:2.45rem;
  padding:.62rem .78rem;
  font-size:.75rem;
}
@keyframes cursorBlink{50%{opacity:0}}

@media (max-width:900px){
  .foundation-header .case-summary{max-width:100%}
  .orion-header-stamp{top:6.4rem;right:.8rem;width:min(12rem,38vw);opacity:.44}
}
@media (max-width:620px){
  .dossier{
    padding-inline:22px!important;
    padding-block:1.55rem!important;
  }
  .orion-header-stamp{
    position:relative;
    display:block;
    top:auto;
    right:auto;
    width:min(11rem,58vw);
    max-width:68%;
    margin:-.25rem 0 .3rem auto;
  }
  .field-diary{
    right:.75rem;
    bottom:.75rem;
  }
  .field-diary-toggle{
    width:3.25rem;
    height:3.25rem;
  }
  .field-diary-panel{
    width:calc(100vw - 1.5rem);
    max-height:min(32rem,72vh);
    overflow:auto;
  }
  .evidence-card{
    min-height:18.25rem;
  }
  .evidence-card__content{
    padding:26px 22px 76px;
  }
  .folder-situation{
    max-width:calc(100% - 7rem);
  }
  .stamp-state{
    width:min(8.9rem,45%);
  }
  .stamp-id{
    width:min(6rem,31%);
  }
  .evidence-001 .stamp-state{right:16px;bottom:18px}
  .evidence-001 .stamp-id{left:16px;bottom:18px}
  .evidence-002 .stamp-state{left:18px;bottom:18px}
  .evidence-003 .stamp-state{right:18px;bottom:26px}
  .evidence-004 .stamp-state{left:18px;bottom:18px}
  .evidence-005 .stamp-state{right:18px;bottom:20px}
  .evidence-006 .stamp-state{left:20px;bottom:18px}
  .archive-stamp{width:min(9.5rem,52%)}
  .document-stamp{width:min(14rem,74%);margin-right:-.65rem}
}
@media (prefers-reduced-motion:reduce){
  .orion-header-stamp{animation:none!important}
}

/* Fase A.2.2 - responsive fixes, report contrast, form flow and footer logo */
.evidence-card__topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  width:100%;
  margin-bottom:8px;
  color:rgba(32,23,17,.82);
}
.evidence-card__topline > span{
  display:grid;
  gap:.18rem;
  min-width:0;
}
.evidence-card__topline span,
.evidence-card__topline strong,
.folder-label span,
.folder-classification{
  color:rgba(32,23,17,.82)!important;
  text-shadow:none!important;
}
.evidence-card__body{
  display:grid;
  gap:.62rem;
  padding-bottom:62px;
}
.folder-meta > span{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.55rem;
}
.folder-summary,
.folder-situation{
  display:block;
}
.stamp-state,
.stamp-id,
.evidence-card .stamp{
  max-width:calc(100% - 32px);
}
.evidence-001 .stamp-state{right:24px;bottom:34px}
.evidence-001 .stamp-id{left:22px;bottom:26px;width:min(6.3rem,26%)}
.evidence-002 .stamp-state{left:28px;bottom:30px}
.evidence-003 .stamp-state{right:30px;bottom:38px}
.evidence-004 .stamp-state{left:28px;bottom:30px}
.evidence-005 .stamp-state{right:28px;bottom:30px}
.evidence-006 .stamp-state{left:30px;bottom:28px}

.analysis-panel{
  padding-bottom:calc(28px + env(safe-area-inset-bottom));
}
.analysis-panel__section p,
.analysis-panel__section .analysis-copy,
.analysis-panel__body p,
.analysis-document p,
.analysis-panel p{
  color:rgba(244,235,216,.94)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.42)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.analysis-document h3,
.analysis-document h4{
  color:var(--gold)!important;
}

.evidence-signup{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);
  gap:34px;
  align-items:start;
  padding:30px;
}
.evidence-signup__intro{
  min-width:0;
}
.evidence-signup__form{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
  position:static!important;
}
.evidence-signup__field{
  display:flex;
  flex-direction:column;
  gap:7px;
  position:static!important;
}
.evidence-signup input{
  width:100%;
  box-sizing:border-box;
}
.evidence-signup__consent{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  position:static!important;
}
.lead-confirmed{
  position:static!important;
  min-height:auto;
}

.archive-footer{
  flex-direction:column;
  align-items:center;
}
.footer-nextplay-logo{
  display:block;
  width:100px;
  height:auto;
  margin:18px auto 0;
  object-fit:contain;
}

@media (max-width:767px){
  .evidence-card{
    height:auto;
    min-height:560px;
    overflow:visible;
  }
  .evidence-card__content{
    position:relative;
    box-sizing:border-box;
    width:100%;
    min-height:560px;
    padding:42px 30px 76px;
  }
  .evidence-card__topline{
    padding:0;
    font-size:.73rem;
    line-height:1.2;
  }
  .folder-situation{
    width:auto;
    max-width:100%;
  }
  .stamp-state{
    width:min(8.3rem,42%);
  }
  .stamp-id{
    width:min(5.25rem,27%);
    opacity:.54;
  }
  .evidence-001 .stamp-state{right:24px;bottom:34px}
  .evidence-001 .stamp-id{left:24px;bottom:30px}
  .evidence-002 .stamp-state{left:26px;bottom:32px}
  .evidence-003 .stamp-state{right:26px;bottom:38px}
  .evidence-004 .stamp-state{left:26px;bottom:32px}
  .evidence-005 .stamp-state{right:26px;bottom:34px}
  .evidence-006 .stamp-state{left:28px;bottom:32px}
  .evidence-signup{
    grid-template-columns:1fr;
    gap:24px;
    padding:24px 20px;
  }
  .analysis-panel{
    width:100vw;
    padding:4.6rem 1.2rem calc(28px + env(safe-area-inset-bottom));
  }
  .footer-nextplay-logo{
    width:92px;
  }
}

/* Fase A.2.3 - Orion stamp top, mobile card breathing room, initial guidance and opening video */
.intro-view{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.intro-view::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(rgba(5,4,3,.28),rgba(5,4,3,.86));
}
.intro-hero__video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transition:opacity 1.4s ease;
  pointer-events:none;
}
.intro-hero__video.is-visible{
  opacity:1;
}
.intro-content{
  position:relative;
  z-index:2;
}

.archive-orion-stamp{
  position:absolute;
  top:clamp(32px,4vw,58px);
  right:clamp(34px,5vw,72px);
  width:clamp(150px,15vw,220px);
  max-width:34%;
  height:auto;
  z-index:2;
  opacity:.58;
  pointer-events:none;
  mix-blend-mode:multiply;
  animation:orionStampFloat 6s ease-in-out infinite;
}
@keyframes orionStampFloat{
  0%,100%{
    transform:translate3d(0,0,0) rotate(-6deg);
    filter:drop-shadow(0 6px 5px rgba(0,0,0,.22));
  }
  50%{
    transform:translate3d(0,-8px,0) rotate(-4.8deg);
    filter:drop-shadow(0 11px 8px rgba(0,0,0,.17));
  }
}
.foundation-header .case-summary{
  max-width:min(48rem,72%);
}
.field-diary-text{
  white-space:pre-line;
}
.evidence-card.is-guided-highlight{
  animation:evidenceGuidePulse 1.2s ease-out;
}
@keyframes evidenceGuidePulse{
  0%{box-shadow:0 0 0 0 rgba(180,133,45,0)}
  40%{box-shadow:0 0 0 5px rgba(180,133,45,.32)}
  100%{box-shadow:0 0 0 0 rgba(180,133,45,0)}
}

@media (max-width:767px){
  .archive-orion-stamp{
    position:absolute;
    display:block;
    top:42px;
    right:26px;
    width:clamp(130px,38vw,170px);
    max-width:42%;
    margin:0;
    opacity:.5;
  }
  .foundation-header{
    padding-top:clamp(1.45rem,3.4vw,2.45rem);
  }
  .foundation-header h2{
    padding-right:clamp(130px,38vw,170px);
  }
  .foundation-header .case-summary{
    max-width:100%;
  }
  .evidence-card__content{
    padding-top:62px;
  }
  .evidence-card__topline{
    position:relative;
    top:0;
    margin-bottom:12px;
    padding-inline:0;
  }
  .intro-hero__video{
    object-position:62% center;
  }
}
@media (prefers-reduced-motion:reduce){
  .intro-hero__video{
    display:none!important;
  }
  .archive-orion-stamp,
  .evidence-card.is-guided-highlight{
    animation:none!important;
  }
}

/* Fase A.2.4 - responsive opening video and archive stamp alignment */
.intro-view{
  overflow:hidden;
}
.intro-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:0;
  background:#050402;
  transition:opacity 1.1s ease;
}
.intro-hero__video.is-visible{
  opacity:1;
}
.intro-hero__video.is-ending{
  opacity:0;
}
.intro-sound-prompt{
  position:relative;
  z-index:3;
  display:grid;
  width:min(24rem,calc(100vw - 2rem));
  gap:.72rem;
  align-self:end;
  justify-self:center;
  margin-bottom:clamp(3.5rem,10vh,7rem);
  padding:1.1rem 1.25rem;
  color:#ead8ad;
  text-align:center;
  background:rgba(14,9,4,.54);
  border:1px solid rgba(205,169,105,.28);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  transition:opacity .7s ease,transform .7s ease,visibility .7s ease;
}
.intro-sound-prompt strong{
  font-family:var(--typewriter);
  font-size:.9rem;
  letter-spacing:.16em;
}
.intro-sound-prompt span{
  font-family:var(--typewriter);
  font-size:.88rem;
  line-height:1.45;
}
.intro-sound-prompt.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
}
.intro-content--cta-only{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:clamp(2.4rem,8vh,5.5rem);
  width:auto;
  transform:translateX(-50%);
  display:grid;
  justify-items:center;
}
.intro-start-button{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity 1.2s ease,transform 1.2s ease,visibility 1.2s ease;
}
.intro-start-button.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.archive-intro-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  position:relative;
  z-index:2;
}
.archive-intro-row .case-summary{
  max-width:56rem;
  margin:0;
}
.archive-orion-stamp{
  pointer-events:none;
}
.archive-orion-stamp--intro.orion-header-stamp{
  position:relative;
  inset:auto;
  top:auto;
  right:auto;
  width:clamp(9.5rem,15vw,14rem);
  opacity:.5;
  transform:rotate(-7deg);
}
.archive-orion-stamp--case{
  display:none;
}
.archive-case-row{
  display:grid;
  gap:.28rem;
  min-width:0;
}
.archive-case-copy{
  display:grid;
  gap:.28rem;
  min-width:0;
}
.foundation-header .case-summary{
  max-width:56rem;
}
@media (max-width:767px){
  .intro-hero__video{
    object-position:center center;
  }
  .intro-sound-prompt{
    margin-bottom:clamp(4.4rem,12vh,6.5rem);
    padding:.95rem 1rem;
  }
  .intro-content--cta-only{
    bottom:clamp(2rem,7vh,4rem);
    width:min(20rem,calc(100vw - 2rem));
  }
  .intro-start-button{
    width:100%;
    min-height:3.25rem;
    white-space:normal;
  }
  .archive-central-title{
    display:block;
    width:100%;
    text-align:center;
    white-space:normal;
    overflow-wrap:normal;
    font-size:clamp(1rem,7.5vw,2.7rem);
    line-height:1;
    letter-spacing:0;
  }
  .archive-intro-row{
    display:block;
  }
  .archive-orion-stamp--intro.orion-header-stamp{
    display:none;
  }
  .archive-case-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
  }
  .archive-orion-stamp--case{
    display:block;
    position:relative;
    inset:auto;
    width:clamp(5.8rem,28vw,8.1rem);
    max-width:32vw;
    opacity:.46;
    transform:rotate(-7deg);
  }
}

/* Hotfix A.2.4.2 - responsive intro video, pause control and final narrative state */
.intro-view{
  position:relative;
  width:100%;
  height:calc(100svh - var(--site-header-height, 74px));
  min-height:520px;
  overflow:hidden;
  background:#050403;
}
#introVideo,
.intro-hero__video,
.intro-video{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
  margin:0!important;
  pointer-events:auto!important;
  background:#050403;
}
#introVideo.is-visible,
.intro-hero__video.is-visible{
  opacity:1;
}
#introVideo.is-ending,
.intro-hero__video.is-ending{
  opacity:0;
}
.intro-pause-button{
  position:absolute;
  z-index:4;
  right:clamp(14px,3vw,30px);
  bottom:clamp(14px,3vw,30px);
  min-width:44px;
  min-height:44px;
  padding:.72rem .9rem;
  color:#ead8ad;
  font-family:var(--typewriter);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(5,4,3,.54);
  border:1px solid rgba(205,169,105,.38);
  box-shadow:0 12px 34px rgba(0,0,0,.32);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease,visibility .45s ease,background .2s ease;
}
.intro-pause-button.is-visible{
  opacity:1;
  visibility:visible;
}
.intro-pause-button:hover,
.intro-pause-button:focus-visible{
  background:rgba(28,19,9,.72);
}
.intro-final-state{
  position:absolute;
  z-index:3;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:.9rem;
  padding:clamp(1.5rem,5vw,4rem);
  color:#ead8ad;
  text-align:center;
  background:radial-gradient(circle at center,rgba(12,8,4,.42),rgba(5,4,3,.86));
  opacity:0;
  visibility:hidden;
  transition:opacity 1.2s ease,visibility 1.2s ease;
}
.intro-final-state.is-visible{
  opacity:1;
  visibility:visible;
}
.intro-final-state p{
  margin:0;
  font-family:var(--typewriter);
  font-size:clamp(1rem,2.2vw,1.38rem);
  line-height:1.45;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.intro-final-state img{
  width:clamp(9rem,22vw,16rem);
  height:auto;
  margin-top:.4rem;
  opacity:.74;
  transform:rotate(-7deg);
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.35));
}
.intro-start-button{
  transition:opacity 1.2s ease,visibility 1.2s ease!important;
  transform:none!important;
}
.intro-start-button.is-visible{
  transform:none!important;
}
@media (min-width:768px){
  .intro-view{
    height:calc(100vh - var(--site-header-height, 74px));
    max-height:900px;
  }
  #introVideo,
  .intro-hero__video,
  .intro-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
}
@media (max-width:767px) and (orientation:portrait){
  .intro-view{
    height:calc(100svh - var(--site-header-height-mobile, 148px));
    min-height:520px;
  }
  #introVideo,
  .intro-hero__video,
  .intro-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
}
@media (max-width:767px){
  .intro-pause-button{
    right:12px;
    bottom:12px;
    padding:.68rem .78rem;
    font-size:.72rem;
  }
  .intro-final-state{
    padding:1.4rem;
  }
  .intro-final-state img{
    width:clamp(8.4rem,42vw,12.5rem);
  }
}

/* RC4 stable build: approved reintegrations over the healthy base. */
.intro-pause-button{
  display:none!important;
}
.intro-skip-button{
  position:absolute;
  left:clamp(14px,3vw,30px);
  right:auto;
  bottom:clamp(14px,3vw,30px);
  z-index:4;
  min-height:2.5rem;
  padding:.68rem 1rem;
  border:1px solid rgba(216,196,154,.32);
  background:rgba(8,6,4,.58);
  color:#f0e2c8;
  font-family:var(--typewriter);
  font-size:.76rem;
  letter-spacing:.12em;
}
.intro-skip-button:hover,
.intro-skip-button:focus-visible{
  background:rgba(8,6,4,.78);
}
.intro-pause-button.is-visible{
  z-index:22!important;
  display:inline-flex!important;
  pointer-events:auto!important;
}
.intro-skip-button{
  z-index:21!important;
}
.intro-final-state{
  gap:clamp(16px,3vw,28px);
  background:rgba(5,4,3,.78);
}
.intro-final-logo{
  display:block;
  color:#f0e2c8;
  font-family:var(--font-title);
  font-size:clamp(2rem,7vw,5rem);
  font-weight:400;
  letter-spacing:0;
}
.intro-final-stamp{
  width:clamp(9rem,22vw,16rem);
  height:auto;
  opacity:.72;
  animation:orionStampFloat 6.8s ease-in-out infinite;
}
.intro-final-state p{
  max-width:min(44rem,90vw);
  min-height:3.4em;
}
.evidence-stage{
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:clamp(24px,3vw,48px);
}
.evidence-media{
  overflow:hidden;
}
.evidence-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#000;
}
.poster-frame:has(.evidence-video)::after{
  display:none;
}
.analysis-complete{
  color:#120b05!important;
}
.final-card--credential .button-row a{
  max-width:100%;
  text-decoration:none;
  white-space:nowrap;
}
@media (max-width:900px){
  .site-header{grid-template-columns:1fr auto auto auto}
  .lead-block{grid-template-columns:1fr}
}
@media (max-width:767px){
  .intro-skip-button{
    position:absolute!important;
    left:calc(12px + env(safe-area-inset-left))!important;
    right:auto!important;
    bottom:calc(76px + env(safe-area-inset-bottom))!important;
    z-index:20!important;
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .evidence-stage{
    display:flex;
    flex-direction:column;
  }
  .evidence-media{
    order:1;
    width:100%;
  }
  .dossier{
    order:2;
    width:100%;
  }
  .evidence-video{
    width:100%;
    aspect-ratio:16/9;
    object-fit:contain;
  }
  .final-card--credential .button-row{
    display:grid;
    grid-template-columns:1fr;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .final-card--credential .button-row a{
    width:100%;
    white-space:normal;
  }
}

/* RC4 mobile content - configurable audio evidence and institutional links */
.evidence-audio-shell,
.evidence-audio-placeholder{
  display:grid;
  align-content:center;
  gap:1rem;
  width:100%;
  min-height:clamp(13rem,42vw,24rem);
  padding:clamp(1.2rem,4vw,2rem);
  color:#eadbbd;
  text-align:center;
  background:
    linear-gradient(rgba(5,4,3,.78),rgba(5,4,3,.88)),
    url("../rc4/img/evidencias/05-gravador.jpg?v=20260801_rc4_2") center/cover;
  border:1px solid rgba(196,154,74,.38);
}
.evidence-audio-placeholder strong{
  font-family:var(--typewriter);
  font-size:clamp(1rem,2.4vw,1.35rem);
  letter-spacing:.12em;
}
.evidence-audio{
  width:100%;
  max-width:34rem;
  margin:0 auto;
  accent-color:var(--gold);
}
.poster-frame:has(.evidence-audio-shell)::after,
.poster-frame:has(.evidence-audio-placeholder)::after{
  display:none;
}
.intro-final-stamp{
  transform:none!important;
  animation:introFinalStampFloat 7s ease-in-out infinite!important;
}
@keyframes introFinalStampFloat{
  0%,100%{transform:translate3d(0,0,0);filter:drop-shadow(0 9px 10px rgba(0,0,0,.28))}
  50%{transform:translate3d(0,-7px,0);filter:drop-shadow(0 12px 12px rgba(0,0,0,.22))}
}
@media (max-width:767px){
  .evidence-audio-shell,
  .evidence-audio-placeholder{
    min-height:14rem;
  }
}
.institutional-page{
  position:relative;
  z-index:1;
  min-height:100vh;
  padding:clamp(1.25rem,4vw,3rem);
  display:grid;
  place-items:start center;
}
.institutional-dossier{
  width:min(68rem,100%);
  color:#eadbbd;
  border:1px solid rgba(196,154,74,.34);
  background:
    linear-gradient(rgba(8,6,4,.92),rgba(18,13,8,.94)),
    repeating-linear-gradient(0deg,rgba(216,196,154,.035) 0 1px,transparent 1px 6px);
  box-shadow:0 1.6rem 4rem rgba(0,0,0,.45);
  padding:clamp(1.25rem,4vw,3rem);
}
.institutional-dossier h1{
  margin:.55rem 0 1rem;
  font-size:clamp(2.1rem,7vw,5rem);
  line-height:.95;
}
.institutional-intro{
  max-width:42rem;
  color:#d8c49a;
}
.faq-list{
  display:grid;
  gap:.45rem;
  margin:2rem 0;
}
.faq-list h2{
  margin:1.15rem 0 0;
  color:var(--gold);
  font-family:var(--typewriter);
  font-size:clamp(1rem,2.2vw,1.25rem);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.faq-list p{
  margin:0;
  color:#eadbbd;
}
.institutional-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
@media (max-width:767px){
  .institutional-page{
    padding:1rem;
  }
  .institutional-dossier{
    padding:1.15rem;
  }
  .institutional-back{
    width:100%;
  }
}

/* RC4.3 - official header grid and institutional overlay */
.site-header{
  grid-template-columns:minmax(108px,220px) minmax(0,1fr) auto auto auto;
  grid-template-areas:
    "logo brand transmission transmission transmission"
    "progress progress faq restricted sound";
  row-gap:.55rem;
  column-gap:.75rem;
  padding:.72rem clamp(1rem,3vw,2rem);
}
.header-logo{
  grid-area:logo;
  align-self:center;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
}
.header-logo img{
  display:block;
  width:clamp(108px,16vw,182px);
  height:auto;
  max-height:54px;
  object-fit:contain;
}
.brand-mark{
  grid-area:brand;
  align-self:center;
  justify-self:center;
  min-width:0;
  text-align:center;
}
.progress{
  grid-area:progress;
  align-self:center;
  width:100%;
}
.site-header .header-link[href="/faq/"]{grid-area:faq}
.site-header .header-link[href="/area-restrita/"]{grid-area:restricted}
#soundButton{grid-area:sound}
.institutional-content{
  display:grid;
  gap:.75rem;
  max-height:min(58vh,34rem);
  overflow:auto;
  padding-right:.25rem;
}
.institutional-content h2{
  margin:1rem 0 0;
  color:var(--gold);
  font-family:var(--typewriter);
  font-size:1rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.institutional-content p{margin:0;color:#eadbbd}
@media (max-width:900px){
  .site-header{
    grid-template-columns:minmax(92px,150px) minmax(0,1fr) auto;
    grid-template-areas:
      "logo brand transmission"
      "progress progress progress"
      "faq restricted sound";
  }
}
@media (max-width:620px){
  .site-header{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "logo transmission"
      "brand brand"
      "progress progress"
      "faq restricted"
      "sound sound";
    padding:.55rem .75rem calc(.62rem + env(safe-area-inset-top));
  }
  .brand-mark{text-align:left;justify-self:stretch}
  .header-logo img{width:clamp(108px,42vw,150px);max-height:46px}
  #soundButton{justify-self:stretch}
}

/* BLOCO A — overlay do vídeo, logo, texto do header e navegação */

/* Item 1: Remove overlay escuro sobre o vídeo de abertura */
.intro-view::before{
  display:none;
}

/* Item 2: Logo dobrada (364×124) */
.header-logo img{
  width:clamp(200px,28vw,364px);
  max-height:124px;
}

/* Item 2 + 4: Header grid desktop — coluna logo maior + slot DOSSIÊ */
.site-header{
  grid-template-columns:minmax(200px,380px) minmax(0,1fr) auto auto auto auto;
  grid-template-areas:
    "logo brand transmission transmission transmission transmission"
    "progress progress dossie faq restricted sound";
}
.site-header .header-link[href="/dossie/"]{grid-area:dossie}
.header-button{
  padding:.5rem .6rem;
  font-size:.73rem;
  letter-spacing:.08em;
}

/* Item 4: ≤900px — logo contida, quatro botões em linha única */
@media (max-width:900px){
  .site-header{
    grid-template-columns:minmax(130px,240px) minmax(0,1fr) auto auto;
    grid-template-areas:
      "logo brand transmission transmission"
      "progress progress progress progress"
      "dossie faq restricted sound";
  }
  .header-logo img{
    width:clamp(140px,22vw,240px);
    max-height:82px;
  }
}

/* Item 4: ≤620px — quatro colunas iguais, quatro botões em linha única */
@media (max-width:620px){
  .site-header{
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-areas:
      "logo logo transmission transmission"
      "brand brand brand brand"
      "progress progress progress progress"
      "dossie faq restricted sound";
    padding:.55rem .75rem calc(.62rem + env(safe-area-inset-top));
  }
  .header-logo img{
    width:clamp(110px,40vw,180px);
    max-height:62px;
  }
  .brand-mark{text-align:left;justify-self:stretch}
  #soundButton{justify-self:stretch}
  .header-button{
    padding:.48rem .35rem;
    font-size:.63rem;
    letter-spacing:.03em;
  }
}

/* BLOCO B — Header redesign: layout 3 linhas, fundo sólido, logo 2×, menu 5 botões em 1 linha */

/* Alturas do header por breakpoint (usadas em intro-view e app-shell) */
:root{--site-header-height:380px;--site-header-height-mobile:380px}
@media(max-width:900px){:root{--site-header-height:260px;--site-header-height-mobile:260px}}
@media(max-width:620px){:root{--site-header-height:225px;--site-header-height-mobile:225px}}
@media(max-width:360px){:root{--site-header-height:190px;--site-header-height-mobile:190px}}

/* 1. Fundo sólido opaco */
.site-header{background:#050403}

/* 2. Grid 5 colunas, 4 linhas: logo+indicator / brand / progress / 5 botões */
.site-header{
  grid-template-columns:1fr 1fr 1fr 1fr 1fr;
  grid-template-areas:
    "logo logo logo transmission transmission"
    "brand brand brand brand brand"
    "progress progress progress progress progress"
    "dossie faq transmissions restricted sound";
  row-gap:.55rem;
  column-gap:.5rem;
}
.site-header [data-action="transmissions"]{grid-area:transmissions}

/* 3. Brand/título: sempre centralizado */
.brand-mark{text-align:center;justify-self:center}

/* 4. Título +10%: 0.78rem × 1.1 = 0.858rem */
.brand-mark span{font-size:1.56rem}

/* 5. Logo dobrada: clamp(200px,28vw,364px) → clamp(400px,56vw,728px) */
.header-logo img{width:clamp(400px,56vw,728px);max-height:248px}

/* 6. Botões: texto centralizado */
.header-button{text-align:center;justify-content:center}

/* 7. app-shell: padding-top para compensar header mais alto */
.app-shell{padding-top:380px}

/* ≤900px */
@media(max-width:900px){
  .site-header{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "logo logo logo transmission transmission"
      "brand brand brand brand brand"
      "progress progress progress progress progress"
      "dossie faq transmissions restricted sound";
    column-gap:.35rem;
  }
  .header-logo img{width:clamp(280px,44vw,480px);max-height:164px}
  .header-button{padding:.45rem .4rem;font-size:.68rem;letter-spacing:.06em}
  .app-shell{padding-top:260px}
}

/* ≤620px */
@media(max-width:620px){
  .site-header{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "logo logo logo transmission transmission"
      "brand brand brand brand brand"
      "progress progress progress progress progress"
      "dossie faq transmissions restricted sound";
    padding:.5rem .75rem;
    column-gap:0;
    row-gap:.4rem;
  }
  .header-logo img{width:clamp(220px,70vw,360px);max-height:124px}
  .brand-mark{text-align:center;justify-self:center}
  #soundButton{justify-self:auto}
  .header-button{padding:.38rem .18rem;font-size:.5rem;letter-spacing:0;text-align:center;justify-content:center}
  .app-shell{padding-top:225px}
}

/* ≤360px */
@media(max-width:360px){
  .header-button{font-size:.45rem;padding:.32rem .1rem}
  .app-shell{padding-top:190px}
}

/* BLOCO C — Transmissions card layout */
.transmissions-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem clamp(1rem,3vw,2rem)}
.transmissions-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(196,154,74,.28);background:rgba(8,5,3,.72)}
.transmissions-item__thumb{width:120px;height:68px;object-fit:cover;flex-shrink:0;background:#080604;display:block}
.transmissions-item__info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}
.transmissions-item__title{font-family:var(--font-typewriter);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.transmissions-item__status{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.transmissions-item__status.is-watched{color:var(--gold)}
.transmissions-empty{padding:2rem;text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}

/* BLOCO D — Dossiê Hub + Atlas */
.dossie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1.5rem 0 2rem}
.dossie-card{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1rem;border:1px solid rgba(196,154,74,.32);background:rgba(8,5,3,.7);text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.dossie-card:not(.dossie-card--unavailable):hover,.dossie-card:not(.dossie-card--unavailable):focus-visible{border-color:var(--gold);background:rgba(10,7,4,.9);outline:none}
.dossie-card--unavailable{opacity:.5;cursor:default;pointer-events:none}
.dossie-card__eyebrow{font-family:var(--font-typewriter);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.dossie-card__name{font-family:var(--font-title);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}
.dossie-card__status{font-family:var(--font-typewriter);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dossie-card__cta{margin-top:.5rem;font-family:var(--font-typewriter);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}

/* Atlas — hero */
.atlas-hero{position:relative;width:100%;overflow:hidden;background:#050302;margin:1.5rem 0;border:1px solid rgba(196,154,74,.18)}
.atlas-hero__img{display:block;width:100%;max-height:480px;object-fit:cover;object-position:center top}
.atlas-hero__placeholder{display:flex;align-items:center;justify-content:center;min-height:280px;font-family:var(--font-typewriter);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:1rem}

/* Atlas — metadata */
.atlas-metadata{display:flex;flex-wrap:wrap;gap:.3rem 2.5rem;padding:.7rem 0;border-top:1px solid rgba(196,154,74,.2);border-bottom:1px solid rgba(196,154,74,.2);margin-bottom:1.5rem}
.atlas-metadata dt{font-family:var(--font-typewriter);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.atlas-metadata dd{font-family:var(--font-typewriter);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 .4rem}

/* Atlas — seções de texto */
.atlas-section{margin:1.5rem 0}
.atlas-section h2{font-family:var(--font-title);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}
.atlas-section p{font-family:var(--font-typewriter);font-size:.90rem;line-height:1.75;letter-spacing:.03em;color:var(--text);margin:.5rem 0}

/* Atlas — citação */
.atlas-quote{padding:.9rem 1.2rem;margin:1.5rem 0;border-left:2px solid var(--gold);background:rgba(196,154,74,.05)}
.atlas-quote blockquote{font-family:var(--font-typewriter);font-size:.95rem;line-height:1.7;letter-spacing:.04em;color:var(--text);margin:0;font-style:normal}
.atlas-quote cite{display:block;margin-top:.5rem;font-family:var(--font-typewriter);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Atlas — galeria */
.atlas-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0}
.atlas-gallery-item{background:#0d0a07;border:1px solid rgba(196,154,74,.2);overflow:hidden}
.atlas-gallery-item img{display:block;width:100%;height:160px;object-fit:cover;cursor:pointer}
.atlas-gallery-item__placeholder{display:flex;align-items:center;justify-content:center;height:160px;font-family:var(--font-typewriter);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.5rem;text-align:center}
.atlas-gallery-item figcaption{padding:.3rem .5rem;font-family:var(--font-typewriter);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* Atlas — bloco restrito (visitante não autenticado) */
.atlas-restricted{padding:1.2rem 1rem;border:1px solid rgba(181,29,22,.35);background:rgba(181,29,22,.05);margin:1.5rem 0}
.atlas-restricted__label{display:inline-block;font-family:var(--font-typewriter);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:#b51d16;margin-bottom:.7rem}
.atlas-restricted__intro{font-family:var(--font-typewriter);font-size:.85rem;line-height:1.7;letter-spacing:.03em;color:var(--text);margin:0 0 .8rem}
.atlas-restricted__blocked{font-family:var(--font-typewriter);font-size:.65rem;letter-spacing:.04em;color:rgba(234,219,189,.28);line-height:1.6;filter:blur(3.5px);user-select:none;pointer-events:none;margin:.5rem 0}
.atlas-restricted__access-note{margin-top:1rem;font-family:var(--font-typewriter);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* Atlas — bloco liberado (usuário autenticado) */
.atlas-unlocked{padding:1.2rem 1rem;border:1px solid rgba(196,154,74,.32);background:rgba(196,154,74,.05);margin:1.5rem 0}
.atlas-unlocked__label{display:inline-block;font-family:var(--font-typewriter);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.atlas-unlocked p{font-family:var(--font-typewriter);font-size:.85rem;line-height:1.75;letter-spacing:.03em;color:var(--text);margin:.4rem 0}
.atlas-unlocked__missing{margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(196,154,74,.2);font-family:var(--font-typewriter);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* Atlas — CTA transmissão */
.atlas-transmission-cta{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1.2rem;border:1px solid rgba(196,154,74,.42);background:rgba(10,7,4,.85);color:var(--gold);font-family:var(--font-typewriter);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,background .2s}
.atlas-transmission-cta:hover,.atlas-transmission-cta:focus-visible{background:rgba(20,14,8,.95);border-color:var(--gold);outline:none}

/* Atlas — navegação entre personagens */
.atlas-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:2rem 0}
.atlas-nav-item{padding:.75rem .5rem;border:1px solid rgba(196,154,74,.24);background:rgba(8,5,3,.6);text-align:center;text-decoration:none;color:var(--text)}
.atlas-nav-item.is-active{border-color:var(--gold)}
.atlas-nav-item--unavailable{opacity:.4;cursor:default;pointer-events:none}
.atlas-nav-item__eyebrow{display:block;font-family:var(--font-typewriter);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.atlas-nav-item__name{display:block;font-family:var(--font-title);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}
.atlas-nav-item__note{display:block;margin-top:.25rem;font-family:var(--font-typewriter);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

@media(max-width:620px){
  .dossie-grid{grid-template-columns:1fr}
  .atlas-gallery{grid-template-columns:repeat(2,1fr)}
  .atlas-nav{grid-template-columns:1fr}
}

/* Lightbox */
.orion-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(2px)}
.orion-lightbox[hidden]{display:none!important}
.orion-lightbox__img{max-width:min(92vw,1200px);max-height:88svh;object-fit:contain;border:1px solid rgba(196,154,74,.4);display:block}
.orion-lightbox__close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));width:44px;height:44px;border:1px solid rgba(196,154,74,.5);background:rgba(8,5,3,.9);color:#d7ad65;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.orion-lightbox__close:hover,.orion-lightbox__close:focus-visible{background:rgba(20,14,8,.95);color:#f0d59b;outline:none}
