/* CE SEO Repair V1.2 — layout estable para servicios y biblioteca */
:root{--ce-ink:#071f42;--ce-text:#344766;--ce-muted:#7182a0;--ce-line:#dce5ef;--ce-soft:#f5f8fc;--ce-blue:#1265c8;--ce-blue2:#0c4f9e;--ce-white:#fff}

/* Shell independiente de los grids de la plantilla original */
.ce-seo-scope,.ce-seo-library-section,.ce-seo-article-section{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:78px 0 86px!important;background:var(--ce-white)!important;color:var(--ce-ink)!important;grid-column:1/-1!important;grid-row:auto!important;overflow:visible!important}
.ce-seo-shell{width:min(1220px,calc(100% - 48px));margin:0 auto!important;display:block!important;max-width:1220px!important}
.ce-seo-scope-head{display:grid!important;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)!important;gap:56px!important;align-items:start!important;margin:0 0 48px!important;padding:0!important}
.ce-seo-scope-head h2,.ce-seo-library-head h1,.ce-seo-article-title{margin:0!important;color:var(--ce-ink)!important;font-weight:560!important;letter-spacing:-.035em!important;line-height:1.03!important}
.ce-seo-scope-head h2{font-size:clamp(2.25rem,4.7vw,4.8rem)!important;max-width:850px!important}
.ce-seo-kicker{margin:7px 0 0!important;font-size:.72rem!important;line-height:1.4!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--ce-blue)!important;font-weight:800!important}

/* Servicios: nunca heredar columnas/anchos del bloque antiguo */
.ce-seo-service-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--ce-text)!important;grid-column:1/-1!important;min-width:0!important}
.ce-seo-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
.ce-seo-content-section{display:block!important;min-width:0!important;max-width:none!important;margin:0!important;padding:30px 32px!important;border:1px solid var(--ce-line)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;box-shadow:0 12px 36px rgba(7,31,66,.045)!important;color:var(--ce-text)!important}
.ce-seo-content-section h2{font-size:clamp(1.35rem,2vw,1.85rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;color:var(--ce-ink)!important;margin:0 0 15px!important;font-weight:650!important}
.ce-seo-content-section p,.ce-seo-content-section li{font-size:1rem!important;line-height:1.78!important;color:var(--ce-text)!important;opacity:1!important;margin-top:0!important}
.ce-seo-content-section p:last-child{margin-bottom:0!important}.ce-seo-content-section ul{padding-left:20px!important;margin-bottom:0!important}.ce-seo-content-section li+li{margin-top:8px!important}

.ce-seo-faq,.ce-seo-related,.ce-seo-sources{display:block!important;width:100%!important;max-width:none!important;margin:64px 0 0!important;padding:38px 0 0!important;border-top:1px solid var(--ce-line)!important;color:var(--ce-text)!important}
.ce-seo-faq>h2,.ce-seo-related>h2,.ce-seo-sources>h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;color:var(--ce-ink)!important;margin:0 0 24px!important}
.ce-seo-faq details{background:#fff!important;border:1px solid var(--ce-line)!important;border-radius:14px!important;padding:0 20px!important;margin:10px 0!important;color:var(--ce-text)!important}
.ce-seo-faq summary{cursor:pointer!important;padding:18px 0!important;font-weight:700!important;color:var(--ce-ink)!important;list-style-position:inside!important}
.ce-seo-faq details p{margin:0 0 20px!important;max-width:900px!important;line-height:1.75!important;color:var(--ce-text)!important}




/* V1.4: el hero reemplaza el masthead original de Recursos, no se agrega debajo */
.ce-seo-resources-top-hero{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#071f42!important;line-height:0!important}
.ce-seo-resources-top-hero img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;max-width:none!important}

/* Cards de artículos: aspecto claro, consistente con el sitio */
.ce-seo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.ce-seo-card{position:relative!important;padding:24px!important;border:1px solid var(--ce-line)!important;background:#fff!important;border-radius:16px!important;min-height:250px!important;display:flex!important;flex-direction:column!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;color:var(--ce-text)!important;min-width:0!important}
.ce-seo-card:hover{transform:translateY(-3px)!important;border-color:#b8cbe0!important;box-shadow:0 14px 34px rgba(7,31,66,.07)!important}
.ce-seo-card-meta,.ce-seo-article-meta{display:flex!important;gap:10px!important;flex-wrap:wrap!important;font-size:.7rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ce-muted)!important}
.ce-seo-card-meta span+span:before,.ce-seo-article-meta span+span:before{content:'•';margin-right:10px;color:var(--ce-blue)!important}
.ce-seo-card h3{font-size:1.18rem!important;line-height:1.34!important;margin:18px 0 10px!important;color:var(--ce-ink)!important}.ce-seo-card h3 a{color:inherit!important;text-decoration:none!important}
.ce-seo-card p{line-height:1.66!important;color:var(--ce-text)!important;margin:0 0 24px!important;opacity:1!important}.ce-seo-link{margin-top:auto!important;text-decoration:none!important;font-weight:700!important;color:var(--ce-blue)!important}
.ce-seo-grid-compact .ce-seo-card{min-height:210px!important}

/* Biblioteca */
.ce-seo-library-head{display:grid!important;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)!important;gap:56px!important;align-items:end!important;margin-bottom:20px!important}
.ce-seo-library-head h1{font-size:clamp(2.5rem,5vw,5rem)!important;max-width:900px!important}
.ce-seo-library-intro{display:grid!important;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)!important;gap:56px!important;align-items:start!important;margin:0 0 42px!important;padding:22px 0 0!important;border-top:1px solid var(--ce-line)!important}
.ce-seo-library-intro>p:last-child{max-width:760px!important;margin:0!important;line-height:1.75!important;color:var(--ce-text)!important;opacity:1!important}
.ce-seo-library{width:100%!important;max-width:none!important;margin:0!important;color:var(--ce-text)!important}

