/* Chris Arroyo — ajustes para WordPress y Elementor (se carga después de theme.css) */

[hidden]{display:none!important}
#main{display:block}
#main:focus{outline:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ca-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Barra de administración de WordPress */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.admin-bar .mobile-menu{top:32px}
@media (max-width:782px){.admin-bar .mobile-menu{top:46px}}

/* Número de fases variable en la escalera */
@media (min-width:901px){.steps{grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}}

/* Elementor: sus estilos base no deben deformar capturas ni fotos */
.elementor .shot-img img,.elementor .mock-real img,.elementor .hero-photo img,.elementor .pimg img,.elementor .mh-photo img{height:100%;max-width:none}
.elementor .wm-img img{max-width:none;width:auto}
.elementor .brand img{max-width:none}
.elementor-widget:not(:last-child){margin-block-end:0}
.e-con.ca-stack,.e-con.ca-stack>.e-con-inner{padding:0!important;gap:0!important;max-width:none!important}
.elementor-element.elementor-widget[class*="elementor-widget-ca_"]{width:100%}

/* Éxito del cartel de tiras */
.fly-ok-t{font-family:var(--fd);font-stretch:62%;font-variation-settings:"wdth" 62;font-weight:800;text-transform:uppercase;font-size:clamp(40px,4vw,60px);line-height:1.02}

/* Testimonio */
.testi cite{display:block;margin-top:24px;font-style:normal;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--mut)}

/* Contenido del editor de WordPress */
.prose .alignleft{float:left;margin:0 24px 16px 0}
.prose .alignright{float:right;margin:0 0 16px 24px}
.prose .aligncenter{margin-inline:auto}
.prose .wp-block-image figcaption,.prose .wp-caption-text{font-size:14px;color:var(--mut);margin-top:8px}
.ct-info a{color:inherit}
.ft-top a[href^="mailto"],.ft-top a[href^="tel"]{color:inherit}

/* Paginación */
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:64px}
.nav-links .page-numbers{min-width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--ln);font-weight:700}
.nav-links .page-numbers.current{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}

/* Formularios en curso */
.ca-cform button[disabled],.fly-form button[disabled]{opacity:.5;cursor:progress}
