/* ============================================================
   CASA LEGADO — Email-gate de descarga del dossier
   Usa los tokens de marca (casa-legado.css). Modal sobrio:
   tinta cálida, acento tierra roja, Marcellus + Piazzolla.
   ============================================================ */
.clg-backdrop{
  position:fixed; inset:0; z-index:140;
  background:rgba(16,12,9,.72);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  opacity:0; transition:opacity .22s var(--ease, ease-out);
}
.clg-backdrop.is-open{ opacity:1; }

.clg{
  position:relative;
  background:var(--umber-card); color:var(--ink-on-dark);
  border:1px solid var(--umber-line); border-top:2px solid var(--brass);
  max-width:500px; width:100%;
  padding:clamp(34px,5vw,52px) clamp(26px,4vw,46px) clamp(28px,4vw,40px);
  box-shadow:0 30px 70px rgba(0,0,0,.5);
  transform:translateY(14px); transition:transform .26s var(--ease, ease-out);
}
.clg-backdrop.is-open .clg{ transform:translateY(0); }

.clg__close{
  position:absolute; top:12px; right:14px;
  width:34px; height:34px; padding:0;
  background:transparent; border:0; cursor:pointer;
  color:var(--ink-on-dark-3); font-size:22px; line-height:1;
  transition:color .2s var(--ease, ease);
}
.clg__close:hover{ color:var(--brass); }

.clg__eyebrow{
  font-family:var(--mono); font-size:11px; letter-spacing:.26em; text-transform:uppercase;
  color:var(--brass-soft); display:block; margin-bottom:1.1em;
}
.clg__title{
  font-family:var(--serif); font-weight:400;
  font-size:clamp(26px,3.2vw,38px); line-height:1.08; letter-spacing:-.005em;
  color:var(--bone); margin:0 0 .5em;
}
.clg__title em{ font-style:normal; color:inherit; }
.clg__lead{
  font-family:var(--sans); font-size:15px; line-height:1.6;
  color:var(--ink-on-dark-2); margin:0 0 1.6em;
}
.clg__lead strong{ color:var(--ink-on-dark); font-weight:500; }

.clg__form{ display:flex; flex-direction:column; gap:14px; }
.clg__input{
  font-family:var(--sans); font-weight:300; font-size:16px;
  background:transparent; color:var(--ink-on-dark);
  border:0; border-bottom:1px solid var(--umber-line);
  padding:.7em 0; width:100%;
  transition:border-color .3s var(--ease, ease);
}
.clg__input::placeholder{ color:var(--ink-on-dark-3); }
.clg__input:focus{ outline:none; border-bottom-color:var(--brass); }
.clg__input:focus-visible{ outline:2px solid var(--brass); outline-offset:4px; }

.clg__primary{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:13px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--umber); background:var(--brass);
  border:1px solid var(--brass); padding:1.05em 1.8em; margin-top:.4em;
  cursor:pointer; transition:background .4s var(--ease, ease), color .4s var(--ease, ease);
}
.clg__primary:hover{ background:transparent; color:var(--brass); }
.clg__primary:disabled{ opacity:.6; cursor:wait; }

.clg__skip{
  background:transparent; border:0; cursor:pointer;
  font-family:var(--mono); font-size:11px; letter-spacing:.14em;
  color:var(--ink-on-dark-2, rgba(236,231,223,.64)); padding:.6em; text-align:center;
  text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:rgba(236,231,223,.28);
  transition:color .2s var(--ease, ease);
}
.clg__skip:hover{ color:var(--brass); }

.clg__error{
  font-family:var(--mono); font-size:12px; letter-spacing:.1em;
  color:var(--brass-soft); margin-top:-4px; display:none;
}
.clg__error.is-visible{ display:block; }

.clg__fine{
  font-family:var(--mono); font-size:10.5px; letter-spacing:.1em;
  color:var(--ink-on-dark-3); line-height:1.6; margin-top:1.6em; text-align:center;
}
.clg__fine a{ color:var(--ink-on-dark-2); border-bottom:1px solid var(--umber-line); text-decoration:none; }
.clg__fine a:hover{ color:var(--brass); border-color:var(--brass); }

.clg__hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }

@media (prefers-reduced-motion: reduce){
  .clg-backdrop, .clg{ transition:none; }
}
