/*
Theme Name: FoxVision
Theme URI: https://foxvision.es/
Author: FoxVision
Description: Tema autónomo para FoxVision. Controla cabecera, navegación, estructura, ancho, responsive y footer sin depender de Creative.
Version: 1.1.24
Text Domain: foxvision-theme
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--fv-bg:#07131d;--fv-bg2:#0b1c28;--fv-panel:#102633;--fv-line:#24495f;--fv-text:#f4f8fb;--fv-muted:#9eb3c2;--fv-accent:#18c8ff;--fv-max:1440px;--fv-gutter:24px}
*{box-sizing:border-box}html{background:var(--fv-bg)}body{margin:0;background:var(--fv-bg);color:var(--fv-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.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}
.fvt-site-header{position:relative;z-index:1000;background:#081823;border-bottom:1px solid rgba(69,119,147,.38)}.fvt-header-inner{width:min(var(--fv-max),calc(100% - 48px));min-height:144px;margin:auto;display:flex;align-items:center;gap:28px}.fvt-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.fvt-brand img{display:block;width:auto;height:124px;max-width:640px;object-fit:contain}.fvt-nav{margin-left:auto}.fvt-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.fvt-nav a{display:block;position:relative;padding:12px 10px;text-decoration:none;color:#d9e7ef;font-size:14px;font-weight:700;white-space:nowrap;border-radius:0;background:transparent!important}.fvt-nav a:hover{color:#fff}.fvt-nav .current-menu-item>a,.fvt-nav .current_page_item>a,.fvt-nav .current-menu-ancestor>a{color:#fff;background:transparent!important}.fvt-nav .current-menu-item>a:after,.fvt-nav .current_page_item>a:after,.fvt-nav .current-menu-ancestor>a:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:#16c8ff;border-radius:2px}.fvt-search-toggle,.fvt-menu-toggle{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer}.fvt-search-toggle{width:40px;height:40px;border-radius:8px;position:relative}.fvt-search-toggle:before{content:"";position:absolute;width:14px;height:14px;border:2px solid #dceaf1;border-radius:50%;left:10px;top:9px}.fvt-search-toggle:after{content:"";position:absolute;width:8px;height:2px;background:#dceaf1;transform:rotate(45deg);left:23px;top:24px;border-radius:2px}.fvt-menu-toggle{display:none;width:42px;height:42px;padding:9px}.fvt-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}.fvt-search-panel{display:none;background:#0a1b27;border-top:1px solid rgba(69,119,147,.28)}.fvt-search-panel.is-open{display:block}.fvt-search-form{width:min(760px,calc(100% - 40px));margin:auto;padding:14px 0;display:flex;gap:8px}.fvt-search-form input{flex:1;min-width:0;background:#102633;color:#fff;border:1px solid #31556b;border-radius:8px;padding:11px 13px;font:inherit}.fvt-search-form button{border:1px solid #2a7898;background:#12364a;color:#fff;border-radius:8px;padding:0 16px;font-weight:800;cursor:pointer}
.fvt-main{width:100%;min-height:calc(100vh - 150px);padding:0}.fvt-content{width:min(var(--fv-max),calc(100% - 48px));margin:0 auto;padding:28px 0 42px}.fvt-content--tool{width:100%;max-width:none;padding:18px 0 32px}.fvt-content article{min-width:0}.fvt-content .entry-content{min-width:0}.fvt-entry-title{font-size:clamp(28px,4vw,46px);line-height:1.08;margin:0 0 22px}.fvt-content--tool .fvt-entry-title,.foxvision-tool-fullscreen .fvt-entry-title{display:none}
.fvt-site-footer{border-top:1px solid rgba(69,119,147,.35);background:#071722;margin-top:auto}.fvt-footer-inner{width:min(var(--fv-max),calc(100% - 48px));min-height:64px;margin:auto;display:flex;align-items:center;justify-content:center;color:#9fb3c1;font-size:13px;text-align:center}
/* Neutraliza restos visuales del tema anterior cuando plugins conservan selectores heredados. */
body .site-header:not(.fvt-site-header),body #header:not(.fvt-site-header),body .ct-header,body footer.site-footer:not(.fvt-site-footer),body .ct-footer,body #footer:not(.fvt-site-footer){display:none!important}
body .fv-global-footer{display:none!important}
body.foxvision-site{background:var(--fv-bg)!important}body.foxvision-site .site-main,body.foxvision-site main{max-width:none!important;width:100%!important;margin:0!important}
@media(max-width:1180px){.fvt-header-inner{width:calc(100% - 30px);min-height:112px}.fvt-brand img{height:100px;max-width:520px}.fvt-nav{display:none;position:absolute;left:0;right:0;top:112px;background:#091b27;border-top:1px solid #24495f;border-bottom:1px solid #24495f;padding:10px 15px}.fvt-nav.is-open{display:block}.fvt-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.fvt-nav a{padding:12px}.fvt-menu-toggle{display:block}.fvt-search-toggle{margin-left:auto}.fvt-content{width:calc(100% - 30px)}.fvt-content--tool{width:100%}.fvt-footer-inner{width:calc(100% - 30px)}}
@media(max-width:560px){:root{--fv-gutter:10px}.fvt-header-inner{width:calc(100% - 20px);min-height:96px;gap:7px}.fvt-brand img{height:84px;max-width:420px}.fvt-nav{top:96px;padding:8px 10px}.fvt-nav ul{grid-template-columns:1fr}.fvt-content{width:calc(100% - 20px);padding-top:18px}.fvt-content--tool{width:100%;padding-top:10px}.fvt-footer-inner{width:calc(100% - 20px)}}

/* 1.1.2 — Secciones integradas con el fondo global del tema.
   Elimina únicamente el panel/rectángulo exterior de las páginas de sección;
   las tarjetas, filtros y elementos internos conservan su diseño. */
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .entry-content > .fv-section-v30,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .fv-section-v30 {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* Evita que el contenedor editorial del tema cree una segunda superficie oscura. */
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .fvt-content,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .entry-content {
  background:transparent !important;
  box-shadow:none !important;
}


/* 1.1.3 — fondo transparente real en las cajas/contenedores de las páginas de sección.
   Corrige los fondos impuestos por FOXVISION Core (#050a12) sobre article/entry-content.
   No modifica las tarjetas de publicaciones ni los filtros internos. */
body.foxvision-theme-active.foxvision-section-page #main,
body.foxvision-theme-active.foxvision-section-page .site-main,
body.foxvision-theme-active.foxvision-section-page .site-content,
body.foxvision-theme-active.foxvision-section-page .content-area,
body.foxvision-theme-active.foxvision-section-page [data-content="normal"],
body.foxvision-theme-active.foxvision-section-page .ct-container-full,
body.foxvision-theme-active.foxvision-section-page article.page,
body.foxvision-theme-active.foxvision-section-page article.page .entry-content,
body.foxvision-theme-active.foxvision-section-page .entry-content,
body.foxvision-theme-active.foxvision-section-page .fvt-content,
body.foxvision-theme-active.foxvision-section-page .fv-section-v30 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Cobertura de las clases específicas usadas por las distintas secciones. */
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) #main,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .site-main,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .site-content,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .content-area,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) [data-content="normal"],
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .ct-container-full,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) article.page,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) article.page .entry-content,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .entry-content,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .fvt-content,
body.foxvision-theme-active:is(.fves-section-page,.fvr-section-page,.fv-content-editorial-list,.fv-content-horizontal-list) .fv-section-v30 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}


