/* =====================================================================
   PROYECTO REY BLANCO — "Dossier Desclasificado"
   Sistema de diseño compartido (index, donar, archivos)
   Estética: expediente de inteligencia de la Guerra Fría.
   ===================================================================== */

:root{
  /* Escritorio (fondo oscuro) */
  --desk:#14120d;
  --desk-2:#1b1811;
  /* Papel (documentos) */
  --paper:#e7dcc2;
  --paper-2:#ded1b2;
  --paper-line:#c8b88f;
  --paper-edge:#a99669;
  /* Tinta */
  --ink:#221c12;
  --ink-soft:#6a5c43;
  --ink-faint:#9a8a68;
  /* Acentos */
  --red:#9e2b1e;
  --red-2:#c23422;
  --green:#2f6b4f;
  --gold:#a9791f;
  --gold-2:#c99a35;
  /* Sombras */
  --sh:0 18px 40px rgba(0,0,0,.55);
  --sh-sm:0 6px 16px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--paper);
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(169,121,31,.10), transparent 60%),
    repeating-conic-gradient(from 0deg, rgba(255,255,255,.014) 0% 25%, transparent 0% 50%) 0 0 / 64px 64px,
    var(--desk);
  font-family:"Lora", Georgia, "Times New Roman", serif;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
