/* ai-role-play.com: lo que añade la web nueva a los estilos de siempre de Elementor (ver build.mjs).
   Los GIF pasados a vídeo ocupan lo mismo que ocupaba su imagen (las reglas de tamaño de Elementor para «img» se
   repiten para «video[data-autoplay]» al generar la web). */
.elementor video[data-autoplay]{display:inline-block;vertical-align:middle;height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
/* Artículos creados en el CMS (worker/docs.mjs): lo que no traen los artículos de Elementor */
.elementor-widget-text-editor figure{margin:28px 0}
.elementor-widget-text-editor figure img{display:block;width:100%;height:auto;border-radius:16px}
.elementor-widget-text-editor figcaption{margin-top:8px;font-size:.875em;color:#6b7280;text-align:center}
.elementor-widget-text-editor blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid #007EFE;background:#F2F7FF;border-radius:0 12px 12px 0;font-style:italic}
.elementor-widget-text-editor blockquote cite{display:block;margin-top:8px;font-style:normal;font-weight:600;font-size:.9em}
.airp-video{position:relative;margin:28px 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.airp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.airp-faq{margin:20px 0 32px}
.airp-faq details{margin:0 0 10px;border:1px solid #E3E8F0;border-radius:14px;background:#fff}
.airp-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;position:relative;font-weight:600;color:#1F2A44}
.airp-faq summary::-webkit-details-marker{display:none}
.airp-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#007EFE}
.airp-faq details[open] summary::after{content:"−"}
.airp-faq .ans{padding:0 20px 16px}
.airp-callout{margin:28px 0;padding:20px 24px;border-radius:16px;background:#F2F7FF}
.airp-callout p{margin:0 0 8px;font-weight:600}
.airp-callout a{display:inline-block;margin:4px 16px 0 0;font-weight:600;color:#007EFE}
