/* SSL Child 1.6 — plantilla global SOLO de fichas: boceto-ficha.zip */
body.single-post .ssl-ficha-page{background:#fff;color:#14223c;font-family:var(--ssl-font,'DM Sans',system-ui,sans-serif);overflow-x:clip}
body.single-post .ssl-ficha-page *,body.single-post .ssl-ficha-page *::before,body.single-post .ssl-ficha-page *::after{box-sizing:border-box}
body.single-post .ssl-ficha-container{max-width:1180px;margin:0 auto;padding:20px clamp(15px,2.4vw,28px) 70px}
body.single-post .ssl-ficha-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.5;color:#64748b;margin:0 0 25px}
body.single-post .ssl-ficha-breadcrumb a{color:#1768bb;text-decoration:none;font-weight:650}
body.single-post .ssl-ficha-breadcrumb [aria-current]{max-width:330px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.single-post .ssl-ficha-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}
body.single-post .ssl-ficha{min-width:0;max-width:none;background:#fff;border:0;box-shadow:none;padding:0;margin:0}
body.single-post .ssl-ficha-hero{border:1px solid #dce5ef;background:linear-gradient(120deg,#f8fbff,#fff);border-radius:20px;padding:clamp(18px,3vw,30px);margin:0 0 23px}
body.single-post .ssl-ficha-brand{display:flex;align-items:flex-start;gap:18px}
body.single-post .ssl-ficha-logo,body.single-post .ssl-ficha-logo-placeholder{flex-shrink:0;width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid #e1e8ef;border-radius:17px;padding:8px;display:grid;place-items:center;color:#216aba;font-size:42px}
body.single-post .ssl-ficha-title-block{min-width:0;flex:1}
body.single-post .ssl-ficha-eyebrow{display:block;margin:0 0 9px;color:#1766b3!important;text-decoration:none!important;font-size:12px;font-weight:750;letter-spacing:.025em}
body.single-post .ssl-ficha h1{font:800 clamp(26px,3.2vw,39px)/1.17 var(--ssl-font,'DM Sans',sans-serif)!important;letter-spacing:-.028em!important;margin:0 0 15px!important;color:#0e2142!important;overflow-wrap:anywhere}
body.single-post .ssl-ficha-pills{display:flex;flex-wrap:wrap;gap:7px}
body.single-post .ssl-ficha-pills span{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:50px;background:#eaf3fc;color:#275b8e;font-size:12px;font-weight:650;line-height:1.3}
body.single-post .ssl-ficha-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}
body.single-post .ssl-ficha-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:12px 19px;border-radius:11px!important;font:750 15px/1.3 var(--ssl-font,'DM Sans',sans-serif)!important;text-decoration:none!important;max-width:100%;text-align:center;box-shadow:none!important}
body.single-post .ssl-ficha-btn--primary{background:#1467ba!important;color:#fff!important;border:1px solid #1467ba!important}
body.single-post .ssl-ficha-btn--primary:hover,body.single-post .ssl-ficha-btn--primary:focus-visible{background:#0a509a!important;color:#fff!important}
body.single-post .ssl-ficha-btn--light{background:#fff!important;color:#165b9c!important;border:1px solid #c6daea!important}
body.single-post .ssl-ficha-section{border:1px solid #e0e8f1;background:#fff;border-radius:17px;padding:clamp(17px,2.4vw,26px);margin:0 0 20px;min-width:0}
body.single-post .ssl-ficha-section>h2,body.single-post .ssl-ficha-side-card h2{font:800 clamp(19px,2.1vw,24px)/1.3 var(--ssl-font,'DM Sans',sans-serif)!important;color:#10294b!important;margin:0 0 16px!important;letter-spacing:-.015em}
body.single-post .ssl-ficha-section p,body.single-post .ssl-ficha-section li,body.single-post .ssl-ficha-section dd{font-family:var(--ssl-font,'DM Sans',sans-serif)!important;line-height:1.75}
body.single-post .ssl-ficha-summary{background:#f2f8ff;border-color:#dbeaf7}
body.single-post .ssl-ficha-summary p{font-size:16px!important;margin:0!important;color:#29415a!important}
body.single-post .ssl-ficha-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0}
body.single-post .ssl-ficha-spec{border-bottom:1px solid #edf1f5;padding:11px 0 13px;min-width:0}
body.single-post .ssl-ficha-spec dt{font-size:12px!important;font-weight:700!important;color:#62748a!important;margin:0 0 4px!important;text-decoration:none!important}
body.single-post .ssl-ficha-spec dd{font-size:15px!important;font-weight:700!important;line-height:1.45!important;color:#182c48!important;margin:0!important;overflow-wrap:anywhere}
body.single-post .ssl-ficha-prose{font-family:var(--ssl-font,'DM Sans',sans-serif)!important;font-size:16px!important;line-height:1.75!important;color:#334155!important;overflow-wrap:anywhere}
body.single-post .ssl-ficha-prose :is(p,li,div){font-family:inherit!important;line-height:inherit!important}
body.single-post .ssl-ficha-prose :is(h2,h3,h4){font-family:inherit!important;color:#112b4e!important;letter-spacing:-.015em!important;line-height:1.35!important}
body.single-post .ssl-ficha-prose h2{font-size:21px!important;font-weight:800!important;margin:27px 0 12px!important}
body.single-post .ssl-ficha-prose h3{font-size:18px!important;font-weight:760!important;margin:22px 0 10px!important}
body.single-post .ssl-ficha-prose img{max-width:100%!important;height:auto!important;border-radius:10px!important}
body.single-post .ssl-ficha-prose table{max-width:100%!important;display:block;overflow-x:auto;font-size:14px!important;border-collapse:collapse}
body.single-post .ssl-ficha-prose table :is(td,th){border:1px solid #dee6f0!important;padding:9px 11px!important}
body.single-post .ssl-ficha-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.single-post .ssl-ficha-gallery-grid figure{margin:0;border:1px solid #e1e8f0;border-radius:12px;background:#f5f8fb;overflow:hidden;aspect-ratio:16/11;display:grid;place-items:center}
body.single-post .ssl-ficha-gallery-grid img{width:100%;height:100%;object-fit:contain}
body.single-post .ssl-ficha-procon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.single-post .ssl-ficha-procon{border-radius:12px;padding:16px;border:1px solid #cfeada;background:#f4fbf7}
body.single-post .ssl-ficha-con{border-color:#eadacf;background:#fff9f5}
body.single-post .ssl-ficha-procon h3{font-size:17px;font-weight:800;margin:0 0 10px}
body.single-post .ssl-ficha-related-item{display:flex;align-items:center;gap:12px;border:1px solid #e0e8f1;border-radius:12px;padding:12px;color:#165f9f!important;text-decoration:none!important;font-weight:720;font-size:14px;min-width:0}
body.single-post .ssl-ficha-related-item img{flex-shrink:0;width:52px;height:52px;object-fit:cover;border-radius:9px}
body.single-post .ssl-ficha-related-item span:nth-last-child(2){flex:1;min-width:0}
body.single-post .ssl-ficha-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.single-post .ssl-ficha-faq details{border-top:1px solid #e1e8ef;padding:12px 0}
body.single-post .ssl-ficha-faq summary{font-weight:720;cursor:pointer;color:#233c59}
body.single-post .ssl-ficha-answer{margin:10px 0 0;color:#405469}
body.single-post .ssl-ficha-final-download{border-color:#bad8f0;background:#f4faff}
body.single-post .ssl-ficha-final-download .ssl-ficha-btn{width:100%}
body.single-post .ssl-ficha-sidebar{min-width:0}
body.single-post .ssl-ficha-side-sticky{position:sticky;top:24px}
body.single-post .ssl-ficha-side-card{border:1px solid #e0e8f1;border-radius:15px;padding:20px;margin:0 0 22px}
body.single-post .ssl-ficha-side-card h2{font-size:16px!important;margin-bottom:10px!important}
body.single-post .ssl-ficha-side-card ul{list-style:none!important;padding:0!important;margin:0!important}
body.single-post .ssl-ficha-side-card li{padding:6px 0;line-height:1.45;font-size:13px}
body.single-post .ssl-ficha-side-card a{color:#285f98;text-decoration:none}
body.single-post .ssl-ficha-ad{min-height:var(--ssl-ad-min);border-radius:12px;margin:25px 0;background:#fafcfe;display:flex;align-items:center;justify-content:center;padding:8px}
body.single-post .ssl-ficha-ad>.ssl-ad-slot{max-width:100%;overflow:hidden}
body.single-post .ssl-ficha-comments{margin-top:24px}
/* The former floating 'Elegir Software' / 'Cursos software' overlay is suppressed by a scoped script; never suppress download controls. */
@media(max-width:960px){
 body.single-post .ssl-ficha-columns{grid-template-columns:minmax(0,1fr)}
 body.single-post .ssl-ficha-sidebar{display:none!important}
 body.single-post .ssl-ficha-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.single-post .ssl-ficha-container{padding:17px 13px 54px}
 body.single-post .ssl-ficha-breadcrumb{margin-bottom:17px;font-size:12px}
 body.single-post .ssl-ficha-brand{gap:10px}
 body.single-post .ssl-ficha-logo,body.single-post .ssl-ficha-logo-placeholder{width:56px;height:56px;border-radius:11px;padding:4px;font-size:28px}
 body.single-post .ssl-ficha-hero{padding:17px 14px;margin-bottom:16px;border-radius:14px}
 body.single-post .ssl-ficha h1{font-size:clamp(23px,6.5vw,30px)!important;line-height:1.2!important;margin-bottom:10px!important}
 body.single-post .ssl-ficha-pills{gap:5px}
 body.single-post .ssl-ficha-pills span{font-size:11px;padding:4px 7px}
 body.single-post .ssl-ficha-hero-actions{flex-direction:column}
 body.single-post .ssl-ficha-btn{width:100%}
 body.single-post .ssl-ficha-section{padding:17px 15px;border-radius:13px;margin-bottom:16px}
 body.single-post .ssl-ficha-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}
 body.single-post .ssl-ficha-spec dt{font-size:12px!important}
 body.single-post .ssl-ficha-spec dd{font-size:14px!important}
 body.single-post .ssl-ficha-procon-grid,body.single-post .ssl-ficha-links-grid{grid-template-columns:minmax(0,1fr)}
 body.single-post .ssl-ficha-gallery-grid{grid-template-columns:minmax(0,1fr)}
}
