:root{--fv-bg:#050a12;--fv-bg2:#0d1117;--fv-surface:#111a25;--fv-surface2:#162331;--fv-primary:#00c8ff;--fv-secondary:#0091ff;--fv-accent:#6ee7f5;--fv-text:#f5f7fa;--fv-muted:#a7b1c2;--fv-border:rgba(110,231,245,.18);--fv-radius:18px;--fv-shadow:0 24px 70px rgba(0,0,0,.28)}
html{scroll-behavior:smooth}.foxvision-site{background:var(--fv-bg);color:var(--fv-text)}.foxvision-site #main,.foxvision-site .site-main{background:var(--fv-bg)}.foxvision-site .entry-content{margin:0}.foxvision-home .entry-header,.foxvision-home .page-title,.foxvision-home .hero-section,.foxvision-home .entry-title{display:none!important}.foxvision-site a{transition:.2s ease}.foxvision-site .site-header{background:rgba(5,10,18,.9)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--fv-border)}.foxvision-site .site-title a,.foxvision-site .menu-item>a{color:var(--fv-text)!important}.foxvision-site .menu-item>a:hover,.foxvision-site .current-menu-item>a{color:var(--fv-primary)!important}.foxvision-site footer{background:#03070c!important;color:var(--fv-muted);border-top:1px solid var(--fv-border)}
.fv-home,.fv-page-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fv-home h1,.fv-home h2,.fv-home h3,.fv-page-shell h1,.fv-page-shell h2{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.025em;color:var(--fv-text)}.fv-home p,.fv-page-shell p{color:var(--fv-muted)}.fv-home{overflow:hidden}.fv-hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:72px;align-items:center;max-width:1440px;margin:0 auto;padding:110px 40px 80px;position:relative}.fv-hero:before{content:"";position:absolute;width:600px;height:600px;left:-320px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.16),transparent 68%);pointer-events:none}.fv-brand-lockup{display:flex;align-items:center;gap:14px;font-size:25px;font-weight:800;letter-spacing:.08em;margin-bottom:34px}.fv-brand-lockup>span:last-child>span{color:var(--fv-primary)}.fv-fox-mark{width:44px;height:44px;color:var(--fv-primary);display:inline-flex}.fv-fox-mark svg{width:100%;height:100%}.fv-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--fv-primary)!important;margin:0 0 16px}.fv-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;margin:0 0 26px;max-width:850px}.fv-hero-text{font-size:20px;line-height:1.75;max-width:760px;margin:0}.fv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.fv-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:11px;text-decoration:none!important;font-weight:750}.fv-button-primary{background:linear-gradient(135deg,var(--fv-primary),var(--fv-secondary));color:#001019!important;box-shadow:0 12px 30px rgba(0,200,255,.2)}.fv-button-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.fv-button-secondary{border:1px solid rgba(0,200,255,.55);color:var(--fv-text)!important;background:rgba(13,17,23,.48)}.fv-button-secondary:hover{background:rgba(0,200,255,.08)}.fv-hero-art{height:530px;position:relative;display:grid;place-items:center}.fv-hero-art:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(0,200,255,.24),rgba(0,145,255,.06) 45%,transparent 70%);filter:blur(8px)}.fv-hero-fox{position:relative;width:min(420px,86%);color:var(--fv-primary);z-index:2}.fv-hero-fox svg{width:100%;filter:drop-shadow(0 0 28px rgba(0,200,255,.28))}.fv-orbit{position:absolute;border:1px solid rgba(0,200,255,.22);border-radius:50%}.fv-orbit-one{width:450px;height:450px;animation:fvSpin 24s linear infinite}.fv-orbit-two{width:330px;height:330px;border-style:dashed;animation:fvSpinReverse 18s linear infinite}.fv-code-line{position:absolute;bottom:45px;z-index:3;font-family:"JetBrains Mono",monospace;color:var(--fv-accent);font-size:12px;letter-spacing:.12em}.fv-section{max-width:1440px;margin:0 auto;padding:86px 40px}.fv-section-heading{max-width:760px;margin-bottom:34px}.fv-section-heading h2,.fv-focus-section h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 16px}.fv-section-heading p{font-size:18px;line-height:1.7}.fv-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fv-card{background:linear-gradient(180deg,rgba(22,35,49,.92),rgba(13,17,23,.92));border:1px solid var(--fv-border);border-radius:var(--fv-radius);padding:28px;min-height:240px;box-shadow:var(--fv-shadow);display:flex;flex-direction:column}.fv-card:hover{transform:translateY(-4px);border-color:rgba(0,200,255,.45)}.fv-card .dashicons{font-size:29px;width:29px;height:29px;color:var(--fv-primary);margin-bottom:24px}.fv-card h3{font-size:25px;margin:0 0 12px}.fv-card p{line-height:1.7;margin:0 0 24px}.fv-card a{margin-top:auto;color:var(--fv-primary);font-weight:700;text-decoration:none}.fv-focus-section{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:linear-gradient(135deg,rgba(0,200,255,.06),rgba(0,145,255,.02));border:1px solid var(--fv-border);border-radius:24px;margin-top:40px;margin-bottom:40px}.fv-pill-grid{display:flex;flex-wrap:wrap;gap:12px}.fv-pill-grid span{border:1px solid rgba(0,200,255,.28);border-radius:999px;padding:10px 14px;background:rgba(0,200,255,.06);color:var(--fv-text);font-weight:650}.fv-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fv-post-grid article,.fv-empty-state{border:1px solid var(--fv-border);border-radius:var(--fv-radius);padding:26px;background:rgba(13,17,23,.72)}.fv-post-grid h3{font-size:22px}.fv-post-grid h3 a{color:var(--fv-text);text-decoration:none}.fv-post-date{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--fv-primary)!important}.fv-empty-state{display:flex;flex-direction:column;gap:8px}.fv-page-shell{max-width:1180px;margin:0 auto;padding:120px 36px 100px}.fv-page-shell h1{font-size:clamp(46px,7vw,82px);margin:0 0 20px}.fv-page-lead{font-size:21px;line-height:1.75;max-width:850px}.fv-placeholder-grid{margin-top:46px}.fv-placeholder-card,.fv-contact-box{padding:30px;border:1px solid var(--fv-border);border-radius:var(--fv-radius);background:var(--fv-surface)}
@keyframes fvSpin{to{transform:rotate(360deg)}}@keyframes fvSpinReverse{to{transform:rotate(-360deg)}}
@media(max-width:1024px){.fv-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px;gap:20px}.fv-hero-art{height:430px}.fv-card-grid,.fv-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-focus-section{grid-template-columns:1fr}}
@media(max-width:720px){.fv-hero,.fv-section{padding-left:20px;padding-right:20px}.fv-hero{padding-top:70px;padding-bottom:46px}.fv-brand-lockup{font-size:20px;margin-bottom:26px}.fv-fox-mark{width:36px;height:36px}.fv-hero h1{font-size:46px}.fv-hero-text{font-size:17px}.fv-actions{display:grid;grid-template-columns:1fr}.fv-button{width:100%}.fv-hero-art{height:300px}.fv-orbit-one{width:280px;height:280px}.fv-orbit-two{width:220px;height:220px}.fv-code-line{font-size:9px;bottom:18px}.fv-section{padding-top:58px;padding-bottom:58px}.fv-card-grid,.fv-post-grid{grid-template-columns:1fr}.fv-card{min-height:0}.fv-focus-section{margin-left:14px;margin-right:14px;padding:34px 22px}.fv-page-shell{padding:90px 20px 70px}.fv-page-lead{font-size:18px}.foxvision-site .ct-header-trigger{display:flex!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* FOXVISION v1.0.2 — branding oficial */
.foxvision-site #header [data-row],
.foxvision-site .ct-header,
.foxvision-site .site-header,
.foxvision-site header.site-header{background:#050a12!important;border-bottom:1px solid var(--fv-border)!important}
.foxvision-site #header .site-title,.foxvision-site #header .site-description{display:none!important}
.foxvision-site #header .custom-logo-link{display:flex;align-items:center;max-width:290px}
.foxvision-site #header .custom-logo{display:block;width:auto!important;max-width:290px!important;max-height:82px!important;object-fit:contain}
.fv-brand-lockup{width:min(420px,100%);margin-bottom:30px}
.fv-brand-lockup img{display:block;width:100%;height:auto}
.fv-hero-art{overflow:visible}
.fv-hero-logo{position:relative;z-index:2;width:min(620px,100%);height:auto;filter:drop-shadow(0 0 28px rgba(0,200,255,.2))}
@media(max-width:1024px){.foxvision-site #header .custom-logo-link{max-width:230px}.foxvision-site #header .custom-logo{max-width:230px!important;max-height:68px!important}.fv-hero-logo{width:min(560px,96%)}}
@media(max-width:720px){.foxvision-site #header .custom-logo-link{max-width:180px}.foxvision-site #header .custom-logo{max-width:180px!important;max-height:56px!important}.fv-brand-lockup{width:min(300px,88%);margin-bottom:24px}.fv-hero-art{height:235px}.fv-hero-logo{width:min(360px,100%)}.fv-orbit-one{width:230px;height:230px}.fv-orbit-two{width:170px;height:170px}}

/* FOXVISION v1.0.3 — cabecera compacta, fija y ordenada */
.foxvision-site #header,
.foxvision-site header#header,
.foxvision-site .ct-header,
.foxvision-site .site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  background:rgba(5,10,18,.96)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
body.admin-bar.foxvision-site #header,
body.admin-bar.foxvision-site header#header,
body.admin-bar.foxvision-site .ct-header,
body.admin-bar.foxvision-site .site-header{top:32px!important}
.foxvision-site #header [data-row],
.foxvision-site #header [data-row] > div,
.foxvision-site .ct-header [data-row]{min-height:74px!important;height:74px!important}
.foxvision-site #header .ct-container,
.foxvision-site #header [class*="ct-container"]{max-width:1440px!important;width:100%!important;margin-inline:auto!important;padding-inline:28px!important}
.foxvision-site #header .site-branding,
.foxvision-site #header [data-id="logo"],
.foxvision-site #header .custom-logo-link,
.foxvision-site #header .fv-header-logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:180px!important;
  max-width:180px!important;
  margin:0!important;
}
.foxvision-site #header .custom-logo,
.foxvision-site #header .fv-header-logo img{
  display:block!important;
  width:180px!important;
  max-width:180px!important;
  height:48px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.foxvision-site #header nav,
.foxvision-site #header [data-id="menu"]{margin-left:auto!important}
.foxvision-site #header .menu,
.foxvision-site #header .menu > ul,
.foxvision-site #header .ct-header-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}
.foxvision-site #header .menu-item>a{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
.foxvision-site #header .menu-item:first-child>a{color:var(--fv-primary)!important}
.fv-hero{padding-top:76px!important}
.fv-brand-lockup{display:none!important}
@media(max-width:1100px){
  .foxvision-site #header .site-branding,
  .foxvision-site #header [data-id="logo"],
  .foxvision-site #header .custom-logo-link,
  .foxvision-site #header .fv-header-logo{width:145px!important;max-width:145px!important}
  .foxvision-site #header .custom-logo,
  .foxvision-site #header .fv-header-logo img{width:145px!important;max-width:145px!important;height:42px!important}
  .foxvision-site #header .menu-item>a{padding:0 9px!important;font-size:11.5px!important}
}
@media(max-width:999px){
  .foxvision-site #header [data-row],
  .foxvision-site #header [data-row] > div,
  .foxvision-site .ct-header [data-row]{min-height:64px!important;height:64px!important}
  .foxvision-site #header .site-branding,
  .foxvision-site #header [data-id="logo"],
  .foxvision-site #header .custom-logo-link,
  .foxvision-site #header .fv-header-logo{width:132px!important;max-width:132px!important}
  .foxvision-site #header .custom-logo,
  .foxvision-site #header .fv-header-logo img{width:132px!important;max-width:132px!important;height:38px!important}
  .foxvision-site #header .ct-header-trigger{display:flex!important;margin-left:auto!important}
  .fv-hero{padding-top:58px!important}
}
@media(max-width:782px){body.admin-bar.foxvision-site #header,body.admin-bar.foxvision-site header#header,body.admin-bar.foxvision-site .ct-header,body.admin-bar.foxvision-site .site-header{top:46px!important}}
@media(max-width:600px){body.admin-bar.foxvision-site #header,body.admin-bar.foxvision-site header#header,body.admin-bar.foxvision-site .ct-header,body.admin-bar.foxvision-site .site-header{top:0!important}}

/* FOXVISION v1.0.4 — logo HiDPI, menú lógico e iPad */
.foxvision-site #header .custom-logo-link,
.foxvision-site #header .fv-header-logo,
.foxvision-site #header .fv-injected-header-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:300px!important;
  max-width:300px!important;
  min-width:300px!important;
  height:74px!important;
  margin:0 28px 0 0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
.foxvision-site #header .custom-logo,
.foxvision-site #header .fv-header-logo img,
.foxvision-site #header .fv-injected-header-logo img{
  display:block!important;
  width:300px!important;
  max-width:none!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  opacity:1!important;
  visibility:visible!important;
}
.foxvision-site #header .menu,
.foxvision-site #header .ct-header-menu{order:2!important}
.foxvision-site #header .site-branding,
.foxvision-site #header [data-id="logo"]{order:1!important;overflow:visible!important}
.foxvision-site #header .menu-item.current-menu-item>a,
.foxvision-site #header .menu-item.current_page_item>a{color:var(--fv-primary)!important}
.foxvision-site #header .menu-item:first-child>a{color:var(--fv-primary)!important}

@media (min-width:1000px) and (max-width:1366px){
  .foxvision-site #header .custom-logo-link,
  .foxvision-site #header .fv-header-logo,
  .foxvision-site #header .fv-injected-header-logo{
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
    height:68px!important;
    margin-right:18px!important;
  }
  .foxvision-site #header .custom-logo,
  .foxvision-site #header .fv-header-logo img,
  .foxvision-site #header .fv-injected-header-logo img{
    width:245px!important;
    max-height:58px!important;
  }
  .foxvision-site #header .menu-item>a{padding-inline:9px!important;font-size:11px!important}
}

/* iPad horizontal y vertical: logo siempre visible y menú compacto */
@media (min-width:768px) and (max-width:1024px){
  .foxvision-site #header,
  .foxvision-site .ct-header,
  .foxvision-site .site-header{display:block!important;opacity:1!important;visibility:visible!important}
  .foxvision-site #header [data-row],
  .foxvision-site #header [data-row] > div,
  .foxvision-site .ct-header [data-row]{min-height:66px!important;height:66px!important;overflow:visible!important}
  .foxvision-site #header .ct-container,
  .foxvision-site #header [class*="ct-container"]{display:flex!important;align-items:center!important;padding-inline:18px!important;overflow:visible!important}
  .foxvision-site #header .site-branding,
  .foxvision-site #header [data-id="logo"],
  .foxvision-site #header .custom-logo-link,
  .foxvision-site #header .fv-header-logo,
  .foxvision-site #header .fv-injected-header-logo{
    display:flex!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    height:62px!important;
    margin-right:12px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .foxvision-site #header .custom-logo,
  .foxvision-site #header .fv-header-logo img,
  .foxvision-site #header .fv-injected-header-logo img{
    display:block!important;
    width:220px!important;
    max-height:52px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .foxvision-site #header nav,
  .foxvision-site #header [data-id="menu"]{display:none!important}
  .foxvision-site #header .ct-header-trigger{display:flex!important;margin-left:auto!important;opacity:1!important;visibility:visible!important}
}

@media (max-width:767px){
  .foxvision-site #header .custom-logo-link,
  .foxvision-site #header .fv-header-logo,
  .foxvision-site #header .fv-injected-header-logo{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:60px!important;
    margin-right:8px!important;
  }
  .foxvision-site #header .custom-logo,
  .foxvision-site #header .fv-header-logo img,
  .foxvision-site #header .fv-injected-header-logo img{
    width:190px!important;
    max-height:48px!important;
  }
}

/* FOXVISION v1.0.6 — imágenes en tablet y menú móvil propio */
.fv-hero-logo,
.foxvision-site #header .custom-logo,
.foxvision-site #header .fv-header-logo img,
.foxvision-site #header .fv-injected-header-logo img{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  image-rendering:auto!important;
}

