/* NextPing Academy Core — Catálogo Premium 1.2.0 */

:root {
    --npac-blue: #2457f5;
    --npac-blue-dark: #143fc7;
    --npac-navy: #101f3b;
    --npac-text: #53627a;
    --npac-border: #dbe5f0;
    --npac-surface: #ffffff;
    --npac-bg: #eef3f8;
}

body.post-type-archive-sfwd-courses,
body.tax-ld_course_category,
body.tax-ld_course_tag { background: var(--npac-bg) !important; }

body.post-type-archive-sfwd-courses .ast-archive-description,
body.tax-ld_course_category .ast-archive-description,
body.tax-ld_course_tag .ast-archive-description { display:none !important; }

body.post-type-archive-sfwd-courses .site-content,
body.tax-ld_course_category .site-content,
body.tax-ld_course_tag .site-content { padding-top: 28px !important; padding-bottom: 64px !important; }

body.post-type-archive-sfwd-courses .ast-container,
body.tax-ld_course_category .ast-container,
body.tax-ld_course_tag .ast-container { width:100% !important; max-width:1240px !important; padding:0 20px !important; }

body.post-type-archive-sfwd-courses #primary,
body.tax-ld_course_category #primary,
body.tax-ld_course_tag #primary { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }

body.post-type-archive-sfwd-courses #secondary,
body.tax-ld_course_category #secondary,
body.tax-ld_course_tag #secondary { display:none !important; }

