/* V220.62 — formulario ampliado de solicitud de Eventos.
   Alcance intencionalmente limitado al bloque de Evento dentro del formulario de reservación. */
.event-request-details-v22062[hidden],
.event-request-success-v22062[hidden] { display:none !important; }

.event-request-details-v22062 {
  display:grid;
  gap:16px;
  margin-top:4px;
  padding:18px;
  border:1px solid rgba(125,95,51,.18);
  border-radius:20px;
  background:rgba(255,250,242,.55);
}

.event-request-heading-v22062 {
  display:grid;
  gap:5px;
  padding-bottom:4px;
}
.event-request-heading-v22062 strong {
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(1.45rem,2.2vw,1.9rem);
  line-height:1;
  color:var(--ink, #2b241c);
}
.event-request-heading-v22062 span,
.event-request-help-v22062,
.event-request-disclaimer-v22062 {
  color:var(--muted, #786f64);
  font-size:.88rem;
  line-height:1.48;
}

.event-request-grid-v22062 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.event-request-details-v22062 label,
.event-request-fieldset-v22062 {
  min-width:0;
}
.event-request-details-v22062 label {
  color:var(--ink,#2b241c);
}
.event-request-details-v22062 input[type="time"],
.event-request-details-v22062 textarea,
.event-request-details-v22062 select {
  width:100%;
  min-height:48px;
  border:1px solid rgba(86,68,47,.18);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  color:var(--ink,#2b241c);
  padding:0 13px;
  font:inherit;
}
.event-request-details-v22062 textarea {
  min-height:108px;
  padding:12px 13px;
  resize:vertical;
  line-height:1.45;
}
.event-request-details-v22062 select {
  appearance:auto;
}
.event-request-details-v22062 input:focus,
.event-request-details-v22062 textarea:focus,
.event-request-details-v22062 select:focus {
  outline:none;
  border-color:rgba(159,116,55,.55);
  box-shadow:0 0 0 3px rgba(159,116,55,.10);
}
.event-request-fieldset-v22062 {
  margin:0;
  padding:14px;
  border:1px solid rgba(125,95,51,.16);
  border-radius:16px;
  background:rgba(255,255,255,.4);
}
.event-request-fieldset-v22062 legend {
  padding:0 7px;
  font-weight:700;
  color:var(--ink, #2b241c);
  font-size:.9rem;
}
.event-request-choice-row-v22062,
.event-request-check-grid-v22062 {
  display:grid;
  gap:8px 12px;
}
.event-request-choice-row-v22062 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.event-request-check-grid-v22062 { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
.event-request-choice-row-v22062 label,
.event-request-check-grid-v22062 label {
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-height:42px;
  padding:10px 11px;
  border:1px solid rgba(125,95,51,.14);
  border-radius:13px;
  background:rgba(255,255,255,.54);
  cursor:pointer;
  font-size:.86rem;
  line-height:1.3;
}
.event-request-choice-row-v22062 input,
.event-request-check-grid-v22062 input {
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin-top:1px;
  accent-color:#6b5a3e;
}
.event-request-help-v22062 { margin:0 0 8px; }
.event-request-disclaimer-v22062 {
  margin:0;
  padding:12px 14px;
  border-left:3px solid rgba(159,116,55,.55);
  border-radius:0 12px 12px 0;
  background:rgba(201,166,108,.09);
}

.event-request-success-v22062 {
  display:grid;
  gap:8px;
  margin-top:14px;
  padding:17px 18px;
  border:1px solid rgba(72,103,57,.2);
  border-radius:18px;
  background:rgba(79,111,62,.08);
}
.event-request-success-v22062 strong {
  font-family:"Cormorant Garamond",serif;
  font-size:1.45rem;
  color:var(--ink,#2b241c);
}
.event-request-success-v22062 p { margin:0; color:var(--muted,#786f64); line-height:1.5; }
.event-request-success-v22062 .btn { justify-self:start; margin-top:4px; }

@media (max-width:720px) {
  .event-request-details-v22062 { padding:15px; border-radius:17px; }
  .event-request-grid-v22062,
  .event-request-choice-row-v22062,
  .event-request-check-grid-v22062 { grid-template-columns:1fr; }
  .event-request-choice-row-v22062 label,
  .event-request-check-grid-v22062 label { min-height:0; }
}

.booking-form.is-event-request-v22062 #bookingSubmit::after { content:'' !important; }

/* V220.65 — "Tipo de evento" pertenece exclusivamente a la modalidad Evento.
   La regla base .booking-form label { display:grid } puede sobrescribir el atributo hidden,
   por eso lo reforzamos aquí sin afectar Estancia ni Day Pass. */
#bookingEventTypeFieldV223[hidden] { display:none !important; }
