/* FoxVision Content 1.0.2 — una capa visual, sin alterar la lógica de los plugins de sección. */
body.fv-content-article .fves-tool-panel,
body.fv-content-article .fv-analysis-article,
body.fv-content-article .fv-email-style-article,
body.fv-content-article article.type-post,
body.fv-content-resource-article .fvr-tool-panel{width:min(1180px,calc(100% - 48px));max-width:1180px;margin:34px auto 48px;box-sizing:border-box}

/* Los footers particulares quedan retirados visualmente: el único visible es el del Core. */
body.foxvision-site .fves-footer,body.foxvision-site .fvr-footer{display:none!important}
body.foxvision-site .fv-global-footer{display:block!important;width:100%;margin:0;background:#06111d;border-top:1px solid rgba(0,200,255,.22)}
body.foxvision-site .fv-global-footer .fv-email-style-footer__inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 26px;text-align:center}

/* Recursos + Laboratorio: tarjeta horizontal. Imagen 25–30% izquierda; texto 70–75% derecha. */
body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post){
 display:grid!important;grid-template-columns:minmax(180px,28%) minmax(0,72%)!important;grid-template-rows:auto!important;align-items:center!important;gap:24px!important;
 width:100%!important;max-width:1180px!important;min-height:150px!important;margin:0 auto 18px!important;padding:18px!important;box-sizing:border-box!important;border-radius:14px!important;
}
body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post) :is(figure,.post-thumbnail,.entry-media,.wp-block-post-featured-image){grid-column:1!important;grid-row:1 / span 6!important;margin:0!important;width:100%!important;max-width:100%!important}
body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post) img{width:100%!important;height:120px!important;object-fit:cover!important;border-radius:10px!important}
body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post) :is(h2,h3,.entry-title,.wp-block-post-title,.entry-summary,.excerpt,.wp-block-post-excerpt,p){grid-column:2!important;min-width:0!important}
body.fv-content-horizontal-list :is(h2,h3,.entry-title,.wp-block-post-title){margin-top:0!important}

@media(max-width:700px){
 body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post){grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;padding:14px!important;min-height:120px!important}
 body.fv-content-horizontal-list :is(article,.fv-section-v30__card,.fv-post-card,.entry-card,.post-card,.wp-block-post) img{height:90px!important}
 body.fv-content-article .fves-tool-panel,body.fv-content-article article.type-post,body.fv-content-resource-article .fvr-tool-panel{width:min(100% - 28px,1180px)}
}


/* 1.0.1: selector directo sobre el listado que genera FOXVISION Core. */
body.fv-content-horizontal-list .fv-section-v30__grid{grid-template-columns:1fr!important;gap:18px!important}
body.fv-content-horizontal-list .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}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image{grid-column:1!important;grid-row:1!important;aspect-ratio:auto!important;min-height:156px!important;height:100%!important}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{height:100%!important;min-height:156px!important;object-fit:cover!important}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__card-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px 24px!important}
@media(max-width:700px){body.fv-content-horizontal-list .fv-section-v30__card{grid-template-columns:112px minmax(0,1fr)!important;min-height:122px!important}body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image,body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{min-height:122px!important}body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__card-body{padding:14px 16px!important}}


/* 1.0.2 — listados Recursos/Laboratorio algo más compactos. */
body.fv-content-horizontal-list .fv-section-v30__grid{width:100%!important;}
body.fv-content-horizontal-list .fv-section-v30__card{
  width:min(100%,1000px)!important;max-width:1000px!important;min-height:138px!important;
  grid-template-columns:minmax(165px,26%) minmax(0,74%)!important;gap:18px!important;padding:14px!important;
}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image{min-height:138px!important;}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{min-height:138px!important;max-height:138px!important;}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__card-body{padding:15px 18px!important;}

