/* === origen: Gestdoc Sitio v5.dc.html · Empresas · <section id="demo"> "Agenda una demo de 20 minutos." (inline → clases) === */
.gd-demo{max-width:1240px;margin:0 auto;padding:clamp(56px,7cqw,110px) 20px}
.gd-demo__box{position:relative;overflow:hidden;background:#0A0F1F;color:#fff;border-radius:32px;padding:clamp(24px,4cqw,56px);display:flex;flex-wrap:wrap;gap:32px}
.gd-demo__glow{position:absolute;right:-160px;bottom:-260px;width:640px;height:560px;background:radial-gradient(ellipse,rgba(31,59,255,.55),transparent 65%);animation:gdDrift 16s ease-in-out infinite}
.gd-demo__text{flex:1 1 300px;position:relative}
.gd-demo__title{font-weight:600;font-size:clamp(32px,4cqw,52px);line-height:1;letter-spacing:-.045em;margin:0}
.gd-demo__lead{font-size:17px;color:#C9D1FF;line-height:1.5;margin:14px 0 0}
.gd-demo__form{flex:1 1 360px;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.gd-demo__input{border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:15px;font-size:16px;background:rgba(255,255,255,.06);color:#fff;outline:none}
.gd-demo__submit{grid-column:1/-1;background:#fff;color:#0A0F1F;border:0;border-radius:12px;padding:16px;font-size:16px;font-weight:600;cursor:pointer}

/* Neutraliza los estilos globales de input/button del tema (font-weight:100, line-height:22px) */
.gd-demo__input,.gd-demo__form--cf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance){font-weight:400;line-height:normal;font-family:inherit}
.gd-demo__submit,.gd-demo__form--cf7 .wpcf7-submit{line-height:normal;font-family:inherit}

/* ---- Contact Form 7 dentro del contenedor (misma apariencia que la maqueta) ---- */
.gd-demo__form--cf7{display:block}
.gd-demo__form--cf7 .wpcf7{width:100%}
.gd-demo__form--cf7 .wpcf7-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}
/* <p>, <label> y <br> que agrega CF7 no deben romper la grilla */
.gd-demo__form--cf7 .wpcf7-form p,.gd-demo__form--cf7 .wpcf7-form label{display:contents}
.gd-demo__form--cf7 .wpcf7-form br{display:none}
.gd-demo__form--cf7 .wpcf7-form-control-wrap{display:block;min-width:0}
.gd-demo__form--cf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance){display:block;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:15px;font-size:16px;background:rgba(255,255,255,.06);color:#fff;outline:none}
.gd-demo__form--cf7 textarea.wpcf7-form-control{grid-column:1/-1;min-height:120px;resize:vertical}
.gd-demo__form--cf7 .wpcf7-form-control-wrap:has(textarea){grid-column:1/-1}
.gd-demo__form--cf7 .wpcf7-submit{grid-column:1/-1;width:100%;background:#fff;color:#0A0F1F;border:0;border-radius:12px;padding:16px;font-size:16px;font-weight:600;cursor:pointer}
.gd-demo__form--cf7 .wpcf7-spinner{position:absolute;right:16px;bottom:16px;margin:0}
.gd-demo__form--cf7 .wpcf7-not-valid-tip{font-size:13px;color:#FFB4A8;margin-top:6px}
.gd-demo__form--cf7 .wpcf7-response-output,.gd-demo__form--cf7 .wpcf7 form .wpcf7-response-output{grid-column:1/-1;margin:0;border-radius:12px;padding:12px 14px;font-size:14px;color:#fff}
.gd-demo__form--cf7 .wpcf7-form > div[hidden],.gd-demo__form--cf7 .wpcf7-form fieldset.hidden-fields-container{display:none}
