/* SSL Child R22 — Cabecera aprobada. Solo fichas de software.
 * No afecta a Home, tutoriales, categorías, publicidad ni contenido Gutenberg.
 * Paleta de referencia: azul marino #071b46, gris pizarra #647c9d,
 * verde #079e65, amarillo #ffb400, borde azul-gris #e0eaf5. */
body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r22{
  background:#fff!important;
  border:1px solid #dce8f5!important;
  border-radius:16px!important;
  box-shadow:0 4px 24px rgba(14,46,87,.035)!important;
  padding:24px 24px!important;
  margin:0 0 18px!important;
  color:#071b46;
}
body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r22.ssl-ficha-hero--with-gallery{
  border-bottom:1px solid #dce8f5!important;
  border-radius:16px!important;
  margin-bottom:15px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__brand{
  display:grid!important;
  grid-template-columns:clamp(112px,18%,165px) minmax(0,1fr);
  align-items:center!important;
  gap:clamp(18px,2.5vw,30px)!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__icon-box{
  width:100%;aspect-ratio:1 / 1;min-width:0;
  display:flex;align-items:center;justify-content:center;
  padding:12px;
  border:1px solid #dfe9f5;
  background:#f8fafc;
  border-radius:17px;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__logo,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__placeholder{
  flex:none!important;display:block!important;width:100%!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;object-fit:contain!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__placeholder{
  display:flex!important;align-items:center;justify-content:center;
  color:#285ab0;font-size:clamp(40px,5vw,64px);font-weight:800;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__copy{min-width:0!important;flex:1}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__title{
  font-family:var(--ssl-font,'DM Sans',system-ui,sans-serif)!important;
  font-size:clamp(29px,3.5vw,43px)!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;color:#071b46!important;
  margin:0 0 8px!important;padding:0!important;
  max-width:none!important;overflow-wrap:anywhere;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__subtitle{
  font-size:clamp(14px,1.55vw,18px)!important;
  font-weight:400!important;line-height:1.42!important;
  color:#637b9d!important;margin:0 0 15px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:8px 0!important;min-width:0;
  color:#5e7595;
  font-size:clamp(12px,1.08vw,14px);
  line-height:1.4;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--primary{
  padding-bottom:12px;border-bottom:1px solid #e5edf6;
  margin-bottom:10px;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--primary > *,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--secondary > *{
  display:inline-flex;align-items:center;gap:6px;min-height:24px;
  margin:0 10px 0 0;padding:0 10px 0 0;
  border-right:1px solid #dce6f2;
  vertical-align:middle;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row > :last-child{
  padding-right:0;margin-right:0;border-right:0;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__free,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__secure{
  color:#059b63;font-weight:750;border-radius:9px;
  background:#e5f7ee;padding:6px 10px!important;
  border-right:0!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__free{margin-right:12px!important}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__secure{margin-right:12px!important}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__star{
  color:#ffb400;font-size:20px;line-height:1;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__metric strong{
  color:#071b46;font-weight:800;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__muted{color:#7489a6}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__download-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;color:#09a96c;font-size:24px;font-weight:800;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__file-icon{color:#697e9c;flex:0 0 18px}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__version{
  color:#5e7595;font-weight:650;white-space:nowrap;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__platforms{
  display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:8px!important;min-width:0;max-width:100%!important;
  padding:0!important;margin:0!important;border:0;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__platforms .ssl-ficha-platform-chip{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:23px!important;padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:#5e7595!important;
  font-family:inherit!important;font-size:clamp(12px,1.08vw,14px)!important;
  font-weight:600!important;text-decoration:none!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__platforms button.ssl-ficha-platform-chip{
  cursor:pointer!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__platforms button.ssl-ficha-platform-chip:focus-visible{
  outline:2px solid #236de6!important;outline-offset:4px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__platforms button.ssl-ficha-platform-chip[aria-pressed="true"]{
  color:#071b46!important;text-decoration:underline!important;text-decoration-color:#9bc4ff!important;text-underline-offset:3px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-ficha-platform-chip__icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;background:transparent!important;border:0!important;
  width:20px!important;height:20px!important;flex:0 0 20px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-ficha-platform-brand{
  display:block!important;width:20px!important;height:20px!important;
  max-width:20px!important;max-height:20px!important;object-fit:contain!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__generic-os{color:#6580a0}
/* Se conservan los selectores de plataforma funcionales fuera del encabezado. */
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 [data-ssl-meta-platform][hidden],
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 [hidden]{display:none!important}
@media(max-width:800px){
  body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r22{padding:18px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__brand{
    grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__title{font-size:clamp(25px,4vw,34px)!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__subtitle{font-size:14px!important}
}
@media(max-width:540px){
  body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r22{padding:15px!important;border-radius:13px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__brand{
    grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__icon-box{padding:7px;border-radius:12px}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__title{font-size:23px!important;margin:0 0 5px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__subtitle{font-size:12px!important;margin-bottom:9px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row{font-size:11px;gap:7px 0!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--primary,
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--secondary{
    margin-left:-94px;width:calc(100% + 94px);max-width:calc(100% + 94px);
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row--primary{margin-top:16px}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22__row > *{padding-right:8px;margin-right:8px}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r22 .ssl-hero-r22__platforms .ssl-ficha-platform-chip{font-size:11px!important}
}

/* R23: los cuatro datos tienen posiciones estables aunque falten valores. */
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r22__row--primary{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  padding-bottom:13px!important;border-bottom:1px solid #e5edf6!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r23__empty,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r23__pending{
  color:#7489a6!important;font-weight:550;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r23__pending{
  background:#f1f5f9!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r23__unit{
  font-size:.83em;color:#7489a6;
}
@media(max-width:540px){
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r22__row--primary{
    row-gap:10px!important;
  }
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r23 .ssl-hero-r23__empty .ssl-hero-r22__star{
  color:#94a3b8!important;
}

/* R25 — SVG coherentes, sin campos vacíos ni separadores sueltos. */
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:9px!important;
  margin-bottom:10px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary > * {
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0;
  min-height:23px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  white-space:nowrap;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary > * + * {
  border-left:1px solid #dce6f2!important;
  padding-left:12px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary > .ssl-hero-r22__free {
  padding:5px 11px!important;
  background:#e5f7ee!important;
  color:#059b63!important;
  border-radius:9px!important;
  font-weight:750!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r25__svg {
  display:inline-block!important;
  width:18px;
  height:18px;
  flex:0 0 auto;
  vertical-align:middle;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r25__svg--price {width:16px;height:16px}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r25__svg--star {color:#ffb400;width:19px;height:19px}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r25__svg--click {color:#09a96c}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r25__svg--file {color:#697e9c}
@media(max-width:540px){
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary {
    column-gap:9px!important;
    row-gap:9px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary > * + * {
    padding-left:9px!important;
  }
}

/* Una licencia de pago no debe aparentar ser «Gratuito». */
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r25 .ssl-hero-r22__row--primary > .ssl-hero-r25__price-other{
  color:#51647d!important; background:#eef2f7!important;
}


/* R26 · Diseño editorial compacto aprobado. Solo cabeceras de fichas de software.
   Conserva los SVG originales y el logo azul de Windows de assets/images/platforms/windows.svg.
   Nunca rellena cifras ausentes con valores de otros portales. */
body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r26 {
  padding:18px 22px!important;
  border:1px solid #dce8f5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 22px rgba(7,27,70,.035)!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__brand {
  grid-template-columns:clamp(108px,16%,146px) minmax(0,1fr)!important;
  gap:clamp(14px,2.2vw,22px)!important;
  align-items:center!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__icon-box {
  width:100%;aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
  padding:12px!important;
  border-radius:15px!important;
  border:1px solid #dfe8f3!important;
  background:#f8fafc!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__logo {
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  display:block;object-fit:contain!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__title {
  font-size:clamp(24px,2.8vw,31px)!important;
  line-height:1.12!important;
  font-weight:780!important;
  letter-spacing:-.028em!important;
  margin:0 0 5px!important;
  color:#071b46!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__subtitle {
  font-size:clamp(13px,1.35vw,15px)!important;
  line-height:1.38!important;
  color:#637b9d!important;
  margin:0 0 11px!important;
  font-weight:450!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row {
  font-size:13px!important;line-height:1.45!important;
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  column-gap:0!important;row-gap:8px!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row--primary {
  padding-bottom:10px!important;margin-bottom:9px!important;
  border-bottom:1px solid #e6edf6!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > * {
  display:inline-flex!important;align-items:center!important;
  gap:6px!important;
  min-height:26px!important;
  margin:0!important;padding:0 12px!important;
  border:0!important;
  background:transparent;
  white-space:normal;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > :first-child {
  padding-left:0!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > * + * {
  border-left:1px solid #dce6f2!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r22__free,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r22__secure {
  padding:5px 10px!important;margin:0 12px 0 0!important;
  border:0!important;
  border-radius:9px!important;
  background:#e6f7ee!important;color:#07985f!important;
  font-size:13px!important;line-height:1.25!important;font-weight:750!important;
}
/* Si dos insignias verdes aparecen juntas, la segunda nunca deja un separador extraño. */
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r26__official-inline {
  border-left:0!important;margin-left:0!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r25__price-other {
  background:#eef2f7!important;color:#51647d!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r25__svg,
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r26__shield {
  width:17px!important;height:17px!important;flex:0 0 17px!important;
  display:block!important;vertical-align:middle!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r25__svg--star {
  color:#ffb400!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r25__svg--click {
  color:#09a96c!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r25__svg--file {
  color:#697e9c!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__metric strong {
  font-weight:800!important;color:#071b46!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__version {
  font-size:13px!important;color:#627894!important;font-weight:600!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__platforms {
  gap:7px!important;flex-wrap:wrap!important;max-width:100%!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__platforms .ssl-ficha-platform-chip {
  font-size:13px!important;color:#071b46!important;
  text-decoration:none!important;
}
body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-ficha-platform-brand {
  width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;
}
@media (max-width:760px) {
  body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r26 {padding:16px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__brand {
    grid-template-columns:106px minmax(0,1fr)!important;gap:14px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__title {font-size:clamp(22px,3.9vw,27px)!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__subtitle {font-size:13px!important}
}
@media (max-width:540px) {
  body.single-post .ssl-ficha-premium-r02 .ssl-ficha-hero.ssl-hero-r26 {padding:14px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__brand {
    grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__icon-box {padding:7px!important;border-radius:12px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__title {font-size:clamp(20px,5.8vw,24px)!important;margin-bottom:4px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__subtitle {font-size:12px!important;margin-bottom:8px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row--primary,
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row--secondary {
    margin-left:-90px!important;width:calc(100% + 90px)!important;max-width:calc(100% + 90px)!important;
    font-size:12px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row--primary {margin-top:13px!important}
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > * {
    padding:0 9px!important;min-height:24px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r22__free,
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row > .ssl-hero-r22__secure {
    padding:4px 8px!important;margin-right:7px!important;font-size:12px!important;
  }
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__row .ssl-hero-r22__version,
  body.single-post .ssl-ficha-premium-r02 .ssl-hero-r26 .ssl-hero-r22__platforms .ssl-ficha-platform-chip {
    font-size:12px!important;
  }
}
