body:has(.entry-app) { background: #0b0e13; min-width: 0; }
.entry-app {
  --ink: #0b0e13; --panel: #131821; --panel-light: #1a202a;
  --paper: #f2f4f7; --muted: #9ea7b3; --gold: #e5a84b; --cyan: #4d9fff;
  --red: #d95d62; --green: #62b58a; color: var(--paper);
}
.entry-shell { width: min(100%, 840px); margin: auto; padding: 24px 20px; min-height: 100dvh; display: flex; flex-direction: column; }
.entry-brand { display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 700 13px var(--mono); min-height: 44px; }
.entry-brand small { color: var(--muted); }
.entry-content { margin-block: auto; padding-block: 36px; outline: none; }
.entry-content h1 { font-size: 30px; margin-bottom: 24px; overflow-wrap: anywhere; }
.entry-content .entry-cover-title { font-size: 44px; margin-top: 16px; }
.entry-hook { font-size: 19px; line-height: 1.6; }
.entry-signal { font: 600 16px var(--mono); margin: 28px 0; }
.entry-signal span { color: var(--red); margin-right: 8px; }
.entry-app .primary-button { background: #4d9fff; color: #0b0e13; min-height: 48px; }
.entry-app .primary-button:hover { background: #7dbaff; }
.entry-app .eyebrow { color: var(--muted); }
.entry-copy p { margin-bottom: 12px; }
.entry-app .role-grid { grid-template-columns: 1fr; margin: 24px 0; }
.entry-app .role-card { min-height: 230px; background: var(--panel); border-radius: 4px; }
.entry-app .role-card strong { font-size: 24px; }
.entry-app .role-card small { font-size: 16px; }
.entry-app .role-card b { font-size: 13px; overflow-wrap: anywhere; }
.entry-app .fisico { border-color: var(--gold); }
.entry-app .digital { border-color: var(--cyan); }
.entry-role { border-left: 3px solid; padding: 12px 16px; font-weight: 700; background: var(--panel); }
.entry-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.entry-content blockquote { border-left: 2px solid var(--cyan); padding: 12px 20px; margin: 24px 0; font-size: 20px; }
.entry-app .objective-banner { background: var(--panel); color: var(--paper); border-color: var(--line); }
.entry-footer { padding-top: 32px; font-size: 14px; color: var(--muted); }
.entry-footer summary { cursor: pointer; width: fit-content; padding: 12px 0; }
.entry-footer button { margin-block: 12px; }
.entry-reset { width: min(90%, 460px); background: var(--panel); color: var(--paper); border: 1px solid var(--line-strong); border-radius: 4px; padding: 24px; }
.entry-reset::backdrop { background: #000b; }
.entry-reset h2 { font-size: 21px; }
.entry-reset .primary-button { background: var(--red); }
.entry-wide { width: min(100%, 1440px); }
.entry-dossier-heading { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.entry-workspace { padding: 24px 0; }
.entry-app .entry-workspace h2 { font-size: 21px; }
.entry-workspace .case-panel, .entry-workspace .decision-panel { position: static; }
.entry-workspace .case-panel > p { display: block; }
.entry-empty { padding-block: 40px; border-block: 1px solid var(--line); color: var(--muted); }
.entry-app .reading-progress { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.entry-app button { max-width: 100%; white-space: normal; }
.act-workspace > *, .act-workspace .evidence-card { min-width: 0; }
.act-workspace .evidence-board { grid-template-columns: 1fr; }
.act-workspace .evidence-card { min-height: 220px; }
.act-hints p { font-size: 14px; margin-top: 20px; }
.act-options { border: 0; padding: 0; margin: 24px 0; min-width: 0; display: grid; gap: 12px; }
.act-option { display: flex; align-items: flex-start; gap: 12px; padding: 14px 0; border-block-end: 1px solid var(--line); cursor: pointer; line-height: 1.5; }
.act-option input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--cyan); }
.act-option:has(input:checked) { color: #8fc4ff; }
.act-ending, .act-reveal { padding: 32px 0; }
.act-ending h2, .act-reveal h2 { font-size: 24px; overflow-wrap: anywhere; }
.act-ending h3 { font-size: 18px; margin-top: 36px; }
.act-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-block: 32px; padding-block: 24px; border-block: 1px solid var(--line); }
.act-comparison h3 { font: 700 15px var(--mono); color: var(--cyan); }
.act-comparison section:first-child h3 { color: var(--gold); }
.act-question { font-size: 21px; margin-top: 28px; }
.act-partner .decision-panel { width: 100%; position: static; }
.entry-reader .document-page { overflow-wrap: anywhere; }
.entry-reader .reader-toolbar { gap: 16px; flex-wrap: wrap; }
.entry-reader button { min-height: 44px; max-width: 100%; white-space: normal; }
.act-document h3 { font: 700 18px var(--mono); padding-bottom: 16px; border-bottom: 2px solid currentColor; }
.act-fields { margin: 20px 0; }
.act-fields > div { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #bac0c7; }
.act-fields dt { color: #535d69; font-size: 14px; }
.act-fields dd { margin: 0; font-weight: 600; }
.act-records { border-collapse: collapse; width: 100%; font-size: 14px; }
.act-records th { text-align: left; background: #dce2e8; }
.act-records th, .act-records td { padding: 12px 8px; border-bottom: 1px solid #bbc2cb; }
.act-record-footer { font: 600 14px var(--mono); padding-top: 16px; }
.entry-reader .alarm .act-document h3 { color: #226645; }
.entry-reader .broadcast .act-document h3 { color: #8d3042; }
.entry-reader .phone-chat { margin-inline: auto; }
.entry-reader .bubble strong { font-size: 12px; }
.act-cctv { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #303638; }
.act-corridor { position: absolute; inset: 0; background: #686d6c; }
.act-corridor > div { position: absolute; }
.corridor-left { inset: 0; background: repeating-linear-gradient(90deg, #646c6a 0 12%, #3d4645 12% 13%, #76817c 13% 24%); clip-path: polygon(0 0, 43% 32%, 43% 70%, 0 100%); }
.corridor-right { inset: 0; background: repeating-linear-gradient(90deg, #858e89 0 15%, #4e5753 15% 16%, #727c76 16% 30%); clip-path: polygon(57% 32%, 100% 0, 100% 100%, 57% 70%); }
.corridor-end { left: 43%; top: 32%; width: 14%; height: 38%; border: 3px solid #8e9590; background: #414b48; }
.corridor-ceiling { inset: 0; background: repeating-linear-gradient(0deg, #777f7b 0 15%, #c8ccc1 15% 17%, #777f7b 17% 25%); clip-path: polygon(0 0, 100% 0, 57% 32%, 43% 32%); }
.corridor-floor { inset: 0; background: repeating-linear-gradient(0deg, #5e6561 0 12%, #4c544f 12% 13%); clip-path: polygon(43% 70%, 57% 70%, 100% 100%, 0 100%); }
.act-cctv-overlay { position: absolute; inset: 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 12px; color: #fff; font: 600 13px var(--mono); background: repeating-linear-gradient(transparent 0 3px, #0001 3px 4px); }
.act-cctv-overlay span, .act-cctv-overlay time { background: #111b; padding: 4px; }
.act-samples { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px 24px; }
.act-samples button { flex: 1 0 82px; background: #dce2e8; color: #252b33; border: 1px solid #919ba6; border-radius: 4px; font: 600 13px var(--mono); }
.act-samples button[aria-pressed="true"] { background: #214c73; color: #fff; }
.act-timeline { list-style: none; padding: 0; margin: 32px 0; border-left: 2px solid var(--cyan); }
.act-timeline li { padding: 0 0 24px 20px; }
.act-timeline time { font: 700 16px var(--mono); color: var(--gold); }
.act-timeline li p { margin-top: 8px; }
.act-followup { margin-bottom: 24px; }
.act-followup .evidence-board { max-width: 700px; grid-template-columns: 1fr; }
.case-reconstruction, .case-closed { max-width: 850px; margin-inline: auto; }
.case-reconstruction > .act-options { border: 0; border-top: 1px solid var(--line); padding: 24px 0; margin: 28px 0; min-width: 0; }
.case-reconstruction legend { font-size: 18px; font-weight: 700; padding-right: 12px; }
.case-epilogue { max-width: 760px; margin-inline: auto; padding-block: 48px; }
.case-epilogue blockquote { margin: 32px 0; padding-left: 20px; border-left: 2px solid var(--gold); font-size: 24px; }
.case-epilogue .epilogue-time { font: 600 48px var(--mono); color: var(--cyan); }
.case-blackout { position: fixed; inset: 0; z-index: 100; background: #050607; }
.case-metrics { padding-block: 24px; margin-block: 32px; border-block: 1px solid var(--line); }
.case-metrics > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 8px; }
.case-metrics dd { margin: 0; font-family: var(--mono); }
.case-feedback { padding-top: 20px; }
.case-feedback fieldset { border: 0; border-top: 1px solid var(--line); margin: 24px 0; padding: 16px 0; min-width: 0; }
.case-feedback legend, .feedback-text { font-weight: 600; font-size: 16px; }
.feedback-choices { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.feedback-choices label { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.feedback-text { display: block; margin-block: 24px; }
.case-feedback textarea { display: block; width: 100%; max-width: 100%; margin-block: 12px; resize: vertical; min-height: 88px; background: #171d23; color: #e4e9f0; border: 1px solid #727b84; border-radius: 4px; padding: 12px; font: 400 16px var(--sans); }
.case-feedback textarea[hidden] { display: none; }
.case-feedback .final-report { min-height: 280px; }
.apartment-record { margin-block: 32px; border-top: 2px solid #5d6869; padding-top: 16px; }
.apartment-record figure { margin: 16px 0; }
.apartment-record figcaption { margin-top: 12px; font-size: 14px; }
.apartment-scene { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #bac0bf; border: 8px solid #8d9998; }
.apartment-scene i { position: absolute; display: block; box-shadow: 3px 5px 3px #0002; }
.apt-sofa { width: 58%; height: 28%; left: 8%; top: 8%; background: #727f87; border: 10px solid #54636a; border-radius: 6px; }
.apt-table { width: 21%; height: 26%; left: 56%; top: 50%; background: #e0e1d9; border: 5px solid #8b948f; transform: rotate(24deg); }
.apt-chair { width: 18%; height: 24%; left: 23%; top: 57%; background: #7d9690; border: 5px solid #475e57; border-top-width: 12px; transform: rotate(-31deg); }
.apt-phone { width: 8%; height: 22%; left: 33%; top: 39%; border: 4px solid #242c30; border-radius: 5px; background: #64757b; transform: rotate(16deg); }
.apt-phone::after { content: ""; position: absolute; inset: 0; background: #d4dcdf; clip-path: polygon(15% 0, 20% 0, 62% 42%, 100% 27%, 100% 31%, 65% 46%, 87% 100%, 82% 100%, 59% 50%, 0 82%, 0 77%, 55% 44%); }
.apt-case { width: 24%; height: 22%; left: 64%; top: 12%; background: #333b40; border: 7px solid #11181d; border-radius: 6px; box-shadow: inset 0 0 0 2px #6e7980 !important; }
.apt-case::before { content: ""; position: absolute; inset: -110% -7px 100%; background: #363e44; border: 5px solid #161d23; border-radius: 5px 5px 0 0; }
.apartment-room .apt-phone, .apartment-room .apt-case { display: none; }
.apartment-phone .apt-table, .apartment-phone .apt-chair, .apartment-phone .apt-case { display: none; }
.apartment-phone .apt-sofa { width: 90%; height: 65%; left: -40%; top: -20%; }
.apartment-phone .apt-phone { width: 24%; height: 64%; left: 51%; top: 20%; border-width: 7px; }
.apartment-case .apt-sofa, .apartment-case .apt-table, .apartment-case .apt-chair, .apartment-case .apt-phone { display: none; }
.apartment-case .apt-case { width: 52%; height: 32%; left: 24%; top: 55%; border-width: 12px; }
.act-person { margin-block: 24px; padding-block: 24px; border-block: 1px solid var(--line); }
.act-person h2 { font-size: 24px; }
.act-person h3 { font-size: 16px; }
.act-person p:last-child { font: 600 14px var(--mono); overflow-wrap: anywhere; }
.act-people { padding-block: 24px; border-bottom: 1px solid var(--line); }
.act-people > h2 { font-size: 21px; }
.act-people-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: 20px; }
.act-people-list article { border-left: 1px solid var(--line); padding-left: 16px; min-width: 0; }
.act-people-list h3 { font-size: 16px; overflow-wrap: anywhere; }
.act-people-list p { font-size: 14px; }
.act-scene-figure { margin: 24px 0; }
.act-scene-figure figcaption { margin-top: 16px; font-size: 14px; }
.act-studio-scene { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #c8cbc5; }
.act-studio-scene > div { position: absolute; }
.studio-wall { inset: 0 0 24%; background: #808880; border-bottom: 6px solid #5c625d; }
.studio-linear-panel { width: 60%; height: 4%; left: 20%; top: 22%; background: #dbe4e1; border-block: 3px solid #626d69; box-shadow: 0 3px 8px #d5e3dc55; }
.studio-desk { width: 74%; height: 24%; left: 13%; top: 60%; background: #b9bcb7; border-top: 12px solid #d8dad5; border-left: 8px solid #929991; }
.studio-chair { width: 20%; height: 23%; left: 40%; top: 39%; background: #424c49; border-radius: 8px 8px 0 0; }
.studio-camera { width: 13%; height: 42%; left: 7%; bottom: 1%; }
.studio-camera::before { content: ""; position: absolute; width: 100%; height: 28%; background: #222c2c; border: 2px solid #414b4a; }
.studio-camera::after { content: ""; position: absolute; width: 30%; height: 17%; top: 5%; left: 90%; background: #364c4a; }
.studio-camera i, .studio-camera b { position: absolute; top: 28%; height: 72%; width: 6%; background: #283331; }
.studio-camera i { left: 40%; transform: rotate(15deg); transform-origin: top; }
.studio-camera b { left: 45%; transform: rotate(-15deg); transform-origin: top; }
.act-live-frame { position: relative; width: min(100%, 430px); aspect-ratio: 9 / 16; margin: 24px auto 0; overflow: hidden; background: #808880; }
.act-live-frame > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.frame-wordmark { position: absolute; top: 17%; left: 8%; width: 84%; display: flex; justify-content: center; font: 500 36px Arial, sans-serif; }
.frame-wordmark .lit { color: #e2ebe5; text-shadow: 0 0 3px #edf8ef, 0 0 9px #d1e4d1; }
.frame-wordmark .unlit { color: #525c55; text-shadow: 0 1px 1px #d0d7cd66; }
.act-frame-details, .act-frame-comments { width: min(100%, 430px); margin: 0 auto; padding: 12px; background: #26312e; color: #e3e8e4; }
.act-frame-details { display: flex; justify-content: space-between; gap: 12px; font: 500 12px var(--mono); flex-wrap: wrap; }
.act-frame-comments { list-style: none; border-top: 1px solid #606b64; font-size: 13px; line-height: 1.7; }
.act-frame-comments strong { color: #b0c2b9; font-weight: 500; }
.act-media-path { font: 500 14px var(--mono); }
.act-file-button { border: 0; background: transparent; color: #215981; text-decoration: underline; text-align: left; padding: 0; overflow-wrap: anywhere; }
.act-file-button[aria-expanded="true"] { color: #173c55; font-weight: 700; }
.act-media-details:not(:empty) { margin-top: 24px; border-top: 2px solid #56686b; padding-top: 16px; }
@media (max-width: 780px) {
  .act-people-list { grid-template-columns: 1fr; gap: 12px; }
  .frame-wordmark { font-size: 28px; }
  .act-comparison { grid-template-columns: 1fr; gap: 20px; }
  .act-fields > div { grid-template-columns: 1fr; gap: 4px; }
  .act-records thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .act-records, .act-records tbody, .act-records tr, .act-records td { display: block; }
  .act-records tr { padding-block: 12px; border-bottom: 1px solid #919ba6; }
  .act-records td { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; border: 0; padding: 4px 0; }
  .act-records td::before { content: attr(data-label); color: #535d69; font-size: 12px; }
  .entry-reader .reader-toolbar > span { font-size: 12px; }
}
@media (min-width: 781px) {
  .entry-shell { padding: 36px 32px; }
  .entry-app .role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-content h1 { font-size: 38px; }
  .entry-content .entry-cover-title { font-size: 64px; }
}

/* PREMIUM ACTIVE FLOW V1 */
body:has(.entry-app){
  background:
    radial-gradient(circle at 12% 8%,rgba(229,168,75,.10),transparent 26rem),
    radial-gradient(circle at 88% 16%,rgba(77,159,255,.07),transparent 28rem),
    linear-gradient(180deg,#080b10,#0b0e13 56%,#080b10);
}
.entry-app{
  --ink:#080b10;
  --panel:#111821;
  --panel-light:#17212c;
  --paper:#f3efe5;
  --muted:#9ca8b4;
  --gold:#e4ad4a;
  --gold-soft:#f1d08b;
  --cyan:#65adbd;
  --red:#bd444a;
  --green:#62b58a;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.20);
}
.entry-shell{
  width:min(100%,900px);
  padding:max(26px,env(safe-area-inset-top)) clamp(18px,4vw,42px) max(24px,env(safe-area-inset-bottom));
}
.entry-cover-shell{width:min(100%,1180px)}
.entry-brand{
  min-height:54px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.entry-brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}
.entry-brand-mark{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid rgba(228,173,74,.48);
  border-radius:9px;
  color:var(--gold-soft);
  background:#090e14;
  font:900 11px/1 var(--mono);
  letter-spacing:.08em;
}
.entry-brand-lockup div{min-width:0}
.entry-brand-lockup strong{
  display:block;
  color:var(--paper);
  font:850 12px/1.2 var(--mono);
  letter-spacing:.12em;
}
.entry-brand-lockup small{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:var(--muted);
  font:650 9px/1.2 var(--mono);
  letter-spacing:.07em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.entry-brand-status{
  flex:0 0 auto;
  color:var(--gold-soft);
  font:750 9px/1 var(--mono);
  letter-spacing:.1em;
}
.entry-content{padding-block:clamp(38px,7vh,76px)}
.entry-section-heading{max-width:720px;margin-bottom:26px}
.entry-section-heading .eyebrow{display:block;margin-bottom:10px;color:var(--gold-soft)}
.entry-section-heading h1{margin:0 0 12px;font-size:clamp(32px,5vw,48px);letter-spacing:-.035em}
.entry-section-heading>p{max-width:650px;margin:0;color:#c5ced6;font-size:17px}
.entry-cover-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);
  align-items:center;
  gap:clamp(36px,7vw,92px);
}
.entry-cover-copy{min-width:0}
.entry-cover-copy>.eyebrow{color:var(--gold-soft);letter-spacing:.1em}
.entry-content .entry-cover-title{
  margin:15px 0 18px;
  font-size:clamp(58px,9vw,104px);
  line-height:.86;
  letter-spacing:-.065em;
  text-wrap:balance;
  text-shadow:0 16px 44px rgba(0,0,0,.38);
}
.entry-hook{
  max-width:720px;
  margin:0;
  color:#d2d8de;
  font-size:clamp(18px,2.1vw,22px);
  line-height:1.62;
}
.entry-cover-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:25px 0;
}
.entry-cover-facts span{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border:1px solid rgba(228,173,74,.25);
  border-radius:999px;
  background:rgba(228,173,74,.045);
  color:#e4dbc7;
  font:750 10px/1 var(--mono);
  letter-spacing:.04em;
}
.entry-primary-action{margin-top:28px}
.entry-primary-action .primary-button{min-width:min(100%,300px)}
.entry-case-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-top:3px solid var(--red);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),transparent),
    #101720;
  box-shadow:0 28px 74px rgba(0,0,0,.36);
}
.entry-case-card::before{
  content:"001";
  position:absolute;
  right:-.08em;
  top:-.02em;
  color:rgba(255,255,255,.035);
  font:900 9rem/.8 var(--mono);
  letter-spacing:-.08em;
}
.entry-case-card>span{
  position:absolute;
  left:28px;
  top:26px;
  color:var(--muted);
  font:750 10px/1 var(--mono);
  letter-spacing:.12em;
}
.entry-case-card>strong{
  position:relative;
  color:var(--paper);
  font:700 clamp(36px,5vw,56px)/1 var(--mono);
  letter-spacing:-.04em;
}
.entry-case-card>p{margin:8px 0 24px;color:var(--muted);font-size:13px}
.entry-case-card>div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:15px;
  border-top:1px solid var(--line);
}
.entry-case-card b{color:var(--muted);font:700 10px var(--mono)}
.entry-case-card em{color:#e28a8f;font:800 10px var(--mono);font-style:normal;text-align:right}
.entry-case-card small{margin-top:20px;color:var(--gold-soft);font:650 11px var(--mono)}
.entry-app .primary-button{
  min-height:50px;
  border-radius:8px;
  background:var(--gold);
  color:#171109;
  box-shadow:0 10px 26px rgba(228,173,74,.16);
}
.entry-app .primary-button:hover{background:#f0bc5a;box-shadow:0 14px 32px rgba(228,173,74,.22)}
.entry-app .ghost-button{
  border-radius:8px;
  background:rgba(255,255,255,.025);
}
.entry-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:26px 0 6px;
}
.entry-rule-grid article{
  min-height:112px;
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  align-items:start;
  padding:17px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.025);
}
.entry-rule-grid article>span{
  color:var(--gold-soft);
  font:800 11px var(--mono);
}
.entry-rule-grid article>p{margin:0;color:#d0d6dc}
.entry-app .role-grid{gap:14px}
.entry-app .role-card{
  min-height:255px;
  border:1px solid var(--line-strong);
  border-radius:10px;
  padding:22px;
  background:linear-gradient(180deg,#151e29,#111821);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
  transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease;
}
.entry-app .role-card.fisico{border-top:4px solid var(--gold)}
.entry-app .role-card.digital{border-top:4px solid var(--cyan)}
.entry-app .role-card:hover{
  transform:translateY(-3px);
  border-color:rgba(228,173,74,.65);
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}
.entry-app .role-card>span{font-size:11px;letter-spacing:.08em}
.entry-app .role-card strong{margin-top:14px;font-size:26px}
.entry-app .role-card small{color:#bdc7d0;line-height:1.55}
.entry-app .role-card b{margin-top:26px;color:var(--gold-soft)}
.entry-footnote{margin-top:18px;color:var(--muted);font-size:13px}
.entry-role{
  border:1px solid var(--line);
  border-left:4px solid;
  border-radius:8px;
  background:#111821;
}
.entry-pair-checks{
  display:grid;
  gap:9px;
  margin:20px 0;
}
.entry-pair-checks p{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.025);
}
.entry-pair-checks p span{color:var(--green);font-weight:900}
.entry-confidential{
  display:grid;
  gap:4px;
  margin:18px 0;
  padding:15px 16px;
  border:1px solid rgba(189,68,74,.22);
  border-left:3px solid var(--red);
  border-radius:8px;
  background:rgba(189,68,74,.055);
}
.entry-confidential strong{color:#f0c4c7}
.entry-confidential span{color:#c6b7b9;font-size:13px}
.entry-briefing{max-width:760px}
.entry-briefing .entry-copy{max-width:680px;color:#cbd3da}
.entry-briefing blockquote{
  margin:30px 0;
  padding:18px 22px;
  border:1px solid rgba(101,173,189,.22);
  border-left:3px solid var(--cyan);
  border-radius:8px;
  background:rgba(101,173,189,.045);
  color:#eef3f5;
  font-size:clamp(20px,3vw,26px);
  line-height:1.45;
}
.entry-briefing-end{color:var(--muted)}
.entry-app .objective-banner{
  border:1px solid rgba(228,173,74,.20);
  border-left:3px solid var(--gold);
  border-radius:8px;
  background:rgba(228,173,74,.055);
}
.entry-dossier-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  padding:8px 0 22px;
}
.entry-dossier-heading h1{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,46px);
  letter-spacing:-.04em;
}
.entry-dossier-heading .entry-role{display:inline-block;margin:0;padding:7px 10px;font-size:12px}
.entry-workspace{gap:14px}
.entry-workspace .case-panel,
.entry-workspace .decision-panel{
  border-radius:9px;
  background:linear-gradient(180deg,rgba(19,24,33,.96),rgba(14,20,28,.96));
  box-shadow:0 14px 38px rgba(0,0,0,.12);
}
.entry-workspace .evidence-card{
  border-radius:9px;
  box-shadow:0 12px 34px rgba(0,0,0,.14);
}
.entry-workspace .evidence-card:hover{box-shadow:0 18px 44px rgba(0,0,0,.24)}
.entry-footer{margin-top:auto;border-top:1px solid var(--line)}
.entry-footer summary{color:#788590;font-size:12px}
@media(max-width:780px){
  .entry-shell{padding-inline:16px}
  .entry-cover-grid{grid-template-columns:1fr;gap:28px}
  .entry-content .entry-cover-title{font-size:clamp(52px,18vw,76px)}
  .entry-case-card{min-height:245px;padding:22px}
  .entry-case-card>span{left:22px;top:20px}
  .entry-case-card::before{font-size:7rem}
  .entry-rule-grid{grid-template-columns:1fr}
  .entry-rule-grid article{min-height:auto}
  .entry-dossier-heading{align-items:flex-start;flex-direction:column}
  .entry-brand-status{display:none}
}
@media(max-width:480px){
  .entry-brand-lockup small{max-width:220px}
  .entry-cover-facts{gap:6px}
  .entry-cover-facts span{font-size:9px}
  .entry-content{padding-block:34px}
  .entry-actions{display:grid}
  .entry-actions>*{width:100%}
}


/* DEMO CONTINUATION */
.demo-actions{display:grid;gap:10px;max-width:440px;margin-top:28px}
.demo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:8px;background:var(--gold);color:#171109!important;font:900 14px/1.2 var(--sans);text-decoration:none;box-shadow:0 10px 26px rgba(228,173,74,.16)}
.demo-cta:hover{background:#f0bc5a;transform:translateY(-1px)}
.demo-cta:focus-visible{outline:3px solid #ffd16a;outline-offset:3px}
.demo-actions small{color:var(--muted)}

/* LANGUAGE SWITCHER */
.entry-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.entry-lang{display:flex;align-items:center;gap:4px;margin-left:auto}
.entry-lang a{display:inline-flex;min-width:34px;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#aab5bf;background:#0b1118;text-decoration:none;font:800 10px/1 var(--mono);letter-spacing:.06em}
.entry-lang a:hover{border-color:rgba(228,173,74,.52);color:var(--gold-soft)}
.entry-lang a[aria-current="true"]{border-color:rgba(228,173,74,.58);background:rgba(228,173,74,.1);color:var(--gold-soft)}
.entry-lang a:focus-visible{outline:3px solid #ffd16a;outline-offset:2px}
@media(max-width:480px){.entry-brand{gap:8px}.entry-lang{margin-left:0}.entry-lang a{min-width:32px;min-height:30px}}
