.resource-hero{padding:30px 0 18px;border-bottom:1px solid var(--line)}
.resource-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.resource-note{
  margin-top:24px;
  border-left:4px solid var(--navy);
  background:#fff;
  padding:14px 16px;
  color:var(--muted);
  font-size:.84rem;
}
.feature-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.feature-strip article{background:#eeeae2;padding:13px}
.feature-strip strong{display:block;font-size:.9rem;margin-bottom:4px}
.feature-strip span{color:var(--muted);font-size:.77rem}
@media(max-width:760px){.resource-grid,.feature-strip{grid-template-columns:1fr}}

/* R0R101.0 · contenido nativo de Postula360 */
.resource-card-native .btn-primary::after{content:" →"}
.article-shell{background:#f6f2eb;padding:24px 0 44px}
.article-container{max-width:900px}
.article-breadcrumb{display:flex;gap:7px;align-items:center;font-size:.78rem;color:var(--muted);margin:0 0 12px}
.article-breadcrumb a{color:var(--red-dark);font-weight:800;text-decoration:none}
.native-article{background:#fff;border:1px solid var(--line);padding:clamp(20px,4vw,42px)}
.native-article-head{padding-bottom:20px;border-bottom:1px solid var(--line)}
.article-source{display:block;color:var(--red-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}
.native-article h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.15rem);line-height:1.06;margin:0;max-width:820px}
.article-lead{font-size:1.03rem;line-height:1.65;color:var(--muted);margin:16px 0 0;max-width:760px}
.native-article-body{margin-top:24px}
.article-heading{font-family:Georgia,serif;font-size:1.55rem;margin:30px 0 12px;padding-top:8px;border-top:1px solid var(--line)}
.article-block{margin:20px 0}
.article-block h3,.article-callout h3{font-family:Georgia,serif;font-size:1.18rem;margin:0 0 8px}
.article-block p,.article-callout p,.article-faq p{font-size:.96rem;line-height:1.72;margin:0;color:#2f3135}
.article-block ul,.article-block ol{padding-left:22px;margin:10px 0;display:grid;gap:7px;line-height:1.55}
.article-checklist{list-style:none;padding-left:0!important}.article-checklist li{position:relative;padding-left:28px}.article-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--red-dark);font-weight:900}
.article-callout{margin:22px 0;padding:15px 17px;border-left:4px solid var(--red);background:#f7f3ec}
.article-faq{border-top:1px solid var(--line);padding:13px 0}.article-faq:last-of-type{border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-weight:850}.article-faq p{padding:10px 0 3px}
.article-actions{margin-top:30px;padding-top:20px;border-top:2px solid #222}.article-actions h2{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 12px}.article-actions .actions{display:flex;gap:8px;flex-wrap:wrap}
.article-back{margin:15px 0 0;font-size:.84rem}.article-back a{color:var(--red-dark);font-weight:800;text-decoration:none}
@media(max-width:620px){.article-shell{padding-top:14px}.native-article{padding:18px}.native-article h1{font-size:2rem}}

/* R0R101.3 · texto enriquecido seguro para páginas propias */
.article-richtext{margin:20px 0;font-size:.98rem;line-height:1.72;color:#2f3135}
.article-richtext p{margin:0 0 1em}.article-richtext p:last-child{margin-bottom:0}
.article-richtext h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin:1.5em 0 .55em;padding-top:.25em;border-top:1px solid var(--line)}
.article-richtext h3{font-family:Georgia,serif;font-size:1.22rem;line-height:1.25;margin:1.25em 0 .45em}
.article-richtext ul,.article-richtext ol{margin:.8em 0 1em;padding-left:1.5em;display:grid;gap:.35em}
.article-richtext blockquote{margin:1em 0;padding:.8em 1em;border-left:4px solid var(--red);background:#f7f3ec;color:#444}
.article-richtext a{color:var(--red-dark);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.article-richtext .rt-size-small{font-size:.84em}.article-richtext .rt-size-normal{font-size:1em}.article-richtext .rt-size-large{font-size:1.2em}.article-richtext .rt-size-xlarge{font-size:1.45em}
.article-richtext .rt-color-black{color:#111827}.article-richtext .rt-color-gray{color:#6b7280}.article-richtext .rt-color-red{color:#b91c1c}.article-richtext .rt-color-burgundy{color:#7f1d1d}.article-richtext .rt-color-orange{color:#c2410c}.article-richtext .rt-color-green{color:#166534}.article-richtext .rt-color-blue{color:#1d4ed8}.article-richtext .rt-color-purple{color:#7e22ce}

/* R0R102.0 · contenido WYSIWYG, medios seguros y alineación editorial */
.article-richtext .rt-align-left{text-align:left}.article-richtext .rt-align-center{text-align:center}.article-richtext .rt-align-right{text-align:right}
.article-richtext figure{margin:1.4rem 0;max-width:100%}.article-richtext img{display:block;max-width:100%;height:auto;max-height:none;margin-inline:auto;border-radius:4px}.article-richtext iframe{display:block;width:100%;min-height:220px;aspect-ratio:16/9;border:0;background:#111}
.article-richtext hr{border:0;border-top:1px solid var(--line);margin:1.7rem 0}

/* R0R102.2 · vista previa privada y medios externos seguros */
.private-preview-banner{position:sticky;top:0;z-index:50;padding:9px 16px;background:#fff3cd;border-bottom:1px solid #e7c75a;color:#6b4f00;font:700 .82rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}


/* R0R102.2 · medios editoriales dimensionados y fallback de video */
.article-richtext img[data-rt-image-size="small"]{width:min(100%,320px)}
.article-richtext img[data-rt-image-size="medium"],.article-richtext img:not([data-rt-image-size]){width:min(100%,560px)}
.article-richtext img[data-rt-image-size="large"]{width:min(100%,820px)}
.article-richtext img[data-rt-image-size="full"]{width:100%}
.article-richtext .rich-video-fallback{margin:.55rem 0 0;text-align:center;font-size:.82rem}
.article-richtext .rich-video-fallback a{display:inline-flex;align-items:center;gap:.25rem;color:var(--red-dark);font-weight:800}

/* R0R109.0.12.1 · Cursos internas certificación + logos */
.article-hero-logo{display:block;width:auto;height:auto;max-width:min(100%,240px);max-height:92px;object-fit:contain;object-position:left center;margin:0 0 14px}
.article-hero-logo-ofimatica{max-width:210px;max-height:78px}
.article-hero-logo-ingles{max-width:180px;max-height:96px}
.resource-page-course .native-article .article-lead{max-width:860px}
.resource-page-course .native-article .callout{background:#f3eee8}
.resource-page-course .native-article .article-actions .btn{font-size:.95rem}
@media(max-width:620px){.article-hero-logo{max-width:190px;max-height:74px}.article-hero-logo-ingles{max-width:150px;max-height:82px}}
