
/* Solo se activa cuando entry.js detecta display-mode: standalone */
html.wfpwa-entry-mode,
html.wfpwa-entry-mode body{
  background:#07111f!important;
}

html.wfpwa-entry-mode body{
  padding-top:74px!important;
  padding-bottom:92px!important;
}

html.wfpwa-entry-mode #wpadminbar{
  display:none!important;
}

html.wfpwa-entry-mode{
  margin-top:0!important;
}

html.wfpwa-entry-mode .site-header,
html.wfpwa-entry-mode header#masthead,
html.wfpwa-entry-mode .main-header-bar,
html.wfpwa-entry-mode .ast-mobile-header-wrap,
html.wfpwa-entry-mode .site-footer,
html.wfpwa-entry-mode footer#colophon{
  display:none!important;
}

/* Mantener el contenido principal, pero darle aspecto de ficha app */
html.wfpwa-entry-mode .site-content,
html.wfpwa-entry-mode #content{
  background:#07111f!important;
  padding-top:18px!important;
}

html.wfpwa-entry-mode .ast-container,
html.wfpwa-entry-mode .site-content .ast-container{
  max-width:980px!important;
  width:calc(100% - 24px)!important;
  margin:0 auto!important;
  padding:0!important;
}

html.wfpwa-entry-mode article,
html.wfpwa-entry-mode .ast-article-single,
html.wfpwa-entry-mode .site-main{
  border-radius:24px!important;
}

html.wfpwa-entry-mode .ast-article-single,
html.wfpwa-entry-mode article.post{
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.28)!important;
}

/* Barra superior de la app */
.wfpwa-entry-top{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999999;
  height:74px;
  background:rgba(7,17,31,.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid #1d334c;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));
}

.wfpwa-entry-top-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.wfpwa-entry-back,
.wfpwa-entry-icon{
  width:42px;
  height:42px;
  border:1px solid #203852;
  border-radius:14px;
  background:#0d1c2e;
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  flex:0 0 auto;
  font-size:18px;
}

.wfpwa-entry-brand{
  min-width:0;
}

.wfpwa-entry-brand b{
  display:block;
  color:#fff;
  font:800 15px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:52vw;
}

.wfpwa-entry-brand span{
  display:block;
  margin-top:4px;
  color:#91a7bc;
  font:700 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
}

.wfpwa-entry-actions{
  display:flex;
  gap:8px;
}

.wfpwa-entry-save.saved{
  color:#ff6f9d;
  background:#351a2a;
}

/* Chips de información */
.wfpwa-entry-info{
  max-width:980px;
  width:calc(100% - 24px);
  margin:14px auto 0;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  position:relative;
  z-index:10;
}

.wfpwa-entry-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border-radius:999px;
  background:#0d2237;
  border:1px solid #23415e;
  color:#bdeeff;
  font:800 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.02em;
}