/* Artículos */
.ce-seo-article{width:min(980px,100%)!important;max-width:980px!important;margin:0 auto!important;color:var(--ce-text)!important}
.ce-seo-breadcrumb{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin:0 0 26px!important;font-size:.82rem!important;color:var(--ce-muted)!important}.ce-seo-breadcrumb a{color:inherit!important;text-decoration:none!important}.ce-seo-breadcrumb a:hover{color:var(--ce-ink)!important}
.ce-seo-article-title{font-size:clamp(2.3rem,4.8vw,4.4rem)!important;margin:0 0 24px!important}
.ce-seo-article-meta{margin:0 0 28px!important}.ce-seo-lead{font-size:1.08rem!important;line-height:1.82!important;color:var(--ce-text)!important;max-width:880px!important}
.ce-seo-article .ce-seo-content-section{margin:20px 0!important;padding:26px 28px!important}
.ce-seo-cta{margin:58px 0 0!important;padding:30px!important;border-radius:18px!important;border:1px solid #c8daf0!important;background:linear-gradient(135deg,#eef6ff,#f8fbff)!important;color:var(--ce-text)!important}.ce-seo-cta h2{color:var(--ce-ink)!important;margin:0 0 12px!important}.ce-seo-cta p{max-width:760px!important;line-height:1.7!important;color:var(--ce-text)!important}.ce-seo-cta>a{display:inline-block!important;margin:8px 12px 0 0!important;padding:11px 16px!important;border-radius:999px!important;background:var(--ce-ink)!important;color:#fff!important;text-decoration:none!important;font-weight:700!important}.ce-seo-cta>a.ce-seo-cta-secondary{background:transparent!important;color:var(--ce-blue2)!important;border:1px solid #b9cee7!important}
.ce-seo-sources a{color:var(--ce-blue)!important;text-decoration:none!important}

/* El bloque antiguo de alcance no debe imponer min-height al reemplazo */
main .ce-seo-scope *{box-sizing:border-box}

@media (max-width:980px){
 .ce-seo-scope,.ce-seo-library-section,.ce-seo-article-section{padding:58px 0 68px!important}
 .ce-seo-scope-head,.ce-seo-library-head,.ce-seo-library-intro{grid-template-columns:1fr!important;gap:16px!important}
 .ce-seo-service-grid,.ce-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:680px){
 .ce-seo-shell{width:min(100% - 28px,1220px)!important}
 .ce-seo-scope,.ce-seo-library-section,.ce-seo-article-section{padding:44px 0 54px!important}
 .ce-seo-scope-head{margin-bottom:30px!important}.ce-seo-scope-head h2{font-size:clamp(2.1rem,11vw,3.35rem)!important}
 .ce-seo-service-grid,.ce-seo-grid{grid-template-columns:1fr!important}
 .ce-seo-content-section{padding:24px 22px!important}.ce-seo-card{min-height:0!important}
 .ce-seo-faq,.ce-seo-related,.ce-seo-sources{margin-top:44px!important;padding-top:28px!important}
}

