/* Agenda de Relevo Lab: lo propio de esta página. El resto viene de estilos.css, copiado de relevo-web
   para que se vea igual que la web. Si la web cambia su estilo, copiar de nuevo ese archivo. */

.ag-hero__cta { margin-top: 32px; }

/* el calendario de Google, dentro del mismo marco gris de las tarjetas de la web */
.ag-book { padding: 112px 0 0; background: var(--white); }
.ag-book__lead { max-width: 34em; margin: 18px auto 0; text-align: center; font-size: clamp(19px, 1.6vw, 21px); line-height: 1.45; color: var(--ink-soft); text-wrap: pretty; }
.ag-book__frame { margin-top: 56px; padding: clamp(10px, 1.4vw, 18px); border-radius: 28px; background: var(--gray); }
.ag-book__frame iframe { display: block; width: 100%; height: 780px; border: 0; border-radius: 18px; background: var(--white); }
.ag-book__alt { margin-top: 18px; text-align: center; font-size: 15px; color: var(--ink-2); }
.ag-book__alt .more { min-height: 0; font-size: 15px; }

/* lo que pasa después: mismas tarjetas que «Lo que automatizamos» en la web */
.ag-after .tile { min-height: 470px; }
.ag-mail__from { font-size: 14px; color: var(--ink-2); }
.ag-mail__from b { font-weight: 600; color: var(--ink); }
.ag-mail__subj { margin: 4px 0 10px; font-size: 16px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.ag-mail__act { margin-top: 16px; }
.ag-meet { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 14px; border-radius: 980px; background: var(--blue); color: var(--white); font-size: 14px; }
.ag-meet--soft { background: var(--ink); }

.ag-call { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ag-call__p { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: 14px; background: #2C2C2E; }
.ag-call__av { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--blue); color: var(--white); font-size: 18px; font-weight: 600; }
.ag-call__av--you { background: #6E6E73; font-size: 16px; }
.ag-call__n { position: absolute; left: 10px; bottom: 8px; font-size: 12px; color: #F5F5F7; }
.ag-call__bar { display: flex; justify-content: center; gap: 10px; margin-top: 14px; }
.ag-call__bar span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #E9E9EB; }
.ag-call__bar svg { width: 18px; height: 18px; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ag-call__bar .is-end { background: #D70015; }
.ag-call__bar .is-end svg { fill: var(--white); stroke: none; }

.ag-tag { display: inline-block; padding: 2px 10px; border-radius: 980px; background: #E8F1FD; color: var(--link); font-size: 13px; }
.ag-tag--b { background: var(--gray-2); color: var(--ink-soft); }

@media (max-width: 734px) {
  .ag-book { padding-top: 80px; }
  .ag-book__frame { margin-top: 36px; padding: 8px; border-radius: 22px; }
  .ag-book__frame iframe { height: 1180px; border-radius: 16px; }
  .ag-after .tile { min-height: 0; }
}

@media (prefers-reduced-motion: no-preference) {
  html.js .ag-hero__cta { animation: rise 1000ms var(--ease-out) 330ms backwards; --rise: 14px; }
}
