/* Gamma Formularios 4.2.0 — estilos aplicados SOLO a formularios con opt-in. */
.wpcf7 .gamma-tabs { --gamma-tab-accent:var(--gamma-color-accent,var(--wp--preset--color--primary,#1450ad)); min-width:0; }
.wpcf7 .gamma-tabs[data-gamma-ready="1"] .gamma-tab-panel[hidden] { display:none !important; }
.wpcf7 .gamma-tabs .gamma-tablist { display:grid; grid-template-columns:repeat(var(--gamma-tab-count,2),minmax(0,1fr)); margin:0 0 22px; border-bottom:1px solid #d5d5d5; }
.wpcf7 .gamma-tabs .gamma-tab-button { display:flex; align-items:center; justify-content:center; gap:7px; min-height:52px; min-width:0; margin:0; padding:11px 9px; border:0; border-top:3px solid transparent; border-radius:0; background:#f1f1f1; color:inherit; font:inherit; font-weight:500; font-size:clamp(13px,2.6vw,17px); line-height:1.25; text-align:center; cursor:pointer; overflow-wrap:anywhere; }
.wpcf7 .gamma-tabs .gamma-tab-button[aria-selected="true"] { border-top-color:var(--gamma-tab-accent); background:#fff; font-weight:700; }
.wpcf7 .gamma-tabs .gamma-tab-button:focus-visible, .wpcf7 .gamma-tabs .gamma-tab-nav:focus-visible { outline:3px solid var(--gamma-tab-accent); outline-offset:-3px; }
.wpcf7 .gamma-tabs .gamma-tab-error-count { display:none; padding:2px 6px; border-radius:12px; background:#c83535; color:#fff; font-size:11px; font-weight:700; white-space:nowrap; }
.wpcf7 .gamma-tabs .gamma-tab-error-count[data-count]:not([data-count="0"]) { display:inline-block; }
.wpcf7 .gamma-tabs .gamma-tab-footer { display:flex; justify-content:flex-end; gap:12px; margin-top:20px; }
.wpcf7 .gamma-tabs .gamma-tab-nav { padding:12px 24px; border-radius:5px; border:1px solid var(--gamma-tab-accent); background:var(--gamma-tab-accent); color:white; font:inherit; font-weight:600; cursor:pointer; }
.wpcf7 .gamma-tabs .gamma-tab-nav[data-gamma-direction="prev"] { background:transparent; color:var(--gamma-tab-accent); }
/* Avisos compactos: los atributos HTML y la validación siguen perteneciendo a CF7. */
html body .wpcf7 form.wpcf7-form .gamma-errors-modern .wpcf7-not-valid { border:1px solid #d44b4b !important; background-color:#fff0f0 !important; box-shadow:none !important; }
html body .wpcf7 form.wpcf7-form .gamma-errors-modern .wpcf7-not-valid-tip,
html body .wpcf7 form.wpcf7-form .gamma-errors-modern .cf7-container .wpcf7-not-valid-tip { display:table !important; width:fit-content !important; max-width:100% !important; box-sizing:border-box !important; margin:4px 0 8px auto !important; padding:5px 9px !important; border:0 !important; border-radius:4px !important; background:#cf4545 !important; color:#fff !important; font:inherit !important; font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; box-shadow:none !important; }
@media (max-width:767px) { .wpcf7 .gamma-tabs .gamma-tab-button { padding:10px 5px; font-size:13px; } .wpcf7 .gamma-tabs .gamma-tab-footer { flex-direction:column; } .wpcf7 .gamma-tabs .gamma-tab-nav { width:100%; } }
@media (prefers-reduced-motion:reduce) { .wpcf7 .gamma-tabs * { scroll-behavior:auto !important; } }