img{max-width:100%;display:block}
a{color:var(--gold-2);text-decoration:none}
a:hover{color:#e7c366}

.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.mono{font-family:"Special Elite","Courier New",monospace}
.cond{font-family:"Oswald",Impact,sans-serif}

/* ---------- HEADER ---------- */
.secret-strip{
  background:repeating-linear-gradient(45deg,#111 0 18px,#c9a227 18px 36px);
  color:transparent;height:8px;
}
.topbar{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#191610,#141109);
  border-bottom:2px solid var(--gold);box-shadow:var(--sh-sm)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px;color:var(--paper)}
.brand .seal{width:42px;height:42px;flex:none;border:2px solid var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold-2);
  background:radial-gradient(circle at 30% 30%, #23201a, #100d08)}
.brand .txt{display:flex;flex-direction:column;line-height:1}
.brand .txt .b1{font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:.14em;font-size:1.05rem;text-transform:uppercase}
.brand .txt .b2{font-family:"Special Elite",monospace;font-size:.66rem;color:var(--gold-2);letter-spacing:.22em;margin-top:3px}
.nav{display:flex;gap:8px;align-items:center}
.nav a{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;
  color:#cbbd9e;padding:8px 14px;border:1px solid transparent;border-radius:3px}
.nav a:hover{color:var(--paper);border-color:rgba(169,121,31,.4)}
.nav a.active{color:var(--desk);background:var(--gold);font-weight:600}
/* menú desplegable (niveles) */
.nav .nav-drop{position:relative}
.nav .nav-drop-top{cursor:pointer}
.nav .nav-drop-menu{position:absolute;top:100%;left:0;min-width:190px;background:#141109;
  border:1px solid var(--gold);border-top:none;border-radius:0 0 6px 6px;box-shadow:var(--sh);
  display:none;z-index:60;padding:6px 0}
.nav .nav-drop:hover .nav-drop-menu{display:block}
.nav .nav-drop-menu a{display:block;padding:9px 16px;color:#cbbd9e;font-family:"Oswald",sans-serif;
  text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;border:none;border-radius:0}
.nav .nav-drop-menu a:hover{background:rgba(169,121,31,.18);color:var(--paper)}
/* dropdown en móvil: encabezado + sublinks indentados */
.mobile-menu .nav-drop-top{display:block;color:var(--gold-2);padding:12px 20px 6px;
  font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;
  border-top:1px solid rgba(255,255,255,.05)}
.mobile-menu .nav-drop-menu a{display:block;padding:8px 20px 8px 38px;color:#bcae8f;
  font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.mobile-menu .nav-drop-menu a:hover{color:var(--gold-2)}

.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold-2);
  width:42px;height:38px;border-radius:4px;cursor:pointer;font-size:1.2rem}
.mobile-menu{display:none;border-bottom:2px solid var(--gold);background:#141109}
.mobile-menu a{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;
  font-size:.85rem;color:#cbbd9e;padding:12px 20px;border-top:1px solid rgba(255,255,255,.05)}
.mobile-menu a.active{color:var(--gold-2)}
.mobile-menu.open{display:block}
@media(max-width:720px){.nav{display:none}.menu-btn{display:block}}

/* ---------- SELLOS (stamps) ---------- */
.stamp{display:inline-block;font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.18em;font-size:.8rem;padding:6px 14px;border:3px double currentColor;border-radius:4px;
  transform:rotate(-6deg);opacity:.9;line-height:1}
.stamp--red{color:var(--red-2)}
.stamp--green{color:#3f9b6f}
.stamp--ink{color:var(--ink-soft)}
.stamp-lg{font-size:1.1rem;padding:10px 20px;letter-spacing:.22em}

/* ---------- DOCUMENTO / CARPETA ---------- */
.file-tab{display:inline-flex;align-items:center;gap:10px;background:var(--paper-2);
  color:var(--ink);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.14em;
  font-weight:600;font-size:.8rem;padding:8px 20px 7px;border-radius:10px 10px 0 0;
  border:1px solid var(--paper-edge);border-bottom:none;box-shadow:0 -3px 10px rgba(0,0,0,.25)}
.dossier{
  position:relative;background:var(--paper);color:var(--ink);
  border:1px solid var(--paper-edge);border-radius:0 10px 10px 10px;box-shadow:var(--sh);
  padding:34px 36px;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(150,120,60,.06), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(120,90,40,.07), transparent 35%);
}
.dossier::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 60px rgba(120,95,45,.14)}
.dossier + .dossier{margin-top:28px}
.dossier h1,.dossier h2,.dossier h3,.dossier h4{color:var(--ink)}
.on-paper{color:var(--ink)}

/* Encabezado de documento (nº de expediente + estado) */
.file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:22px;flex-wrap:wrap}
.file-head .exp{font-family:"Special Elite",monospace;color:var(--red);font-size:.9rem;letter-spacing:.08em}
.file-head .exp b{display:block;font-family:"Oswald",sans-serif;color:var(--ink);font-size:1.9rem;
  font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-top:4px;line-height:1.05}

/* Títulos de sección dentro del papel */
.sec-title{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;
  font-weight:700;font-size:1.5rem;color:var(--ink);border-left:5px solid var(--red);
  padding-left:14px;margin:2.2rem 0 1rem}
.kicker{font-family:"Special Elite",monospace;color:var(--red);letter-spacing:.1em;font-size:.85rem;text-transform:uppercase}
.dossier p{margin:0 0 1rem;color:#332a1c}

/* Redacción (tachado) */
.redacted{background:#211c12;color:#211c12;border-radius:2px;padding:0 .35em;
  box-shadow:0 0 0 1px #211c12;cursor:help;transition:color .15s}
.redacted:hover,.redacted:focus{color:#f0e6cd}   /* se revela al pasar el mouse */

/* Divisor temático */
.divider{height:0;border:0;border-top:1px dashed var(--paper-edge);margin:26px 0;position:relative}
.divider::before{content:"✦";position:absolute;left:50%;top:-.75em;transform:translateX(-50%);
  background:var(--paper);padding:0 12px;color:var(--gold);font-size:.9rem}

/* Botón sello */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.12em;font-weight:600;font-size:.9rem;cursor:pointer;border-radius:4px;padding:12px 24px;
  border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}
.btn-primary{background:var(--red);color:#f3e7cc;border-color:#7a2015;box-shadow:var(--sh-sm)}
.btn-primary:hover{background:var(--red-2);transform:translateY(-2px);color:#fff}
.btn-gold{background:var(--gold);color:#1a1408;border-color:#7c5a12}
.btn-gold:hover{background:var(--gold-2);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--gold-2);border-color:var(--gold)}
.btn-ghost:hover{background:rgba(169,121,31,.12)}

/* ---------- FICHA TÉCNICA (index card) ---------- */
.ficha{background:var(--paper-2);border:1px solid var(--paper-edge);border-radius:4px;padding:18px;
  box-shadow:var(--sh-sm)}
.ficha h4{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;
  color:var(--red);margin:0 0 10px;border-bottom:1px solid var(--paper-edge);padding-bottom:6px}
.ficha ul{list-style:none;margin:0;padding:0;font-family:"Special Elite",monospace;font-size:.82rem;color:#3a3020}
.ficha li{padding:5px 0;border-bottom:1px dotted var(--paper-edge)}
.ficha li b{color:var(--ink)}

/* Evidencia fotográfica */
.evidence{background:#fff;padding:8px 8px 30px;border:1px solid #cfc3a4;box-shadow:var(--sh-sm);
  transform:rotate(-1.2deg);position:relative}
.evidence img{width:100%}
.evidence figcaption{font-family:"Special Elite",monospace;font-size:.72rem;color:#5a4f3c;text-align:center;
  position:absolute;left:0;right:0;bottom:8px}
.evidence.tape::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);
  width:90px;height:26px;background:rgba(201,162,39,.35);border:1px dashed rgba(120,90,20,.4)}

/* Cita / juramento */
.oath{background:var(--paper-2);border-left:5px solid var(--gold);font-family:"Special Elite",monospace;
  font-style:normal;color:#2c2418;padding:18px 22px;margin:1.4rem 0;box-shadow:var(--sh-sm);line-height:1.8}

/* ---------- ÍNDICE DE ARCHIVOS ---------- */
.file-list{display:flex;flex-direction:column;gap:12px}
.file-item{display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:var(--paper);color:var(--ink);border:1px solid var(--paper-edge);border-left:6px solid var(--red);
  border-radius:4px;padding:16px 18px;box-shadow:var(--sh-sm);transition:transform .15s,box-shadow .15s}
.file-item .t{font-family:"Oswald",sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.02em;color:var(--ink)}
.file-item .meta{text-align:right;flex:none;font-family:"Special Elite",monospace;font-size:.72rem}
.file-item .meta .date{color:var(--ink-soft);display:block;margin-top:4px}
.file-item .st{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:3px;font-size:.68rem}
.file-item .st.ok{color:#245a3f;border:1px solid #3f9b6f}
.file-item .st.soon{color:#8a6a1e;border:1px solid #b8912f}
a.file-item.avail:hover{transform:translateX(4px);box-shadow:var(--sh)}
.file-item.locked{border-left-color:var(--ink-faint);opacity:.72;filter:grayscale(.3);cursor:not-allowed}
.file-item.locked .t{color:var(--ink-soft)}

/* ---------- FOOTER ---------- */
.foot{margin-top:56px;border-top:2px solid var(--gold);background:linear-gradient(0deg,#100d08,#161209)}
.foot-in{padding:22px 0;text-align:center;font-family:"Special Elite",monospace;font-size:.75rem;color:#8c7f63;letter-spacing:.1em}
.foot-in .line{color:var(--gold-2);margin-bottom:8px}

/* ---------- ARCHIVO: título de documento ---------- */
.doc-title{text-align:center;margin-bottom:6px}
.doc-title h1{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  color:var(--ink);font-size:clamp(2rem,5vw,3rem);line-height:1.04;margin:.35rem 0}
.doc-title .sub{font-family:"Special Elite",monospace;color:#8a6a1e;font-size:1.05rem}

/* Volver */
.back-link{display:inline-flex;gap:8px;align-items:center;font-family:"Oswald",sans-serif;text-transform:uppercase;
  letter-spacing:.12em;font-size:.8rem;color:var(--gold-2);margin-bottom:18px}
.back-link:hover{color:#e7c366}

/* Ficha de partida */
.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--paper-edge);
  border:1px solid var(--paper-edge);border-radius:4px;overflow:hidden;margin:1.6rem 0}
.match-grid .cell{background:var(--paper-2);padding:15px 12px;text-align:center}
.match-grid .cell .l{font-family:"Special Elite",monospace;font-size:.66rem;letter-spacing:.12em;
  color:var(--ink-soft);text-transform:uppercase}
.match-grid .cell .v{font-family:"Oswald",sans-serif;font-weight:600;color:var(--ink);font-size:1.05rem;margin-top:5px;line-height:1.2}
.match-grid .cell .v.win{color:var(--red);font-size:1.5rem}
.match-grid .cell .v.aim{color:var(--green)}
.match-grid .full{grid-column:1/-1}
@media(max-width:640px){.match-grid{grid-template-columns:1fr}}

/* Bloque PGN (dato recuperado) */
.pgn-wrap{margin:1.2rem 0}
.pgn-label{font-family:"Special Elite",monospace;font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft);
  text-transform:uppercase;margin-bottom:6px}
.pgn{background:#161309;color:#cdbf9c;font-family:"Special Elite","Courier New",monospace;font-size:.82rem;
  line-height:1.9;padding:18px;border-radius:4px;border:1px solid #000;overflow-x:auto;
  white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 0 30px rgba(0,0,0,.5)}

/* ---------- HUB (tarjetas de secciones) ---------- */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.hub-card{background:var(--paper);color:var(--ink);border:1px solid var(--paper-edge);
  border-radius:4px;box-shadow:var(--sh-sm);padding:22px 20px;display:flex;flex-direction:column;
  position:relative;overflow:hidden;transition:transform .16s,box-shadow .16s}
a.hub-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.hub-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red)}
.hub-card.c-teal::before{background:var(--green)}
.hub-card.c-gold::before{background:var(--gold)}
.hub-card.c-ink::before{background:var(--ink-faint)}
.hub-ico{font-size:2rem;line-height:1;color:var(--red);margin-bottom:10px}
.hub-card.c-teal .hub-ico{color:var(--green)}
.hub-card.c-gold .hub-ico{color:var(--gold)}
.hub-card.c-ink .hub-ico{color:var(--ink-faint)}
.hub-card h3{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;
  font-size:1.15rem;margin:0 0 6px;color:var(--ink)}
.hub-card p{color:var(--ink-soft);font-size:.9rem;margin:0 0 16px;flex:1}
.hub-cta{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;
  font-weight:600;color:var(--red-2)}
.hub-card.c-teal .hub-cta{color:var(--teal-ink,#0c7d77)}
.hub-card.c-gold .hub-cta{color:var(--sun-ink,#9a6b00)}
.hub-card.soon{opacity:.72;filter:grayscale(.35);cursor:default}
.hub-card .hub-badge{position:absolute;top:10px;right:10px;font-family:"Special Elite",monospace;
  font-size:.6rem;letter-spacing:.1em;color:var(--ink-faint);border:1px solid var(--paper-edge);
  padding:2px 7px;border-radius:3px;text-transform:uppercase}

/* ---------- HERO (portada con tablero) ---------- */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;margin-bottom:38px}
.hero .kicker{display:block;color:var(--gold-2);margin-bottom:12px}
.hero h1{font-family:"Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  color:var(--paper);font-size:clamp(2rem,5vw,3.3rem);line-height:1.02;margin:0 0 14px}
.hero h1 em{color:var(--gold-2);font-style:normal}
.hero p{color:#cdbf9c;font-size:1.06rem;max-width:46ch;margin:0 0 22px}
.hero-board-wrap{position:relative;transform:rotate(-1.6deg)}
.hero-board-wrap .board{max-width:330px}
.hero-board-wrap .stamp{position:absolute;top:10px;right:-6px;background:rgba(20,18,13,.72);padding:6px 14px}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:22px}
  .hero-board-wrap{margin:8px auto 0;transform:none}.hero h1{font-size:2rem}}

/* ---------- REPRODUCTOR DE PARTIDA (tablero PGN) ---------- */
.replayer{margin:1.4rem 0;background:#241c12;border:1px solid #000;border-radius:6px;padding:16px;
  box-shadow:var(--sh-sm);display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:18px;align-items:start}
.replayer .rp-left{min-width:0}
.board{width:100%;max-width:360px;aspect-ratio:1/1;display:grid;grid-template-columns:repeat(8,1fr);
  grid-template-rows:repeat(8,1fr);border:6px solid #3b2c17;border-radius:4px;box-shadow:var(--sh);margin:0 auto}
.board .sq{display:flex;align-items:center;justify-content:center;font-size:clamp(20px,5.5vw,34px);
  line-height:1;user-select:none}
.board .sq.light{background:#e9d7ab}
.board .sq.dark{background:#a6763f}
.board .sq .pc{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.board .sq .pc.w{color:#fbf4e3;text-shadow:0 0 2px rgba(0,0,0,.55),0 1px 1px rgba(0,0,0,.4)}
.board .sq .pc.b{color:#1c150d}
.board .sq.hl{box-shadow:inset 0 0 0 4px rgba(201,162,39,.85)}
.rp-controls{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.rp-btn{font-family:"Oswald",sans-serif;font-size:1rem;color:#1a1408;background:var(--gold);border:1px solid #7c5a12;
  border-radius:4px;width:40px;height:34px;cursor:pointer;transition:background .15s}
.rp-btn:hover{background:var(--gold-2)}
.rp-btn:disabled{opacity:.4;cursor:default}
.rp-right{min-width:0}
.rp-title{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;
  color:var(--gold-2);margin-bottom:8px}
.rp-moves{font-family:"Special Elite",monospace;font-size:.82rem;color:#cdbf9c;line-height:1.9;
  max-height:300px;overflow-y:auto}
.rp-moves .mv{cursor:pointer;padding:1px 5px;border-radius:3px}
.rp-moves .mv:hover{background:rgba(255,255,255,.08);color:#fff}
.rp-moves .mv.on{background:var(--gold);color:#1a1408}
.rp-moves .no{color:#8c7f63;margin-right:2px}
.rp-status{font-family:"Special Elite",monospace;font-size:.75rem;color:#8c7f63;margin-top:10px;text-align:center}
@media(max-width:640px){.replayer{grid-template-columns:1fr}.rp-moves{max-height:160px}}

/* ---------- EJERCICIOS (puzzles interactivos) ---------- */
.ex-lead{color:#cdbf9c;font-size:1.05rem;max-width:60ch;margin:0 0 8px}
/* selector de nivel (páginas separadas por nivel) */
.lvl-switch{display:flex;gap:10px;margin:20px 0 8px;flex-wrap:wrap}
.lvl-switch a{font-family:"Special Elite",monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
  color:#cbbd9e;background:#1c180f;border:1px solid var(--paper-edge);border-radius:20px;padding:7px 16px;
  transition:background .15s,color .15s,border-color .15s}
.lvl-switch a:hover{color:var(--paper);border-color:var(--gold)}
.lvl-switch a.active{background:var(--gold);color:#1a1408;border-color:#7c5a12;font-weight:700}
.lvl{scroll-margin-top:90px;margin-top:34px}
.lvl-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:6px}
.lvl-head h2{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-2);margin:0;font-size:1.5rem}
.lvl-head .lvl-badge{font-family:"Special Elite",monospace;font-size:.72rem;color:#9c8f70;letter-spacing:.1em}
.puzzles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-top:10px}
.puzzle{background:var(--paper);border:1px solid var(--paper-edge);border-radius:0 10px 10px 10px;
  box-shadow:var(--sh);padding:18px}
.puzzle .pz-tag{font-family:"Special Elite",monospace;font-size:.72rem;color:var(--red);
  text-transform:uppercase;letter-spacing:.1em}
.puzzle h3{font-family:"Oswald",sans-serif;color:var(--ink);margin:.15rem 0 12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
.puzzle .board{max-width:300px}
.puzzle .board .sq{cursor:pointer}
.board .sq.sel{box-shadow:inset 0 0 0 4px rgba(158,43,30,.9)}
.board .sq.dest{position:relative}
.board .sq.dest::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:30%;height:30%;border-radius:50%;background:rgba(47,107,79,.6)}
.board .sq.hintsq{box-shadow:inset 0 0 0 4px rgba(201,162,39,.95)}
.pz-status{font-family:"Special Elite",monospace;font-size:.85rem;margin:12px 0 0;min-height:1.4em;text-align:center;color:var(--ink-soft)}
.pz-status.ok{color:#1f7a4d;font-weight:700}
.pz-status.bad{color:var(--red);font-weight:700}
.pz-controls{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.pz-btn{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;
  padding:7px 12px;border-radius:4px;border:1px solid var(--paper-edge);background:var(--paper-2);color:var(--ink);cursor:pointer}
.pz-btn:hover{background:#d3c39a}

/* ---------- UTILIDADES ---------- */
.center{text-align:center}
.section{padding:44px 0}
.grid-doc{display:grid;grid-template-columns:2fr 1fr;gap:26px}
@media(max-width:760px){.grid-doc{grid-template-columns:1fr}.dossier{padding:24px 20px}
  .file-item{flex-direction:column;align-items:flex-start}.file-item .meta{text-align:left}}