/* 1.1.4 — Contacto: el contenedor exterior pertenece al tema y debe integrarse
   con el fondo general. El panel/formulario interno conserva su diseño propio. */
body.foxvision-theme-active.fvt-contact-page .fvt-content,
body.foxvision-theme-active.fvt-contact-page article.page,
body.foxvision-theme-active.fvt-contact-page article.page > .entry-content,
body.foxvision-theme-active.fvt-contact-page .entry-content,
body.foxvision-theme-active.fvt-contact-page #main,
body.foxvision-theme-active.fvt-contact-page .site-main,
body.foxvision-theme-active.fvt-contact-page .site-content,
body.foxvision-theme-active.fvt-contact-page .content-area,
body.foxvision-theme-active.fvt-contact-page [data-content="normal"],
body.foxvision-theme-active.fvt-contact-page .ct-container-full {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
body.foxvision-theme-active.fvt-contact-page .fvt-entry-header,
body.foxvision-theme-active.fvt-contact-page .fvt-entry-title {
  display: none !important;
}

/* 1.1.4 — Herramientas: el footer visual lo aporta cada herramienta.
   El tema no añade un segundo footer en estas páginas. Como salvaguarda,
   se neutralizan footers globales heredados sin tocar los footers internos
   que viven dentro del contenedor de la herramienta. */
body.foxvision-theme-active.fvt-tool-page > .fvt-site-footer,
body.foxvision-theme-active.fvt-tool-page .fv-global-footer,
body.foxvision-theme-active.fvt-tool-page footer.site-footer,
body.foxvision-theme-active.fvt-tool-page .ct-footer,
body.foxvision-theme-active.fvt-tool-page #footer {
  display: none !important;
}