/* 1.0.2 — publicaciones editoriales: aproximadamente la mitad de margen lateral. */
body.fv-content-wide-article .fv-email-style-article,
body.fv-content-wide-article .fves-tool-panel,
body.fv-content-wide-article .fvr-tool-panel,
body.fv-content-wide-article .fv-analysis-article,
body.fv-content-wide-article article.type-post,
body.fv-content-wide-article article.post{
  width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
body.fv-content-wide-article .fv-email-style-article__hero{padding-left:42px!important;padding-right:42px!important;}
body.fv-content-wide-article .fv-email-style-article__title,
body.fv-content-wide-article .fv-email-style-article__lead{max-width:1280px!important;}
body.fv-content-wide-article .fv-email-style-article__body{width:min(1280px,calc(100% - 84px))!important;max-width:1280px!important;}
body.fv-content-wide-article .entry-content,
body.fv-content-wide-article .post-content,
body.fv-content-wide-article .ct-entry-content{max-width:1280px!important;}

@media(max-width:700px){
  body.fv-content-horizontal-list .fv-section-v30__card{width:100%!important;grid-template-columns:105px minmax(0,1fr)!important;min-height:116px!important;padding:12px!important;}
  body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image,
  body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{min-height:116px!important;max-height:116px!important;}
  body.fv-content-wide-article .fv-email-style-article,
  body.fv-content-wide-article .fves-tool-panel,
  body.fv-content-wide-article .fvr-tool-panel,
  body.fv-content-wide-article .fv-analysis-article,
  body.fv-content-wide-article article.type-post,
  body.fv-content-wide-article article.post{width:calc(100% - 28px)!important;}
  body.fv-content-wide-article .fv-email-style-article__body{width:calc(100% - 44px)!important;}
}


/* 1.0.3 — ajuste de miniaturas en Recursos/Laboratorio: mostrar la imagen completa, sin recorte. */
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;padding:8px!important;box-sizing:border-box!important;
}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{
  width:100%!important;height:100%!important;max-width:100%!important;
  min-height:0!important;max-height:138px!important;object-fit:contain!important;
  object-position:center center!important;border-radius:8px!important;
}

/* 1.0.3 — publicaciones: reducir aproximadamente a la mitad los márgenes laterales
   respecto al layout anterior, venciendo los límites específicos de cada plugin. */
body.fv-content-wide-article.fvr-resource-article main article.type-post,
body.fv-content-wide-article.fvr-resource-article .site-main>article.type-post,
body.fv-content-wide-article.fvr-resource-article #main>article.type-post,
body.fv-content-wide-article.fves-email-article main article.type-post,
body.fv-content-wide-article main article.type-post,
body.fv-content-wide-article .site-main>article.type-post,
body.fv-content-wide-article #main>article.type-post{
  width:min(1460px,calc(100% - 48px))!important;
  max-width:1460px!important;
  margin-left:auto!important;margin-right:auto!important;
}
body.fv-content-wide-article .fvr-tool-panel,
body.fv-content-wide-article .fves-tool-panel,
body.fv-content-wide-article .fv-email-style-article,
body.fv-content-wide-article .fv-analysis-article{
  width:100%!important;max-width:1460px!important;
  margin-left:auto!important;margin-right:auto!important;
}
/* El cuerpo mantiene una lectura cómoda, pero también gana ancho respecto al anterior. */
body.fv-content-wide-article .fvr-tool-content,
body.fv-content-wide-article .fves-tool-content,
body.fv-content-wide-article .fv-email-style-article__body{
  width:auto!important;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  box-sizing:border-box!important;
}
body.fv-content-wide-article .fv-email-style-article__body{
  padding-left:44px!important;padding-right:44px!important;
}

@media(max-width:700px){
  body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{max-height:100px!important;}
  body.fv-content-wide-article.fvr-resource-article main article.type-post,
  body.fv-content-wide-article.fvr-resource-article .site-main>article.type-post,
  body.fv-content-wide-article.fvr-resource-article #main>article.type-post,
  body.fv-content-wide-article main article.type-post,
  body.fv-content-wide-article .site-main>article.type-post,
  body.fv-content-wide-article #main>article.type-post{width:calc(100% - 20px)!important;}
  body.fv-content-wide-article .fv-email-style-article__body{padding-left:18px!important;padding-right:18px!important;}
}


