/* =========================================================================
   IDENTIDAD — Private Events page
   ========================================================================= */
[data-lang="en"] .only-es{display:none!important;}
[data-lang="es"] .only-en{display:none!important;}

body.events-page{background:var(--bosque);}
/* transparent "light" nav overlaid on the hero photo (like the homepage) */
.events-page .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;}

/* ---- Hero (photo) ---- */
.ev-hero{position:relative;overflow:hidden;background:var(--carbon);
  min-height:80vh;display:flex;align-items:flex-end;
  padding:clamp(3rem,8vw,6rem) var(--gutter) clamp(2.4rem,5vw,3.6rem);}
.ev-hero__bg{position:absolute;inset:0;z-index:0;}
.ev-hero__bg picture{display:block;width:100%;height:100%;}
.ev-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.ev-hero__scrim{position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,color-mix(in oklab,var(--carbon) 45%,transparent) 0%,transparent 28%,color-mix(in oklab,var(--bosque) 62%,transparent) 62%,var(--bosque) 100%),
    linear-gradient(90deg,color-mix(in oklab,var(--carbon) 60%,transparent) 0%,color-mix(in oklab,var(--carbon) 18%,transparent) 42%,transparent 70%),
    linear-gradient(color-mix(in oklab,var(--bosque) 30%,transparent),color-mix(in oklab,var(--bosque) 30%,transparent));}
.ev-hero__inner{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;width:100%;}
.ev-hero .eyebrow{margin-bottom:1rem;text-shadow:0 1px 12px rgba(0,0,0,.6);}
.ev-hero h1{font-family:var(--font-display);font-weight:500;text-transform:uppercase;
  font-size:clamp(2.6rem,9vw,6rem);line-height:.94;letter-spacing:.01em;color:var(--crema);
  text-shadow:0 2px 24px rgba(0,0,0,.45);}
.ev-hero h1 em{font-style:normal;color:var(--lima);}
.ev-hero p{margin-top:1.4rem;max-width:56ch;color:var(--crema);font-size:var(--t-md);line-height:1.7;
  text-shadow:0 1px 18px rgba(0,0,0,.55);}

/* ---- Layout ---- */
.ev-grid{max-width:var(--maxw);margin-inline:auto;padding:clamp(1rem,3vw,2rem) var(--gutter) clamp(4rem,9vw,7rem);}

/* ---- Form ---- */
.ev-form-wrap{background:var(--carbon);border:1px solid var(--hair-dark);border-radius:var(--radius);
  padding:clamp(1.6rem,3.5vw,2.6rem);}
.ev-form{display:grid;gap:1.3rem;}
.ev-field{display:grid;gap:.5rem;}
.ev-field.half{grid-column:span 1;}
.ev-row2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;}

.ev-field label{font-family:var(--font-ui);font-weight:500;font-size:.66rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--lima);}
.ev-field label .req{color:var(--oro);}

.ev-field input,
.ev-field select,
.ev-field textarea{
  width:100%;font-family:var(--font-body);font-size:.97rem;color:var(--crema);
  background:color-mix(in oklab,var(--bosque) 60%,transparent);
  border:1px solid var(--hair-dark);border-radius:var(--radius);
  padding:.85rem .9rem;line-height:1.4;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
  -webkit-appearance:none;appearance:none;
}
.ev-field textarea{resize:vertical;min-height:120px;}
.ev-field input::placeholder,
.ev-field textarea::placeholder{color:var(--crema-faint);}
.ev-field input:focus,
.ev-field select:focus,
.ev-field textarea:focus{outline:none;border-color:var(--lima);background:color-mix(in oklab,var(--bosque) 80%,transparent);}

/* native select arrow */
.ev-field.select{position:relative;}
.ev-field.select::after{content:"";position:absolute;right:1rem;bottom:1.15rem;width:.5rem;height:.5rem;
  border-right:1.5px solid var(--crema-dim);border-bottom:1.5px solid var(--crema-dim);transform:rotate(45deg);pointer-events:none;}
.ev-field select option{background:var(--carbon);color:var(--crema);}

.ev-form .btn{width:100%;justify-content:center;margin-top:.4rem;}
.ev-fineprint{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--crema-faint);margin:.2rem 0 0;}

/* success / error message */
/* 700 es el peso real más gordo de American Typewriter: por encima el navegador
   no tiene tipo que renderizar. El peso visual extra se logra con tamaño,
   padding y una barra de acento a la izquierda. */
.ev-note{display:none;font-family:var(--font-display);font-size:1.18rem;font-weight:700;
  line-height:1.4;letter-spacing:.005em;
  padding:1.25rem 1.4rem;border-radius:var(--radius);margin-bottom:.2rem;
  border-left:5px solid currentColor;}
.ev-note.show{display:block;}
.ev-note.ok{color:var(--bosque-700);background:var(--lima);
  box-shadow:0 12px 34px -12px rgba(211,196,160,.55);}
.ev-note.err{color:#ffe4de;background:color-mix(in oklab,#a4453f 62%,transparent);
  border:1px solid #a4453f;border-left:5px solid #ff8f80;}
/* aviso suave: no es un fallo, sólo "espera un momento" */
.ev-note.err.is-soft{color:var(--bosque-700);background:color-mix(in oklab,var(--lima) 72%,#fff);
  border:1px solid transparent;border-left:5px solid var(--oro);}

@media (max-width:460px){
  .ev-row2{grid-template-columns:1fr;}
}

/* honeypot — oculto para humanos, visible para bots que rellenan todo */
.ev-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;
  overflow:hidden;opacity:0;pointer-events:none;}
/* reCAPTCHA v3: ocultamos el badge (requiere atribución visible en el form) */
.grecaptcha-badge{visibility:hidden!important;}
.ev-legal{margin-top:1rem;font-size:.72rem;line-height:1.5;color:var(--crema-dim,#B7B2A6);}
.ev-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