/* 1.1.5 — Cabecera superior más fina, fija y compacta al hacer scroll. */
.fvt-site-header{
  position:sticky;
  top:0;
  z-index:10000;
  transition:min-height .22s ease,background-color .22s ease,box-shadow .22s ease;
  backdrop-filter:saturate(120%) blur(10px);
  -webkit-backdrop-filter:saturate(120%) blur(10px);
}
body.admin-bar .fvt-site-header{top:32px}
.fvt-header-inner{
  min-height:112px;
  transition:min-height .22s ease,padding .22s ease;
}
.fvt-brand img{
  height:104px;
  max-width:560px;
  transition:height .22s ease,max-width .22s ease;
}
.fvt-nav a{padding-top:10px;padding-bottom:10px}
.fvt-site-header.is-scrolled{
  background:rgba(8,24,35,.96);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}
.fvt-site-header.is-scrolled .fvt-header-inner{min-height:76px}
.fvt-site-header.is-scrolled .fvt-brand img{height:68px;max-width:390px}
.fvt-site-header.is-scrolled .fvt-nav a{padding-top:8px;padding-bottom:8px}

/* En herramientas solo debe quedar un footer técnico, como en Header Comparator. */
body.foxvision-theme-active.fvt-tool-page .fvt-tool-footer-duplicate,
body.foxvision-theme-active.fvt-tool-page [data-fvt-footer-duplicate="1"]{
  display:none!important;
}

@media(max-width:1180px){
  .fvt-header-inner{min-height:96px}
  .fvt-brand img{height:88px;max-width:480px}
  .fvt-nav{top:96px}
  .fvt-site-header.is-scrolled .fvt-header-inner{min-height:72px}
  .fvt-site-header.is-scrolled .fvt-brand img{height:64px;max-width:360px}
  .fvt-site-header.is-scrolled .fvt-nav{top:72px}
}
@media(max-width:782px){body.admin-bar .fvt-site-header{top:46px}}
@media(max-width:560px){
  .fvt-header-inner{min-height:84px}
  .fvt-brand img{height:76px;max-width:360px}
  .fvt-nav{top:84px}
  .fvt-site-header.is-scrolled .fvt-header-inner{min-height:64px}
  .fvt-site-header.is-scrolled .fvt-brand img{height:56px;max-width:300px}
  .fvt-site-header.is-scrolled .fvt-nav{top:64px}
}


/* FoxVision Theme v1.1.6
   Herramientas: fondo uniforme en toda la página.
   Evita franjas/tonos distintos por fondos heredados de Core, plugins o wrappers. */
body.fvt-tool-page,
body.fvt-tool-page #page,
body.fvt-tool-page .site,
body.fvt-tool-page #main,
body.fvt-tool-page .site-main,
body.fvt-tool-page .site-content,
body.fvt-tool-page .content-area,
body.fvt-tool-page article,
body.fvt-tool-page .entry-content,
body.fvt-tool-page .ct-container,
body.fvt-tool-page .ct-container-full,
body.fvt-tool-page [data-content="normal"],
body.fvt-tool-page .fvt-main,
body.fvt-tool-page .fvt-content,
body.fvt-tool-page .fvt-tool-shell,
body.fvt-tool-page .fvt-tool-page,
body.fvt-tool-page .foxvision-tool-page,
body.fvt-tool-page .foxvision-tool-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* El color base lo pinta una sola capa para toda la herramienta. */
html:has(body.fvt-tool-page),
body.fvt-tool-page {
    background: #050a12 !important;
    background-color: #050a12 !important;
    background-image: none !important;
}