/* Barra inferior */
.wfpwa-entry-bottom{
  position:fixed;
  z-index:999999;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(620px,calc(100% - 24px));
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(13,26,43,.97);
  backdrop-filter:blur(18px);
  border:1px solid #203752;
  border-radius:20px;
  padding:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.wfpwa-entry-bottom button,
.wfpwa-entry-bottom a{
  border:0;
  background:transparent;
  color:#94a8bb;
  border-radius:14px;
  text-decoration:none;
  padding:7px 4px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  cursor:pointer;
}

.wfpwa-entry-bottom span{
  font-size:18px;
}

.wfpwa-entry-bottom b{
  font:800 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
}

.wfpwa-entry-bottom .primary{
  color:#66ddff;
  background:#0d3a55;
}

/* Toast */
.wfpwa-toast{
  position:fixed;
  z-index:1000000;
  left:50%;
  bottom:105px;
  transform:translateX(-50%) translateY(15px);
  background:#fff;
  color:#102033;
  padding:10px 14px;
  border-radius:999px;
  font:800 12px system-ui,-apple-system,"Segoe UI",sans-serif;
  opacity:0;
  pointer-events:none;
  transition:.2s ease;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}

.wfpwa-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Mobile refinements */
@media(max-width:600px){
  html.wfpwa-entry-mode body{
    padding-top:68px!important;
  }

  .wfpwa-entry-top{
    height:68px;
    padding-left:10px;
    padding-right:10px;
  }

  .wfpwa-entry-back,
  .wfpwa-entry-icon{
    width:39px;
    height:39px;
    border-radius:12px;
  }

  .wfpwa-entry-brand b{
    max-width:42vw;
    font-size:14px;
  }

  .wfpwa-entry-info{
    width:calc(100% - 18px);
    margin-top:10px;
  }

  html.wfpwa-entry-mode .ast-container,
  html.wfpwa-entry-mode .site-content .ast-container{
    width:calc(100% - 12px)!important;
  }
}


/* =========================================================
   V7.1 — FICHA DINÁMICA REAL EN ENTRADAS
   ========================================================= */
.wfpwa-v71-dashboard{
  max-width:980px;
  width:calc(100% - 24px);
  margin:14px auto 18px;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#fff;
}
.v71-hero-card{
  position:relative;
  min-height:220px;
  border:1px solid #214866;
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(145deg,#0d263c,#081725);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.v71-hero-card>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.v71-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,16,28,.98) 0%,rgba(5,16,28,.88) 48%,rgba(5,16,28,.38) 100%);
}
.v71-hero-content{
  position:relative;z-index:2;padding:24px;
  max-width:720px;
}
.v71-hero-content h1{
  margin:12px 0 9px!important;
  font-size:32px!important;line-height:1.05!important;
  color:#fff!important;
}
.v71-hero-content p{
  margin:0!important;color:#c8d8e4!important;
  font-size:14px!important;line-height:1.55!important;
}
.v71-chips{display:flex;gap:7px;flex-wrap:wrap}
.v71-chip{
  display:inline-flex;align-items:center;min-height:30px;
  padding:6px 9px;border-radius:999px;
  border:1px solid rgba(87,180,225,.45);
  background:rgba(7,30,48,.86);color:#dff5ff;
  font-size:10px;font-weight:900
}
.v71-chip.country{background:#0b4260}
.v71-chip.kind{background:#122f48}

.v71-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:12px 0;
}
.v71-summary-card{
  min-height:86px;padding:14px;border-radius:17px;
  border:1px solid #214761;
  background:linear-gradient(145deg,#0c2134,#091928);
  display:flex;flex-direction:column;justify-content:center;gap:6px;
}
.v71-summary-card.money{
  border-color:#1688b8;
  background:linear-gradient(145deg,#0c3247,#0b2031)
}
.v71-summary-card small,
.v71-panel-title small,
.v71-content-heading small{
  font-size:9px;letter-spacing:1.4px;font-weight:900;color:#34d8ff
}
.v71-summary-card strong{font-size:14px;color:#fff;line-height:1.25}

.v71-panel{
  margin:12px 0;padding:16px;border-radius:20px;
  border:1px solid #224c68;
  background:linear-gradient(145deg,#0c2032,#091824)
}
.v71-panel.benefits{background:linear-gradient(145deg,#10293a,#0b1b29)}
.v71-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.v71-panel-title i{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,#12bfe7,#087df6);
  display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:900
}
.v71-panel-title h2{margin:3px 0 0!important;color:#fff!important;font-size:18px!important}
.v71-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v71-grid>div{
  min-height:40px;padding:9px 10px;border-radius:12px;
  background:#0d2639;border:1px solid #1f4660;
  color:#dbeaf3;font-size:11px;font-weight:700;
  display:flex;align-items:center
}
.v71-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.v71-actions a,.v71-actions button{
  min-height:44px;border-radius:13px;padding:10px 14px;
  border:1px solid #28516e;background:#0d2234;color:#e8f7ff;
  text-decoration:none;font-weight:900;font-size:11px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px
}
.v71-actions a{
  flex:1;background:linear-gradient(135deg,#11bfe7,#087bf6);
  border-color:transparent;color:#fff
}
.v71-actions button.saved{color:#ff78a2;border-color:#7a3650;background:#331b28}
.v71-content-heading{margin:22px 0 10px}
.v71-content-heading h2{margin:4px 0 0!important;color:#fff!important;font-size:23px!important}

/* Mejorar el bloque del artículo original debajo de la ficha */
html.wfpwa-entry-mode .entry-content,
html.wfpwa-entry-mode .ast-post-format- .entry-content,
html.wfpwa-entry-mode article .entry-content{
  border-radius:22px!important;
  overflow:hidden;
}
html.wfpwa-entry-mode .entry-content h2,
html.wfpwa-entry-mode .entry-content h3{
  line-height:1.12!important;
}
html.wfpwa-entry-mode .entry-content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:14px;
}

@media(max-width:600px){
  .wfpwa-v71-dashboard{width:calc(100% - 14px);margin-top:10px}
  .v71-hero-card{min-height:250px;border-radius:20px}
  .v71-hero-card.has-image .v71-hero-overlay,
  .v71-hero-card .v71-hero-overlay{
    background:linear-gradient(180deg,rgba(5,16,28,.38) 0%,rgba(5,16,28,.78) 45%,rgba(5,16,28,.98) 100%)
  }
  .v71-hero-content{padding:18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px}
  .v71-hero-content h1{font-size:25px!important}
  .v71-hero-content p{font-size:12px!important}
  .v71-summary{grid-template-columns:1fr 1fr}
  .v71-summary-card.money{grid-column:1/-1}
  .v71-grid{grid-template-columns:1fr}
  .v71-actions{display:grid;grid-template-columns:1fr 1fr}
  .v71-actions a{grid-column:1/-1}
}


/* =========================================================
   V7.2 — CUERPO DEL ARTÍCULO: DISEÑO 2 + 3
   ========================================================= */

html.wfpwa-entry-mode{
  scroll-behavior:smooth;
}

.v72-body-layout{
  max-width:1180px;
  width:calc(100% - 24px);
  margin:18px auto 35px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  align-items:start;
}

.v72-main-col{
  min-width:0;
}

.v72-side-col{
  position:sticky;
  top:90px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.v72-article-content{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  overflow:visible!important;
}

/* INTRO */
.v72-intro-card{
  padding:20px;
  margin-bottom:14px;
  border:1px solid #dbeaf3;
  border-radius:22px;
  background:linear-gradient(145deg,#ffffff,#f7fbfe);
  box-shadow:0 10px 30px rgba(0,30,60,.08);
}
.v72-intro-card p{
  color:#30485a!important;
  line-height:1.7!important;
  font-size:15px!important;
}
.v72-intro-card p:first-child{
  margin-top:0!important;
}

/* TARJETAS DE SECCIÓN */
.v72-section-card{
  position:relative;
  margin:0 0 14px;
  padding:18px 18px 20px;
  border-radius:22px;
  border:1px solid #d8e8f2;
  box-shadow:0 10px 30px rgba(0,35,68,.07);
  overflow:hidden;
  color:#17324a;
}
.v72-section-card.accent-0{background:linear-gradient(145deg,#f4fbff,#eaf6ff)}
.v72-section-card.accent-1{background:linear-gradient(145deg,#f5fff9,#eafaf1)}
.v72-section-card.accent-2{background:linear-gradient(145deg,#faf7ff,#f0ebff)}
.v72-section-card.accent-3{background:linear-gradient(145deg,#fff9f3,#fff0e2)}

.v72-section-card::after{
  content:"";
  position:absolute;
  width:140px;height:140px;
  border-radius:50%;
  right:-65px;top:-65px;
  opacity:.08;
}
.v72-section-card.accent-0::after{background:#0c8ef4}
.v72-section-card.accent-1::after{background:#11a86a}
.v72-section-card.accent-2::after{background:#6545e9}
.v72-section-card.accent-3::after{background:#ff7b16}

.v72-section-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  position:relative;
  z-index:2;
}
.v72-section-icon{
  width:42px;height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.accent-0 .v72-section-icon{background:linear-gradient(135deg,#12bfe8,#087cf5)}
.accent-1 .v72-section-icon{background:linear-gradient(135deg,#20b979,#0e8c5c)}
.accent-2 .v72-section-icon{background:linear-gradient(135deg,#7a5bf5,#5636df)}
.accent-3 .v72-section-icon{background:linear-gradient(135deg,#ff9a28,#ff6a00)}

.v72-heading{
  margin:0!important;
  color:#0b3154!important;
  font-size:22px!important;
  line-height:1.15!important;
}

.v72-section-card h3{
  color:#123b5c!important;
  font-size:18px!important;
  margin:18px 0 8px!important;
}
.v72-section-card p{
  color:#425a6d!important;
  line-height:1.68!important;
  font-size:14px!important;
}
.v72-section-card strong{
  color:#17324a!important;
}

/* LISTAS */
.v72-list{
  margin:12px 0!important;
  padding:12px!important;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(20,70,100,.10);
  list-style:none!important;
}
.v72-list li{
  position:relative;
  margin:7px 0!important;
  padding-left:28px!important;
  color:#29475c!important;
  line-height:1.5!important;
}
.v72-list li::before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  width:20px;height:20px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#13a56a;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

/* IMÁGENES DEL CUERPO */
.v72-content-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:460px;
  object-fit:cover!important;
  border-radius:18px!important;
  margin:14px 0!important;
  box-shadow:0 10px 28px rgba(0,38,66,.12);
}

/* ENLACES / CTA */
.v72-inline-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:10px 16px!important;
  margin:8px 4px 8px 0!important;
  border-radius:13px!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#13bfe6,#087bf5)!important;
  color:#fff!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(8,123,245,.18);
}

/* BLOCKQUOTE */
.v72-section-card blockquote{
  margin:14px 0!important;
  padding:15px 16px 15px 46px!important;
  border:0!important;
  border-radius:16px;
  background:rgba(255,255,255,.74);
  color:#24506a!important;
  position:relative;
}
.v72-section-card blockquote::before{
  content:"“";
  position:absolute;
  left:14px;top:4px;
  font-size:44px;
  line-height:1;
  color:#1b9bd6;
  font-weight:900;
}

/* TABLAS */
.v72-section-card table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #d8e5ee!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.v72-section-card th{
  background:#0d4869!important;
  color:#fff!important;
}
.v72-section-card th,
.v72-section-card td{
  padding:10px!important;
  border-bottom:1px solid #e4edf3!important;
  font-size:12px!important;
}

/* GUÍA LATERAL */
.v72-guide-card,
.v72-facts-card,
.v72-side-cta{
  border:1px solid #244863;
  border-radius:20px;
  background:linear-gradient(145deg,#0d2134,#081725);
  color:#fff;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  overflow:hidden;
}

.v72-guide-card{
  padding:15px;
}
.v72-guide-title{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.v72-guide-title i{
  width:38px;height:38px;
  border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#6548f2,#3f2acb);
  color:#fff;
  font-style:normal;
  font-weight:900;
}
.v72-guide-title small,
.v72-facts-title small{
  font-size:9px;
  color:#53dbff;
  font-weight:900;
  letter-spacing:1.4px;
}
.v72-guide-title h3,
.v72-facts-title h3{
  margin:3px 0 0!important;
  font-size:17px!important;
  color:#fff!important;
}
.v72-guide-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.v72-guide-list a{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:center;
  min-height:42px;
  padding:7px 8px;
  border-radius:12px;
  text-decoration:none;
  color:#d6e8f4;
  background:#0d2a40;
  border:1px solid #1e4967;
}
.v72-guide-list a span{
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#1a78dc;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.v72-guide-list a b{
  font-size:11px;
  line-height:1.25;
}

/* DATOS CLAVE */
.v72-facts-card{padding:15px}
.v72-facts-title{margin-bottom:10px}
.v72-facts-list{display:flex;flex-direction:column}
.v72-facts-list>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid #1a3a53;
}
.v72-facts-list>div:last-child{border-bottom:0}
.v72-facts-list>div>span{
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#0e3a56;
}
.v72-facts-list p{
  margin:0!important;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.v72-facts-list small{color:#8eabc0;font-size:9px}
.v72-facts-list b{color:#fff;font-size:12px}

/* CTA LATERAL */
.v72-side-cta{
  padding:16px;
  text-align:center;
  background:linear-gradient(145deg,#eafbf3,#d7f4e4);
  border-color:#bfe7d1;
  color:#174b34;
}
.v72-side-cta-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  margin:0 auto 8px;
  border-radius:14px;
  background:#10a763;
  color:#fff;
  font-size:20px;
}
.v72-side-cta h3{
  margin:0 0 6px!important;
  color:#174b34!important;
  font-size:17px!important;
}
.v72-side-cta p{
  margin:0 0 11px!important;
  color:#426a57!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.v72-side-cta a{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#10a763;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:900;
}

/* PROGRESO */
.v72-reading-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  z-index:1000001;
  background:transparent;
}
.v72-reading-progress i{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,#14c5e9,#087bf5,#6550eb);
  transition:width .12s linear;
}

/* Responsive */
@media(max-width:900px){
  .v72-body-layout{
    grid-template-columns:1fr;
  }
  .v72-side-col{
    position:static;
    order:-1;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .v72-side-cta{
    grid-column:1/-1;
  }
}

@media(max-width:600px){
  .v72-body-layout{
    width:calc(100% - 14px);
    margin-top:10px;
    gap:10px;
  }

  .v72-side-col{
    grid-template-columns:1fr;
    gap:9px;
  }

  .v72-guide-card{
    order:2;
  }
  .v72-facts-card{
    order:1;
  }
  .v72-side-cta{
    order:3;
  }

  .v72-guide-list{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .v72-guide-list a{
    min-height:48px;
  }

  .v72-section-card,
  .v72-intro-card{
    border-radius:18px;
    padding:14px;
  }

  .v72-heading{
    font-size:19px!important;
  }

  .v72-section-icon{
    width:36px;height:36px;
    border-radius:11px;
    font-size:15px;
  }

  .v72-section-card p{
    font-size:13px!important;
  }

  .v72-content-img{
    max-height:320px;
  }
}


/* =========================================================
   V7.4 — CUERPO COMPACTO, VISUAL Y SIN ESPACIOS MUERTOS
   ========================================================= */

/* Forzar mejor aprovechamiento del ancho en PC */
html.wfpwa-entry-mode .site-content,
html.wfpwa-entry-mode #content{
  width:100%!important;
  max-width:none!important;
}

html.wfpwa-entry-mode .site-content .ast-container,
html.wfpwa-entry-mode #content .ast-container,
html.wfpwa-entry-mode .ast-container{
  max-width:1320px!important;
  width:calc(100% - 28px)!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html.wfpwa-entry-mode .site-main,
html.wfpwa-entry-mode .content-area,
html.wfpwa-entry-mode .ast-article-single,
html.wfpwa-entry-mode article.post{
  width:100%!important;
  max-width:none!important;
}

.v72-body-layout{
  max-width:1280px!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
}

.v72-main-col{
  width:100%!important;
}

.v72-article-content{
  width:100%!important;
}

/* Hashtags */
.v74-hashtag-bar{
  margin:0 0 14px;
  padding:13px 14px;
  border:1px solid #d7e9f4;
  border-radius:18px;
  background:linear-gradient(145deg,#f7fcff,#edf8ff);
  box-shadow:0 8px 24px rgba(0,50,90,.06);
}
.v74-hash-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
}
.v74-hash-title span{
  width:30px;height:30px;
  border-radius:9px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#10bfe8,#087bf6);
  color:#fff;
  font-weight:900;
}
.v74-hash-title b{
  color:#123d5e;
  font-size:13px;
}
.v74-hash-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.v74-hash-list button{
  border:1px solid #bfdff2;
  background:#e9f6ff;
  color:#0871b5;
  border-radius:999px;
  padding:7px 10px;
  font-size:10px;
  font-weight:900;
}

/* Compactar tarjetas */
.v72-section-card{
  padding:16px!important;
  margin-bottom:12px!important;
}

.v72-section-card p{
  margin-top:8px!important;
  margin-bottom:10px!important;
}

.v74-readable{
  max-width:100%!important;
}

/* División texto + imagen */
.v74-section-split{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:16px;
  align-items:stretch;
}
.v74-section-split.reverse{
  grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);
}
.v74-section-split.reverse .v74-section-text{
  order:2;
}
.v74-section-split.reverse .v74-section-media{
  order:1;
}

.v74-section-text{
  min-width:0;
}
.v74-section-media{
  min-height:220px;
  border-radius:16px;
  overflow:hidden;
  background:#dceef9;
  align-self:stretch;
}
.v74-section-media>a,
.v74-section-media>img{
  display:block;
  width:100%;
  height:100%;
}
.v74-section-media img{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Mini visual para secciones sin imagen */
.v74-mini-visual{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:60px;
  margin:8px 0 12px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(25,92,128,.10);
}
.v74-mini-visual>span{
  width:40px;height:40px;
  flex:0 0 auto;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#12bfe8,#087cf5);
  font-size:19px;
}
.v74-mini-visual div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.v74-mini-visual small{
  font-size:8px;
  letter-spacing:1.2px;
  color:#1aa0d1;
  font-weight:900;
}
.v74-mini-visual b{
  font-size:12px;
  line-height:1.2;
  color:#123a59;
}

/* Listas cortas como chips/tarjetas */
.v74-chip-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.v74-chip-list li{
  margin:0!important;
  min-height:42px;
  display:flex;
  align-items:center;
  padding:9px 10px 9px 34px!important;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(22,102,142,.12);
}
.v74-chip-list li::before{
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%);
}

/* Sidebar más compacta y útil */
.v72-side-col{
  gap:10px!important;
}
.v72-guide-card,
.v72-facts-card,
.v72-side-cta{
  border-radius:18px!important;
}

/* Reducir blancos externos */
html.wfpwa-entry-mode .entry-content > *:first-child{
  margin-top:0!important;
}
html.wfpwa-entry-mode .entry-content > *:last-child{
  margin-bottom:0!important;
}

/* Responsive */
@media(max-width:1050px){
  .v72-body-layout{
    grid-template-columns:minmax(0,1fr) 260px!important;
  }
  .v74-section-split{
    grid-template-columns:minmax(0,1fr) 220px;
  }
}

@media(max-width:900px){
  .v72-body-layout{
    grid-template-columns:1fr!important;
  }
  .v74-section-split,
  .v74-section-split.reverse{
    grid-template-columns:1fr!important;
  }
  .v74-section-split.reverse .v74-section-text,
  .v74-section-split.reverse .v74-section-media{
    order:initial;
  }
  .v74-section-media{
    min-height:230px;
  }
}

@media(max-width:600px){
  html.wfpwa-entry-mode .site-content .ast-container,
  html.wfpwa-entry-mode #content .ast-container,
  html.wfpwa-entry-mode .ast-container{
    width:calc(100% - 10px)!important;
  }

  .v72-body-layout{
    width:100%!important;
  }

  .v74-hashtag-bar{
    border-radius:15px;
    padding:11px;
  }

  .v74-hash-list{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:3px;
  }
  .v74-hash-list::-webkit-scrollbar{display:none}
  .v74-hash-list button{
    flex:0 0 auto;
  }

  .v74-chip-list{
    grid-template-columns:1fr!important;
  }

  .v74-section-media{
    min-height:190px;
  }

  .v72-section-card{
    padding:13px!important;
  }

  .v74-mini-visual{
    min-height:54px;
  }
}


/* =========================================================
   V7.5 — IMÁGENES RELACIONADAS AUTOMÁTICAS
   ========================================================= */

.v75-related-media{
  position:relative;
  margin:0!important;
  min-height:240px!important;
  background:#dcecf6;
  border:1px solid rgba(22,86,124,.12);
}

.v75-related-media img{
  width:100%!important;
  height:100%!important;
  min-height:240px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  border-radius:0!important;
}

.v75-related-media figcaption{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(5,22,36,.82);
  color:#fff;
  font-size:9px;
  font-weight:800;
  backdrop-filter:blur(6px);
}

/* Para que la imagen realmente ocupe el hueco visual */
.v75-auto-media{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  align-items:stretch!important;
}

.v75-auto-media.reverse{
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)!important;
}

.auto-related-image{
  padding-bottom:16px!important;
}

/* En PC, reforzar el ancho del contenido */
@media(min-width:901px){
  .v72-main-col{
    min-width:0!important;
  }

  .v72-section-card.has-media{
    width:100%!important;
  }

  .v75-related-media{
    min-height:260px!important;
  }

  .v75-related-media img{
    min-height:260px!important;
  }
}

/* Tablet */
@media(max-width:1050px){
  .v75-auto-media,
  .v75-auto-media.reverse{
    grid-template-columns:minmax(0,1fr) 240px!important;
  }
}

/* Móvil: imagen debajo del texto, ancho completo */
@media(max-width:900px){
  .v75-auto-media,
  .v75-auto-media.reverse{
    grid-template-columns:1fr!important;
  }

  .v75-auto-media.reverse .v74-section-text,
  .v75-auto-media.reverse .v74-section-media{
    order:initial!important;
  }

  .v75-related-media,
  .v75-related-media img{
    min-height:210px!important;
  }
}

@media(max-width:600px){
  .v75-related-media,
  .v75-related-media img{
    min-height:180px!important;
  }

  .v75-related-media figcaption{
    font-size:8px;
    padding:5px 8px;
  }
}


/* =========================================================
   V7.6 — VISUAL EDITORIAL COMPLETO, SIN RECORTE
   ========================================================= */

/* La imagen editorial especial usa todo el ancho útil y se ve completa */
.v76-special-split{
  display:block!important;
}

.v76-special-split .v74-section-text{
  width:100%!important;
  margin-bottom:14px!important;
}

.v76-special-visual{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d6e8f3!important;
  box-shadow:0 12px 32px rgba(0,45,85,.10)!important;
}

.v76-special-visual img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#fff!important;
}

.v76-special-visual figcaption{
  left:auto!important;
  right:10px!important;
  bottom:10px!important;
  background:rgba(8,42,70,.86)!important;
}

/* Mejorar todavía más el aprovechamiento de ancho */
@media(min-width:901px){
  .v72-body-layout{
    max-width:1340px!important;
    grid-template-columns:minmax(0,1fr) 290px!important;
    gap:14px!important;
  }

  .v72-section-card{
    padding:18px!important;
  }

  .v76-special-visual{
    margin-top:10px!important;
  }
}

/* Visual styling inspired by the approved reference */
.v72-section-card.accent-0,
.v72-section-card.accent-1,
.v72-section-card.accent-2,
.v72-section-card.accent-3{
  border-width:1px!important;
}

.v72-section-card.accent-0{
  background:linear-gradient(145deg,#f8fcff,#edf7ff)!important;
}
.v72-section-card.accent-1{
  background:linear-gradient(145deg,#f8fffb,#ecfaf3)!important;
}
.v72-section-card.accent-2{
  background:linear-gradient(145deg,#fbf9ff,#f2edff)!important;
}
.v72-section-card.accent-3{
  background:linear-gradient(145deg,#fffaf5,#fff1e4)!important;
}

.v74-chip-list li{
  box-shadow:0 5px 14px rgba(0,40,75,.05);
}

/* Footer-like CTA styling inside sections */
.v72-section-card .v72-inline-cta{
  border-radius:12px!important;
  min-height:42px!important;
  padding:10px 14px!important;
}

/* Mobile: special visual remains full and readable */
@media(max-width:900px){
  .v76-special-visual{
    border-radius:15px!important;
  }

  .v76-special-visual img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

@media(max-width:600px){
  .v76-special-visual figcaption{
    font-size:7px!important;
    padding:4px 7px!important;
  }
}


/* =========================================================
   V7.7 — UNA SOLA IMAGEN EDITORIAL EN EL LADO DERECHO
   ========================================================= */

/* Neutralizar reglas anteriores de imágenes automáticas repetidas */
.v75-related-media,
.v76-special-visual,
.v75-auto-media,
.v76-special-split{
  all:unset;
}

/* Layout único: texto izquierda + visual editorial derecha */
.v77-single-split{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:18px;
  align-items:stretch;
  width:100%;
}

.v77-single-text{
  min-width:0;
}

.v77-single-media{
  margin:0!important;
  padding:0!important;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #d7e7f0;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,40,75,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:stretch;
  min-height:100%;
}

.v77-single-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Evitar bloques azules vacíos debajo de la imagen */
.v77-single-visual-card{
  padding-bottom:16px!important;
}

.v77-single-visual-card .v74-mini-visual{
  display:none!important;
}

/* Mantener las demás secciones limpias, sin repetir imágenes */
.v72-section-card:not(.v77-single-visual-card) .v74-mini-visual{
  max-width:100%;
}

/* PC grande */
@media(min-width:1100px){
  .v77-single-split{
    grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);
    gap:20px;
  }

  .v77-single-media{
    min-height:420px;
  }
}

/* Laptop/tablet */
@media(min-width:901px) and (max-width:1099px){
  .v77-single-split{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:14px;
  }

  .v77-single-media{
    min-height:360px;
  }
}

/* Móvil: la misma imagen aparece SOLO una vez, debajo del texto */
@media(max-width:900px){
  .v77-single-split{
    grid-template-columns:1fr;
    gap:12px;
  }

  .v77-single-media{
    min-height:0;
    height:auto;
  }

  .v77-single-media img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}

/* No mostrar etiquetas/captions antiguos */
.v75-related-media figcaption,
.v76-special-visual figcaption{
  display:none!important;
}


/* =========================================================
   V7.8 — CORRECCIÓN DEFINITIVA DE LA IMAGEN EDITORIAL
   ========================================================= */

/* Solo una imagen en todo el artículo */
.v77-single-visual-card{
  overflow:visible!important;
}

.v77-single-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}

.v77-single-text{
  min-width:0!important;
}

/* Panel visual derecho exactamente como el diseño aprobado */
.v77-single-media{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-height:520px!important;
  height:100%!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e7f0!important;
  box-shadow:0 12px 32px rgba(0,42,75,.10)!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}

.v77-single-media img{
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Eliminar por completo cualquier estilo viejo de imágenes automáticas */
.v75-related-media,
.v76-special-visual,
.v74-section-media:not(.v77-single-media){
  max-height:none!important;
}

/* No captions ni etiquetas "Imagen relacionada" */
.v75-related-media figcaption,
.v76-special-visual figcaption,
.v77-single-media figcaption{
  display:none!important;
}

/* El resto de secciones NO debe recibir imágenes */
.v72-section-card:not(.v77-single-visual-card) .v74-section-media,
.v72-section-card:not(.v77-single-visual-card) .v75-related-media,
.v72-section-card:not(.v77-single-visual-card) .v76-special-visual{
  display:none!important;
}

/* Laptop */
@media(min-width:901px) and (max-width:1200px){
  .v77-single-split{
    grid-template-columns:minmax(0,1fr) 330px!important;
  }
  .v77-single-media,
  .v77-single-media img{
    min-height:460px!important;
  }
}

/* Móvil: misma imagen, una sola vez, completa */
@media(max-width:900px){
  .v77-single-split{
    grid-template-columns:1fr!important;
  }

  .v77-single-media{
    min-height:0!important;
    height:auto!important;
  }

  .v77-single-media img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   V7.9 — PANEL EDITORIAL DERECHO EXACTO
   ========================================================= */

/* Una sola imagen editorial en todo el cuerpo */
.v77-single-visual-card{
  width:100%!important;
  overflow:visible!important;
}

.v77-single-split{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr)!important;
  gap:20px!important;
  width:100%!important;
  align-items:stretch!important;
}

.v77-single-text{
  min-width:0!important;
  width:100%!important;
}

/* El panel derecho se ve completo, tal como el diseño aprobado */
.v77-single-media{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid #e2e9ee!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(20,45,70,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.v77-single-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* No repetir ninguna fotografía en otras tarjetas */
.v72-section-card:not(.v77-single-visual-card) figure.v75-related-media,
.v72-section-card:not(.v77-single-visual-card) figure.v76-special-visual,
.v72-section-card:not(.v77-single-visual-card) .v74-section-media{
  display:none!important;
}

/* Eliminar etiquetas antiguas */
.v77-single-media figcaption,
.v75-related-media figcaption,
.v76-special-visual figcaption{
  display:none!important;
}

/* PC */
@media(min-width:1201px){
  .v77-single-split{
    grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;
  }
}

/* Laptop */
@media(min-width:901px) and (max-width:1200px){
  .v77-single-split{
    grid-template-columns:minmax(0,1fr) 370px!important;
    gap:16px!important;
  }
}

/* Móvil: la misma imagen, completa, una sola vez debajo */
@media(max-width:900px){
  .v77-single-split{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .v77-single-media{
    width:100%!important;
    height:auto!important;
  }

  .v77-single-media img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   V7.10 — FIX DEFINITIVO GOOD FUND
   ========================================================= */

/* Ensure the single approved editorial panel is visible */
.v77-single-visual-card .v77-single-split{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

.v77-single-visual-card .v77-single-media{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:360px!important;
  background:#fff!important;
}

.v77-single-visual-card .v77-single-media img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Do not let older rules hide the approved panel */
.v77-single-visual-card .v77-single-media,
.v77-single-visual-card .v77-single-media img{
  max-height:none!important;
}

/* Desktop: right-side panel */
@media(min-width:901px){
  .v77-single-visual-card .v77-single-split{
    grid-template-columns:minmax(0,1fr) 420px!important;
    gap:18px!important;
    align-items:stretch!important;
  }
}

/* Mobile: one time below the text */
@media(max-width:900px){
  .v77-single-visual-card .v77-single-split{
    grid-template-columns:1fr!important;
  }

  .v77-single-visual-card .v77-single-media{
    min-width:0!important;
    width:100%!important;
  }
}


/* =========================================================
   V7.11 — IMAGEN EDITORIAL SOLO EN EL ESPACIO DERECHO
   ========================================================= */

/* Ampliar ligeramente la columna derecha para que el panel luzca como el ejemplo */
@media(min-width:1100px){
  .v72-body-layout{
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:18px!important;
    max-width:1380px!important;
  }
}

.v711-sidebar-editorial{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce8ef!important;
  box-shadow:0 14px 34px rgba(0,38,70,.12)!important;
  display:block!important;
}

.v711-sidebar-editorial img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Evitar que cualquier versión anterior coloque la imagen dentro del cuerpo */
.v77-single-media,
.v75-related-media,
.v76-special-visual{
  display:none!important;
}

/* La columna derecha conserva guía/datos debajo de la imagen */
.v72-side-col{
  gap:12px!important;
  align-self:start!important;
}

/* En móvil, la imagen aparece una sola vez antes de la guía */
@media(max-width:900px){
  .v72-body-layout{
    grid-template-columns:1fr!important;
  }

  .v72-side-col{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }

  .v711-sidebar-editorial{
    order:0!important;
    width:100%!important;
    border-radius:18px!important;
  }

  .v72-facts-card{order:1!important}
  .v72-guide-card{order:2!important}
  .v72-side-cta{order:3!important}
}

/* En PC, mantener la columna editorial arriba y visible */
@media(min-width:901px){
  .v72-side-col{
    position:sticky!important;
    top:90px!important;
  }

  .v711-sidebar-editorial{
    flex:0 0 auto!important;
  }
}


/* =========================================================
   V7.12 — PANEL EDITORIAL DINÁMICO PARA TODAS LAS ENTRADAS
   ========================================================= */
.v711-sidebar-editorial{display:none!important}

.v712-editorial-card{
  width:100%;
  overflow:hidden;
  border-radius:22px;
  border:1px solid #dce7ee;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,38,70,.12);
}
.v712-special-static{padding:0!important}
.v712-static-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:#fff;
}
.v712-editorial-top{
  padding:20px 20px 14px;
  background:radial-gradient(circle at 100% 0,rgba(255,139,35,.22),transparent 30%),linear-gradient(145deg,#fdfefe,#f6fbff);
}
.v712-editorial-top small{
  display:block;
  font-size:9px;
  letter-spacing:1.4px;
  font-weight:900;
  color:#1686bd;
  margin-bottom:6px;
}
.v712-editorial-top h3{
  margin:0!important;
  font-size:29px!important;
  line-height:1.02!important;
  color:#123d68!important;
}
.v712-editorial-top h3 em{color:#ff7a00;font-style:normal}
.v712-country-line{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef7fc;
  border:1px solid #d0e6f2;
  color:#174965;
  font-size:10px;
  font-weight:900;
}
.v712-editorial-bullets{
  padding:12px 16px;
  display:grid;
  gap:8px;
  background:#fff;
}
.v712-editorial-bullets>div{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:8px;
  align-items:center;
  min-height:44px;
  padding:7px 9px;
  border-radius:13px;
  background:#f7fbfd;
  border:1px solid #e0edf4;
}
.v712-editorial-bullets span{
  width:30px;height:30px;
  border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  font-size:10px;
  background:#ff7a00;
}
.v712-editorial-bullets>div:nth-child(2) span{background:#138edf}
.v712-editorial-bullets>div:nth-child(3) span{background:#16a76d}
.v712-editorial-bullets b{color:#17405e;font-size:11px;line-height:1.2}
.v712-editorial-photo{
  margin:0 14px;
  border-radius:17px;
  overflow:hidden;
  background:#e7f2f8;
  min-height:230px;
}
.v712-editorial-photo img{
  display:block!important;
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v712-no-photo{
  min-height:230px;
  display:grid;
  place-items:center;
  font-size:64px;
  background:linear-gradient(145deg,#e8f6ff,#f7fbff);
}
.v712-editorial-title{
  margin:0 14px;
  padding:13px 14px;
  border-radius:0 0 17px 17px;
  background:#0c4d7c;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.v712-editorial-title small{
  font-size:8px;
  letter-spacing:1.2px;
  font-weight:900;
  color:#8edcff;
}
.v712-editorial-title strong{font-size:14px;line-height:1.18}
.v712-editorial-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:12px 14px 16px;
}
.v712-editorial-tags span{
  border-radius:999px;
  padding:6px 8px;
  background:#eef7fc;
  border:1px solid #d2e7f2;
  color:#0873ad;
  font-size:8px;
  font-weight:900;
}
.v712-editorial-card.kind-becas .v712-editorial-top h3 em{color:#6548e8}
.v712-editorial-card.kind-apoyos .v712-editorial-top h3 em{color:#0fa96b}
.v712-editorial-card.kind-creditos .v712-editorial-top h3 em{color:#0089c4}
.v712-editorial-card.kind-becas .v712-editorial-title{background:#5239c8}
.v712-editorial-card.kind-apoyos .v712-editorial-title{background:#0d8657}
.v712-editorial-card.kind-creditos .v712-editorial-title{background:#0a6387}

@media(min-width:1100px){
  .v72-body-layout{
    grid-template-columns:minmax(0,1fr) 430px!important;
    max-width:1380px!important;
    gap:18px!important;
  }
}
@media(min-width:901px) and (max-width:1099px){
  .v72-body-layout{grid-template-columns:minmax(0,1fr) 350px!important}
  .v712-editorial-top h3{font-size:24px!important}
  .v712-editorial-photo img{height:220px!important}
}
@media(max-width:900px){
  .v712-editorial-card{order:0!important;border-radius:18px}
  .v712-editorial-top h3{font-size:26px!important}
  .v712-editorial-photo img{
    height:auto!important;
    max-height:360px!important;
    object-fit:cover!important;
  }
}


/* =========================================================
   V7.13 — IMAGEN EDITORIAL RECREADA POR EL PLUGIN
   ========================================================= */
.v712-editorial-photo{
  margin:0!important;
  border-radius:0!important;
  min-height:0!important;
  background:#fff!important;
}
.v712-editorial-photo img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

/* The generated SVG itself already contains title/category/data,
   so hide duplicated HTML decorations around it */
.v712-editorial-card:not(.v712-special-static) .v712-editorial-top,
.v712-editorial-card:not(.v712-special-static) .v712-editorial-bullets,
.v712-editorial-card:not(.v712-special-static) .v712-editorial-title,
.v712-editorial-card:not(.v712-special-static) .v712-editorial-tags{
  display:none!important;
}

.v712-editorial-card{
  background:#fff!important;
}

@media(min-width:901px){
  .v712-editorial-photo img{
    width:100%!important;
    height:auto!important;
  }
}


/* =========================================================
   V7.14 — IMAGEN EDITORIAL ENLAZADA
   ========================================================= */

.v714-editorial-link{
  display:block!important;
  text-decoration:none!important;
  color:inherit!important;
  border-radius:22px;
  position:relative;
}

.v714-editorial-link .v712-editorial-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.v714-editorial-link:hover .v712-editorial-card{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,38,70,.17);
  border-color:#b8d9ea;
}

.v714-related-badge{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:20;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 12px;
  border-radius:13px;
  background:rgba(8,47,77,.90);
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

.v714-related-badge b{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ff7a00;
  color:#fff;
  font-size:14px;
}

.v714-editorial-link:focus-visible{
  outline:3px solid #39c8ff;
  outline-offset:3px;
}

@media(max-width:900px){
  .v714-related-badge{
    left:10px;
    right:10px;
    bottom:10px;
  }
}


/* =========================================================
   V7.15 — SOLO UN CTA FUNCIONAL
   ========================================================= */

/* El CTA ilustrado dentro del SVG fue eliminado.
   Se conserva únicamente el botón enlazado real. */
.v714-related-badge{
  bottom:18px!important;
  left:18px!important;
  right:18px!important;
  min-height:46px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}

@media(max-width:900px){
  .v714-related-badge{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
  }
}


/* =========================================================
   V7.17 — TAMBIÉN TE PUEDE INTERESAR
   ========================================================= */
.v717-related-section{
  width:min(1380px,calc(100% - 28px));
  margin:24px auto 96px;
  padding:22px;
  border:1px solid #d9e8ef;
  border-radius:24px;
  background:linear-gradient(145deg,#f9fdff,#eef8fc);
  box-shadow:0 12px 32px rgba(10,63,92,.08);
}
.v717-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.v717-related-head small{
  display:block;
  margin-bottom:4px;
  color:#0789c1;
  font-size:10px;
  letter-spacing:1.4px;
  font-weight:900;
}
.v717-related-head h2{
  margin:0!important;
  color:#123f60!important;
  font-size:25px!important;
  line-height:1.1!important;
}
.v717-related-head>span{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid #d3e7f0;
  border-radius:999px;
  background:#fff;
  color:#3b6175;
  font-size:10px;
  font-weight:800;
}
.v717-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.v717-related-card{
  min-width:0;
  position:relative;
  display:flex!important;
  flex-direction:column;
  min-height:220px;
  padding:16px;
  border:1px solid #dbe8ee;
  border-radius:18px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v717-related-card:hover{
  transform:translateY(-3px);
  border-color:#a9d6e9;
  box-shadow:0 13px 28px rgba(8,61,90,.12);
}
.v717-card-number{
  position:absolute;
  right:13px;
  top:8px;
  color:#e8f2f6;
  font-size:42px;
  line-height:1;
  font-weight:900;
}
.v717-card-meta{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  padding-right:48px;
}
.v717-card-meta span{
  padding:5px 7px;
  border-radius:999px;
  background:#edf7fb;
  color:#237397;
  font-size:8px;
  font-weight:900;
}
.v717-related-card h3{
  position:relative;
  z-index:1;
  margin:15px 0 8px!important;
  color:#173f59!important;
  font-size:17px!important;
  line-height:1.18!important;
}
.v717-related-card p{
  margin:0 0 14px!important;
  color:#607783!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.v717-card-action{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding-top:12px;
  border-top:1px solid #e8f0f4;
  color:#0b79aa;
  font-size:10px;
  font-weight:900;
}
.v717-card-action b{
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#ff7a00;
  color:#fff;
  font-size:14px;
}
.v717-related-card.kind-becas .v717-card-action{color:#6248d5}
.v717-related-card.kind-apoyos .v717-card-action{color:#0b9360}
.v717-related-card.kind-creditos .v717-card-action{color:#087ca5}

@media(max-width:900px){
  .v717-related-section{
    width:calc(100% - 20px);
    margin:18px auto 86px;
    padding:15px;
    border-radius:19px;
  }
  .v717-related-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .v717-related-head h2{font-size:21px!important}
  .v717-related-grid{grid-template-columns:1fr}
  .v717-related-card{min-height:190px}
}


/* V7.24 — etiquetas internas enlazadas */
.v71-chips .v724-tag-link{
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
.v71-chips .v724-tag-link:hover{
  transform:translateY(-2px);
  border-color:#46c7f1!important;
  background:#123b55!important;
}
.v71-chips .v724-tag-link b{
  margin-left:4px;
  color:#67e1ff;
}


/* =========================================================
   WORKFORCE — ENTRADA APP
   ========================================================= */
html.wfpwa-entry-mode body{
  background:#071b1d!important;
}
.wfpwa-entry-top{
  background:rgba(7,27,29,.94)!important;
  border-bottom:1px solid #285759!important;
}
.wfpwa-entry-chip,
.v71-chip{
  background:#0d292b!important;
  border-color:#315d5f!important;
  color:#dcece8!important;
}
.v71-chip.country,.v71-chip.kind{
  border-color:#b18432!important;
  color:#ffe3a2!important;
}
.wfpwa-v71-dashboard .v71-hero-card{
  border-radius:34px 12px 34px 12px!important;
  border-color:#285759!important;
}
.v71-hero-overlay{
  background:linear-gradient(180deg,rgba(5,23,24,.08),rgba(5,23,24,.9))!important;
}
.v71-summary-card,.v71-panel{
  background:#0d292b!important;
  border-color:#285759!important;
  border-radius:24px 10px 24px 10px!important;
}
.v71-summary-card.money{
  border-color:#c89637!important;
}
.v71-panel-title i{
  background:#183f39!important;
  color:#f2b84b!important;
}
.v71-actions a{
  background:linear-gradient(135deg,#24c7a2,#11997f)!important;
  color:#06211c!important;
}
.v724-tag-link:hover{
  background:#123c38!important;
  border-color:#3dd8b6!important;
}
.wfpwa-toast{
  background:#f2b84b!important;
  color:#1f1809!important;
}
