:root{
  --fv-tool-max:1440px;
  --fv-tool-gutter:24px;
  --fv-tool-gutter-tablet:16px;
  --fv-tool-gutter-mobile:10px;
}

/*
 * FOXVISION TOOLS UI 2.3.7
 * Esta hoja sólo se carga cuando PHP confirma que estamos dentro de una
 * herramienta. No gestiona footer, buscador, navegación, botones Editar,
 * cabeceras globales ni elementos de otras secciones.
 */

/*
 * En las publicaciones de herramientas la información editorial del tema
 * (título, extracto, autor/fecha/categoría) duplica la cabecera que ya existe
 * dentro de la propia herramienta. Se oculta únicamente en body.fv-tools-ui.
 */
body.fv-tools-ui .entry-header,
body.fv-tools-ui .page-header,
body.fv-tools-ui .page-title,
body.fv-tools-ui .entry-title,
body.fv-tools-ui .hero-section,
body.fv-tools-ui .ct-hero-section,
body.fv-tools-ui [data-prefix="single_page"] .hero-section,
body.fv-tools-ui [data-prefix="single_blog_post"] .hero-section,
body.fv-tools-ui .entry-meta,
body.fv-tools-ui .ct-entry-meta,
body.fv-tools-ui .post-meta,
body.fv-tools-ui .ct-meta-element{
  display:none!important;
}

/*
 * El footer global de CreativeThemes/Blocksy no debe aparecer en páginas de
 * herramientas. No se toca ningún footer situado dentro de la caja de la
 * herramienta: sólo los selectores del footer del tema.
 */
body.fv-tools-ui #footer,
body.fv-tools-ui footer.site-footer,
body.fv-tools-ui .site-footer,
body.fv-tools-ui .ct-footer,
body.fv-tools-ui .ct-footer-builder,
body.fv-tools-ui [data-id="footer"]{
  display:none!important;
}

body.fv-tools-ui #main,
body.fv-tools-ui .site-main,
body.fv-tools-ui #primary,
body.fv-tools-ui .content-area,
body.fv-tools-ui .site-content,
body.fv-tools-ui .site-main-container,
body.fv-tools-ui article,
body.fv-tools-ui .entry-content,
body.fv-tools-ui .post-content,
body.fv-tools-ui .ct-entry-content,
body.fv-tools-ui .wp-block-post-content,
body.fv-tools-ui .wp-block-shortcode{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Único cometido de Tools UI: geometría exterior de las herramientas. */
body.fv-tools-ui .fvha-wrap,
body.fv-tools-ui .fvhc-wrap,
body.fv-tools-ui .fvdr-wrap,
body.fv-tools-ui .fvwr-wrap,
body.fv-tools-ui .fvspf-app,
body.fv-tools-ui .fvspf,
body.fv-tools-ui .fvdkim-app,
body.fv-tools-ui .fvdm,
body.fv-tools-ui .fvdd,
body.fv-tools-ui .fvbda,
body.fv-tools-ui .fvip,
body.fv-tools-ui .fvmime,
body.fv-tools-ui .fvur-shell{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:calc(100% - (var(--fv-tool-gutter) * 2))!important;
  max-width:var(--fv-tool-max)!important;
  min-width:0!important;
  margin:20px auto 32px!important;
  box-sizing:border-box!important;
}

/* Wrappers intermedios heredados: neutralización estrictamente geométrica. */
body.fv-tools-ui .entry-content>.wrap,
body.fv-tools-ui .post-content>.wrap,
body.fv-tools-ui .wp-block-post-content>.wrap,
body.fv-tools-ui .fv-tools-whois-host,
body.fv-tools-ui .fv-tools-root{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@media (max-width:1024px){
  :root{--fv-tool-gutter:var(--fv-tool-gutter-tablet);}
  body.fv-tools-ui .fvha-wrap,
  body.fv-tools-ui .fvhc-wrap,
  body.fv-tools-ui .fvdr-wrap,
  body.fv-tools-ui .fvwr-wrap,
  body.fv-tools-ui .fvspf-app,
  body.fv-tools-ui .fvspf,
  body.fv-tools-ui .fvdkim-app,
  body.fv-tools-ui .fvdm,
  body.fv-tools-ui .fvdd,
  body.fv-tools-ui .fvbda,
  body.fv-tools-ui .fvip,
  body.fv-tools-ui .fvmime,
  body.fv-tools-ui .fvur-shell{
    margin-top:16px!important;
    margin-bottom:24px!important;
  }
}

@media (max-width:640px){
  :root{--fv-tool-gutter:var(--fv-tool-gutter-mobile);}
  body.fv-tools-ui .fvha-wrap,
  body.fv-tools-ui .fvhc-wrap,
  body.fv-tools-ui .fvdr-wrap,
  body.fv-tools-ui .fvwr-wrap,
  body.fv-tools-ui .fvspf-app,
  body.fv-tools-ui .fvspf,
  body.fv-tools-ui .fvdkim-app,
  body.fv-tools-ui .fvdm,
  body.fv-tools-ui .fvdd,
  body.fv-tools-ui .fvbda,
  body.fv-tools-ui .fvip,
  body.fv-tools-ui .fvmime,
  body.fv-tools-ui .fvur-shell{
    margin-top:12px!important;
    margin-bottom:18px!important;
  }
}

/* ==========================================================
 * v2.3.6 — footer canónico único para TODAS las herramientas
 * ========================================================== */

/* Se ocultan únicamente los footers decorativos heredados de herramientas.
 * No se ocultan footers funcionales de paneles internos (progreso, resultados,
 * entrada/salida, score, etc.). */
body.fv-tools-ui .fvdr-standard-footer,
body.fv-tools-ui .fvdkim-footer,
body.fv-tools-ui .fvdm-footer,
body.fv-tools-ui .fvwr-footer,
body.fv-tools-ui .fvbda-standard-footer{
  display:none!important;
}

body.fv-tools-ui .fv-tool-canonical-footer{
  width:calc(100% - (var(--fv-tool-gutter) * 2));
  max-width:var(--fv-tool-max);
  min-width:0;
  margin:0 auto 28px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-sizing:border-box;
  border:1px solid #263b55;
  border-radius:0 0 14px 14px;
  background:#10192d;
  color:#91a6bb;
  font-size:12px;
  line-height:1.45;
}
body.fv-tools-ui .fv-tool-canonical-footer strong{
  color:#27c8f5;
  font-weight:700;
}

@media (max-width:640px){
  body.fv-tools-ui .fv-tool-canonical-footer{
    margin-bottom:18px;
    padding:13px 14px;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    font-size:11px;
  }
}