/* Evita pseudo-elementos/decoraciones heredadas que generen bandas. */
body.fvt-tool-page::before,
body.fvt-tool-page::after,
body.fvt-tool-page #page::before,
body.fvt-tool-page #page::after,
body.fvt-tool-page .site::before,
body.fvt-tool-page .site::after,
body.fvt-tool-page main::before,
body.fvt-tool-page main::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* El header y el footer conservan su identidad, pero el área entre ambos es uniforme. */
body.fvt-tool-page .fvt-site-header {
    background: rgba(5,10,18,.98) !important;
}
body.fvt-tool-page .fvt-site-footer {
    background: #050a12 !important;
}

/* Elimina huecos con distinto color en la zona superior/inferior del contenido. */
body.fvt-tool-page .fvt-main,
body.fvt-tool-page main,
body.fvt-tool-page .site-main,
body.fvt-tool-page .site-content,
body.fvt-tool-page .content-area {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ============================================================
   FoxVision Theme v1.1.7
   PALETA CANÓNICA DE HERRAMIENTAS = Analizador DKIM
   Solo normaliza color, contraste y tipografía funcional.
   No altera estructura, lógica ni colores semánticos de estado.
   ============================================================ */

body.fvt-tool-page {
    --fvtool-bg: #07111d;
    --fvtool-shell: #0b1523;
    --fvtool-panel: #0c1926;
    --fvtool-panel-2: #0f2030;
    --fvtool-input: #102131;
    --fvtool-line: #274257;
    --fvtool-line-strong: #36546c;
    --fvtool-text: #f2f7fb;
    --fvtool-muted: #9bb0bf;
    --fvtool-muted-2: #7891a3;
    --fvtool-cyan: #36cbff;
    --fvtool-blue: #1282ff;
}

/* Tipografía base de todas las herramientas */
body.fvt-tool-page .entry-content,
body.fvt-tool-page .foxvision-tool-wrapper,
body.fvt-tool-page .fvt-tool-shell,
body.fvt-tool-page [class*="tool-"],
body.fvt-tool-page [class*="-app"] {
    color: var(--fvtool-text) !important;
    font-family: inherit !important;
}

/* Cajas / paneles visuales: misma familia cromática que DKIM */
body.fvt-tool-page :where(
    .card, .panel, .box, .metric,
    [class$="-card"], [class*="-card "],
    [class$="-panel"], [class*="-panel "],
    [class$="-box"], [class*="-box "],
    [class*="searchbox"], [class*="search-box"],
    [class*="result-box"], [class*="result-card"],
    [class*="info-box"], [class*="info-card"],
    [class*="help-card"], [class*="help-box"]
) {
    background: linear-gradient(180deg, var(--fvtool-panel-2), var(--fvtool-panel)) !important;
    border-color: var(--fvtool-line) !important;
    color: var(--fvtool-text) !important;
}

/* Cajas principales de herramienta */
body.fvt-tool-page :where(
    [class$="-app"],
    [class*="tool-shell"],
    [class*="tool-wrapper"],
    [class*="tool-container"]
) {
    color: var(--fvtool-text) !important;
}

/* Títulos y texto de escritura */
body.fvt-tool-page :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend) {
    color: var(--fvtool-text) !important;
}

/* Texto normal y ayudas: igual que DKIM */
body.fvt-tool-page :where(
    p, li, dd, dt, span,
    small, .help, .hint, .muted, .description,
    [class*="help"], [class*="hint"], [class*="muted"],
    [class*="description"], [class*="subtitle"], [class*="note"]
) {
    color: var(--fvtool-muted) !important;
}