.fv-mobile-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  padding:10px;
  margin-left:auto;
  border:1px solid rgba(0,200,255,.35);
  border-radius:10px;
  background:rgba(5,10,18,.78);
  cursor:pointer;
  position:relative;
  z-index:10002;
}
.fv-mobile-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  margin:5px auto;
  border-radius:2px;
  background:#f5f7fa;
  transition:transform .2s ease,opacity .2s ease;
}
.fv-mobile-menu-open .fv-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.fv-mobile-menu-open .fv-mobile-menu-toggle span:nth-child(2){opacity:0}
.fv-mobile-menu-open .fv-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.fv-mobile-menu-panel{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  padding:92px 20px 30px;
  background:rgba(2,7,13,.98);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  overflow-y:auto;
}
.fv-mobile-menu-panel nav{max-width:520px;margin:0 auto}
.fv-mobile-menu-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,200,255,.18)}
.fv-mobile-menu-panel li{margin:0;border-bottom:1px solid rgba(0,200,255,.18)}
.fv-mobile-menu-panel a{
  display:flex;
  min-height:62px;
  align-items:center;
  padding:0 12px;
  color:#f5f7fa!important;
  text-decoration:none!important;
  font-size:18px;
  font-weight:700;
}
.fv-mobile-menu-panel a:hover,.fv-mobile-menu-panel a:focus{color:#00c8ff!important;background:rgba(0,200,255,.06)}
.fv-mobile-menu-open{overflow:hidden!important}
.fv-mobile-menu-open .fv-mobile-menu-panel{display:block}

@media (min-width:768px) and (max-width:1024px){
  .fv-hero-art{display:grid!important;min-height:360px!important;height:400px!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  .fv-hero-logo{display:block!important;width:min(620px,96%)!important;max-width:96%!important;height:auto!important;margin:auto!important;opacity:1!important;visibility:visible!important}
  .fv-orbit{display:block!important;opacity:1!important;visibility:visible!important}
  .foxvision-site #header nav,
  .foxvision-site #header [data-id="menu"],
  .foxvision-site #header .ct-header-trigger{display:none!important}
  .fv-mobile-menu-toggle{display:block!important}
  .foxvision-site #header .ct-container,
  .foxvision-site #header [class*="ct-container"]{display:flex!important;align-items:center!important}
}

@media (max-width:767px){
  .fv-hero-art{display:grid!important;min-height:235px!important;height:280px!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  .fv-hero-logo{display:block!important;width:min(420px,100%)!important;max-width:100%!important;height:auto!important;margin:auto!important;opacity:1!important;visibility:visible!important}
  .fv-orbit{display:block!important;opacity:1!important;visibility:visible!important}
  .foxvision-site #header nav,
  .foxvision-site #header [data-id="menu"],
  .foxvision-site #header .ct-header-trigger{display:none!important}
  .fv-mobile-menu-toggle{display:block!important}
  .foxvision-site #header .ct-container,
  .foxvision-site #header [class*="ct-container"]{display:flex!important;align-items:center!important;padding-inline:14px!important}
}

/* FOXVISION v1.0.7 — cabecera responsive propia, limpia y funcional */
.fv-responsive-header,
.fv-responsive-menu-panel{display:none}

@media (max-width:1024px){
  /* En móvil y tablet se sustituye por completo la cabecera de Blocksy. */
  .foxvision-site #header,
  .foxvision-site header#header,
  .foxvision-site header.site-header,
  .foxvision-site .ct-header{
    display:none!important;
  }

  .foxvision-site{
    padding-top:72px!important;
  }

  body.admin-bar.foxvision-site{
    padding-top:118px!important;
  }

  .fv-responsive-header{
    display:block!important;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:2147483000;
    height:72px;
    background:rgba(3,8,15,.98);
    border-bottom:1px solid rgba(0,200,255,.24);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    box-shadow:0 8px 24px rgba(0,0,0,.3);
  }

  body.admin-bar .fv-responsive-header{top:46px}

  .fv-responsive-header-inner{
    height:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }

  .fv-responsive-logo{
    display:flex!important;
    align-items:center;
    flex:0 1 auto;
    width:min(220px,calc(100vw - 92px));
    height:58px;
    overflow:hidden;
    text-decoration:none!important;
  }

  .fv-responsive-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .fv-responsive-menu-toggle{
    flex:0 0 46px;
    width:46px;
    height:46px;
    margin:0;
    padding:9px;
    border:1px solid rgba(0,200,255,.42);
    border-radius:11px;
    background:rgba(0,200,255,.06);
    color:#f5f7fa;
    cursor:pointer;
    display:grid;
    place-content:center;
    position:relative;
    z-index:2147483002;
  }

  .fv-responsive-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    margin:3px 0;
    border-radius:999px;
    background:#f5f7fa;
    transition:transform .2s ease,opacity .2s ease;
  }

  .fv-responsive-menu-open .fv-responsive-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .fv-responsive-menu-open .fv-responsive-menu-toggle span:nth-child(2){opacity:0}
  .fv-responsive-menu-open .fv-responsive-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .fv-responsive-menu-panel{
    display:block;
    position:fixed;
    inset:72px 0 0;
    z-index:2147482999;
    background:rgba(2,7,13,.995);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
    padding:20px;
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }

  body.admin-bar .fv-responsive-menu-panel{inset:118px 0 0}

  .fv-responsive-menu-open .fv-responsive-menu-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .fv-responsive-menu-panel nav{max-width:560px;margin:0 auto}
  .fv-responsive-menu-panel ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,200,255,.18)}
  .fv-responsive-menu-panel li{margin:0;border-bottom:1px solid rgba(0,200,255,.18)}
  .fv-responsive-menu-panel a{
    min-height:62px;
    display:flex;
    align-items:center;
    padding:0 14px;
    color:#f5f7fa!important;
    font-size:17px;
    font-weight:750;
    text-decoration:none!important;
  }
  .fv-responsive-menu-panel a:hover,
  .fv-responsive-menu-panel a:focus{
    color:#00c8ff!important;
    background:rgba(0,200,255,.07);
    outline:none;
  }

  html.fv-responsive-menu-open,
  body.fv-responsive-menu-open{overflow:hidden!important}

  /* Desactiva restos de la solución anterior para evitar dobles controles. */
  .fv-mobile-menu-toggle,
  .fv-mobile-menu-panel{display:none!important}

  /* Reduce el hueco superior del hero en pantallas pequeñas. */
  .fv-hero{padding-top:42px!important}
}

