:root{--rio:#0e2629;--rio-2:#15363a;--rio-3:#21484c;--niebla:#9fb6b3;--kraft:#c9a46a;--kraft-dark:#9e7c45;--hoja:#ece7da;--hoja-2:#ddd6c4;--tinta:#1f1d1a;--tinta-2:#5a554c;--sello:#5b3c9e;--lacre:#9c2b23;--ok:#2f6b4a;--forense:#e07a5f;--forense-ink:#a03e27;--forense-soft:#f3d9cf;--investigador:#7fa8e0;--investigador-ink:#2c5a93;--investigador-soft:#d5e1f1;--display:"Old Standard TT","Times New Roman",serif;--maquina:"Special Elite","Courier New",monospace;--ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--rio);color:var(--hoja);font-family:var(--ui);font-size:16px;line-height:1.5}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--kraft);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:3px;background:var(--kraft);color:var(--tinta);font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{background:#d6b27a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--hoja);border-color:var(--rio-3)}.btn-ghost:hover{background:var(--rio-2)}.btn-ink{background:var(--tinta);color:var(--hoja)}.btn-ink:hover{background:#34302a}.btn-block{width:100%}.landing{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.brand{font-family:var(--display);font-size:22px;letter-spacing:.02em;color:var(--kraft);text-decoration:none}.hero{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding:40px 0 56px;align-items:center}@media (min-width:860px){.hero{grid-template-columns:1.05fr 1fr;padding:72px 0 88px}}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,7vw,68px);line-height:1.02;letter-spacing:-.01em;margin:0 0 20px}.hero-lead{max-width:34em;font-size:18px;color:var(--niebla);margin:0 0 32px}.start{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.join-form{display:flex;gap:8px;flex:1 1 260px}.join-form input{flex:1 1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--rio-3);border-radius:3px;background:var(--rio-2);font-family:var(--maquina);font-size:20px;letter-spacing:.2em;text-transform:uppercase}.join-form input::placeholder{letter-spacing:.02em;font-size:16px;color:var(--niebla);text-transform:none;font-family:var(--ui)}.form-error{color:#f0a69f;margin:12px 0 0;font-size:15px}.folder{position:relative;max-width:460px;margin:0 auto;width:100%;aspect-ratio:4/4.6}.folder-back{position:absolute;inset:22px 0 0 0;background:var(--kraft);border-radius:2px 6px 6px 6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.folder-tab{top:0;left:0;width:46%;height:34px;background:var(--kraft);border-radius:6px 6px 0 0;padding:7px 14px;font-size:14px}.folder-sheet,.folder-tab{position:absolute;font-family:var(--maquina);color:var(--tinta)}.folder-sheet{inset:52px 18px 40px 26px;background:var(--hoja);padding:28px 26px;transform:rotate(-1.6deg);box-shadow:0 2px 0 var(--hoja-2),0 12px 24px -12px rgba(0,0,0,.5);font-size:15px;line-height:1.55;overflow:hidden}.folder-sheet .sheet-title{font-size:22px;line-height:1.2;margin:0 0 16px}.folder-sheet p{margin:0 0 10px}.folder-front{position:absolute;left:0;right:0;bottom:0;height:30%;background:var(--kraft-dark);border-radius:0 0 6px 6px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.15)}.stamp{display:inline-block;border:3px solid var(--sello);color:var(--sello);padding:6px 14px 4px;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.08em;border-radius:4px;mix-blend-mode:multiply;opacity:.88}.folder .stamp{position:absolute;right:26px;bottom:22%;transform:rotate(-9deg);z-index:3;background:rgba(236,231,218,.15);animation:stamp .5s cubic-bezier(.2,1.6,.4,1) .4s both}@keyframes stamp{0%{transform:rotate(-9deg) scale(1.8);opacity:0}to{transform:rotate(-9deg) scale(1);opacity:.88}}.section{padding:48px 0;border-top:1px solid var(--rio-3)}.section h2{font-family:var(--display);font-weight:400;font-size:32px;margin:0 0 28px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px;counter-reset:paso}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:paso}.steps li:before{content:counter(paso);display:block;font-family:var(--display);font-size:44px;line-height:1;color:var(--kraft);margin-bottom:10px}.steps h3{margin:0 0 6px;font-size:18px}.steps p{margin:0;color:var(--niebla)}.roles-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.roles-grid{grid-template-columns:1fr 1fr}}.role-card{background:var(--hoja);color:var(--tinta);padding:24px;border-radius:2px}.role-card h3{font-family:var(--display);font-size:26px;font-weight:400;margin:0 0 6px}.role-card p{margin:0;color:var(--tinta-2)}.footer-note{color:var(--niebla);padding-top:40px;font-size:15px}.game{--topbar-h:50px;max-width:680px;margin:0 auto;padding:0 16px 120px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--rio);display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);border-bottom:1px solid var(--rio-3)}.topbar-stats{display:flex;gap:16px;font-family:var(--maquina);font-size:16px}@media (max-width:520px){.topbar .brand{display:none}.topbar-stats{width:100%;justify-content:space-between}}.topbar-stats span{color:var(--niebla);font-family:var(--ui);font-size:13px;margin-right:4px}.phases{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:16px 0 8px}.phase{padding:8px 6px;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;border-top:3px solid var(--rio-3);font-size:13px;color:var(--niebla)}.phase.done{border-color:var(--kraft-dark);color:var(--hoja)}.phase.now{border-color:var(--kraft);color:var(--hoja);font-weight:600}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;background:var(--rio-2);border-top:1px solid var(--rio-3);padding-bottom:env(safe-area-inset-bottom)}.tabs-inner{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:680px}.tab{min-height:60px;border:0;background:none;color:var(--niebla);cursor:pointer;font-size:15px;border-top:3px solid transparent}.tab[aria-selected=true]{color:var(--hoja);border-top-color:var(--kraft);font-weight:600}.tab{position:relative}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--lacre);color:#fff;font-size:12px;font-weight:700;vertical-align:1px}.screen-title{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.15;margin:24px 0 8px}.screen-lead{color:var(--niebla);margin:0 0 24px}.sheet{position:relative;background:var(--hoja);padding:22px 20px 20px;margin:0 0 18px;border-radius:2px;font-family:var(--maquina);font-size:15.5px;line-height:1.6;box-shadow:0 2px 0 var(--hoja-2)}.sheet,.sheet-id{color:var(--tinta)}.sheet-id{position:absolute;top:-12px;left:16px;background:var(--kraft);padding:2px 10px;font-size:14px;border-radius:3px 3px 0 0}.sheet h3{font-family:var(--display);font-size:22px;font-weight:700;margin:4px 0 2px;line-height:1.2}.sheet .sheet-source{font-family:var(--ui);font-size:13px;color:var(--tinta-2);margin:0 0 14px}.sheet p{margin:0 0 12px}.sheet .new-mark{position:absolute;top:14px;right:14px;transform:rotate(6deg);font-size:14px;padding:2px 8px;border-width:2px}.kv{width:100%;border-collapse:collapse;margin:0 0 12px}.kv td,.kv th{text-align:left;vertical-align:top;padding:7px 0;border-bottom:1px dashed #b9b1a0}.kv th{font-weight:400;color:var(--tinta-2);width:38%;padding-right:12px}.log-title{font-family:var(--ui);font-weight:600;font-size:14px;margin:6px 0 4px}.log{list-style:none;margin:0 0 14px;padding:0}.log li{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px dashed #b9b1a0}.log time{color:var(--tinta-2)}.note{border-left:3px solid var(--sello);padding:4px 0 4px 12px;margin:8px 0 4px;color:#3d2d68}.quote{margin:0 0 14px}.quote p{margin:0}.quote cite{display:block;font-style:normal;font-family:var(--ui);font-size:13px;color:var(--tinta-2);margin-top:2px}.photo{background:#2b2a27;color:#d9d3c4;padding:14px 14px 12px;margin:0 0 12px;border:solid #f7f4ec;border-width:6px 6px 26px;position:relative;font-size:14.5px}.photo figcaption{position:absolute;bottom:-23px;left:2px;font-size:13px;color:var(--tinta-2)}.locked{border:1px dashed var(--rio-3);padding:16px;color:var(--niebla);text-align:center}.locked,.suspect{border-radius:3px}.suspect{background:var(--rio-2);padding:18px;margin:0 0 14px}.suspect h3{font-family:var(--display);font-weight:400;font-size:24px;margin:0}.suspect .who{color:var(--niebla);font-size:14px;margin:0 0 12px}.statement{font-family:var(--maquina);background:var(--hoja);color:var(--tinta);padding:12px 14px;margin:0 0 12px;border-radius:2px}.q-btn{display:block;width:100%;text-align:left;background:none;border:1px solid var(--rio-3);border-radius:3px;padding:11px 14px;margin:0 0 8px;cursor:pointer}.q-btn:hover{background:var(--rio-3)}.q-btn small{display:block;color:var(--niebla);font-size:13px}.answer{border-left:3px solid var(--kraft);padding:6px 0 6px 12px;margin:0 0 12px}.answer .label{font-size:13px;color:var(--niebla)}.answer p{margin:2px 0 0;font-family:var(--maquina)}.panel{background:var(--hoja);color:var(--tinta);border-radius:2px;padding:20px;margin:0 0 18px}.panel h3{font-family:var(--display);font-weight:400;font-size:24px;margin:0 0 14px;line-height:1.2}.choice{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #c9c1ae;border-radius:3px;margin:0 0 8px;cursor:pointer}.choice:has(input:checked){border-color:var(--tinta);background:#e2dccb}.choice input{accent-color:var(--sello);width:18px;height:18px;margin:0}.fieldset{border:0;padding:0;margin:0 0 18px}.fieldset legend{font-weight:600;margin:0 0 8px}.hint-list{margin:0 0 12px;padding-left:20px;font-family:var(--maquina)}.hint-list li{margin:0 0 6px}.bitacora{margin-top:28px}.bitacora h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 10px}.bitacora ol{list-style:none;margin:0;padding:0;font-size:14.5px}.bitacora li{display:grid;grid-template-columns:56px 1fr;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--rio-3);color:var(--niebla)}.bitacora time{font-family:var(--maquina)}.toast{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:30;width:min(92vw,520px);background:var(--kraft);color:var(--tinta);padding:12px 16px;border-radius:3px;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);animation:toast-in .25s ease-out}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.error-line{color:var(--lacre);font-weight:600;margin:10px 0 0}.invite{display:flex;gap:18px;align-items:center;background:var(--hoja);color:var(--tinta);padding:18px;border-radius:2px;margin:0 0 24px}.invite img{width:128px;height:128px;flex:none;image-rendering:pixelated}.invite .code{font-family:var(--maquina);font-size:40px;letter-spacing:.18em;line-height:1;margin:2px 0 10px}.invite p{margin:0 0 8px;color:var(--tinta-2);font-size:14px}.role-pick{display:grid;grid-gap:14px;gap:14px}.role-option{position:relative;text-align:left;background:var(--hoja);color:var(--tinta);border:0;border-radius:2px;padding:22px 20px;cursor:pointer}.role-option:hover:not(:disabled){background:#f4f0e5}.role-option:disabled{cursor:not-allowed;opacity:.55}.role-option h3{font-family:var(--display);font-weight:400;font-size:28px;margin:0 0 4px}.role-option p{margin:0;color:var(--tinta-2)}.role-option .stamp{position:absolute;right:16px;top:18px;font-size:15px;transform:rotate(-6deg);padding:3px 10px 2px;border-width:2px}.waiting{text-align:center;padding:20px 0;color:var(--niebla)}.verdict{text-align:center;padding:32px 0 8px}.verdict .stamp{font-size:34px;transform:rotate(-5deg);background:var(--hoja);mix-blend-mode:normal;opacity:1;box-shadow:0 0 0 6px var(--hoja)}.verdict .stamp.fail{color:var(--lacre);border-color:var(--lacre)}.verdict .score{font-family:var(--display);font-size:64px;line-height:1;margin:28px 0 4px}.verdict .score-label{color:var(--niebla)}.compare{width:100%;border-collapse:collapse;font-size:15px}.compare td,.compare th{text-align:left;padding:8px 6px 8px 0;border-bottom:1px solid #c9c1ae;vertical-align:top}.compare .bad{color:var(--lacre)}.compare .good{color:var(--ok)}.center-msg{max-width:460px;margin:18vh auto 0;text-align:center;padding:0 20px}.center-msg h1{font-family:var(--display);font-weight:400;font-size:32px}.briefing>summary{cursor:pointer;list-style:none;font-family:var(--ui);font-size:14px;color:var(--niebla);padding:4px 0 12px}.briefing>summary::-webkit-details-marker{display:none}.briefing[open]>summary{display:none}.start-modes{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px}@media (min-width:560px){.start-modes{grid-template-columns:1fr 1fr}}.mode-btn{text-align:left;border:1px solid transparent;border-radius:3px;background:var(--kraft);color:var(--tinta);padding:14px 16px;cursor:pointer}.mode-btn:hover{background:#d6b27a}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-btn strong{display:block;font-size:17px;margin-bottom:2px}.mode-btn span{display:block;font-size:14px;line-height:1.35;color:#3d3427}.mode-btn.mode-duo{background:transparent;color:var(--hoja);border-color:var(--rio-3)}.mode-btn.mode-duo:hover{background:var(--rio-2)}.mode-btn.mode-duo span{color:var(--niebla)}.role-chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.02em;font-family:var(--ui);vertical-align:1px}.role-chip.role-forense{background:var(--forense);color:#2a120b}.role-chip.role-investigador{background:var(--investigador);color:#0d2038}.role-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:12px 0 0;padding:8px 12px;border-radius:3px;background:var(--rio-2);font-size:14px;color:var(--niebla)}.role-strip:not(.mine){justify-content:flex-start}.role-strip.mine{border-left:5px solid;color:var(--hoja)}.role-strip.mine.role-forense{border-color:var(--forense)}.role-strip.mine.role-investigador{border-color:var(--investigador)}.role-strip.mine.role-forense strong{color:var(--forense)}.role-strip.mine.role-investigador strong{color:var(--investigador)}.role-strip-partner{color:var(--niebla)}.role-option.role-forense{border-left:6px solid var(--forense-ink)}.role-option.role-investigador{border-left:6px solid var(--investigador-ink)}.role-option.role-forense h3{color:var(--forense-ink)}.role-option.role-investigador h3{color:var(--investigador-ink)}div.role-option{cursor:default}.how-solo{margin:20px 0 16px;padding-left:22px;color:var(--niebla)}.how-solo li{margin:0 0 8px}.how-solo strong{color:var(--hoja)}.sheet.role-forense{border-top:5px solid var(--forense-ink)}.sheet.role-investigador{border-top:5px solid var(--investigador-ink)}.sheet.role-forense .sheet-id{background:var(--forense-ink);color:#fff}.sheet.role-investigador .sheet-id{background:var(--investigador-ink);color:#fff}.sheet.role-forense .sheet-id,.sheet.role-investigador .sheet-id{top:-17px}.phase-heading{font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--niebla);margin:28px 0 22px;display:flex;align-items:center;gap:10px}.phase-heading:after{content:"";flex:1 1;height:1px;background:var(--rio-3)}.phase-new{text-transform:none;letter-spacing:0;background:var(--kraft);color:var(--tinta);padding:1px 8px;border-radius:10px;font-size:12px}.role-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 20px;position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:5;background:var(--rio);padding:8px 0}.role-switch button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;border:2px solid var(--rio-3);border-radius:3px;background:var(--rio-2);color:var(--niebla);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer}.role-switch button.role-forense[aria-selected=true]{border-color:var(--forense);color:var(--hoja);background:#3a2622}.role-switch button.role-investigador[aria-selected=true]{border-color:var(--investigador);color:var(--hoja);background:#1f3046}.mission{background:var(--rio-2);border:1px solid var(--rio-3);border-radius:3px;padding:16px 16px 6px;margin:18px 0 0}.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kraft);margin:0 0 2px}.mission h3{font-family:var(--display);font-weight:400;font-size:22px;margin:0 0 10px}.mission-steps{margin:0;padding-left:20px}.mission-steps>li{margin:0 0 10px}.mission-roles{display:grid;grid-gap:8px;gap:8px;margin-top:8px}@media (min-width:560px){.mission-roles{grid-template-columns:1fr 1fr}}.mission-role{border-left:3px solid;padding:2px 0 2px 10px}.mission-role.role-forense{border-color:var(--forense)}.mission-role.role-investigador{border-color:var(--investigador)}.mission-role.partner{opacity:.75}.read-list{list-style:none;margin:6px 0 0;padding:0;font-size:14.5px}.read-list li{display:flex;align-items:baseline;gap:6px;padding:2px 0}.read-list button{background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rio-3);text-decoration-color:var(--rio-3);text-underline-offset:3px}.read-list li.done{color:var(--niebla)}.read-list .check{color:#8fd1a8;font-weight:700}.link{background:none;border:0;padding:0;color:var(--kraft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.overlay{position:fixed;inset:0;z-index:50;background:rgba(6,18,20,.82);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:6vh 16px 24px}.intro-card{position:relative;width:100%;max-width:520px;background:var(--hoja);color:var(--tinta);border-radius:3px;padding:26px 22px 22px;animation:card-in .3s ease-out}@keyframes card-in{0%{transform:translateY(16px);opacity:0}}.intro-card .stamp{position:absolute;right:16px;top:-18px;transform:rotate(4deg);font-size:16px;padding:3px 10px 2px;background:var(--hoja);mix-blend-mode:normal;opacity:1}.intro-card .kicker{color:var(--kraft-dark)}.intro-card h2{font-family:var(--display);font-weight:400;font-size:28px;line-height:1.15;margin:0 0 8px}.intro-lead{margin:0 0 14px;color:var(--tinta-2)}.intro-role{border-left:5px solid;padding:8px 12px;margin:0 0 10px;border-radius:0 3px 3px 0}.intro-role.role-forense{border-color:var(--forense-ink);background:var(--forense-soft)}.intro-role.role-investigador{border-color:var(--investigador-ink);background:var(--investigador-soft)}.intro-role.partner{opacity:.8}.intro-role h3{margin:0;font-size:15px}.intro-role.role-forense h3{color:var(--forense-ink)}.intro-role.role-investigador h3{color:var(--investigador-ink)}.intro-role .read-list{font-family:var(--maquina)}.intro-note{margin:4px 0 0;font-size:13px;color:var(--tinta-2)}.intro-next{margin:14px 0 16px}.media{margin:0 0 16px}.media-btn{position:relative;padding:0;border:0;background:none;cursor:zoom-in}.media img,.media-btn{display:block;width:100%}.media img{height:auto}.media-polaroid .media-btn{background:#fbf9f3;padding:8px 8px 30px;box-shadow:0 6px 14px -8px rgba(0,0,0,.5);transform:rotate(-.8deg)}.media-polaroid:nth-of-type(2n) .media-btn{transform:rotate(.9deg)}.media-doc .media-btn{box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}.media-cctv .media-btn{background:#111;padding:4px;border-radius:2px}.zoom-hint{position:absolute;right:12px;bottom:38px;background:rgba(31,29,26,.75);color:var(--hoja);font-family:var(--ui);font-size:12px;padding:2px 8px;border-radius:10px}.media-cctv .zoom-hint,.media-doc .zoom-hint{bottom:10px}.media figcaption{margin-top:8px;font-size:14.5px;line-height:1.5}.media figcaption strong{display:block;font-family:var(--ui);font-size:13px;color:var(--tinta-2);font-weight:600}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.lightbox p{margin:0;color:var(--hoja);font-family:var(--maquina)}.suspect-head{display:flex;gap:14px;align-items:center;margin:0 0 12px}.suspect-head .who{margin:0}.portrait{flex:none;width:76px;height:92px;padding:0;border:3px solid var(--hoja);border-radius:2px;overflow:hidden;background:var(--hoja-2);cursor:zoom-in}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.q-btn .role-chip{margin-right:8px}.q-btn.role-forense{border-left:3px solid var(--forense)}.q-btn.role-investigador{border-left:3px solid var(--investigador)}.answer.role-forense{border-left-color:var(--forense)}.answer.role-investigador{border-left-color:var(--investigador)}.answer-new{float:right;background:var(--lacre);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:10px}.case-pick{border:0;padding:0;margin:0 0 14px;display:grid;grid-gap:8px;gap:8px}.case-pick legend{font-weight:600;margin-bottom:8px}.case-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rio-3);border-radius:3px;cursor:pointer}.case-option:has(input:checked){border-color:var(--kraft);background:var(--rio-2)}.case-option input{accent-color:var(--kraft);width:18px;height:18px;margin:3px 0 0;flex:none}.case-option strong{display:block;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.25}.case-option small{display:block;color:var(--niebla);font-size:14px;line-height:1.4;margin-top:2px}.case-option .duration{display:inline-block;font-style:normal;font-size:12px;color:var(--kraft);margin:4px 8px 0 0}.case-option .draft{display:inline-block;font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--sello);color:#fff;padding:1px 7px;border-radius:10px;margin-top:4px}.custom-cta{margin:18px 0 0;color:var(--niebla)}.custom-cta a{color:var(--kraft);font-weight:600}.request-form{margin-top:8px}.previous{color:var(--niebla);font-size:14px}.previous a{color:var(--kraft);font-family:var(--maquina)}.form-block{border:0;border-top:1px solid var(--rio-3);padding:18px 0 6px;margin:0}.form-block legend{font-family:var(--display);font-size:24px;padding:0 8px 0 0}.form-help{color:var(--niebla);font-size:14px;margin:4px 0 12px}.field{display:block;margin:0 0 12px}.field>span{display:block;font-size:14px;color:var(--niebla);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--rio-3);border-radius:3px;background:var(--rio-2);font-size:16px}.field textarea{resize:vertical}.field-row{display:flex;gap:10px}.field.grow{flex:1 1;min-width:0}.field.age{width:84px;flex:none}.suspect-input{background:var(--rio-2);border-radius:3px;padding:12px 12px 4px;margin:0 0 12px}.suspect-input .field input{background:var(--rio)}.suspect-input-title{margin:0 0 8px;font-weight:600}.photo-input{display:flex;gap:12px;align-items:center;margin:0 0 12px}.photo-empty,.photo-input img{width:64px;height:78px;object-fit:cover;border-radius:2px;flex:none}.photo-empty{border:1px dashed var(--rio-3);color:var(--niebla);font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center}.photo-btn{position:relative;min-height:40px;padding:0 14px;font-size:14px;cursor:pointer;margin-right:10px}.photo-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.consent{display:flex;gap:10px;align-items:flex-start;margin:8px 0 16px;padding:12px;border:1px solid var(--kraft-dark);border-radius:3px}.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--kraft);flex:none}.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pedido-steps{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-gap:8px;gap:8px}.pedido-steps li{border-left:4px solid var(--rio-3);padding:6px 12px;color:var(--niebla)}.pedido-steps li.done{border-color:var(--kraft-dark);color:var(--hoja)}.pedido-steps li.now{border-color:var(--kraft);color:var(--hoja);background:var(--rio-2)}.pedido-steps span{display:block;font-size:14px;color:var(--niebla)}.pedido-summary{margin:20px 0;font-size:15px}.pedido-summary p{margin:0 0 8px}.pedido-summary span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--kraft)}.chat{background:#d9d2bf;border-radius:3px;padding:10px;margin:0 0 14px;font-family:var(--ui);font-size:15px}.chat-title{font-weight:600;font-size:13px;color:var(--tinta-2);margin:0 0 8px!important;text-align:center}.chat-msg{margin:8px 0 0;max-width:88%}.chat-msg.same{margin-top:3px}.chat-who{display:block;font-size:12px;font-weight:700;color:var(--investigador-ink);margin:0 0 2px 4px}.chat-msg p{background:#fbf9f3;border-radius:0 8px 8px 8px;padding:6px 10px 4px;margin:0!important;line-height:1.4;box-shadow:0 1px 0 rgba(0,0,0,.08)}.chat-msg.same p{border-radius:8px}.chat-msg time{display:block;text-align:right;font-size:11px;color:var(--tinta-2);margin-top:2px}.letter{background:#f6efd9 repeating-linear-gradient(transparent 0 27px,#d8cfb5 27px 28px) 0 8px;border:1px solid #ddd2b4;padding:14px 18px 10px;margin:0 0 14px;font-family:var(--display);font-style:italic;font-size:17px;line-height:28px;transform:rotate(-.5deg);box-shadow:0 6px 14px -10px rgba(0,0,0,.5)}.letter p{margin:0!important}.letter .letter-sign{text-align:right;margin-top:6px!important}.demo-link{display:inline-block;margin:-14px 0 22px;color:var(--kraft);font-weight:600;text-decoration:none}.demo-link:hover{text-decoration:underline}.demo{display:grid;grid-gap:28px;gap:28px;align-items:center;justify-items:center}.demo>div:first-child{justify-self:stretch}@media (min-width:760px){.demo{grid-template-columns:1fr auto;justify-items:start}}.demo-text{color:var(--niebla);max-width:32em;margin:0}.phone{width:min(292px,78vw);padding:10px;border-radius:36px;background:#050d0e;border:1px solid var(--rio-3);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}.phone video{display:block;width:100%;height:auto;aspect-ratio:1/2;border-radius:26px;background:var(--rio)}.duration-pick{border:0;padding:0;margin:0 0 12px}.duration-pick legend{font-family:var(--ui);font-size:14px;color:var(--niebla);margin-bottom:6px}.duration-option{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--rio-3);border-radius:3px;margin:0 0 6px;cursor:pointer}.duration-option:has(input:checked){border-color:var(--kraft);background:var(--rio-2)}.duration-option input{accent-color:var(--kraft);width:18px;height:18px;margin:0}