.npac-catalog-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr); min-height:300px; overflow:hidden; margin:0 0 18px; padding:44px 48px; border:1px solid rgba(130,162,210,.3); border-radius:24px; background:radial-gradient(circle at 84% 18%,rgba(74,151,255,.23),transparent 31%),linear-gradient(135deg,#071b3c 0%,#0d326b 52%,#155bd2 100%); box-shadow:0 20px 50px rgba(12,37,79,.16); color:#fff; }
.npac-catalog-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(90deg,#000,transparent 85%); pointer-events:none; }
.npac-catalog-hero__content { position:relative; z-index:2; max-width:730px; }
.npac-catalog-eyebrow { display:inline-flex; margin-bottom:14px; padding:6px 11px; border:1px solid rgba(153,205,255,.34); border-radius:999px; background:rgba(37,112,236,.24); color:#bfe1ff; font-size:11px; font-weight:850; letter-spacing:.075em; }
.npac-catalog-hero h1 { max-width:720px; margin:0 0 14px !important; color:#fff !important; font-size:clamp(34px,4.4vw,54px) !important; font-weight:850 !important; line-height:1.02 !important; letter-spacing:-.045em !important; }
.npac-catalog-hero p { max-width:650px; margin:0 0 26px !important; color:rgba(235,244,255,.82) !important; font-size:16px !important; line-height:1.6 !important; }
.npac-catalog-search-wrap { position:relative; display:flex; align-items:center; max-width:620px; }
.npac-catalog-search-wrap > svg { position:absolute; left:17px; z-index:2; width:20px; height:20px; fill:#66809e; pointer-events:none; }
#npac-course-search { width:100%; height:54px; margin:0; padding:0 52px 0 49px; border:1px solid rgba(255,255,255,.5); border-radius:13px; outline:none; background:#fff; color:#14213d; box-shadow:0 12px 26px rgba(0,18,50,.18); font-size:15px; transition:border-color .2s,box-shadow .2s; }
#npac-course-search:focus { border-color:#69aaff; box-shadow:0 0 0 4px rgba(69,143,255,.2),0 12px 26px rgba(0,18,50,.18); }
.npac-search-clear { position:absolute; right:10px; display:none; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; border-radius:50%; background:#edf3fa; color:#53627a; font-size:24px; line-height:1; cursor:pointer; }
.npac-search-clear.is-visible { display:inline-flex; }
.npac-catalog-hero__visual { position:relative; z-index:1; min-height:210px; }
.npac-network-orbit { position:absolute; border:1px solid rgba(180,220,255,.27); border-radius:50%; }
.npac-network-orbit--one { width:230px; height:230px; right:2%; top:-8px; }
.npac-network-orbit--two { width:150px; height:150px; right:15%; top:32px; }
.npac-network-node { position:absolute; z-index:2; display:flex; align-items:center; justify-content:center; border:1px solid rgba(174,219,255,.42); background:rgba(8,39,91,.7); box-shadow:0 12px 30px rgba(0,20,61,.3),inset 0 0 22px rgba(80,160,255,.12); color:#eaf6ff; font-weight:900; backdrop-filter:blur(7px); }
.npac-network-node--router { right:28%; top:20px; width:68px; height:68px; border-radius:20px; font-size:25px; }
.npac-network-node--switch { right:0; top:92px; width:88px; height:54px; border-radius:16px; font-size:15px; }
.npac-network-node--cloud { right:37%; top:140px; width:76px; height:58px; border-radius:50%; font-size:25px; }
.npac-network-pulse { position:absolute; right:18%; top:110px; width:105px; height:3px; border-radius:99px; background:linear-gradient(90deg,transparent,#5ed2ff,#72a4ff,transparent); transform:rotate(-18deg); box-shadow:0 0 16px #52b5ff; }

.npac-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 20px; padding:13px 14px; border:1px solid var(--npac-border); border-radius:16px; background:rgba(255,255,255,.86); box-shadow:0 8px 22px rgba(15,38,71,.055); backdrop-filter:blur(9px); }
.npac-filter-group { display:flex; flex-wrap:wrap; gap:8px; }
.npac-filter { min-height:36px; padding:8px 13px; border:1px solid #d7e2ef; border-radius:999px; background:#fff; color:#42536d; font-size:12px; font-weight:750; cursor:pointer; transition:.2s ease; }
.npac-filter:hover { border-color:#a9c2ee; color:var(--npac-blue); transform:translateY(-1px); }
.npac-filter.is-active { border-color:var(--npac-blue); background:linear-gradient(135deg,var(--npac-blue),#176ff2); color:#fff; box-shadow:0 5px 13px rgba(36,87,245,.2); }
.npac-results-count { flex:0 0 auto; margin:0 !important; color:#738198 !important; font-size:12px !important; font-weight:700; }
.npac-no-results { margin:16px 0 24px; padding:42px 24px; border:1px dashed #c5d5e7; border-radius:18px; background:#fff; text-align:center; }
.npac-no-results[hidden] { display:none !important; }
.npac-no-results > span { display:block; margin-bottom:8px; color:#8aa0ba; font-size:40px; }
.npac-no-results strong { display:block; color:var(--npac-navy); font-size:20px; }
.npac-no-results p { margin:6px 0 16px !important; color:var(--npac-text) !important; }
.npac-reset-catalog { padding:9px 15px; border:0; border-radius:9px; background:var(--npac-blue); color:#fff; font-weight:800; cursor:pointer; }

body.post-type-archive-sfwd-courses article.npac-course-card .entry-header::before,
body.tax-ld_course_category article.npac-course-card .entry-header::before,
body.tax-ld_course_tag article.npac-course-card .entry-header::before { content:none !important; display:none !important; }

body.post-type-archive-sfwd-courses article.npac-course-card,
body.tax-ld_course_category article.npac-course-card,
body.tax-ld_course_tag article.npac-course-card { position:relative !important; margin:0 0 18px !important; padding:0 !important; overflow:hidden !important; background:#fff !important; border:1px solid var(--npac-border) !important; border-radius:18px !important; box-shadow:0 9px 26px rgba(15,35,65,.065) !important; transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease !important; }
body.post-type-archive-sfwd-courses article.npac-course-card[hidden],
body.tax-ld_course_category article.npac-course-card[hidden],
body.tax-ld_course_tag article.npac-course-card[hidden] { display:none !important; }
body.post-type-archive-sfwd-courses article.npac-course-card:hover,
body.tax-ld_course_category article.npac-course-card:hover,
body.tax-ld_course_tag article.npac-course-card:hover { transform:translateY(-4px) !important; border-color:#bfd2eb !important; box-shadow:0 18px 38px rgba(15,35,65,.12) !important; }
body.post-type-archive-sfwd-courses article.npac-course-card::before,
body.tax-ld_course_category article.npac-course-card::before,
body.tax-ld_course_tag article.npac-course-card::before { content:"" !important; position:absolute !important; z-index:5 !important; inset:0 auto 0 0 !important; width:4px !important; background:linear-gradient(180deg,var(--npac-blue),#1a8cff) !important; }

body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
body.tax-ld_course_category article.npac-course-card .ast-post-format-,
body.tax-ld_course_tag article.npac-course-card .ast-post-format- { display:grid !important; grid-template-columns:minmax(270px,31%) minmax(0,1fr) !important; grid-template-rows:auto 1fr !important; column-gap:28px !important; align-items:center !important; width:100% !important; min-height:220px !important; padding:0 30px 0 0 !important; box-sizing:border-box !important; }

body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_category article.npac-course-card .post-thumb,
body.tax-ld_course_category article.npac-course-card .post-thumbnail,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_tag article.npac-course-card .post-thumb,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail { float:none !important; clear:none !important; grid-column:1 !important; grid-row:1/3 !important; width:100% !important; max-width:none !important; height:220px !important; min-height:220px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; border-radius:0 !important; background:#e9f0f7 !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb a,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail a,
body.tax-ld_course_category article.npac-course-card .post-thumb a,
body.tax-ld_course_category article.npac-course-card .post-thumbnail a,
body.tax-ld_course_tag article.npac-course-card .post-thumb a,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail a { display:block !important; width:100% !important; height:100% !important; }
body.post-type-archive-sfwd-courses article.npac-course-card img,
body.tax-ld_course_category article.npac-course-card img,
body.tax-ld_course_tag article.npac-course-card img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; max-height:none !important; margin:0 !important; padding:0 !important; object-fit:cover !important; object-position:center !important; transition:transform .45s cubic-bezier(.2,.75,.2,1) !important; }
body.post-type-archive-sfwd-courses article.npac-course-card:hover img,
body.tax-ld_course_category article.npac-course-card:hover img,
body.tax-ld_course_tag article.npac-course-card:hover img { transform:scale(1.04) !important; }

body.post-type-archive-sfwd-courses article.npac-course-card .entry-header,
body.tax-ld_course_category article.npac-course-card .entry-header,
body.tax-ld_course_tag article.npac-course-card .entry-header { float:none !important; clear:none !important; grid-column:2 !important; grid-row:1 !important; width:100% !important; margin:0 !important; padding:24px 0 0 !important; background:transparent !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .entry-title,
body.tax-ld_course_category article.npac-course-card .entry-title,
body.tax-ld_course_tag article.npac-course-card .entry-title { margin:0 0 9px !important; color:var(--npac-navy) !important; font-size:clamp(22px,2vw,27px) !important; font-weight:850 !important; line-height:1.16 !important; letter-spacing:-.025em !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .entry-title a,
body.tax-ld_course_category article.npac-course-card .entry-title a,
body.tax-ld_course_tag article.npac-course-card .entry-title a { color:inherit !important; text-decoration:none !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .entry-content,
body.tax-ld_course_category article.npac-course-card .entry-content,
body.tax-ld_course_tag article.npac-course-card .entry-content { float:none !important; clear:none !important; grid-column:2 !important; grid-row:2 !important; width:100% !important; margin:0 !important; padding:0 0 24px !important; background:transparent !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .ast-excerpt-container,
body.tax-ld_course_category article.npac-course-card .ast-excerpt-container,
body.tax-ld_course_tag article.npac-course-card .ast-excerpt-container { display:block !important; margin:0 !important; }

.npac-course-summary { display:block; margin:0 0 13px; color:var(--npac-text); }
.npac-course-badges { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:0 0 10px; }
.npac-badge { display:inline-flex; align-items:center; min-height:24px; padding:5px 9px; border:1px solid transparent; border-radius:999px; font-size:9px; font-weight:850; line-height:1; letter-spacing:.05em; text-transform:uppercase; }
.npac-status--available { color:#087443; background:#e7f8ef; border-color:#c6efd8; }
.npac-status--coming_soon { color:#9a5a00; background:#fff5d9; border-color:#f5dda0; }
.npac-status--closed { color:#9b1c1c; background:#fff0f0; border-color:#f3c8c8; }
.npac-level { color:#2457d6; background:#edf3ff; border-color:#d4e1ff; }
.npac-course-description { display:-webkit-box !important; overflow:hidden !important; margin:0 0 11px !important; color:var(--npac-text) !important; font-size:14px !important; line-height:1.5 !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; }
.npac-course-stats { display:flex; flex-wrap:wrap; gap:7px 15px; margin:0 !important; padding:0 !important; list-style:none !important; }
.npac-course-stats li { display:inline-flex; align-items:center; gap:5px; margin:0 !important; color:#31445f !important; font-size:12px !important; font-weight:650 !important; line-height:1.3 !important; }
.npac-course-stats strong { color:#14213d; font-weight:850; }
.npac-icon { width:14px; height:14px; flex:0 0 14px; fill:var(--npac-blue); }
.npac-course-progress { max-width:420px; margin:12px 0 0; }
.npac-course-progress__label { display:flex; justify-content:space-between; margin-bottom:5px; color:#596a82; font-size:11px; font-weight:750; }
.npac-course-progress__label strong { color:var(--npac-blue); }
.npac-course-progress__track { height:6px; overflow:hidden; border-radius:99px; background:#e4ebf4; }
.npac-course-progress__track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--npac-blue),#2a97ff); }

body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
body.tax-ld_course_category article.npac-course-card .read-more,
body.tax-ld_course_tag article.npac-course-card .read-more { margin:0 !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link,
body.tax-ld_course_category article.npac-course-card .read-more a,
body.tax-ld_course_category article.npac-course-card a.more-link,
body.tax-ld_course_tag article.npac-course-card .read-more a,
body.tax-ld_course_tag article.npac-course-card a.more-link { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:38px !important; padding:9px 15px !important; color:#fff !important; background:linear-gradient(135deg,var(--npac-blue),#176ff2) !important; border:0 !important; border-radius:9px !important; box-shadow:0 6px 14px rgba(36,87,245,.2) !important; font-size:0 !important; font-weight:850 !important; line-height:1 !important; text-decoration:none !important; transition:transform .2s,box-shadow .2s !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a::before,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link::before,
body.tax-ld_course_category article.npac-course-card .read-more a::before,
body.tax-ld_course_category article.npac-course-card a.more-link::before,
body.tax-ld_course_tag article.npac-course-card .read-more a::before,
body.tax-ld_course_tag article.npac-course-card a.more-link::before { content:"Acceder al curso  →" !important; font-size:12px !important; }
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a:hover,
body.tax-ld_course_category article.npac-course-card .read-more a:hover,
body.tax-ld_course_tag article.npac-course-card .read-more a:hover { transform:translateY(-1px); box-shadow:0 9px 19px rgba(36,87,245,.3) !important; }

.npac-courses-shortcode { display:grid; gap:18px; }
.npac-shortcode-card { display:grid; grid-template-columns:minmax(270px,31%) minmax(0,1fr); overflow:hidden; background:#fff; border:1px solid var(--npac-border); border-radius:18px; box-shadow:0 9px 26px rgba(15,35,65,.065); }
.npac-shortcode-image { display:block; min-height:220px; overflow:hidden; background:#eef3f8; }
.npac-shortcode-image img { width:100%; height:100%; min-height:220px; object-fit:cover; }
.npac-shortcode-content { padding:25px 30px; }
.npac-shortcode-content h2 { margin:0 0 10px; color:var(--npac-navy); font-size:27px; line-height:1.16; }
.npac-shortcode-content h2 a { color:inherit; text-decoration:none; }
.npac-shortcode-button { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:9px 15px; color:#fff !important; background:linear-gradient(135deg,var(--npac-blue),#176ff2); border-radius:9px; font-size:12px; font-weight:850; text-decoration:none !important; box-shadow:0 6px 14px rgba(36,87,245,.2); }

@media (max-width:1024px) {
    .npac-catalog-hero { grid-template-columns:minmax(0,1fr) 250px; padding:38px 36px; }
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag article.npac-course-card .ast-post-format- { grid-template-columns:260px minmax(0,1fr) !important; column-gap:22px !important; padding-right:24px !important; }
}
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses .site-content,
    body.tax-ld_course_category .site-content,
    body.tax-ld_course_tag .site-content { padding-top:14px !important; padding-bottom:40px !important; }
    body.post-type-archive-sfwd-courses .ast-container,
    body.tax-ld_course_category .ast-container,
    body.tax-ld_course_tag .ast-container { padding:0 12px !important; }
    .npac-catalog-hero { display:block; min-height:0; padding:28px 22px; border-radius:18px; }
    .npac-catalog-hero h1 { font-size:34px !important; }
    .npac-catalog-hero p { font-size:14px !important; }
    .npac-catalog-hero__visual { display:none; }
    #npac-course-search { height:50px; font-size:14px; }
    .npac-catalog-toolbar { align-items:flex-start; flex-direction:column; padding:11px; border-radius:14px; }
    .npac-filter-group { flex-wrap:nowrap; width:100%; overflow-x:auto; padding-bottom:3px; scrollbar-width:none; }
    .npac-filter-group::-webkit-scrollbar { display:none; }
    .npac-filter { flex:0 0 auto; }
    .npac-results-count { padding-left:3px; }
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag article.npac-course-card .ast-post-format- { display:block !important; min-height:0 !important; padding:0 18px 20px !important; }
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail { width:calc(100% + 36px) !important; max-width:calc(100% + 36px) !important; height:205px !important; min-height:205px !important; margin:0 -18px 18px !important; }
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-header,
    body.tax-ld_course_category article.npac-course-card .entry-header,
    body.tax-ld_course_tag article.npac-course-card .entry-header { padding:0 !important; }
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-content,
    body.tax-ld_course_category article.npac-course-card .entry-content,
    body.tax-ld_course_tag article.npac-course-card .entry-content { padding:0 !important; }
    .npac-course-stats { gap:7px 12px; }
    .npac-shortcode-card { display:block; }
    .npac-shortcode-image { min-height:205px; }
    .npac-shortcode-content { padding:22px 18px; }
}
@media (max-width:480px) {
    .npac-catalog-hero { padding:25px 18px; }
    .npac-catalog-hero h1 { font-size:30px !important; }
    .npac-catalog-eyebrow { font-size:9px; }
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-title,
    body.tax-ld_course_category article.npac-course-card .entry-title,
    body.tax-ld_course_tag article.npac-course-card .entry-title { font-size:22px !important; }
}


/* =========================================================
   NEXTPING ACADEMY CORE 1.2.0 — CATÁLOGO PREMIUM REFINADO
   Capa final específica para el archivo LearnDash.
   ========================================================= */

.npac-catalog-benefits {
    display:flex;
    flex-wrap:wrap;
    gap:9px 18px;
    margin:-8px 0 22px !important;
    padding:0 !important;
    list-style:none !important;
}
.npac-catalog-benefits li {
    position:relative;
    margin:0 !important;
    padding-left:20px;
    color:rgba(237,246,255,.88);
    font-size:12px;
    font-weight:720;
}
.npac-catalog-benefits li::before {
    content:"✓";
    position:absolute;
    left:0;
    top:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    height:14px;
    border-radius:50%;
    background:rgba(91,220,154,.18);
    color:#83efb5;
    font-size:9px;
    font-weight:900;
    transform:translateY(-50%);
}

body.post-type-archive-sfwd-courses article.npac-course-card,
body.tax-ld_course_category article.npac-course-card,
body.tax-ld_course_tag article.npac-course-card {
    margin-bottom:16px !important;
    border-radius:17px !important;
    box-shadow:0 8px 23px rgba(15,35,65,.062) !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card:hover,
body.tax-ld_course_category article.npac-course-card:hover,
body.tax-ld_course_tag article.npac-course-card:hover {
    transform:translateY(-3px) !important;
    border-color:#b9cee9 !important;
    box-shadow:0 17px 38px rgba(15,35,65,.115) !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
body.tax-ld_course_category article.npac-course-card .ast-post-format-,
body.tax-ld_course_tag article.npac-course-card .ast-post-format- {
    grid-template-columns:minmax(245px,28%) minmax(0,1fr) !important;
    column-gap:25px !important;
    min-height:188px !important;
    padding-right:25px !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_category article.npac-course-card .post-thumb,
body.tax-ld_course_category article.npac-course-card .post-thumbnail,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_tag article.npac-course-card .post-thumb,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
    position:relative !important;
    height:188px !important;
    min-height:188px !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section::after,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb::after,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail::after,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section::after,
body.tax-ld_course_category article.npac-course-card .post-thumb::after,
body.tax-ld_course_category article.npac-course-card .post-thumbnail::after,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section::after,
body.tax-ld_course_tag article.npac-course-card .post-thumb::after,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 72%,rgba(15,42,80,.08));
}

body.post-type-archive-sfwd-courses article.npac-course-card .entry-header,
body.tax-ld_course_category article.npac-course-card .entry-header,
body.tax-ld_course_tag article.npac-course-card .entry-header {
    padding-top:19px !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .entry-title,
body.tax-ld_course_category article.npac-course-card .entry-title,
body.tax-ld_course_tag article.npac-course-card .entry-title {
    margin-bottom:7px !important;
    font-size:clamp(21px,1.8vw,25px) !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .entry-content,
body.tax-ld_course_category article.npac-course-card .entry-content,
body.tax-ld_course_tag article.npac-course-card .entry-content {
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    padding-bottom:18px !important;
}
.npac-course-summary { width:100%; margin-bottom:10px; }
.npac-course-badges { gap:7px; margin-bottom:9px; }
.npac-badge {
    gap:5px;
    min-height:25px;
    padding:6px 10px;
    border-radius:8px;
    font-size:9px;
    box-shadow:0 2px 6px rgba(25,49,84,.035);
}
.npac-status::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 0 3px currentColor; opacity:.72; }
.npac-level::before { content:"◆"; font-size:7px; }
.npac-course-description {
    max-width:720px;
    margin-bottom:10px !important;
    font-size:13px !important;
    line-height:1.48 !important;
}
.npac-course-stats { gap:7px; }
.npac-course-stats li {
    min-height:27px;
    padding:5px 8px;
    border:1px solid #e3eaf3;
    border-radius:8px;
    background:#f7f9fc;
    color:#43536a !important;
    font-size:10.5px !important;
    font-weight:700 !important;
}
.npac-course-stats strong { font-size:11px; }
.npac-icon { width:13px; height:13px; flex-basis:13px; }
.npac-course-progress { max-width:none; margin-top:9px; }
.npac-course-progress__label { margin-bottom:4px; }
.npac-course-progress__track { height:5px; }

body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
body.tax-ld_course_category article.npac-course-card .read-more,
body.tax-ld_course_tag article.npac-course-card .read-more {
    align-self:flex-end !important;
    margin-top:auto !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link,
body.tax-ld_course_category article.npac-course-card .read-more a,
body.tax-ld_course_category article.npac-course-card a.more-link,
body.tax-ld_course_tag article.npac-course-card .read-more a,
body.tax-ld_course_tag article.npac-course-card a.more-link {
    min-height:36px !important;
    padding:9px 15px !important;
    border-radius:9px !important;
}
body.post-type-archive-sfwd-courses article.npac-has-progress .read-more a::before,
body.post-type-archive-sfwd-courses article.npac-has-progress a.more-link::before,
body.tax-ld_course_category article.npac-has-progress .read-more a::before,
body.tax-ld_course_category article.npac-has-progress a.more-link::before,
body.tax-ld_course_tag article.npac-has-progress .read-more a::before,
body.tax-ld_course_tag article.npac-has-progress a.more-link::before { content:"Continuar curso  →" !important; }
body.post-type-archive-sfwd-courses article.npac-progress-complete .read-more a::before,
body.post-type-archive-sfwd-courses article.npac-progress-complete a.more-link::before,
body.tax-ld_course_category article.npac-progress-complete .read-more a::before,
body.tax-ld_course_category article.npac-progress-complete a.more-link::before,
body.tax-ld_course_tag article.npac-progress-complete .read-more a::before,
body.tax-ld_course_tag article.npac-progress-complete a.more-link::before { content:"Repasar curso  →" !important; }

body.post-type-archive-sfwd-courses article.npac-has-progress::after,
body.tax-ld_course_category article.npac-has-progress::after,
body.tax-ld_course_tag article.npac-has-progress::after {
    content:"EN PROGRESO";
    position:absolute;
    z-index:7;
    top:12px;
    left:15px;
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:7px;
    background:rgba(11,39,84,.82);
    color:#fff;
    box-shadow:0 5px 14px rgba(0,20,55,.2);
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
    backdrop-filter:blur(7px);
}
body.post-type-archive-sfwd-courses article.npac-progress-complete::after,
body.tax-ld_course_category article.npac-progress-complete::after,
body.tax-ld_course_tag article.npac-progress-complete::after {
    content:"COMPLETADO";
    background:rgba(10,112,67,.86);
}

@media (max-width:1024px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag article.npac-course-card .ast-post-format- {
        grid-template-columns:235px minmax(0,1fr) !important;
        column-gap:20px !important;
        min-height:180px !important;
        padding-right:20px !important;
    }
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        height:180px !important;
        min-height:180px !important;
    }
}

@media (max-width:767px) {
    .npac-catalog-benefits { gap:7px 13px; margin-bottom:19px !important; }
    .npac-catalog-benefits li { font-size:10px; }
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-content,
    body.tax-ld_course_category article.npac-course-card .entry-content,
    body.tax-ld_course_tag article.npac-course-card .entry-content { display:block !important; padding-bottom:0 !important; }
    body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
    body.tax-ld_course_category article.npac-course-card .read-more,
    body.tax-ld_course_tag article.npac-course-card .read-more { margin-top:13px !important; }
    body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
    body.post-type-archive-sfwd-courses article.npac-course-card a.more-link,
    body.tax-ld_course_category article.npac-course-card .read-more a,
    body.tax-ld_course_category article.npac-course-card a.more-link,
    body.tax-ld_course_tag article.npac-course-card .read-more a,
    body.tax-ld_course_tag article.npac-course-card a.more-link { width:100% !important; }
    .npac-course-stats li { padding:5px 7px; }
}


/* =========================================================
   NEXTPING ACADEMY CORE 1.3.0 — CUADRÍCULA + INSTRUCTOR
   ========================================================= */
.npac-toolbar-end{display:flex;align-items:center;gap:18px;margin-left:auto}.npac-view-switch{display:flex;gap:4px;padding:4px;background:#eef3f9;border-radius:10px}.npac-view-button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:#53627a;font-size:10px;font-weight:800;cursor:pointer}.npac-view-button.is-active{background:#fff;color:#2457f5;box-shadow:0 3px 9px rgba(21,46,82,.1)}
.npac-instructor-strip{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:13px 17px;background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 6px 18px rgba(15,38,71,.05)}.npac-instructor-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#e9f1ff;color:#2457f5;font-size:20px;font-weight:900;box-shadow:0 0 0 1px #cdddf2}.npac-instructor-avatar img{width:100%;height:100%;object-fit:cover}.npac-instructor-copy{min-width:0}.npac-instructor-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#10213d;font-size:14px}.npac-verified-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#1964d8;font-size:9px;font-weight:900}.npac-instructor-copy p,.npac-instructor-copy small{margin:2px 0 0;color:#64738a;font-size:11px;line-height:1.4}.npac-instructor-copy small{display:block;color:#7b8798}
@media(min-width:1050px){body.post-type-archive-sfwd-courses:not(.npac-view-list) .ast-row,body.tax-ld_course_category:not(.npac-view-list) .ast-row,body.tax-ld_course_tag:not(.npac-view-list) .ast-row{display:grid!important;grid-template-columns:repeat(var(--npac-user-desktop-columns,2),minmax(0,1fr));gap:var(--npac-user-gap,18px)!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card{height:100%;margin:0!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-post-format-,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-post-format-,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-post-format-{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0 20px 20px!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb,body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail{width:calc(100% + 40px)!important;max-width:calc(100% + 40px)!important;height:220px!important;min-height:220px!important;margin:0 -20px 18px!important;border-radius:0!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-header,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-header,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-header{padding:0!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-title,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-title,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-title{font-size:22px!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content{display:flex!important;flex:1;flex-direction:column!important;padding:0!important}.npac-course-description{-webkit-line-clamp:3!important}.npac-course-stats{margin-top:auto!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more{align-self:stretch!important;margin-top:14px!important}body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more a,body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more a,body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more a{width:100%!important}}
@media(max-width:700px){.npac-toolbar-end{width:100%;justify-content:space-between;margin-left:0}.npac-view-switch{display:none}.npac-instructor-strip{align-items:flex-start}.npac-instructor-copy small{display:none}}


/* =========================================================
   NEXTPING ACADEMY CORE 1.4.0 — INSTRUCTOR EN CADA CURSO
   ========================================================= */
.npac-instructor-strip{display:none!important}
.npac-card-instructor{display:flex;align-items:center;gap:11px;margin:14px 0 0;padding:11px 0 0;border:0;border-top:1px solid #e6edf6;border-radius:0;background:transparent;box-shadow:none}
.npac-card-instructor__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border:1px solid #d7e3f2;border-radius:50%;background:#f4f8ff;color:#2457f5;font-size:14px;font-weight:900;box-shadow:0 3px 9px rgba(29,73,145,.09)}
.npac-card-instructor__avatar img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:3px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;transform:none!important}
.npac-card-instructor__copy{min-width:0;flex:1}
.npac-card-instructor__label{display:block;margin:0 0 3px;color:#8a97aa;font-size:7.5px;font-weight:900;line-height:1;letter-spacing:.075em;text-transform:uppercase}
.npac-card-instructor__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.npac-card-instructor__top strong{overflow:hidden;color:#12233f;font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.npac-card-instructor__copy small{display:block;margin-top:3px;overflow:hidden;color:#6c7b90;font-size:9.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.npac-card-verified{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #cfe0ff;border-radius:999px;background:#edf4ff;color:#1763d5;font-size:8px;font-weight:900;line-height:1;white-space:nowrap}
.npac-card-verified>span{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:50%;background:#2770e8;color:#fff;font-size:8px}
 body:not(.npac-view-list) article.npac-course-card .npac-card-instructor{margin-top:auto}
@media(max-width:560px){.npac-card-instructor{padding-top:10px}.npac-card-instructor__top{display:flex}.npac-card-verified{margin-top:0}.npac-card-instructor__copy small{white-space:normal}}

/* =========================================================
   NEXTPING ACADEMY CORE 2.1.0 — CATÁLOGO SIN MARCOS DUPLICADOS
   Este bloque es la única fuente de estilos de portada.
   El CSS Master v23 ya no controla el archivo de cursos.
   ========================================================= */

/* Portada integrada en la tarjeta: sin caja adicional. */
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_category article.npac-course-card .post-thumb,
body.tax-ld_course_category article.npac-course-card .post-thumbnail,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_tag article.npac-course-card .post-thumb,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    height:190px !important;
    min-height:190px !important;
    margin:0 0 18px !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
}

/* Desactiva decoraciones heredadas o pseudoelementos. */
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section::before,
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section::after,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb::before,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb::after,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail::before,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail::after,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section::before,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section::after,
body.tax-ld_course_category article.npac-course-card .post-thumb::before,
body.tax-ld_course_category article.npac-course-card .post-thumb::after,
body.tax-ld_course_category article.npac-course-card .post-thumbnail::before,
body.tax-ld_course_category article.npac-course-card .post-thumbnail::after,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section::before,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section::after,
body.tax-ld_course_tag article.npac-course-card .post-thumb::before,
body.tax-ld_course_tag article.npac-course-card .post-thumb::after,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail::before,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail::after {
    content:none !important;
    display:none !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section > a,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb > a,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail > a,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section > a,
body.tax-ld_course_category article.npac-course-card .post-thumb > a,
body.tax-ld_course_category article.npac-course-card .post-thumbnail > a,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section > a,
body.tax-ld_course_tag article.npac-course-card .post-thumb > a,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail > a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section img,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb img,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail img,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section img,
body.tax-ld_course_category article.npac-course-card .post-thumb img,
body.tax-ld_course_category article.npac-course-card .post-thumbnail img,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section img,
body.tax-ld_course_tag article.npac-course-card .post-thumb img,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-width:100% !important;
    max-height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    transition:filter .2s ease !important;
}

/* Escala por curso. No crea un marco adicional. */
body article.npac-course-card.npac-image-scale-100 img,
.npac-shortcode-card.npac-image-scale-100 img { transform:scale(1) !important; }
body article.npac-course-card.npac-image-scale-110 img,
.npac-shortcode-card.npac-image-scale-110 img { transform:scale(1.10) !important; }
body article.npac-course-card.npac-image-scale-120 img,
.npac-shortcode-card.npac-image-scale-120 img { transform:scale(1.20) !important; }
body article.npac-course-card.npac-image-scale-130 img,
.npac-shortcode-card.npac-image-scale-130 img { transform:scale(1.30) !important; }
body article.npac-course-card[class*="npac-image-scale-"]:hover img {
    filter:saturate(1.02) contrast(1.01) !important;
}

/* Avatar del instructor: la fotografía sí debe llenar el círculo. */
.npac-card-instructor__avatar img {
    width:100% !important;
    height:100% !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:none !important;
    border-radius:50% !important;
}

@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail {
        height:190px !important;
        min-height:190px !important;
    }
}

@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        width:100% !important;
        max-width:100% !important;
        height:138px !important;
        min-height:138px !important;
        margin:0 0 14px !important;
    }

    .npac-course-stats {
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:7px !important;
        width:100% !important;
    }
    .npac-course-stats li {
        justify-content:center !important;
        min-width:0 !important;
        padding:7px 5px !important;
        white-space:nowrap !important;
        font-size:10px !important;
        text-align:center !important;
    }
    .npac-card-instructor {
        align-items:flex-start !important;
        gap:10px !important;
        margin-top:11px !important;
        padding-top:11px !important;
    }
    .npac-card-instructor__avatar {
        flex-basis:42px !important;
        width:42px !important;
        height:42px !important;
    }
    .npac-card-instructor__top {
        display:flex !important;
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:4px !important;
    }
    .npac-card-verified {
        align-self:flex-start !important;
        max-width:100% !important;
        white-space:normal !important;
    }
    .npac-course-progress,
    body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
    body.tax-ld_course_category article.npac-course-card .read-more,
    body.tax-ld_course_tag article.npac-course-card .read-more {
        margin-top:11px !important;
    }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        height:126px !important;
        min-height:126px !important;
    }
    .npac-course-stats { gap:5px !important; }
    .npac-course-stats li {
        padding:6px 3px !important;
        font-size:9px !important;
    }
}


/* =========================================================
   NEXTPING ACADEMY CORE 2.3.0 — PORTADAS EQUILIBRADAS
   Solo afecta al catálogo. Los cursos individuales continúan
   bajo el control de Course Modules / LearnDash.
   ========================================================= */

/* En el catálogo no mostramos la fecha ni metadatos de Astra. */
body.post-type-archive-sfwd-courses article.npac-course-card .entry-meta,
body.tax-ld_course_category article.npac-course-card .entry-meta,
body.tax-ld_course_tag article.npac-course-card .entry-meta,
body.post-type-archive-sfwd-courses article.npac-course-card .posted-on,
body.tax-ld_course_category article.npac-course-card .posted-on,
body.tax-ld_course_tag article.npac-course-card .posted-on {
    display:none !important;
}

/* Cuadrícula de escritorio: portada más abajo, algo mayor y con un borde suave. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail {
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        height:205px !important;
        min-height:205px !important;
        margin:16px auto 20px !important;
        border:1px solid #e6edf7 !important;
        border-radius:12px !important;
        background:#fbfdff !important;
        box-shadow:0 5px 16px rgba(20,49,88,.045) !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section > a,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb > a,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail > a,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section > a,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb > a,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail > a,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section > a,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb > a,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail > a {
        border-radius:11px !important;
        background:#fff !important;
    }
}

/* Tablet: conserva aire superior y una portada con presencia. */
@media (max-width:1049px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        height:195px !important;
        min-height:195px !important;
        margin-top:12px !important;
        border:1px solid #e6edf7 !important;
        border-radius:11px !important;
        background:#fbfdff !important;
        box-shadow:0 4px 14px rgba(20,49,88,.04) !important;
    }
}

/* Móvil: la portada deja de verse diminuta y mantiene un margen interior elegante. */
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        width:calc(100% - 16px) !important;
        max-width:calc(100% - 16px) !important;
        height:190px !important;
        min-height:190px !important;
        margin:12px auto 18px !important;
        border:1px solid #e5edf7 !important;
        border-radius:11px !important;
        background:#fbfdff !important;
        box-shadow:0 4px 14px rgba(20,49,88,.04) !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section > a,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb > a,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail > a,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section > a,
    body.tax-ld_course_category article.npac-course-card .post-thumb > a,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail > a,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section > a,
    body.tax-ld_course_tag article.npac-course-card .post-thumb > a,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail > a {
        border-radius:10px !important;
    }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        height:172px !important;
        min-height:172px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.4.0 — PORTADA INTEGRADA
   Elimina la apariencia de "recuadro dentro de recuadro".
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* La portada forma parte de la tarjeta: sin caja, borde exterior ni sombra propia. */
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_category article.npac-course-card .post-thumb,
body.tax-ld_course_category article.npac-course-card .post-thumbnail,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
body.tax-ld_course_tag article.npac-course-card .post-thumb,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* El enlace tampoco genera una segunda superficie visual. */
body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section > a,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb > a,
body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail > a,
body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section > a,
body.tax-ld_course_category article.npac-course-card .post-thumb > a,
body.tax-ld_course_category article.npac-course-card .post-thumbnail > a,
body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section > a,
body.tax-ld_course_tag article.npac-course-card .post-thumb > a,
body.tax-ld_course_tag article.npac-course-card .post-thumbnail > a {
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

/* Escritorio: portada más baja, mayor y con un único separador inferior. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail {
        width:calc(100% - 34px) !important;
        max-width:calc(100% - 34px) !important;
        height:218px !important;
        min-height:218px !important;
        margin:22px auto 22px !important;
        padding:0 0 14px !important;
        overflow:hidden !important;
        border-bottom:1px solid #edf2f8 !important;
    }

    body article.npac-course-card.npac-image-scale-100 img { transform:scale(1.06) !important; }
    body article.npac-course-card.npac-image-scale-110 img { transform:scale(1.15) !important; }
    body article.npac-course-card.npac-image-scale-120 img { transform:scale(1.25) !important; }
    body article.npac-course-card.npac-image-scale-130 img { transform:scale(1.35) !important; }
}

/* Tablet: la misma integración, manteniendo aire y presencia. */
@media (max-width:1049px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        width:calc(100% - 28px) !important;
        max-width:calc(100% - 28px) !important;
        height:210px !important;
        min-height:210px !important;
        margin:18px auto 20px !important;
        padding:0 0 12px !important;
        overflow:hidden !important;
        border-bottom:1px solid #edf2f8 !important;
    }
}

/* Móvil: portada claramente protagonista, sin marco y con separación limpia. */
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        width:calc(100% - 20px) !important;
        max-width:calc(100% - 20px) !important;
        height:224px !important;
        min-height:224px !important;
        margin:18px auto 20px !important;
        padding:0 0 13px !important;
        overflow:hidden !important;
        border-bottom:1px solid #edf2f8 !important;
    }

    body article.npac-course-card.npac-image-scale-100 img { transform:scale(1.08) !important; }
    body article.npac-course-card.npac-image-scale-110 img { transform:scale(1.17) !important; }
    body article.npac-course-card.npac-image-scale-120 img { transform:scale(1.27) !important; }
    body article.npac-course-card.npac-image-scale-130 img { transform:scale(1.37) !important; }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-blog-featured-section,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumb,
    body.post-type-archive-sfwd-courses article.npac-course-card .post-thumbnail,
    body.tax-ld_course_category article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_category article.npac-course-card .post-thumb,
    body.tax-ld_course_category article.npac-course-card .post-thumbnail,
    body.tax-ld_course_tag article.npac-course-card .ast-blog-featured-section,
    body.tax-ld_course_tag article.npac-course-card .post-thumb,
    body.tax-ld_course_tag article.npac-course-card .post-thumbnail {
        height:205px !important;
        min-height:205px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.5.0 — HOVER ESTABLE Y PORTADA LIMPIA
   La portada no cambia de tamaño ni de posición al interactuar.
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* Hover premium aplicado exclusivamente a la tarjeta. */
body.post-type-archive-sfwd-courses article.npac-course-card:hover,
body.tax-ld_course_category article.npac-course-card:hover,
body.tax-ld_course_tag article.npac-course-card:hover {
    transform:translateY(-2px) !important;
    border-color:#cbd9eb !important;
    box-shadow:0 14px 30px rgba(15,35,65,.095) !important;
}

/* Superficie de portada realmente neutra: sin caja ni pseudo-elementos. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
body.tax-ld_course_category article.npac-course-card .npac-course-media,
body.tax-ld_course_tag article.npac-course-card .npac-course-media,
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media__link,
body.tax-ld_course_category article.npac-course-card .npac-course-media__link,
body.tax-ld_course_tag article.npac-course-card .npac-course-media__link {
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media::before,
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media::after,
body.tax-ld_course_category article.npac-course-card .npac-course-media::before,
body.tax-ld_course_category article.npac-course-card .npac-course-media::after,
body.tax-ld_course_tag article.npac-course-card .npac-course-media::before,
body.tax-ld_course_tag article.npac-course-card .npac-course-media::after {
    content:none !important;
    display:none !important;
}

/* La imagen nunca anima transform, posición, filtro o tamaño. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media__image,
body.tax-ld_course_category article.npac-course-card .npac-course-media__image,
body.tax-ld_course_tag article.npac-course-card .npac-course-media__image {
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transition:none !important;
}

/* Mantener exactamente la escala elegida, también durante hover y focus. */
body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.06) !important; }
body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.15) !important; }
body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.25) !important; }
body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.35) !important; }

/* En móvil gana presencia, pero permanece inmóvil al tocar o enfocar. */
@media (max-width:767px) {
    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.08) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.17) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.27) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.37) !important; }
}

@media (prefers-reduced-motion:reduce) {
    body article.npac-course-card { transition:none !important; }
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.6.0 — PORTADA SIN SUPERFICIE EXTERIOR
   Reseteo definitivo de todos los envoltorios generados por Astra.
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* El bloque de portada es únicamente espacio de composición, nunca una tarjeta. */
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) {
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    outline-offset:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
}

/* Quita capas internas de Astra que pueden dibujar el rectángulo redondeado. */
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture),
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture),
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture) {
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
}

/* Ningún pseudo-elemento puede reconstruir una caja alrededor de la portada. */
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::before,
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::after,
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::before,
body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::after,
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::before,
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::after,
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::before,
body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::after,
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::before,
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail)::after,
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::before,
body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) > :is(a,div,figure,picture)::after {
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
}

/* Imagen limpia: solo se ve el archivo de portada, sin superficie CSS añadida. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media__image,
body.tax-ld_course_category article.npac-course-card .npac-course-media__image,
body.tax-ld_course_tag article.npac-course-card .npac-course-media__image {
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.7.0 — CATÁLOGO MÁS COMPACTO
   Menos espacio vacío y mayor presencia visual de las portadas.
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* Escritorio: bloque superior más compacto y portada más ancha. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) {
        width:calc(100% - 16px) !important;
        max-width:calc(100% - 16px) !important;
        height:198px !important;
        min-height:198px !important;
        margin:16px auto 14px !important;
        padding:0 0 8px !important;
        border-bottom:1px solid #f0f3f8 !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.11) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.20) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.30) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.40) !important; }
}

/* Tablet: menos aire y portada más protagonista. */
@media (max-width:1049px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) {
        width:calc(100% - 18px) !important;
        max-width:calc(100% - 18px) !important;
        height:198px !important;
        min-height:198px !important;
        margin:15px auto 15px !important;
        padding:0 0 8px !important;
        border-bottom:1px solid #f0f3f8 !important;
    }
}

/* Móvil: portada grande, pero tarjeta menos alta y más equilibrada. */
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) {
        width:calc(100% - 12px) !important;
        max-width:calc(100% - 12px) !important;
        height:210px !important;
        min-height:210px !important;
        margin:14px auto 16px !important;
        padding:0 0 8px !important;
        border-bottom:1px solid #f0f3f8 !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.12) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.21) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.31) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.41) !important; }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_category article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail),
    body.tax-ld_course_tag article.npac-course-card :is(.npac-course-media,.ast-blog-featured-section,.post-thumb,.post-thumbnail) {
        height:194px !important;
        min-height:194px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.8.0 — PORTADA REALMENTE PLANA
   Limpieza estructural final de todos los nodos internos.
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* El área de medios es solo una zona de colocación, no una tarjeta secundaria. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
body.tax-ld_course_category article.npac-course-card .npac-course-media,
body.tax-ld_course_tag article.npac-course-card .npac-course-media {
    overflow:visible !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
}

/* Neutraliza cualquier envoltorio adicional creado por Astra o WordPress. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media *,
body.tax-ld_course_category article.npac-course-card .npac-course-media *,
body.tax-ld_course_tag article.npac-course-card .npac-course-media * {
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media *,
body.tax-ld_course_category article.npac-course-card .npac-course-media *,
body.tax-ld_course_tag article.npac-course-card .npac-course-media * {
    transition:none !important;
}

/* El enlace no crea una superficie visual propia. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media__link,
body.tax-ld_course_category article.npac-course-card .npac-course-media__link,
body.tax-ld_course_tag article.npac-course-card .npac-course-media__link {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
}

/* Solo la imagen permanece visible, centrada y sin superficie añadida. */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media__image,
body.tax-ld_course_category article.npac-course-card .npac-course-media__image,
body.tax-ld_course_tag article.npac-course-card .npac-course-media__image {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
}

/* Quita el separador de la v2.7.0 en todos los tamaños. */
@media (min-width:1050px), (max-width:1049px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        border-bottom:0 !important;
    }
}

/* Hover: únicamente se eleva la tarjeta; la portada permanece inmóvil. */
body.post-type-archive-sfwd-courses article.npac-course-card:hover .npac-course-media,
body.tax-ld_course_category article.npac-course-card:hover .npac-course-media,
body.tax-ld_course_tag article.npac-course-card:hover .npac-course-media,
body.post-type-archive-sfwd-courses article.npac-course-card:hover .npac-course-media *,
body.tax-ld_course_category article.npac-course-card:hover .npac-course-media *,
body.tax-ld_course_tag article.npac-course-card:hover .npac-course-media * {
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
}

/* =========================================================
   NEXTPING ACADEMY CORE 2.9.0 — PORTADAS MÁS ANCHAS
   Reduce el aire lateral sin alterar altura, hover ni cursos individuales.
   ========================================================= */

/* Escritorio: aprovecha casi todo el ancho útil de la tarjeta. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-media,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-media {
        width:calc(100% - 4px) !important;
        max-width:calc(100% - 4px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.17) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.26) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.36) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.46) !important; }
}

/* Tablet: reduce el margen lateral conservando la misma altura. */
@media (max-width:1049px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        width:calc(100% - 8px) !important;
        max-width:calc(100% - 8px) !important;
    }
}

/* Móvil: portada casi a ancho completo y con escala estable. */
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        width:calc(100% - 4px) !important;
        max-width:calc(100% - 4px) !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.18) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.27) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.37) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.47) !important; }
}

/* =========================================================
   NEXTPING ACADEMY CORE 3.0.0 — CONTENIDO MÁS ANCHO
   Refinamiento final del catálogo. Solo afecta a las tarjetas
   en cuadrícula y móvil; no modifica cursos individuales.
   ========================================================= */

/* Escritorio: reduce el padding lateral para que el texto use
   aproximadamente el 90 % del ancho interior de la tarjeta. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-post-format- {
        padding-left:14px !important;
        padding-right:14px !important;
        padding-bottom:18px !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-header,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-header,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-header,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-summary,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-summary,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-summary {
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-title,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-title,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-title {
        width:100% !important;
        max-width:none !important;
        margin-bottom:8px !important;
        font-size:23px !important;
        font-weight:850 !important;
        line-height:1.18 !important;
        letter-spacing:-.025em !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-badges,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-badges,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-badges,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-stats,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-stats,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-stats,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-progress,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-progress,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-progress,
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more {
        width:100% !important;
        max-width:none !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-description,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-description,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-description {
        width:100% !important;
        max-width:none !important;
        margin-bottom:12px !important;
        color:#485870 !important;
        font-size:14.5px !important;
        line-height:1.56 !important;
        -webkit-line-clamp:3 !important;
    }

    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-badges {
        gap:7px !important;
        margin-bottom:10px !important;
    }
}

/* Tablet y móvil: usa mejor el ancho disponible sin pegar el
   contenido al borde de la tarjeta. */
@media (max-width:1049px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag article.npac-course-card .ast-post-format- {
        padding-left:14px !important;
        padding-right:14px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .entry-header,
    body.tax-ld_course_category article.npac-course-card .entry-header,
    body.tax-ld_course_tag article.npac-course-card .entry-header,
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-content,
    body.tax-ld_course_category article.npac-course-card .entry-content,
    body.tax-ld_course_tag article.npac-course-card .entry-content,
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-summary,
    body.tax-ld_course_category article.npac-course-card .npac-course-summary,
    body.tax-ld_course_tag article.npac-course-card .npac-course-summary {
        width:100% !important;
        max-width:none !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-description,
    body.tax-ld_course_category article.npac-course-card .npac-course-description,
    body.tax-ld_course_tag article.npac-course-card .npac-course-description {
        width:100% !important;
        max-width:none !important;
        color:#485870 !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE v3.1.0 — UI POLISH DEL INSTRUCTOR
   Separa visualmente estadísticas, instructor y progreso.
   Solo afecta a las tarjetas del catálogo.
   ========================================================= */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor {
    margin-top:14px !important;
    padding-top:13px !important;
    gap:14px !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__label,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor__label,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__label {
    margin-bottom:6px !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top {
    column-gap:8px !important;
    row-gap:5px !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__copy small,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor__copy small,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__copy small {
    margin-top:5px !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-progress,
body.tax-ld_course_category article.npac-course-card .npac-course-progress,
body.tax-ld_course_tag article.npac-course-card .npac-course-progress {
    margin-top:14px !important;
}

@media (max-width:700px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor {
        margin-top:12px !important;
        padding-top:12px !important;
        gap:12px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__label,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__label,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__label {
        margin-bottom:5px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE v3.2.0 — PORTADAS SIN RECORTE
   Mantiene el ancho actual, añade aire vertical y reduce
   suavemente la escala efectiva para preservar todo el arte.
   Solo afecta al catálogo de cursos.
   ========================================================= */

/* Escritorio: 12 px más de altura y centrado vertical estable. */
@media (min-width:1050px) {
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-media,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-media {
        height:202px !important;
        min-height:202px !important;
        padding-top:6px !important;
        padding-bottom:6px !important;
        box-sizing:border-box !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.12) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.21) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.31) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.41) !important; }
}

/* Tablet: conserva el ancho y gana aire vertical. */
@media (max-width:1049px) and (min-width:768px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        height:207px !important;
        min-height:207px !important;
        padding-top:6px !important;
        padding-bottom:6px !important;
        box-sizing:border-box !important;
    }
}

/* Móvil: imagen grande, pero con margen vertical de seguridad. */
@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        height:236px !important;
        min-height:236px !important;
        padding-top:7px !important;
        padding-bottom:7px !important;
        box-sizing:border-box !important;
    }

    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.13) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.22) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.32) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.42) !important; }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        height:216px !important;
        min-height:216px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE v3.3.0 — MOBILE EXPERIENCE POLISH
   Diseño específico para teléfono. Mantiene escritorio,
   tablet y curso individual sin cambios.
   ========================================================= */
@media (max-width:767px) {
    /* Tarjeta más compacta y mejor aprovechamiento vertical */
    body.post-type-archive-sfwd-courses article.npac-course-card .ast-post-format-,
    body.tax-ld_course_category article.npac-course-card .ast-post-format-,
    body.tax-ld_course_tag article.npac-course-card .ast-post-format- {
        padding-left:13px !important;
        padding-right:13px !important;
        padding-bottom:15px !important;
    }

    /* Portada más baja: sigue siendo protagonista sin dominar la pantalla */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        height:202px !important;
        min-height:202px !important;
        margin-bottom:13px !important;
        padding-top:5px !important;
        padding-bottom:5px !important;
    }

    /* Reduce ligeramente la escala efectiva en móvil */
    body article.npac-course-card.npac-image-scale-100 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-100:focus-within .npac-course-media__image { transform:scale(1.06) !important; }
    body article.npac-course-card.npac-image-scale-110 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-110:focus-within .npac-course-media__image { transform:scale(1.15) !important; }
    body article.npac-course-card.npac-image-scale-120 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-120:focus-within .npac-course-media__image { transform:scale(1.24) !important; }
    body article.npac-course-card.npac-image-scale-130 .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:hover .npac-course-media__image,
    body article.npac-course-card.npac-image-scale-130:focus-within .npac-course-media__image { transform:scale(1.33) !important; }

    /* Título más cercano a la portada */
    body.post-type-archive-sfwd-courses article.npac-course-card .entry-title,
    body.tax-ld_course_category article.npac-course-card .entry-title,
    body.tax-ld_course_tag article.npac-course-card .entry-title {
        margin-top:0 !important;
        margin-bottom:10px !important;
        font-size:22px !important;
        line-height:1.18 !important;
    }

    /* Badges compactos */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-badges,
    body.tax-ld_course_category article.npac-course-card .npac-course-badges,
    body.tax-ld_course_tag article.npac-course-card .npac-course-badges {
        gap:7px !important;
        margin-bottom:11px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-badge,
    body.tax-ld_course_category article.npac-course-card .npac-course-badge,
    body.tax-ld_course_tag article.npac-course-card .npac-course-badge {
        min-height:32px !important;
        padding:6px 11px !important;
        font-size:11px !important;
        line-height:1.1 !important;
    }

    /* Descripción un poco más compacta */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-description,
    body.tax-ld_course_category article.npac-course-card .npac-course-description,
    body.tax-ld_course_tag article.npac-course-card .npac-course-description {
        margin-bottom:12px !important;
        font-size:14px !important;
        line-height:1.48 !important;
        -webkit-line-clamp:3 !important;
    }

    /* Contadores más ajustados para evitar que se salgan */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-stats,
    body.tax-ld_course_category article.npac-course-card .npac-course-stats,
    body.tax-ld_course_tag article.npac-course-card .npac-course-stats {
        gap:6px !important;
        margin-bottom:0 !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-stat,
    body.tax-ld_course_category article.npac-course-card .npac-stat,
    body.tax-ld_course_tag article.npac-course-card .npac-stat {
        min-height:36px !important;
        padding:7px 8px !important;
        font-size:11.5px !important;
        white-space:nowrap !important;
    }

    /* Instructor diseñado específicamente para móvil */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor {
        display:grid !important;
        grid-template-columns:48px minmax(0,1fr) !important;
        column-gap:12px !important;
        align-items:center !important;
        margin-top:13px !important;
        padding-top:13px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__avatar,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__avatar,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__avatar {
        width:48px !important;
        height:48px !important;
        grid-column:1 !important;
        grid-row:1 / span 3 !important;
        margin:0 !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__copy,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__copy,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__copy {
        grid-column:2 !important;
        min-width:0 !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__label,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__label,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__label {
        margin-bottom:3px !important;
        font-size:9.5px !important;
        letter-spacing:.08em !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top {
        display:flex !important;
        flex-wrap:wrap !important;
        align-items:center !important;
        column-gap:7px !important;
        row-gap:4px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__copy small,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__copy small,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__copy small {
        margin-top:4px !important;
        font-size:11px !important;
        line-height:1.35 !important;
    }

    /* Progreso y botón más compactos */
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-progress,
    body.tax-ld_course_category article.npac-course-card .npac-course-progress,
    body.tax-ld_course_tag article.npac-course-card .npac-course-progress {
        margin-top:14px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
    body.tax-ld_course_category article.npac-course-card .read-more,
    body.tax-ld_course_tag article.npac-course-card .read-more {
        margin-top:13px !important;
        margin-bottom:0 !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
    body.tax-ld_course_category article.npac-course-card .read-more a,
    body.tax-ld_course_tag article.npac-course-card .read-more a {
        min-height:54px !important;
    }
}

@media (max-width:390px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-media,
    body.tax-ld_course_category article.npac-course-card .npac-course-media,
    body.tax-ld_course_tag article.npac-course-card .npac-course-media {
        height:188px !important;
        min-height:188px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-course-badge,
    body.tax-ld_course_category article.npac-course-card .npac-course-badge,
    body.tax-ld_course_tag article.npac-course-card .npac-course-badge {
        padding-left:9px !important;
        padding-right:9px !important;
        font-size:10.5px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-stat,
    body.tax-ld_course_category article.npac-course-card .npac-stat,
    body.tax-ld_course_tag article.npac-course-card .npac-stat {
        padding-left:6px !important;
        padding-right:6px !important;
        font-size:10.5px !important;
    }
}

/* v3.4.0 — Etiquetas editables de estadísticas */
.npac-stat-label--mobile { display: none; }
.npac-stat-label { white-space: nowrap; }
@media (max-width: 767px) {
    .npac-stat-label--desktop { display: none !important; }
    .npac-stat-label--mobile { display: inline !important; }
}


/* v3.5.0 — Ficha de instructor compacta y premium */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor {
    align-items:center !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top {
    margin:0 !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top strong,
body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top strong,
body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top strong {
    font-size:13px !important;
    line-height:1.25 !important;
}

@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor {
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:13px !important;
        align-items:center !important;
        padding-top:14px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__avatar,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__avatar,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__avatar {
        width:52px !important;
        height:52px !important;
        grid-row:1 !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top {
        align-items:center !important;
        row-gap:5px !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__top strong,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__top strong,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__top strong {
        width:100% !important;
        font-size:14px !important;
        white-space:normal !important;
    }

    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-instructor__copy small,
    body.tax-ld_course_category article.npac-course-card .npac-card-instructor__copy small,
    body.tax-ld_course_tag article.npac-course-card .npac-card-instructor__copy small {
        margin-top:5px !important;
        font-size:10.75px !important;
        line-height:1.35 !important;
    }
}


/* v3.6.0 — Credencial Cisco destacada */
body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-verified,
body.tax-ld_course_category article.npac-course-card .npac-card-verified,
body.tax-ld_course_tag article.npac-course-card .npac-card-verified {
    gap:4px !important;
    padding:4px 8px !important;
    border:1px solid #b9d3ff !important;
    background:linear-gradient(135deg,#eef5ff 0%,#e5f0ff 100%) !important;
    color:#145fcf !important;
    font-size:8.5px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    box-shadow:0 3px 10px rgba(29,104,222,.10) !important;
}

body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-verified>span,
body.tax-ld_course_category article.npac-course-card .npac-card-verified>span,
body.tax-ld_course_tag article.npac-course-card .npac-card-verified>span {
    width:14px !important;
    height:14px !important;
    background:linear-gradient(135deg,#2c7bf0,#1763d5) !important;
    font-size:9px !important;
    box-shadow:0 2px 5px rgba(23,99,213,.22) !important;
}

@media (max-width:767px) {
    body.post-type-archive-sfwd-courses article.npac-course-card .npac-card-verified,
    body.tax-ld_course_category article.npac-course-card .npac-card-verified,
    body.tax-ld_course_tag article.npac-course-card .npac-card-verified {
        padding:4px 8px !important;
        font-size:8.75px !important;
    }
}

/* =========================================================
   NEXTPING ACADEMY CORE 4.1.0 — CATÁLOGO RESPONSIVE EDITABLE
   Base visual; las medidas se ajustan desde NextPing > Dashboard.
   ========================================================= */
body.post-type-archive-sfwd-courses article.npac-course-card,
body.tax-ld_course_category article.npac-course-card,
body.tax-ld_course_tag article.npac-course-card{
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #dce5ef!important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.post-type-archive-sfwd-courses article.npac-course-card:hover,
body.tax-ld_course_category article.npac-course-card:hover,
body.tax-ld_course_tag article.npac-course-card:hover{
    transform:translateY(-2px)!important;
    border-color:#cbd9ea!important;
}
body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-title,
body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-title,
body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-title{
    margin:0 0 8px!important;
    color:#11203a!important;
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
}
.npac-course-badges{margin:0 0 9px!important}.npac-course-description{margin:0 0 11px!important;color:#52647d!important;font-size:13px!important;line-height:1.48!important}.npac-course-stats{margin:3px 0 0!important}.npac-card-instructor{margin-top:13px!important;padding-top:12px!important}.npac-card-instructor__avatar{width:38px!important;height:38px!important;flex-basis:38px!important}.npac-card-instructor__copy strong{font-size:12px!important}.npac-card-instructor__copy small{font-size:10px!important}.npac-card-verified{font-size:8px!important}.npac-course-progress{margin-top:12px!important}
@media(min-width:1050px){
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more a,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more a,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more a{min-height:38px!important;padding:9px 12px!important;font-size:11px!important}
}
@media(max-width:767px){
    body.post-type-archive-sfwd-courses .site-content>.ast-container,
    body.tax-ld_course_category .site-content>.ast-container,
    body.tax-ld_course_tag .site-content>.ast-container{padding-left:10px!important;padding-right:10px!important}
    body.post-type-archive-sfwd-courses:not(.npac-view-list) .ast-row,
    body.tax-ld_course_category:not(.npac-view-list) .ast-row,
    body.tax-ld_course_tag:not(.npac-view-list) .ast-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
    body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card,
    body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card,
    body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card{margin:0!important}
    .npac-course-summary{min-width:0!important}.npac-course-badges{margin-bottom:6px!important}.npac-course-description{margin-bottom:6px!important}.npac-course-stats svg{width:12px!important;height:12px!important}.npac-card-instructor__copy{min-width:0!important}.npac-card-instructor__copy small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.npac-card-verified{display:none!important}
}


/* =========================================================
   NEXTPING ACADEMY CORE 5.3.0 — ESCRITORIO OPTIMIZADO
   Esta fase modifica exclusivamente la vista de escritorio.
   ========================================================= */
@media (min-width:1050px) {
  body.post-type-archive-sfwd-courses:not(.npac-view-list) .ast-row,
  body.tax-ld_course_category:not(.npac-view-list) .ast-row,
  body.tax-ld_course_tag:not(.npac-view-list) .ast-row {
    grid-template-columns:repeat(var(--npac-user-desktop-columns,2),minmax(0,1fr)) !important;
    gap:20px !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-post-format-,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-post-format-,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-post-format- {
    padding:0 18px 18px !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumb,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .post-thumbnail,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumb,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .post-thumbnail,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-blog-featured-section,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumb,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .post-thumbnail {
    width:calc(100% + 36px) !important;
    max-width:calc(100% + 36px) !important;
    height:190px !important;
    min-height:190px !important;
    margin:0 -18px 14px !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-header {
    padding:0 !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content {
    padding:0 !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-title,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-title,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-title {
    margin:0 0 8px !important;
    font-size:19px !important;
  }
  .npac-course-badges {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 0 9px !important;
    overflow:visible !important;
  }
  .npac-course-badges .npac-badge {
    white-space:nowrap !important;
  }
  .npac-course-description {
    width:100% !important;
    max-width:none !important;
    margin:0 0 10px !important;
    font-size:13px !important;
    line-height:1.5 !important;
    -webkit-line-clamp:4 !important;
  }
  .npac-course-stats {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    margin:0 0 10px !important;
  }
  .npac-course-stats li {
    min-width:0 !important;
    padding:6px 7px !important;
    justify-content:flex-start !important;
    white-space:nowrap !important;
  }
  .npac-card-instructor {
    margin-top:0 !important;
    padding-top:10px !important;
  }
  .npac-course-progress { margin-top:9px !important; }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more {
    margin-top:10px !important;
  }
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more a,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more a,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more a {
    min-height:40px !important;
    padding:9px 14px !important;
  }
}

/* =========================================================
   v5.4.0 — ESCRITORIO APROVECHADO Y CTA LIMPIO
   Tablet se conserva; móvil se abordará después.
   ========================================================= */
@media (min-width:1050px) {
  body.post-type-archive-sfwd-courses .site-content > .ast-container,
  body.tax-ld_course_category .site-content > .ast-container,
  body.tax-ld_course_tag .site-content > .ast-container {max-width:1320px!important;width:calc(100% - 40px)!important;padding-left:0!important;padding-right:0!important;}
  body.post-type-archive-sfwd-courses:not(.npac-view-list) .ast-row,
  body.tax-ld_course_category:not(.npac-view-list) .ast-row,
  body.tax-ld_course_tag:not(.npac-view-list) .ast-row {grid-template-columns:repeat(var(--npac-user-desktop-columns,2),minmax(0,1fr))!important;gap:var(--npac-user-gap,20px)!important;align-items:stretch!important;}
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card {width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;}
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-header,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content {width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}
  .npac-course-badges {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;}
  .npac-course-description {width:100%!important;max-width:none!important;margin:12px 0 14px!important;}
  .npac-course-stats {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  .npac-course-stats li {min-width:0!important;white-space:nowrap!important;}
  .npac-card-instructor {width:100%!important;max-width:none!important;}
  .npac-course-progress {width:100%!important;max-width:none!important;}
  body.post-type-archive-sfwd-courses article.npac-course-card .read-more,
  body.tax-ld_course_category article.npac-course-card .read-more,
  body.tax-ld_course_tag article.npac-course-card .read-more {width:100%!important;max-width:none!important;}
  body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
  body.post-type-archive-sfwd-courses article.npac-course-card a.more-link,
  body.tax-ld_course_category article.npac-course-card .read-more a,
  body.tax-ld_course_category article.npac-course-card a.more-link,
  body.tax-ld_course_tag article.npac-course-card .read-more a,
  body.tax-ld_course_tag article.npac-course-card a.more-link {width:100%!important;max-width:none!important;font-size:0!important;color:transparent!important;text-shadow:none!important;overflow:hidden!important;}
  body.post-type-archive-sfwd-courses article.npac-course-card .read-more a::before,
  body.post-type-archive-sfwd-courses article.npac-course-card a.more-link::before,
  body.tax-ld_course_category article.npac-course-card .read-more a::before,
  body.tax-ld_course_category article.npac-course-card a.more-link::before,
  body.tax-ld_course_tag article.npac-course-card .read-more a::before,
  body.tax-ld_course_tag article.npac-course-card a.more-link::before {font-size:13px!important;color:#fff!important;content:"Acceder al curso →"!important;}
  body.post-type-archive-sfwd-courses article.npac-has-progress .read-more a::before,
  body.post-type-archive-sfwd-courses article.npac-has-progress a.more-link::before,
  body.tax-ld_course_category article.npac-has-progress .read-more a::before,
  body.tax-ld_course_category article.npac-has-progress a.more-link::before,
  body.tax-ld_course_tag article.npac-has-progress .read-more a::before,
  body.tax-ld_course_tag article.npac-has-progress a.more-link::before {content:"Continuar curso →"!important;}
}

/* =========================================================
   NEXTPING ACADEMY CORE v5.7.0 — ESCRITORIO A ANCHO REAL
   Corrige wrappers heredados de Astra que dejaban el contenido
   encogido dentro de tarjetas anchas. Solo escritorio.
   ========================================================= */
@media (min-width:1050px) {
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-post-format-,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-post-format-,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-post-format- {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .ast-post-format- > :not(.ast-blog-featured-section):not(.post-thumb):not(.post-thumbnail),
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .ast-post-format- > :not(.ast-blog-featured-section):not(.post-thumb):not(.post-thumbnail),
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .ast-post-format- > :not(.ast-blog-featured-section):not(.post-thumb):not(.post-thumbnail),
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-header,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-header,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content {
    display:block !important;
    align-self:stretch !important;
    flex:0 0 auto !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .entry-content,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .entry-content {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-summary,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-summary,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-summary,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-badges,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-badges,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-badges,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-description,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-description,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-description,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-card-instructor,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-progress,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-progress,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-progress,
  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more {
    align-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-description,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-description,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-description {
    padding-right:0 !important;
    -webkit-line-clamp:3 !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-stats,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-stats,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-stats {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    gap:6px !important;
    overflow:visible !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .npac-course-stats li,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .npac-course-stats li,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .npac-course-stats li {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    padding:7px 4px !important;
    font-size:9px !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }

  body.post-type-archive-sfwd-courses:not(.npac-view-list) article.npac-course-card .read-more a,
  body.tax-ld_course_category:not(.npac-view-list) article.npac-course-card .read-more a,
  body.tax-ld_course_tag:not(.npac-view-list) article.npac-course-card .read-more a {
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
}


/* NextPing Academy Core 5.8.2 — botón sin duplicados y en una sola línea. */
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a::before,
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a::after,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link::before,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link::after,
body.tax-ld_course_category article.npac-course-card .read-more a::before,
body.tax-ld_course_category article.npac-course-card .read-more a::after,
body.tax-ld_course_category article.npac-course-card a.more-link::before,
body.tax-ld_course_category article.npac-course-card a.more-link::after,
body.tax-ld_course_tag article.npac-course-card .read-more a::before,
body.tax-ld_course_tag article.npac-course-card .read-more a::after,
body.tax-ld_course_tag article.npac-course-card a.more-link::before,
body.tax-ld_course_tag article.npac-course-card a.more-link::after {
    content:none !important;
    display:none !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .read-more a,
body.post-type-archive-sfwd-courses article.npac-course-card a.more-link,
body.tax-ld_course_category article.npac-course-card .read-more a,
body.tax-ld_course_category article.npac-course-card a.more-link,
body.tax-ld_course_tag article.npac-course-card .read-more a,
body.tax-ld_course_tag article.npac-course-card a.more-link {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:52px !important;
    padding:0 48px !important;
    box-sizing:border-box !important;
    font-size:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-align:center !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .npac-button-label,
body.tax-ld_course_category article.npac-course-card .npac-button-label,
body.tax-ld_course_tag article.npac-course-card .npac-button-label {
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:850 !important;
    line-height:1 !important;
    text-align:center !important;
}
body.post-type-archive-sfwd-courses article.npac-course-card .npac-button-arrow,
body.tax-ld_course_category article.npac-course-card .npac-button-arrow,
body.tax-ld_course_tag article.npac-course-card .npac-button-arrow {
    position:absolute !important;
    top:50% !important;
    right:18px !important;
    display:block !important;
    transform:translateY(-50%) !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1 !important;
}