@media (max-width:480px){
  .fv-responsive-header-inner{padding-inline:12px}
  .fv-responsive-logo{width:min(190px,calc(100vw - 82px));height:54px}
  .fv-responsive-menu-toggle{width:44px;height:44px;flex-basis:44px}
  .fv-responsive-menu-panel{padding:14px 16px 28px}
  .fv-responsive-menu-panel a{min-height:58px;font-size:16px}
  .fv-hero{padding-top:28px!important}
}

/* FOXVISION v3.1.2 — visor Lightbox */
.fv-lightbox-image{cursor:zoom-in}
.fv-lightbox-image:focus{outline:2px solid #00c8ff;outline-offset:4px}
html.fv-lightbox-open,body.fv-lightbox-open{overflow:hidden!important}
.fv-lightbox{
  position:fixed;inset:0;z-index:2147483000;display:none;
  align-items:center;justify-content:center;background:rgba(0,5,12,.94);
  padding:72px 70px 30px;box-sizing:border-box
}
.fv-lightbox.is-open{display:flex}
.fv-lightbox__stage{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  overflow:auto;overscroll-behavior:contain
}
.fv-lightbox__image{
  display:block;max-width:100%;max-height:100%;width:auto;height:auto;
  object-fit:contain;transform-origin:center center;transition:transform .15s ease;
  user-select:none;-webkit-user-drag:none
}
.fv-lightbox__toolbar{
  position:absolute;top:14px;right:18px;left:18px;display:flex;justify-content:flex-end;
  align-items:center;gap:9px;color:#fff;z-index:3
}
.fv-lightbox__counter{margin-right:auto;font-weight:700;font-size:14px}
.fv-lightbox__zoom-label{min-width:52px;text-align:center;font-size:13px;color:#c9d6e3}
.fv-lightbox__button,.fv-lightbox__nav{
  border:1px solid rgba(255,255,255,.24);background:rgba(8,18,30,.8);color:#fff;
  cursor:pointer;display:flex;align-items:center;justify-content:center
}
.fv-lightbox__button{width:42px;height:42px;border-radius:50%;font-size:25px;line-height:1}
.fv-lightbox__button:hover,.fv-lightbox__button:focus,.fv-lightbox__nav:hover,.fv-lightbox__nav:focus{
  border-color:#00c8ff;color:#00c8ff;outline:none
}
.fv-lightbox__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:48px;height:70px;border-radius:12px;
  font-size:44px;z-index:3
}
.fv-lightbox__prev{left:12px}.fv-lightbox__next{right:12px}
.fv-lightbox__nav[hidden]{display:none!important}
@media(max-width:700px){
  .fv-lightbox{padding:66px 8px 18px}
  .fv-lightbox__toolbar{top:10px;left:10px;right:10px;gap:6px}
  .fv-lightbox__button{width:40px;height:40px}
  .fv-lightbox__nav{width:42px;height:60px;background:rgba(8,18,30,.62)}
  .fv-lightbox__prev{left:4px}.fv-lightbox__next{right:4px}
}


/* FOXVISION v3.2.0 — contenido de artículos justificado */
body.foxvision-site.single-post .entry-content,
body.foxvision-site.single-post .post-content,
body.foxvision-site.single-post .ct-entry-content{max-width:900px;margin-left:auto;margin-right:auto}
body.foxvision-site.single-post .entry-content p,
body.foxvision-site.single-post .post-content p,
body.foxvision-site.single-post .ct-entry-content p{
  text-align:justify!important;text-justify:inter-word;line-height:1.9;margin-bottom:1.4rem;
  -webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word
}
body.foxvision-site.single-post .entry-content ul,
body.foxvision-site.single-post .entry-content ol,
body.foxvision-site.single-post .post-content ul,
body.foxvision-site.single-post .post-content ol,
body.foxvision-site.single-post .ct-entry-content ul,
body.foxvision-site.single-post .ct-entry-content ol,
body.foxvision-site.single-post .entry-content blockquote,
body.foxvision-site.single-post .post-content blockquote,
body.foxvision-site.single-post .ct-entry-content blockquote{
  text-align:justify!important;text-justify:inter-word;line-height:1.8;
  -webkit-hyphens:auto;hyphens:auto
}
body.foxvision-site.single-post :is(.entry-content,.post-content,.ct-entry-content) :is(h1,h2,h3,h4,h5,h6,table,th,td,pre,code){
  text-align:left!important;-webkit-hyphens:none;hyphens:none
}
body.foxvision-site.single-post :is(figcaption,.wp-caption-text){text-align:center!important}



/* FOXVISION Core v3.7.5 — estilos consolidados desde wp_head */
        html, body.foxvision-site { background:#050a12 !important; color:#eef5ff !important; }
        body.foxvision-site #main-container,
        body.foxvision-site .site-main,
        body.foxvision-site .site-content,
        body.foxvision-site .content-area,
        body.foxvision-site [data-content="normal"],
        body.foxvision-site .ct-container-full,
        body.foxvision-site article,
        body.foxvision-site .entry-content { background:#050a12 !important; color:#eef5ff !important; }
        body.foxvision-site #header,
        body.foxvision-site .ct-header,
        body.foxvision-site .site-header { background:#050a12 !important; border-bottom:1px solid #17324b !important; }
        body.foxvision-site #footer,
        body.foxvision-site footer { background:#03070d !important; color:#b8c6d8 !important; }
        body.foxvision-site h1, body.foxvision-site h2, body.foxvision-site h3,
        body.foxvision-site h4, body.foxvision-site h5, body.foxvision-site h6 { color:#f7fbff !important; }
        body.foxvision-site p, body.foxvision-site li { color:#c4d0df; }
        body.foxvision-site a { color:#37bfff; }

        body.foxvision-section-page .hero-section,
        body.foxvision-section-page .page-title,
        body.foxvision-section-page .entry-header,
        body.foxvision-section-page article.page > header,
        body.foxvision-section-page .ct-breadcrumbs,
        body.foxvision-section-page [data-prefix="single_page"] > .hero-section,
        body.foxvision-section-page [data-prefix="single_page"] .hero-section { display:none !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
        body.foxvision-section-page #main,
        body.foxvision-section-page .site-main,
        body.foxvision-section-page .content-area,
        body.foxvision-section-page .site-content,
        body.foxvision-section-page article.page,
        body.foxvision-section-page article.page .entry-content { margin-top:0 !important; padding-top:0 !important; }
        body.foxvision-section-page article.page .entry-content > *:not(.fv-section-v30) { display:none !important; }

        /* v3.7.3 — las páginas de sección usan todo el ancho útil del viewport.
           Evita que Recursos/Laboratorio hereden el contenedor estrecho del tema. */
        body.foxvision-section-page #main-container,
        body.foxvision-section-page #main,
        body.foxvision-section-page .site-main,
        body.foxvision-section-page .site-content,
        body.foxvision-section-page .content-area,
        body.foxvision-section-page [data-content="normal"],
        body.foxvision-section-page .ct-container,
        body.foxvision-section-page .ct-container-full,
        body.foxvision-section-page article.page,
        body.foxvision-section-page article.page .entry-content {
            width:100% !important;
            max-width:none !important;
            min-width:0 !important;
            flex-basis:100% !important;
            box-sizing:border-box !important;
        }
        body.foxvision-section-page .fv-section-v30 {
            width:min(1180px, calc(100vw - 48px)) !important;
            max-width:1180px !important;
            margin-left:auto !important;
            margin-right:auto !important;
        }

        /* v3.6.11: Herramientas la renderiza su plugin propio; el Core solo deja visible su menú. */
        body.foxvision-section-herramientas article.page .entry-content > #fvmh-menu {
            display:block !important;
        }
        body.foxvision-section-herramientas .entry-header,
        body.foxvision-section-herramientas article.page > header {
            display:block !important;
            height:auto !important;
            min-height:0 !important;
            margin:0 auto 24px !important;
            padding:36px 0 0 !important;
            width:min(1180px, calc(100% - 48px)) !important;
        }
        body.foxvision-section-herramientas .entry-header h1,
        body.foxvision-section-herramientas article.page > header h1 {
            margin:0 !important;
            color:#f7fbff !important;
        }

        /* Footer interno FoxVision: se oculta únicamente el footer nativo del tema. */
        body.foxvision-unified-footer #footer,
        body.foxvision-unified-footer footer.site-footer,
        body.foxvision-unified-footer .site-footer,
        body.foxvision-unified-footer .ct-footer,
        body.foxvision-unified-footer .ct-footer-builder,
        body.foxvision-unified-footer [data-id="footer"],
        body.foxvision-unified-footer .fves-footer,
        body.foxvision-unified-footer .fvr-footer,
        body.foxvision-unified-footer .fvport-footer {
            display:none !important;
        }
        body.foxvision-unified-footer .fv-global-footer {
            display:block !important;
        }

        .fv-section-v30 { width:min(1180px, calc(100% - 48px)); margin:0 auto; padding:44px 0 72px; }
        .fv-section-v30__header { margin:0 0 32px; padding:0; }
        .fv-section-v30__header h1 { margin:0 0 12px !important; font-size:clamp(40px,5vw,64px) !important; line-height:1.05 !important; letter-spacing:-.035em; }
        .fv-section-v30__header p { max-width:820px; margin:0; font-size:18px; line-height:1.65; color:#aebdd0 !important; }
        .fv-section-v30__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
        .fv-section-v30__card { overflow:hidden; border:1px solid #213247; border-radius:14px; background:#0b1320 !important; }
        .fv-section-v30__image { display:block; aspect-ratio:16/9; overflow:hidden; }
        .fv-section-v30__image img { width:100%; height:100%; object-fit:cover; display:block; }
        .fv-section-v30__card-body { padding:20px; }
        .fv-section-v30__card time { display:block; margin-bottom:9px; color:#7f93aa; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
        .fv-section-v30__card h2 { margin:0 0 10px !important; font-size:23px !important; line-height:1.25 !important; }
        .fv-section-v30__card h2 a { color:#f7fbff !important; text-decoration:none; }
        .fv-section-v30__card p { margin:0 0 16px; color:#aebdd0 !important; }
        .fv-section-v30__more { font-weight:700; text-decoration:none; }

        /* v3.7.2 — Recursos y Laboratorio: tarjetas horizontales compartidas. */
        .fv-section-v30[data-section="recursos"] .fv-section-v30__grid,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__grid {
            grid-template-columns:1fr !important;
            gap:18px !important;
        }
        .fv-section-v30[data-section="recursos"] .fv-section-v30__card,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card {
            display:grid !important;
            grid-template-columns:minmax(180px,28%) minmax(0,72%) !important;
            align-items:stretch !important;
            min-height:156px !important;
            overflow:hidden !important;
        }
        .fv-section-v30[data-section="recursos"] .fv-section-v30__image,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__image {
            grid-column:1 !important;
            width:100% !important;
            height:100% !important;
            min-height:156px !important;
            aspect-ratio:auto !important;
        }
        .fv-section-v30[data-section="recursos"] .fv-section-v30__image img,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__image img {
            width:100% !important;
            height:100% !important;
            min-height:156px !important;
            object-fit:cover !important;
        }
        .fv-section-v30[data-section="recursos"] .fv-section-v30__card-body,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card-body {
            grid-column:2 !important;
            display:flex !important;
            flex-direction:column !important;
            justify-content:center !important;
            padding:20px 24px !important;
            min-width:0 !important;
        }
        .fv-section-v30[data-section="recursos"] .fv-section-v30__card-body h2,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card-body h2,
        .fv-section-v30[data-section="recursos"] .fv-section-v30__card-body p,
        .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card-body p {
            width:100% !important;
            max-width:none !important;
            word-break:normal !important;
            overflow-wrap:break-word !important;
            white-space:normal !important;
        }
        @media(max-width:680px){
            .fv-section-v30[data-section="recursos"] .fv-section-v30__card,
            .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card {
                grid-template-columns:112px minmax(0,1fr) !important;
                min-height:122px !important;
            }
            .fv-section-v30[data-section="recursos"] .fv-section-v30__image,
            .fv-section-v30[data-section="laboratorio"] .fv-section-v30__image,
            .fv-section-v30[data-section="recursos"] .fv-section-v30__image img,
            .fv-section-v30[data-section="laboratorio"] .fv-section-v30__image img {
                min-height:122px !important;
            }
            .fv-section-v30[data-section="recursos"] .fv-section-v30__card-body,
            .fv-section-v30[data-section="laboratorio"] .fv-section-v30__card-body {
                padding:14px 16px !important;
            }
        }
        .fv-section-v30__empty { padding:22px 24px; border:1px solid #213247; border-radius:12px; background:#0b1320; color:#aebdd0; }
        .fv-section-v30__years { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 30px; padding:14px 16px; border:1px solid #213247; border-radius:12px; background:#08111d; }
        .fv-section-v30__years > span { margin-right:4px; color:#91a4ba; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
        .fv-section-v30__years a { display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border:1px solid #29435f; border-radius:999px; color:#c8d7e8 !important; text-decoration:none; }
        .fv-section-v30__years a small { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 6px; border-radius:999px; background:#14263a; color:#8fa8c0; font-size:11px; }
        .fv-section-v30__years a:hover, .fv-section-v30__years a.is-active { border-color:#00bfe9; background:#0d2b3b; color:#fff !important; }
        .fv-section-v30__archive-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 24px; }
        .fv-section-v30__archive-title h2 { margin:0 !important; font-size:28px !important; }
        .fv-section-v30__archive-title a { font-weight:700; text-decoration:none; }
        .fv-section-v30__pagination { margin-top:34px; }
        .fv-section-v30__pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
        .fv-section-v30__pagination a, .fv-section-v30__pagination span { display:grid; place-items:center; min-width:42px; height:42px; padding:0 12px; border:1px solid #29435f; border-radius:9px; background:#0b1320; text-decoration:none; }
        .fv-section-v30__pagination .current { border-color:#00bfe9; background:#0d2b3b; color:#fff; }

        /* FOXVISION v3.2 — lectura profesional y texto justificado en artículos */
        body.foxvision-site.single-post .entry-content,
        body.foxvision-site.single-post .post-content,
        body.foxvision-site.single-post .ct-entry-content {
            max-width:900px;
            margin-left:auto;
            margin-right:auto;
        }
        body.foxvision-site.single-post .entry-content p,
        body.foxvision-site.single-post .post-content p,
        body.foxvision-site.single-post .ct-entry-content p {
            text-align:justify !important;
            text-justify:inter-word;
            line-height:1.9;
            margin-bottom:1.4rem;
            -webkit-hyphens:auto;
            hyphens:auto;
            overflow-wrap:break-word;
        }
        body.foxvision-site.single-post .entry-content ul,
        body.foxvision-site.single-post .entry-content ol,
        body.foxvision-site.single-post .post-content ul,
        body.foxvision-site.single-post .post-content ol,
        body.foxvision-site.single-post .ct-entry-content ul,
        body.foxvision-site.single-post .ct-entry-content ol,
        body.foxvision-site.single-post .entry-content blockquote,
        body.foxvision-site.single-post .post-content blockquote,
        body.foxvision-site.single-post .ct-entry-content blockquote {
            text-align:justify !important;
            text-justify:inter-word;
            line-height:1.8;
            -webkit-hyphens:auto;
            hyphens:auto;
        }
        body.foxvision-site.single-post .entry-content h1,
        body.foxvision-site.single-post .entry-content h2,
        body.foxvision-site.single-post .entry-content h3,
        body.foxvision-site.single-post .entry-content h4,
        body.foxvision-site.single-post .entry-content h5,
        body.foxvision-site.single-post .entry-content h6,
        body.foxvision-site.single-post .post-content h1,
        body.foxvision-site.single-post .post-content h2,
        body.foxvision-site.single-post .post-content h3,
        body.foxvision-site.single-post .post-content h4,
        body.foxvision-site.single-post .post-content h5,
        body.foxvision-site.single-post .post-content h6,
        body.foxvision-site.single-post table,
        body.foxvision-site.single-post th,
        body.foxvision-site.single-post td,
        body.foxvision-site.single-post pre,
        body.foxvision-site.single-post code {
            text-align:left !important;
            -webkit-hyphens:none;
            hyphens:none;
        }
        body.foxvision-site.single-post figcaption,
        body.foxvision-site.single-post .wp-caption-text {
            text-align:center !important;
        }

        /* FOXVISION v3.6.2 — plantilla editorial única para Email Security y Análisis */
        body.foxvision-site.foxvision-editorial-post #main,
        body.foxvision-site.foxvision-editorial-post .site-main,
        body.foxvision-site.foxvision-editorial-post .content-area,
        body.foxvision-site.foxvision-editorial-post .site-content,
        body.foxvision-site.foxvision-editorial-post article.post {
            background:#050a12 !important;
        }
        body.foxvision-site.foxvision-editorial-post article.post {
            width:min(1180px, calc(100% - 48px));
            margin-left:auto !important;
            margin-right:auto !important;
        }
        body.foxvision-site.foxvision-editorial-post .entry-content,
        body.foxvision-site.foxvision-editorial-post .post-content,
        body.foxvision-site.foxvision-editorial-post .ct-entry-content {
            width:100% !important;
            max-width:900px !important;
            margin-left:auto !important;
            margin-right:auto !important;
        }
        body.foxvision-site.foxvision-editorial-post #footer,
        body.foxvision-site.foxvision-editorial-post footer,
        body.foxvision-site.foxvision-editorial-post .site-footer,
        body.foxvision-site.foxvision-editorial-post .ct-footer {
            background:#03070d !important;
            color:#b8c6d8 !important;
            border-top:1px solid #17324b !important;
        }
        body.foxvision-site.foxvision-editorial-post #footer a,
        body.foxvision-site.foxvision-editorial-post footer a,
        body.foxvision-site.foxvision-editorial-post .site-footer a,
        body.foxvision-site.foxvision-editorial-post .ct-footer a {
            color:#b8c6d8 !important;
        }
        @media(max-width:680px){
            body.foxvision-site.foxvision-editorial-post article.post{width:min(100% - 30px,1180px);}
        }


        /* FOXVISION v3.6.4 — Análisis: toda la publicación dentro de una única caja editorial */
        body.foxvision-site.foxvision-analysis-email-layout {
            background:#050a12 !important;
            color:#dce8f5 !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout .entry-header,
        body.foxvision-site.foxvision-analysis-email-layout .entry-meta,
        body.foxvision-site.foxvision-analysis-email-layout .post-navigation,
        body.foxvision-site.foxvision-analysis-email-layout .post-edit-link,
        body.foxvision-site.foxvision-analysis-email-layout .edit-link,
        body.foxvision-site.foxvision-analysis-email-layout .author-box,
        body.foxvision-site.foxvision-analysis-email-layout .ct-share-box,
        body.foxvision-site.foxvision-analysis-email-layout #footer,
        body.foxvision-site.foxvision-analysis-email-layout footer.site-footer,
        body.foxvision-site.foxvision-analysis-email-layout .site-footer,
        body.foxvision-site.foxvision-analysis-email-layout .ct-footer {
            display:none !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout #main,
        body.foxvision-site.foxvision-analysis-email-layout .site-main,
        body.foxvision-site.foxvision-analysis-email-layout .content-area,
        body.foxvision-site.foxvision-analysis-email-layout .site-content,
        body.foxvision-site.foxvision-analysis-email-layout article.post,
        body.foxvision-site.foxvision-analysis-email-layout .entry-content,
        body.foxvision-site.foxvision-analysis-email-layout .post-content,
        body.foxvision-site.foxvision-analysis-email-layout .ct-entry-content {
            background:#050a12 !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout article.post {
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            box-shadow:none !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout .entry-content,
        body.foxvision-site.foxvision-analysis-email-layout .post-content,
        body.foxvision-site.foxvision-analysis-email-layout .ct-entry-content {
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:0 !important;
        }
        .fv-email-style-article {
            width:min(1180px, calc(100% - 48px));
            margin:52px auto 64px;
            color:#dce8f5;
            border:1px solid #23415f;
            border-radius:18px;
            background:linear-gradient(180deg,rgba(12,23,36,.96),rgba(7,14,24,.96));
            box-shadow:0 18px 48px rgba(0,0,0,.18);
            overflow:hidden;
        }
        .fv-email-style-article__hero {
            padding:42px 44px 38px;
            border:0;
            border-radius:0;
            background:transparent;
            box-shadow:none;
        }
        .fv-email-style-article__kicker {
            margin:0 0 14px;
            color:#00c8ff;
            font-size:12px;
            font-weight:800;
            letter-spacing:.13em;
            text-transform:uppercase;
        }
        .fv-email-style-article__title {
            max-width:980px;
            margin:0 0 18px !important;
            color:#fff !important;
            font-size:clamp(38px,5.1vw,68px) !important;
            line-height:1.04 !important;
            letter-spacing:-.035em !important;
            text-align:left !important;
        }
        .fv-email-style-article__lead {
            max-width:980px;
            margin:0 !important;
            color:#b7c7d9 !important;
            font-size:18px !important;
            line-height:1.72 !important;
            text-align:left !important;
            hyphens:none !important;
        }
        .fv-email-style-article__rule {
            height:1px;
            margin:28px 0 18px;
            background:#17324b;
        }
        .fv-email-style-article__date {
            display:flex;
            align-items:center;
            gap:9px;
            margin:0 0 28px;
            color:#9fb4c9;
            font-size:13px;
            font-weight:650;
            text-transform:uppercase;
            letter-spacing:.06em;
        }
        .fv-email-style-article__date span { color:#00c8ff; }
        .fv-email-style-article__media { margin:0; }
        .fv-email-style-article__image {
            display:block;
            width:100%;
            height:auto;
            max-height:620px;
            object-fit:cover;
            border-radius:14px;
        }
        .fv-email-style-article__body {
            width:min(988px, calc(100% - 88px));
            margin:0 auto;
            padding:10px 0 62px;
            color:#dce8f5;
            font-size:17px;
            line-height:1.9;
        }
        body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body p {
            color:#dce8f5 !important;
            font-size:17px !important;
            line-height:1.9 !important;
            text-align:left !important;
            hyphens:none !important;
            margin:0 0 24px !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body h2 {
            margin:50px 0 20px !important;
            color:#fff !important;
            font-size:34px !important;
            line-height:1.18 !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body h3 {
            margin:38px 0 16px !important;
            color:#fff !important;
            font-size:26px !important;
            line-height:1.25 !important;
        }
        body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body ul,
        body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body ol {
            color:#dce8f5 !important;
            line-height:1.8 !important;
            text-align:left !important;
            hyphens:none !important;
        }
        @media(max-width:680px){
            .fv-email-style-article { width:calc(100% - 28px); margin:28px auto 40px; border-radius:14px; }
            .fv-email-style-article__hero { padding:28px 22px 24px; }
            .fv-email-style-article__body { width:calc(100% - 44px); padding:6px 0 40px; }
        }
        .fv-email-style-footer {
            display:block !important;
            width:100%;
            border-top:1px solid #17324b;
            background:#03070d;
            color:#8fa5bb;
        }
        .fv-email-style-footer__inner {
            width:min(1180px, calc(100% - 48px));
            margin:0 auto;
            padding:26px 0 30px;
            text-align:center;
            font-size:14px;
        }
        @media(max-width:720px){
            .fv-email-style-article{width:min(100% - 28px,1180px);margin-top:28px;}
            .fv-email-style-article__hero{padding:28px 22px 24px;border-radius:14px;}
            .fv-email-style-article__title{font-size:clamp(32px,10vw,46px)!important;}
            .fv-email-style-article__lead{font-size:16px!important;}
            .fv-email-style-article__body{margin-top:34px;margin-bottom:54px;font-size:16px;}
            body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body p{font-size:16px!important;}
            body.foxvision-site.foxvision-analysis-email-layout .fv-email-style-article__body h2{font-size:29px!important;}
            .fv-email-style-footer__inner{width:min(100% - 28px,1180px);}
        }

                @media(max-width:980px){ .fv-section-v30__grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
        @media(max-width:680px){ .fv-section-v30{width:min(100% - 30px,1180px);padding:28px 0 50px;} .fv-section-v30__grid{grid-template-columns:1fr;} .fv-section-v30__header p{font-size:16px;} .fv-section-v30__archive-title{align-items:flex-start;flex-direction:column;} }

/* Legibilidad de publicaciones de Análisis */
        /* Justificación únicamente del texto corrido del cuerpo editorial. */
        body.single-post .foxvision-editorial-shell .entry-content p,
        body.single-post .foxvision-editorial-shell .foxvision-article-content p,
        body.single-post .foxvision-editorial-shell article p,
        body.single-post .fv-editorial-shell .entry-content p,
        body.single-post .fv-editorial-shell .fv-article-content p,
        body.single-post .fv-editorial-shell article p {
            text-align: justify !important;
            text-justify: inter-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        /* Código/etiquetas inline como From, Subject, SPF, etc. */
        body.single-post .foxvision-editorial-shell :not(pre) > code,
        body.single-post .foxvision-editorial-shell :not(pre) > kbd,
        body.single-post .foxvision-editorial-shell :not(pre) > samp,
        body.single-post .fv-editorial-shell :not(pre) > code,
        body.single-post .fv-editorial-shell :not(pre) > kbd,
        body.single-post .fv-editorial-shell :not(pre) > samp {
            color: #344054 !important;
            background: #eef3f8 !important;
            border: 1px solid #cbd5e1 !important;
            border-radius: 4px;
            padding: .08em .35em;
            text-shadow: none !important;
            -webkit-text-fill-color: #344054 !important;
            opacity: 1 !important;
            font-weight: 600;
        }

        /* Cobertura adicional para el marcado estándar de WordPress. */
        body.single-post.category-analisis .entry-content p,
        body.single-post.category-análisis .entry-content p {
            text-align: justify !important;
            text-justify: inter-word;
            hyphens: auto;
            -webkit-hyphens: auto;
        }

        body.single-post.category-analisis .entry-content :not(pre) > code,
        body.single-post.category-análisis .entry-content :not(pre) > code {
            color: #344054 !important;
            background: #eef3f8 !important;
            border-color: #cbd5e1 !important;
            -webkit-text-fill-color: #344054 !important;
            font-weight: 600;
        }


/* v3.7.12 — el panel de búsqueda responsive nunca debe renderizarse como
   formulario normal fuera del breakpoint tablet/móvil. */
.fv-responsive-search-panel,
.fv-responsive-search-toggle{display:none !important;}

/* v3.7.11 — búsqueda responsive propia de FoxVision.
   En tablet/móvil el header nativo del tema ya está sustituido, por lo que
   la lupa es un control independiente y nunca forma parte de Contacto. */
@media (max-width:1024px){
  .fv-responsive-controls{display:flex;align-items:center;gap:8px;margin-left:auto}
  .fv-responsive-search-toggle{
    flex:0 0 46px;width:46px;height:46px;margin:0;padding:0;
    display:grid !important;place-items:center;position:relative;z-index:2147483002;
    border:1px solid rgba(0,200,255,.28);border-radius:11px;
    background:rgba(0,200,255,.04);color:#f5f7fa;cursor:pointer;
  }
  .fv-responsive-search-toggle:hover,.fv-responsive-search-toggle:focus-visible{
    border-color:rgba(0,200,255,.65);background:rgba(0,200,255,.09);outline:none
  }
  .fv-search-icon{display:block;width:19px;height:19px;border:3px solid currentColor;border-radius:50%;position:relative;box-sizing:border-box}
  .fv-search-icon:after{content:"";position:absolute;width:9px;height:3px;background:currentColor;border-radius:999px;right:-7px;bottom:-4px;transform:rotate(45deg);transform-origin:left center}
  .fv-responsive-search-panel{
    display:block !important;position:fixed;left:0;right:0;top:72px;z-index:2147483001;
    padding:14px 16px;background:rgba(3,8,15,.99);border-bottom:1px solid rgba(0,200,255,.24);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }
  body.admin-bar .fv-responsive-search-panel{top:118px}
  .fv-responsive-search-open .fv-responsive-search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .fv-responsive-search-form{width:min(100%,760px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .fv-responsive-search-form input[type="search"]{
    width:100%;min-width:0;height:46px;margin:0;padding:0 14px;border:1px solid rgba(0,200,255,.34);
    border-radius:10px;background:#071523;color:#f5f7fa;font:inherit;box-shadow:none;outline:none
  }
  .fv-responsive-search-form input[type="search"]:focus{border-color:#00c8ff;box-shadow:0 0 0 3px rgba(0,200,255,.10)}
  .fv-responsive-search-form button{
    height:46px;margin:0;padding:0 18px;border:1px solid #00c8ff;border-radius:10px;
    background:#00c8ff;color:#021018;font-weight:800;cursor:pointer
  }
  .fv-responsive-logo{width:min(220px,calc(100vw - 146px))}
}
@media (max-width:480px){
  .fv-responsive-header-inner{gap:8px;padding-inline:10px}
  .fv-responsive-controls{gap:6px}
  .fv-responsive-search-toggle,.fv-responsive-menu-toggle{flex-basis:42px;width:42px;height:42px}
  .fv-responsive-logo{width:min(175px,calc(100vw - 112px));height:52px}
  .fv-responsive-search-form{grid-template-columns:1fr}
  .fv-responsive-search-form button{width:100%}
}


/* FOXVISION v3.8.9 — tablet horizontal: Contacto nunca debe quedar bajo el
   disparador de búsqueda nativo de Blocksy/CreativeThemes. En este rango se
   conserva el menú horizontal y se retira únicamente el control/panel nativo
   que podía superponerse a Contacto. */
@media (min-width:1025px) and (max-width:1366px){
  .foxvision-site #header [data-id="search"],
  .foxvision-site #header .ct-header-search,
  .foxvision-site #header [class*="header-search"],
  .foxvision-site .ct-header [data-id="search"],
  .foxvision-site .ct-header .ct-header-search,
  .foxvision-site .ct-header [class*="header-search"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .foxvision-site #header .menu-item:last-child,
  .foxvision-site #header .menu-item:last-child>a{
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
  }
}

/* FOXVISION v3.8.10 — tablet horizontal: geometría segura entre Contacto y búsqueda. */
@media (min-width:1025px) and (max-width:1366px){
  .foxvision-site #header nav,
  .foxvision-site #header [data-id="menu"]{min-width:0!important;overflow:visible!important}
  .foxvision-site #header .menu-item:last-child,
  .foxvision-site #header .menu-item:last-child>a{
    isolation:isolate!important;z-index:50!important;pointer-events:auto!important
  }
  .foxvision-site #header button[aria-label*="Buscar" i],
  .foxvision-site #header button[aria-label*="Search" i],
  .foxvision-site #header a[aria-label*="Buscar" i],
  .foxvision-site #header a[aria-label*="Search" i]{
    position:relative!important;inset:auto!important;transform:none!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;margin-left:8px!important;padding:0!important;
    overflow:hidden!important;z-index:10!important
  }
  /* Un modal nativo nunca debe reaparecer heredando un estado de otro breakpoint. */
  #search-modal[aria-hidden="true"],
  [data-id="search-modal"][aria-hidden="true"],
  [class*="search-modal"][aria-hidden="true"],
  [class*="search-overlay"][aria-hidden="true"]{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important
  }
}