/* 1.0.4 — Recursos/Laboratorio: separar el contenido de los bordes y hacer que la imagen aproveche la altura útil de la tarjeta. */
body.fv-content-horizontal-list .fv-section-v30{
  width:min(1120px,calc(100% - 96px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.fv-content-horizontal-list .fv-section-v30__years,
body.fv-content-horizontal-list .fv-section-v30__header,
body.fv-content-horizontal-list .fv-section-v30__archive-title,
body.fv-content-horizontal-list .fv-section-v30__grid{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.fv-content-horizontal-list .fv-section-v30__card{
  width:min(100%,1000px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:14px!important;
  align-items:stretch!important;
}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image{
  align-self:stretch!important;
  height:auto!important;
  min-height:138px!important;
  padding:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:138px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:10px!important;
}

@media(max-width:700px){
  body.fv-content-horizontal-list .fv-section-v30{width:calc(100% - 32px)!important;}
  body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image,
  body.fv-content-horizontal-list .fv-section-v30__card>.fv-section-v30__image img{min-height:116px!important;max-height:none!important;}
}

/* 1.0.5 — Alineación única en Recursos/Laboratorio: encabezado, histórico y tarjetas. */
body.fv-content-horizontal-list .fv-section-v30{
  width:min(1000px,calc(100% - 96px))!important;
  max-width:1000px!important;
}
body.fv-content-horizontal-list .fv-section-v30__header,
body.fv-content-horizontal-list .fv-section-v30__years,
body.fv-content-horizontal-list .fv-section-v30__archive-title,
body.fv-content-horizontal-list .fv-section-v30__grid,
body.fv-content-horizontal-list .fv-section-v30__card{
  width:100%!important;
  max-width:1000px!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
 body.fv-content-horizontal-list .fv-section-v30{width:calc(100% - 32px)!important;max-width:none!important;}
 body.fv-content-horizontal-list .fv-section-v30__header,
 body.fv-content-horizontal-list .fv-section-v30__years,
 body.fv-content-horizontal-list .fv-section-v30__archive-title,
 body.fv-content-horizontal-list .fv-section-v30__grid,
 body.fv-content-horizontal-list .fv-section-v30__card{max-width:none!important;}
}


/* 1.0.6 — Corrección definitiva de alineación Recursos/Laboratorio.
   El contenedor general puede ser amplio, pero encabezado, histórico y listado
   comparten exactamente el mismo ancho y eje horizontal. */
body.fv-content-horizontal-list .fv-section-v30{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.fv-content-horizontal-list .fv-section-v30__header,
body.fv-content-horizontal-list .fv-section-v30__years,
body.fv-content-horizontal-list .fv-section-v30__archive-title,
body.fv-content-horizontal-list .fv-section-v30__grid{
  width:min(100%,1000px)!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.fv-content-horizontal-list .fv-section-v30__card{
  width:100%!important;
  max-width:1000px!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:700px){
  body.fv-content-horizontal-list .fv-section-v30{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.fv-content-horizontal-list .fv-section-v30__header,
  body.fv-content-horizontal-list .fv-section-v30__years,
  body.fv-content-horizontal-list .fv-section-v30__archive-title,
  body.fv-content-horizontal-list .fv-section-v30__grid{
    width:100%!important;
    max-width:none!important;
  }
}

/* 1.1.0 — Laboratorio integrado en FoxVision Content.
   Sustituye FOXVISION Laboratorio Layout y evita un plugin de presentación adicional. */
body.foxvision-site.foxvision-laboratorio-post,
body.foxvision-site.foxvision-laboratorio-post #main-container,
body.foxvision-site.foxvision-laboratorio-post .site-main,
body.foxvision-site.foxvision-laboratorio-post .site-content,
body.foxvision-site.foxvision-laboratorio-post .content-area,
body.foxvision-site.foxvision-laboratorio-post article,
body.foxvision-site.foxvision-laboratorio-post .entry-content,
body.foxvision-site.foxvision-laboratorio-post .post-content,
body.foxvision-site.foxvision-laboratorio-post .ct-entry-content{background:#050a12!important;color:#eef5ff!important}

body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) p{color:#c4d0df!important;line-height:1.9;text-align:justify!important;text-justify:inter-word;margin-bottom:1.4rem;overflow-wrap:break-word;hyphens:auto}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) li{color:#c4d0df!important;line-height:1.8}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) :is(h1,h2,h3,h4,h5,h6){color:#f7fbff!important;text-align:left!important;hyphens:none}

body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) :is(p,li) code{
 display:inline!important;padding:.12em .42em!important;margin:0 .08em!important;background:#dbe5f0!important;color:#10263d!important;
 border:1px solid #aebfd0!important;border-radius:5px!important;box-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
 font-size:.91em!important;font-weight:700!important;line-height:inherit!important;white-space:normal!important;overflow-wrap:anywhere!important;box-decoration-break:clone;hyphens:none!important
}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) pre{
 display:block;margin:1.6rem 0!important;padding:18px 20px!important;background:#0b1220!important;color:#d7e8f7!important;border:1px solid #293a54!important;
 border-radius:10px!important;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:.92rem;line-height:1.7;text-align:left!important;hyphens:none
}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) pre code{display:inline!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:inherit!important;font-weight:inherit!important;white-space:pre!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) a{color:#37bfff!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) a:hover{color:#72d4ff!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) blockquote{margin:1.7rem 0!important;padding:16px 20px!important;background:#081522!important;border:1px solid #1d3b55!important;border-left:4px solid #00bfe9!important;border-radius:8px!important;color:#c8d7e8!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) table{width:100%;margin:1.7rem 0;border-collapse:collapse;background:#0b1320!important;color:#dce8f5!important;border:1px solid #263b51}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) th{padding:11px 13px;background:#132238!important;color:#f7fbff!important;border:1px solid #29435f!important;text-align:left!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) td{padding:11px 13px;color:#c4d0df!important;border:1px solid #263b51!important;text-align:left!important}
body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) img:not(.emoji):not(.wp-smiley){display:block;max-width:100%;height:auto;margin:28px auto;border-radius:10px}
body.foxvision-site.foxvision-laboratorio-post figcaption,body.foxvision-site.foxvision-laboratorio-post .wp-caption-text{color:#91a4ba!important;text-align:center!important}
@media(max-width:680px){body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) pre{padding:14px!important;font-size:.84rem;border-radius:8px!important}body.foxvision-site.foxvision-laboratorio-post :is(.entry-content,.post-content,.ct-entry-content) :is(p,li) code{font-size:.88em!important}}


/* 1.2.0 — reglas absorbidas de FoxVision Email Security 1.2.5. */

/* FoxVision Email Security v1.2.4 */






/* LISTADO EMAIL SECURITY */
body.fves-section-page .fves-card-clickable {
    cursor:pointer;
}
body.fves-section-page .fves-card-clickable img,
body.fves-section-page .fves-card-clickable figure,
body.fves-section-page .fves-card-clickable .wp-post-image {
    cursor:pointer !important;
}
body.fves-section-page .fves-card-clickable:focus-visible {
    outline:2px solid #21d6ff;
    outline-offset:3px;
}

/* ARTÍCULO */
body.fves-email-article {
    background:#040b14;
}
body.fves-email-article .entry-header,
body.fves-email-article .post-header,
body.fves-email-article header.entry-header,
body.fves-email-article h1.entry-title,
body.fves-email-article .page-title {
    display:none !important;
}
body.fves-email-article main article.type-post,
body.fves-email-article .site-main > article.type-post,
body.fves-email-article #main > article.type-post {
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:34px auto 48px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
body.fves-email-article .entry-content,
body.fves-email-article .post-content,
body.fves-email-article .wp-block-post-content {
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

.fves-tool-panel {
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    background:#071523;
    border:1px solid rgba(17,190,235,.28);
    border-radius:16px;
    box-shadow:0 14px 38px rgba(0,0,0,.22);
}
.fves-tool-heading {
    margin:0 !important;
    padding:26px 32px 24px !important;
    background:#0d1c2e !important;
    border:0 !important;
    border-bottom:1px solid rgba(92,139,187,.36) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.fves-tool-kicker {
    margin:0 0 8px !important;
    color:#2bd9ff;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.fves-tool-title {
    margin:0 0 12px !important;
    padding:0 !important;
    max-width:1000px;
    color:#f5f7fb !important;
    font-size:38px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    font-weight:750 !important;
}
.fves-tool-lead {
    margin:0 !important;
    max-width:1080px;
    color:#b6c6da !important;
    font-size:18px !important;
    line-height:1.5 !important;
}
.fves-tool-content {
    padding:34px 38px 42px !important;
    background:#071523;
    color:#c5d0dc;
}
.fves-tool-content h2,
.fves-tool-content h3,
.fves-tool-content h4 {
    color:#f4f7fb;
}
.fves-tool-content p,
.fves-tool-content li {
    line-height:1.72;
}
.fves-tool-content a {
    color:#19c9ff;
}
.fves-tool-content img {
    display:block;
    max-width:100%;
    height:auto;
    border-radius:10px;
    cursor:zoom-in !important;
}

/* Lightbox SOLO dentro del artículo */
@media (max-width:980px) {
    body.fves-email-article main article.type-post,
    body.fves-email-article .site-main > article.type-post,
    body.fves-email-article #main > article.type-post {
        width:min(100% - 30px,1180px) !important;
        margin:26px auto 38px !important;
    }
    .fves-tool-heading { padding:24px 26px 22px !important; }
    .fves-tool-title { font-size:34px !important; }
    .fves-tool-content { padding:30px 28px 36px !important; }
    
}
@media (max-width:680px) {
    body.fves-email-article main article.type-post,
    body.fves-email-article .site-main > article.type-post,
    body.fves-email-article #main > article.type-post {
        width:calc(100% - 20px) !important;
        margin:16px auto 26px !important;
    }
    .fves-tool-panel { border-radius:13px; }
    .fves-tool-heading { padding:20px 18px 18px !important; }
    .fves-tool-kicker { font-size:10px !important; letter-spacing:.13em; }
    .fves-tool-title { font-size:28px !important; line-height:1.1 !important; }
    .fves-tool-lead { font-size:15px !important; line-height:1.45 !important; }
    .fves-tool-content { padding:22px 18px 26px !important; }
    
}


/* 1.2.0 — reglas absorbidas de FoxVision Recursos 1.0.1. */






body.fvr-section-page .fvr-card-clickable { cursor:pointer; }
body.fvr-section-page .fvr-card-clickable img,
body.fvr-section-page .fvr-card-clickable figure,
body.fvr-section-page .fvr-card-clickable .wp-post-image {
    cursor:pointer !important;
}
body.fvr-section-page .fvr-card-clickable:focus-visible {
    outline:2px solid #21d6ff;
    outline-offset:3px;
}

body.fvr-resource-article { background:#040b14; }

body.fvr-resource-article .entry-header,
body.fvr-resource-article .post-header,
body.fvr-resource-article header.entry-header,
body.fvr-resource-article h1.entry-title,
body.fvr-resource-article .page-title {
    display:none !important;
}

body.fvr-resource-article main article.type-post,
body.fvr-resource-article .site-main > article.type-post,
body.fvr-resource-article #main > article.type-post {
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:34px auto 48px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

body.fvr-resource-article .entry-content,
body.fvr-resource-article .post-content,
body.fvr-resource-article .wp-block-post-content {
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}

.fvr-tool-panel {
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    background:#071523;
    border:1px solid rgba(17,190,235,.28);
    border-radius:16px;
    box-shadow:0 14px 38px rgba(0,0,0,.22);
}
.fvr-tool-heading {
    margin:0 !important;
    padding:26px 32px 24px !important;
    background:#0d1c2e !important;
    border:0 !important;
    border-bottom:1px solid rgba(92,139,187,.36) !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
.fvr-tool-kicker {
    margin:0 0 8px !important;
    color:#2bd9ff;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.fvr-tool-title {
    margin:0 0 12px !important;
    padding:0 !important;
    max-width:1000px;
    color:#f5f7fb !important;
    font-size:38px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    font-weight:750 !important;
}
.fvr-tool-lead {
    margin:0 !important;
    max-width:1080px;
    color:#b6c6da !important;
    font-size:18px !important;
    line-height:1.5 !important;
}
.fvr-tool-content {
    padding:34px 38px 42px !important;
    background:#071523;
    color:#c5d0dc;
}
.fvr-tool-content h2,
.fvr-tool-content h3,
.fvr-tool-content h4 { color:#f4f7fb; }
.fvr-tool-content p,
.fvr-tool-content li { line-height:1.72; }
.fvr-tool-content a { color:#19c9ff; }
.fvr-tool-content img {
    display:block;
    max-width:100%;
    height:auto;
    border-radius:10px;
    cursor:zoom-in !important;
}

@media (max-width:980px) {
    body.fvr-resource-article main article.type-post,
    body.fvr-resource-article .site-main > article.type-post,
    body.fvr-resource-article #main > article.type-post {
        width:min(100% - 30px,1180px) !important;
        margin:26px auto 38px !important;
    }
    .fvr-tool-heading { padding:24px 26px 22px !important; }
    .fvr-tool-title { font-size:34px !important; }
    .fvr-tool-content { padding:30px 28px 36px !important; }
    
}
@media (max-width:680px) {
    body.fvr-resource-article main article.type-post,
    body.fvr-resource-article .site-main > article.type-post,
    body.fvr-resource-article #main > article.type-post {
        width:calc(100% - 20px) !important;
        margin:16px auto 26px !important;
    }
    .fvr-tool-panel { border-radius:13px; }
    .fvr-tool-heading { padding:20px 18px 18px !important; }
    .fvr-tool-kicker { font-size:10px !important; letter-spacing:.13em; }
    .fvr-tool-title { font-size:28px !important; line-height:1.1 !important; }
    .fvr-tool-lead { font-size:15px !important; line-height:1.45 !important; }
    .fvr-tool-content { padding:22px 18px 26px !important; }
    
}



/* 1.3.2 — Recursos/Laboratorio: corrección de ancho en tablet/iPad.
   Las reglas antiguas usaban porcentajes del contenedor del tema; si Blocksy
   dejaba un content-area estrecho, el listado completo quedaba comprimido.
   El ancho se calcula ahora contra el viewport y se fuerza la cadena padre. */
body.fv-content-horizontal-list #main-container,
body.fv-content-horizontal-list #main,
body.fv-content-horizontal-list .site-main,
body.fv-content-horizontal-list .site-content,
body.fv-content-horizontal-list .content-area,
body.fv-content-horizontal-list [data-content="normal"],
body.fv-content-horizontal-list .ct-container,
body.fv-content-horizontal-list .ct-container-full,
body.fv-content-horizontal-list article.page,
body.fv-content-horizontal-list 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.fv-content-horizontal-list .fv-section-v30 {
  width:min(1120px,calc(100vw - 48px)) !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.fv-content-horizontal-list .fv-section-v30__header,
body.fv-content-horizontal-list .fv-section-v30__years,
body.fv-content-horizontal-list .fv-section-v30__archive-title,
body.fv-content-horizontal-list .fv-section-v30__grid {
  width:min(100%,1000px) !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.fv-content-horizontal-list .fv-section-v30__grid {
  grid-template-columns:1fr !important;
}
body.fv-content-horizontal-list .fv-section-v30__card {
  width:100% !important;
  max-width:1000px !important;
  display:grid !important;
  grid-template-columns:minmax(180px,28%) minmax(0,72%) !important;
}
@media (max-width:700px) {
  body.fv-content-horizontal-list .fv-section-v30 {
    width:calc(100vw - 28px) !important;
    max-width:none !important;
  }
  body.fv-content-horizontal-list .fv-section-v30__header,
  body.fv-content-horizontal-list .fv-section-v30__years,
  body.fv-content-horizontal-list .fv-section-v30__archive-title,
  body.fv-content-horizontal-list .fv-section-v30__grid {
    width:100% !important;
    max-width:none !important;
  }
  body.fv-content-horizontal-list .fv-section-v30__card {
    grid-template-columns:112px minmax(0,1fr) !important;
  }
}