/* Evitar que la regla de ayuda apague títulos/etiquetas anidados */
body.fvt-tool-page :where(
    h1,h2,h3,h4,h5,h6,strong,b,label,legend,
    [class*="title"], [class*="heading"]
) {
    color: var(--fvtool-text) !important;
}

/* Campos de entrada: fondo, borde, escritura y placeholder DKIM */
body.fvt-tool-page :where(
    input[type="text"], input[type="search"], input[type="email"],
    input[type="url"], input[type="number"], input[type="password"],
    input[type="tel"], textarea, select
) {
    background: var(--fvtool-input) !important;
    color: #ffffff !important;
    border-color: var(--fvtool-line-strong) !important;
    box-shadow: none !important;
}

body.fvt-tool-page :where(
    input[type="text"], input[type="search"], input[type="email"],
    input[type="url"], input[type="number"], input[type="password"],
    input[type="tel"], textarea
)::placeholder {
    color: var(--fvtool-muted-2) !important;
    opacity: 1 !important;
}

body.fvt-tool-page :where(
    input[type="text"], input[type="search"], input[type="email"],
    input[type="url"], input[type="number"], input[type="password"],
    input[type="tel"], textarea, select
):focus {
    border-color: var(--fvtool-cyan) !important;
    box-shadow: 0 0 0 1px var(--fvtool-cyan) !important;
    outline: none !important;
}

/* Código / resultados textuales */
body.fvt-tool-page :where(code, pre, kbd, samp) {
    background: #07131f !important;
    border-color: #2d5068 !important;
}
body.fvt-tool-page :where(code, kbd, samp) {
    color: #35d8ff !important;
}
body.fvt-tool-page pre {
    color: #dceaf2 !important;
}

/* Tablas */
body.fvt-tool-page table {
    color: var(--fvtool-text) !important;
}
body.fvt-tool-page th {
    background: #0a1721 !important;
    color: #c8d5df !important;
    border-color: #294052 !important;
}
body.fvt-tool-page td {
    color: var(--fvtool-text) !important;
    border-color: #294052 !important;
}

/* Botones secundarios, sin tocar estados semánticos */
body.fvt-tool-page :where(
    button:not(.primary):not([class*="success"]):not([class*="danger"]):not([class*="warning"]),
    .button:not(.button-primary),
    [class*="btn"]:not(.primary):not([class*="success"]):not([class*="danger"]):not([class*="warning"])
) {
    background-color: #0c1824 !important;
    border-color: #37536b !important;
    color: #ffffff !important;
}

