/* Ajustes de integración. El diseño principal sigue en style.css. */
.elementor-widget-fitclass_home_navigation>.elementor-widget-container,
.elementor-widget-fitclass_home_hero>.elementor-widget-container,
.elementor-widget-fitclass_home_text>.elementor-widget-container,
.elementor-widget-fitclass_home_video>.elementor-widget-container,
.elementor-widget-fitclass_home_cards>.elementor-widget-container,
.elementor-widget-fitclass_home_carousel>.elementor-widget-container,
.elementor-widget-fitclass_home_categories>.elementor-widget-container,
.elementor-widget-fitclass_home_media>.elementor-widget-container,
.elementor-widget-fitclass_home_cta>.elementor-widget-container,
.elementor-widget-fitclass_home_plans>.elementor-widget-container,
.elementor-widget-fitclass_home_faq>.elementor-widget-container,
.elementor-widget-fitclass_home_footer>.elementor-widget-container{margin:0;padding:0}
.fitclass-elementor-widget{font-family:var(--tipo);color:var(--blanco)}
.fitclass-elementor-widget *{box-sizing:border-box}
.fitclass-elementor-widget .elementor-icon-list-icon i{color:inherit}
.fitclass-elementor-widget .pilar__icono i,.fitclass-elementor-widget .trio__icono i,.fitclass-elementor-widget .incluye__icono i{font-size:26px}
.fitclass-elementor-widget .pilar__icono svg,.fitclass-elementor-widget .trio__icono svg,.fitclass-elementor-widget .incluye__icono svg{width:32px;height:32px;fill:currentColor}
.fitclass-elementor-widget .categoria i{width:24px;text-align:center}
.fitclass-elementor-widget .categoria svg{width:24px;height:24px;fill:currentColor}
.fitclass-elementor-widget .fc-media-image img{display:block;width:100%;height:100%;object-fit:cover}
.fitclass-elementor-widget .fc-manual-card img{display:block;width:100%;height:100%;object-fit:cover}
.fitclass-elementor-widget .fc-manual-card{overflow:hidden}
.fitclass-home-canvas{margin:0;background:#050505}
.fitclass-home-canvas #fitclass-home-content{min-height:100vh}
.fitclass-home-canvas #fitclass-home-content>.elementor{width:100%}
.fitclass-elementor-widget .fc-rich-text p:last-child{margin-bottom:0}
.fitclass-elementor-widget .fc-plan-highlight{background:var(--fc-plan-highlight,#22c55e);border-color:var(--fc-plan-highlight,#22c55e);color:#071009}
.fitclass-elementor-widget .fc-plan-highlight:hover{filter:brightness(1.08);color:#071009}

/* Elementor Kit agrega reglas globales de tipografía después del CSS del
   widget. Estas reglas mantienen la misma familia que la landing original. */
.elementor .fitclass-elementor-widget,
.elementor .fitclass-elementor-widget p,
.elementor .fitclass-elementor-widget a,
.elementor .fitclass-elementor-widget button{font-family:var(--tipo)!important}
.elementor .fitclass-elementor-widget h2,
.elementor .fitclass-elementor-widget h3{font-family:var(--tipo)!important}
.elementor .fitclass-elementor-widget h2{font-weight:800!important;letter-spacing:-.022em}
.elementor .fitclass-elementor-widget.portada h1{font-family:var(--display)!important;font-weight:400!important;letter-spacing:-.03em!important}
.elementor .fitclass-elementor-widget .logo{font-family:var(--serif)!important;font-weight:700!important}
.elementor .fitclass-elementor-widget .paso__num{font-family:var(--display)!important;font-weight:400!important}

/* Formularios Kit de los planes */
.popup-convertkit{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
.popup-convertkit.activo{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.popup-convertkit__contenido{position:relative;width:min(100%,620px);max-height:90vh;overflow-y:auto;padding:32px 28px 28px;border-radius:22px;background:linear-gradient(180deg,rgba(18,14,14,.98),rgba(11,10,10,.98));color:#f5f0eb;text-align:left;box-shadow:0 28px 80px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(34px) scale(.94);transition:opacity .34s ease,transform .42s cubic-bezier(.22,1,.36,1);font-family:var(--tipo)}
.popup-convertkit.activo .popup-convertkit__contenido{opacity:1;transform:translateY(0) scale(1)}
.popup-convertkit--semestral .popup-convertkit__contenido{background:linear-gradient(180deg,#1a1816,#11100f);border:2px solid #77736f}
.popup-convertkit--anual .popup-convertkit__contenido{background:linear-gradient(180deg,#101712,#0a100c);border:2px solid #22c55e;box-shadow:0 0 34px rgba(34,197,94,.16),0 28px 80px rgba(0,0,0,.5)}
.popup-convertkit__etiqueta{margin:0 0 14px;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#d7d0c8}
.popup-convertkit--anual .popup-convertkit__etiqueta{color:#22c55e}
.popup-convertkit__contenido h2{margin:0 0 12px!important;font-family:var(--tipo)!important;font-size:clamp(1.8rem,4vw,3rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#fff}
.popup-convertkit__subtitulo{margin:0 0 10px;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c9c1b7}
.popup-convertkit__texto{margin:0 0 24px;max-width:42ch;color:#ddd5cb;line-height:1.65}
.popup-convertkit__cerrar{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.85}
.popup-convertkit__cerrar:hover{opacity:1}
.popup-convertkit__formulario{width:100%;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.popup-convertkit--anual .popup-convertkit__formulario{border-color:rgba(34,197,94,.25);box-shadow:inset 0 0 0 1px rgba(34,197,94,.06)}
.popup-convertkit .formkit-form{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f5f0eb!important}
.popup-convertkit .formkit-header,.popup-convertkit .formkit-subheader,.popup-convertkit .formkit-guarantee,.popup-convertkit .formkit-powered-by-convertkit-container{color:#f5f0eb!important}
.popup-convertkit .formkit-field input{min-height:52px!important;border-radius:10px!important;border:1px solid #5e5a56!important;background:#0d0c0b!important;color:#fff!important}
.popup-convertkit .formkit-field input::placeholder{color:#aaa39b!important}
.popup-convertkit .formkit-submit{min-height:52px!important;border-radius:10px!important;font-weight:800!important}
.popup-convertkit--semestral .formkit-submit{background:transparent!important;color:#fff!important;border:1px solid #8c8884!important}
.popup-convertkit--anual .formkit-submit{background:#22c55e!important;color:#04140a!important;border:1px solid #22c55e!important}
.fc-kit-config-warning{margin:0!important;padding:14px!important;border:1px solid #e32751;border-radius:10px;color:#fff!important;background:rgba(227,39,81,.12);font-size:.94rem;line-height:1.5}
body.popup-abierto{overflow:hidden}
@media (prefers-reduced-motion:reduce){.popup-convertkit,.popup-convertkit__contenido{transition:none}}
@media (max-width:600px){.popup-convertkit{padding:14px}.popup-convertkit__contenido{width:100%;padding:26px 16px 18px;border-radius:18px}.popup-convertkit__etiqueta{font-size:.82rem;letter-spacing:.12em;padding-right:28px}.popup-convertkit__subtitulo{font-size:.92rem}.popup-convertkit__texto{font-size:.96rem}.popup-convertkit__formulario{padding:10px}}
