/* Legajo técnico: piedra oscura, por pedido del 02/10/2026. */
body.legajo-page{
  --ink:#f2f0eb;--muted:#c1c8c2;--paper:#0b0e0c;--line:#475147;
  --light:#e0b08f;color-scheme:dark;background:#0b0e0c;color:var(--ink);
  min-height:100svh;position:relative;isolation:isolate
}
.legajo-page::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,rgba(5,8,6,.83),rgba(5,8,6,.64)),
    url("piedra-legajo-20261002.jpg") center center/cover no-repeat
}
.legajo-page .site-bar{
  padding-block:20px;background:rgba(8,12,9,.58);
  border-bottom:1px solid rgba(224,176,143,.23)
}
.legajo-page .brand{color:#f2f0eb}
.legajo-page .site-bar nav{color:#dbe0da}
.legajo-page .site-bar button{
  color:#f2f0eb;border-color:#788577;transition:background .2s,border-color .2s
}
.legajo-page .site-bar button:hover{background:#263227;border-color:#e0b08f}
.legajo-page .site-bar .back:hover{color:#e0b08f}
.legajo-page .request-layout{
  padding-top:clamp(36px,6.5vw,80px);padding-bottom:clamp(42px,7vw,86px);
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(34px,5.5vw,74px);align-items:start
}
.legajo-page .request-intro{min-width:0;padding-top:10px}
.legajo-page .eyebrow{
  color:#e0b08f;letter-spacing:.16em;font-size:.72rem;font-weight:600;margin-bottom:24px
}
.legajo-page .request-intro h1{
  font-size:clamp(2.1rem,3.9vw,3.3rem);line-height:1.14;letter-spacing:-.035em;
  color:#f2f0eb;max-width:14ch
}
.legajo-page .intro{font-size:1.04rem;line-height:1.75;color:#cbd2cb;margin-top:25px}
.legajo-page .text-link{
  color:#e0b08f;font-weight:500;line-height:1.6;text-decoration-thickness:1px;
  text-underline-offset:6px
}
.legajo-page .request-intro .text-link{margin-top:30px}
.legajo-page .text-link:hover{color:#f0cdb5}
.legajo-page .request-form{
  margin:0;padding:clamp(22px,3vw,36px);background:rgba(12,18,14,.94);
  border:1px solid rgba(224,176,143,.42);border-radius:3px;
  box-shadow:0 24px 70px rgba(0,0,0,.27);min-width:0;position:relative
}
.legajo-page .request-form::before{
  content:"";height:2px;position:absolute;inset:0 0 auto;
  background:linear-gradient(90deg,#9e4e2a,#e0b08f 50%,#9e4e2a);
  border-radius:3px 3px 0 0
}
.legajo-page .request-form>.small:first-child{margin-top:0;margin-bottom:6px}
.legajo-page .request-form label{
  color:#e8ece7;font-weight:500;font-size:.91rem;letter-spacing:.005em;
  margin-top:23px;margin-bottom:9px
}
.legajo-page .request-form input,.legajo-page .request-form textarea{
  color:#f2f0eb;background:#121a15;border:1px solid #6d7b6e;
  border-radius:2px;font-size:16px;line-height:1.5;
  min-height:52px;padding:13px 14px;box-shadow:none;caret-color:#e0b08f;
  transition:border-color .15s,background .15s
}
.legajo-page .request-form textarea{min-height:155px;resize:vertical}
.legajo-page .request-form input:hover,.legajo-page .request-form textarea:hover{
  border-color:#99a997;background:#17221b
}
.legajo-page .request-form input:focus,.legajo-page .request-form textarea:focus{
  border-color:#e0b08f;outline:2px solid rgba(224,176,143,.28);outline-offset:2px
}
.legajo-page input:-webkit-autofill{
  -webkit-text-fill-color:#f2f0eb;-webkit-box-shadow:0 0 0 1000px #17221b inset
}
.legajo-page .request-form .small{color:#bdc6bc;font-size:.8rem;line-height:1.6}
.legajo-page .request-form .privacy{
  border-top-color:#445045;font-size:.75rem;color:#adb9ad;padding-top:20px
}
.legajo-page .request-form .primary{
  min-height:54px;background:#9e4e2a;border:1px solid #c78156;
  color:#fff5ed;border-radius:2px;font-size:.9rem;font-weight:600;
  letter-spacing:.015em;margin-top:28px
}
.legajo-page .request-form .primary:hover{
  background:#ae5931;border-color:#e0b08f
}
.legajo-page .request-form .primary:disabled{opacity:.65}
.legajo-page .form-status{border-radius:2px;border:1px solid transparent}
.legajo-page .form-status.ok{background:#183322;color:#dbeddf;border-color:#587762}
.legajo-page .form-status.error{background:#402419;color:#ffe0ce;border-color:#986448}
.legajo-page #leg-fallback{color:#e4e9e2}
.legajo-page #leg-fallback a{color:#e0b08f;text-underline-offset:4px}
.legajo-page a:focus-visible,.legajo-page button:focus-visible{
  outline:2px solid #e0b08f;outline-offset:5px
}
.legajo-page .site-foot{
  border-top:1px solid rgba(224,176,143,.23);background:rgba(8,12,9,.45);
  color:#c0c9bf;padding-top:38px
}
.legajo-page .site-foot b,.legajo-page .site-foot .brand-text{color:#f2f0eb}
.legajo-page .site-foot a:hover{color:#e0b08f}
.legajo-page .credit{color:#afbaad;border-color:rgba(224,176,143,.17)}
.legajo-page .credit a{color:#e0b08f}
.legajo-page .skip{background:#131c16;color:#f2f0eb}
@media(max-width:900px){
 .legajo-page .request-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .legajo-page .request-intro{max-width:68ch;padding-top:0}
 .legajo-page .request-intro h1{max-width:none}
 .legajo-page .request-intro .intro{max-width:62ch}
}
@media(max-width:540px){
 .legajo-page .site-bar{padding-block:15px}
 .legajo-page .request-layout{padding-top:32px;padding-bottom:42px;gap:28px}
 .legajo-page .eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:17px}
 .legajo-page .request-intro h1{font-size:2.12rem;line-height:1.17}
 .legajo-page .intro{font-size:1rem;line-height:1.7;margin-top:21px}
 .legajo-page .request-intro .text-link{margin-top:23px;font-size:.85rem}
 .legajo-page .request-form{padding:22px 18px}
 .legajo-page .request-form label{font-size:.88rem;margin-top:22px}
}
@media(max-width:350px){
 .legajo-page .request-intro h1{font-size:1.95rem}
 .legajo-page .brand{font-size:.93rem}
 .legajo-page .site-bar{gap:8px}
 .legajo-page .site-bar nav{gap:8px}
}
@media print{
 body.legajo-page{background:#fff;color:#17211d}
 .legajo-page::before{display:none}
 .legajo-page .request-form{box-shadow:none;background:#fff;color:#17211d}
}

