/* AZ Sitios: estilos propios de formularios, agenda y videos de la copia. */
.az-video { background: #000; }

.az-formulario { --az-boton: #155eef; --az-boton-texto: #fff; --az-label: #2c3345; --az-fuente: Inter, system-ui, sans-serif;
  font-family: var(--az-fuente); color: var(--az-label); display: grid; gap: 14px; text-align: left; max-width: 100%; }
.az-campo { display: grid; gap: 6px; }
.az-label { font-size: 14px; font-weight: 500; color: var(--az-label); }
.az-formulario input:not([type=checkbox]):not([type=radio]), .az-formulario select, .az-formulario textarea {
  font: inherit; font-size: 14px; color: #2c3345; background: #fff; border: 1px solid #acacac; border-radius: 5px;
  padding: 8px 12px; min-height: 38px; width: 100%; box-sizing: border-box; }
.az-formulario input:focus, .az-formulario select:focus, .az-formulario textarea:focus { outline: 2px solid var(--az-boton); outline-offset: 0; border-color: transparent; }
.az-opciones { display: grid; gap: 8px; }
.az-opcion, .az-aceptar { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.4; cursor: pointer; }
.az-opcion input, .az-aceptar input { margin-top: 3px; accent-color: var(--az-boton); }
.az-aceptar span { white-space: pre-line; font-size: 12px; color: #4b5563; }
.az-bloque { font-size: 14px; }
.az-trampa { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.az-boton { font: inherit; font-size: 15px; font-weight: 600; background: var(--az-boton, #155eef); color: var(--az-boton-texto, #fff);
  border: 0; border-radius: 8px; padding: 12px 18px; cursor: pointer; width: 100%; }
.az-boton:disabled { opacity: .6; cursor: progress; }
.az-error { color: #b42318; font-size: 14px; margin: 0; }
.az-gracias { padding: 24px; text-align: center; font-size: 17px; font-weight: 600; color: #067647; background: #ecfdf3; border-radius: 10px; }

.az-agenda { width: 100%; font-family: Inter, system-ui, sans-serif; color: #101828; }
.az-agenda-caja { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); background: #fff; border: 1px solid #eaecf0;
  border-radius: 12px; box-shadow: 0 4px 16px rgba(16, 24, 40, .08); overflow: hidden; text-align: left; }
.az-agenda-info { padding: 24px; border-right: 1px solid #eaecf0; }
.az-agenda-info h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; color: #101828; }
.az-agenda-dur { margin: 0 0 12px; color: #475467; font-size: 14px; }
.az-agenda-texto { font-size: 14px; line-height: 1.55; color: #344054; }
.az-agenda-panel { padding: 24px; display: grid; gap: 12px; align-content: start; }
.az-mes { display: flex; align-items: center; justify-content: space-between; text-transform: capitalize; }
.az-nav { background: none; border: 0; font-size: 22px; cursor: pointer; color: #344054; padding: 4px 10px; border-radius: 6px; }
.az-nav:hover { background: #f2f4f7; }
.az-atras { font-size: 14px; justify-self: start; }
.az-dias { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.az-dsem { font-size: 12px; color: #667085; padding: 4px 0; }
.az-dia { border: 0; background: none; border-radius: 999px; aspect-ratio: 1; font: inherit; font-size: 14px; color: #98a2b3; cursor: default; }
.az-dia.libre { color: #1481ef; background: #eff6ff; font-weight: 600; cursor: pointer; }
.az-dia.sel { background: #1481ef; color: #fff; }
.az-zona { font-size: 12px; color: #667085; margin: 0; }
.az-horas { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.az-horas .az-agenda-msg { grid-column: 1 / -1; }
.az-hora { border: 1px solid #1481ef; color: #1481ef; background: #fff; border-radius: 8px; padding: 8px 4px; font: inherit; font-size: 14px; cursor: pointer; }
.az-hora.sel { background: #1481ef; color: #fff; }
.az-agenda-msg { margin: 0; color: #475467; font-size: 14px; }
.az-elegido { margin: 0; font-weight: 600; text-transform: capitalize; }
@media (max-width: 760px) {
  .az-agenda-caja { grid-template-columns: 1fr; }
  .az-agenda-info { border-right: 0; border-bottom: 1px solid #eaecf0; }
}
.az-abierto { display: block !important; }
/* Mismo alto que ocupaba el calendario de la página original, para que el resto de la página no se mueva */
.c-calendar .az-agenda { min-height: 780px; }
.c-calendar .az-agenda-caja { min-height: 760px; }
@media (max-width: 760px) { .c-calendar .az-agenda { min-height: 931px; } .c-calendar .az-agenda-caja { min-height: 911px; } }
