/* DOSSIER · Caminosca: carpeta de arbitraje, papel crema, mecanografía, sello confidencial */
.fmt--dossier { --bg: #F1ECDF; --bg-2: #E8E1CF; --fg: #1B1A17; --mute: #6A6558; --acc: #9A3B1E; --acc-2: #C4502B; --line-x: rgba(27,26,23,.16);
  --f-display: 'Fraunces', Georgia, serif; --f-body: 'Fraunces', Georgia, serif; --f-mono: 'IBM Plex Mono', ui-monospace, monospace; --f-label: 'IBM Plex Mono', ui-monospace, monospace; }
.fmt--dossier body, .fmt--dossier { font-variation-settings: "opsz" 12, "SOFT" 30; }
.fmt--dossier .ftext { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-variation-settings: "opsz" 14, "SOFT" 20; }
.fmt--dossier .htitle, .fmt--dossier .cap__title, .fmt--dossier .fmod__head h2 { font-weight: 600; font-variation-settings: "opsz" 144, "SOFT" 60; }
.hero--dossier { padding: 90px 0 40px; background: repeating-linear-gradient(0deg, transparent 0 31px, rgba(27,26,23,.05) 31px 32px), var(--bg); }
.caratula { position: relative; background: #F8F4EA; border: 1px solid var(--line-x); box-shadow: 0 30px 60px -40px rgba(27,26,23,.5), 12px 12px 0 -4px #E1D9C3, 24px 24px 0 -8px #D6CCB2; padding: clamp(28px, 4vw, 56px); }
.caratula::before { content: ""; position: absolute; left: 34px; top: 0; bottom: 0; width: 1px; background: rgba(154,59,30,.35); }
.caratula__top { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); margin: 0 0 40px 24px; }
.caratula__top b { color: var(--fg); font-weight: 500; letter-spacing: 0; text-transform: none; }
.caratula .sello { position: absolute; right: clamp(20px, 5vw, 60px); top: clamp(20px, 4vw, 48px); font-size: 15px; max-width: 46%; text-align: center; }
@media (max-width: 760px) { .caratula .sello { position: static; display: inline-block; max-width: none; font-size: 11px; letter-spacing: .2em; margin: 0 0 20px 24px; transform: rotate(-3deg); } .caratula__top { grid-template-columns: 1fr; gap: 2px; } .caratula__top span { margin-top: 8px; } }
.caratula .hkicker, .caratula .htitle, .caratula .hdeck, .caratula .hby { margin-left: 24px; }
.caratula .htitle { font-size: clamp(48px, 8vw, 120px); opacity: 1; animation: none; transform: none; min-height: 1em; }
.caratula .htitle em { color: var(--acc); }
.hero--dossier .hstats { margin-top: 36px; border-top: 0; }
.hero--dossier .hstats b { font-family: var(--f-mono); font-weight: 500; font-size: clamp(20px, 2.4vw, 32px); }
.fmt--dossier .fnav { background: var(--bg-2); border: 0; }
.fmt--dossier .fnav a { border: 1px solid var(--line-x); border-bottom: 0; margin-top: 8px; background: #E1D9C3; border-radius: 6px 6px 0 0; padding: 10px 18px; }
.fmt--dossier .fnav a.is-active { background: #F8F4EA; color: var(--fg); }
.fmt--dossier .cap__num { padding: 4px 8px; border: 1px solid var(--acc); }
.fmt--dossier .cap + .cap { border-top: 1px dashed var(--line-x); }
.codigos { display: grid; gap: 2px; grid-template-columns: 1fr; margin: 0; border: 1px solid var(--line-x); background: #F8F4EA; }
.codigo { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding: 14px 18px; border-bottom: 1px solid var(--line-x); align-items: baseline; }
.codigo:last-child { border-bottom: 0; }
.codigo dt { font-family: var(--f-mono); font-weight: 600; font-size: 16px; color: var(--acc); letter-spacing: .04em; }
.codigo dd { margin: 0; font-size: 16px; }
@media (min-width: 900px) { .codigos { grid-template-columns: 1fr 1fr; } .codigo:nth-last-child(2) { border-bottom: 0; } }
.fmt--dossier .fcita { border-left: 0; padding-left: 0; }
.fmt--dossier .fcita p { font-family: var(--f-mono); font-style: normal; font-weight: 500; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.5; background: #F8F4EA; padding: 20px 24px; border: 1px solid var(--line-x); }
.fmt--dossier .fdato b { font-family: var(--f-mono); font-weight: 600; letter-spacing: -.02em; }
.fmt--dossier .estado { background: #F8F4EA; }
.fmt--dossier .cierre { background: #F8F4EA; box-shadow: 12px 12px 0 -4px #E1D9C3; }