/* Acción principal tipo DKIM */
body.fvt-tool-page :where(
    button.primary,
    .button-primary,
    [class*="btn"].primary,
    [class*="primary-btn"],
    [class*="btn-primary"]
) {
    background: linear-gradient(180deg,#1187ff,#0968d9) !important;
    border-color: #148aff !important;
    color: #ffffff !important;
}

/* Enlaces funcionales */
body.fvt-tool-page a {
    color: var(--fvtool-cyan);
}

/* Líneas y separadores */
body.fvt-tool-page :where(hr, [class*="divider"], [class*="separator"]) {
    border-color: var(--fvtool-line) !important;
}

/* Mantener visibles los colores semánticos de seguridad */
body.fvt-tool-page :where(
    .ok, .success, .pass, [class*="status-ok"], [class*="status-pass"],
    .warn, .warning, [class*="status-warn"],
    .error, .danger, .fail, [class*="status-error"], [class*="status-fail"],
    .info, [class*="status-info"]
) {
    /* Los plugins conservan sus propios colores semánticos. */
}


/* ============================================================
   FoxVision Theme v1.1.9
   Restauración de etiquetas técnicas inline.
   Ej.: Return-Path, Message-ID, DKIM-Signature, Received, etc.
   ============================================================ */

/* Código inline: pastilla clara con texto oscuro, como antes. */
body.fvt-tool-page code:not(pre code),
body.fvt-tool-page :not(pre) > kbd,
body.fvt-tool-page :not(pre) > samp {
    display: inline-block !important;
    background: #eef3f6 !important;
    background-color: #eef3f6 !important;
    color: #17212b !important;
    border: 1px solid #c9d3da !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    vertical-align: baseline !important;
}

/* Los bloques de código completos continúan con el estilo oscuro de herramientas. */
body.fvt-tool-page pre,
body.fvt-tool-page pre code {
    background: #07131f !important;
    background-color: #07131f !important;
    color: #dceaf2 !important;
    border-color: #2d5068 !important;
}

/* Clases habituales usadas por herramientas para nombres de cabecera/campos técnicos. */
body.fvt-tool-page :where(
    .code-tag, .code-label, .header-name, .header-key,
    .technical-tag, .technical-label, .field-code,
    [class*="code-tag"], [class*="code-label"],
    [class*="header-name"], [class*="header-key"]
) {
    display: inline-block !important;
    background: #eef3f6 !important;
    color: #17212b !important;
    border: 1px solid #c9d3da !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    line-height: 1.35 !important;
}


/* ============================================================
   FoxVision Theme v1.1.10
   Etiquetas técnicas detectadas aunque el plugin no use <code>.
   ============================================================ */
body.fvt-tool-page .fvt-technical-token {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    background: #f2f4f5 !important;
    background-color: #f2f4f5 !important;
    background-image: none !important;
    color: #17212b !important;
    border: 1px solid #cbd4da !important;
    border-radius: 4px !important;
    padding: 2px 6px !important;
    margin: 0 2px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: .92em !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    vertical-align: baseline !important;
}

.fvt-inline-tech-token{display:inline!important;background:#f2f4f5!important;color:#17212b!important;border:1px solid #cbd4da!important;border-radius:4px!important;padding:1px 5px!important;margin:0 1px!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:.92em!important;font-weight:600!important;line-height:1.35!important;white-space:nowrap}


/* ============================================================
   FoxVision Theme v1.1.12
   Restauración global del estilo de código inline editorial.
   La v1.1.11 detectaba texto plano, pero muchos términos técnicos
   ya vienen marcados por WordPress como <code> fuera de páginas de herramientas.
   ============================================================ */

/* Artículos y contenido editorial: cualquier código inline vuelve a caja clara. */
body.single-post .entry-content :not(pre) > code,
body.single-post .post-content :not(pre) > code,
body.single-post .ct-entry-content :not(pre) > code,
body.page .entry-content :not(pre) > code,
body.page .post-content :not(pre) > code,
body.page .ct-entry-content :not(pre) > code,
.fvt-main .entry-content :not(pre) > code,
.fvt-main .post-content :not(pre) > code,
.fvt-main .ct-entry-content :not(pre) > code {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    background: #f2f4f5 !important;
    background-color: #f2f4f5 !important;
    background-image: none !important;
    color: #17212b !important;
    -webkit-text-fill-color: #17212b !important;
    border: 1px solid #cbd4da !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    margin: 0 1px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: .92em !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    vertical-align: baseline !important;
    white-space: normal !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* También kbd/samp inline, por consistencia. */
body.single-post .entry-content :not(pre) > kbd,
body.single-post .entry-content :not(pre) > samp,
body.page .entry-content :not(pre) > kbd,
body.page .entry-content :not(pre) > samp,
.fvt-main .entry-content :not(pre) > kbd,
.fvt-main .entry-content :not(pre) > samp {
    display: inline-block !important;
    background: #f2f4f5 !important;
    color: #17212b !important;
    -webkit-text-fill-color: #17212b !important;
    border: 1px solid #cbd4da !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-weight: 600 !important;
}

/* Los bloques completos siguen oscuros. */
body.single-post pre code,
body.page pre code,
.fvt-main pre code {
    display: block !important;
    background: transparent !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: inherit !important;
}


/* ============================================================
   FoxVision Theme v1.1.13
   Responsive: cabecera realmente fija, sin hueco superior fantasma.
   ============================================================ */
@media (max-width:1180px){
    .fvt-site-header{
        position:fixed !important;
        top:var(--fvt-admin-offset, 0px) !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        margin:0 !important;
        transform:none !important;
    }

    /* Al salir del flujo, se reserva únicamente su altura real delante del contenido. */
    body.fvt-mobile-fixed-header .fvt-main{
        padding-top:96px !important;
    }

    /* Evita que reglas antiguas del admin bar añadan desplazamientos duplicados. */
    body.admin-bar .fvt-site-header{
        top:var(--fvt-admin-offset, 0px) !important;
    }
}

@media (max-width:560px){
    body.fvt-mobile-fixed-header .fvt-main{
        padding-top:84px !important;
    }
}

/* ============================================================
   FoxVision Theme v1.1.21 — formato editorial de publicaciones
   Justificación sólo sobre párrafos reales. Los contenedores, títulos,
   listas y bloques técnicos conservan su alineación natural.
   ============================================================ */
body.single-post:not(.fvt-tool-page) .entry-content h1:first-of-type {
    font-size: clamp(24px, 2vw, 32px) !important;
    line-height: 1.18 !important;
    margin-bottom: 22px !important;
}
body.single-post:not(.fvt-tool-page) .entry-content p {
    text-align: justify !important;
    text-align-last: left !important;
    -moz-text-align-last: left !important;
    text-justify: inter-word !important;
    word-spacing: normal !important;
    margin: 0 0 1.65em 0 !important;
}
body.single-post:not(.fvt-tool-page) .entry-content h1,
body.single-post:not(.fvt-tool-page) .entry-content h2,
body.single-post:not(.fvt-tool-page) .entry-content h3,
body.single-post:not(.fvt-tool-page) .entry-content h4,
body.single-post:not(.fvt-tool-page) .entry-content h5,
body.single-post:not(.fvt-tool-page) .entry-content h6,
body.single-post:not(.fvt-tool-page) .entry-content li,
body.single-post:not(.fvt-tool-page) .entry-content blockquote,
body.single-post:not(.fvt-tool-page) .entry-content figcaption,
body.single-post:not(.fvt-tool-page) .entry-content pre,
body.single-post:not(.fvt-tool-page) .entry-content table {
    text-align: left !important;
    text-align-last: auto !important;
}
@media (max-width:640px){
  body.single-post:not(.fvt-tool-page) .entry-content h1:first-of-type{font-size:clamp(22px,6vw,28px)!important}
  body.single-post:not(.fvt-tool-page) .entry-content p{hyphens:auto;-webkit-hyphens:auto}
}


/* ============================================================
   FoxVision Theme v1.1.22 — estabilización de cabecera
   El espacio reservado en responsive permanece constante aunque la cabecera
   se compacte. Así el propio cambio de altura no altera el scroll ni provoca
   oscilaciones al hacer recorridos cortos.
   ============================================================ */
@media (max-width:1180px){
  body.fvt-mobile-fixed-header .fvt-main{padding-top:96px !important;}
}
@media (max-width:560px){
  body.fvt-mobile-fixed-header .fvt-main{padding-top:84px !important;}
}


/* ============================================================
   FoxVision Theme v1.1.24 — espaciado editorial de imágenes
   Separa visualmente título, figura, pie y contenido posterior en todas
   las publicaciones, sin afectar herramientas ni páginas generales.
   ============================================================ */
body.single-post:not(.fvt-tool-page) .entry-content figure {
    margin-top: 2rem !important;
    margin-bottom: 2.35rem !important;
}
body.single-post:not(.fvt-tool-page) .entry-content figure img {
    display: block;
    margin: 0 auto !important;
}
body.single-post:not(.fvt-tool-page) .entry-content figure figcaption {
    margin-top: .75rem !important;
    margin-bottom: 0 !important;
    line-height: 1.55 !important;
}
body.single-post:not(.fvt-tool-page) .entry-content figure + p {
    margin-top: 1.9rem !important;
}
body.single-post:not(.fvt-tool-page) .entry-content figure + h2,
body.single-post:not(.fvt-tool-page) .entry-content figure + h3,
body.single-post:not(.fvt-tool-page) .entry-content figure + h4 {
    margin-top: 2.65rem !important;
}
@media (max-width:640px){
    body.single-post:not(.fvt-tool-page) .entry-content figure {
        margin-top: 1.6rem !important;
        margin-bottom: 2rem !important;
    }
    body.single-post:not(.fvt-tool-page) .entry-content figure + p {
        margin-top: 1.55rem !important;
    }
}
