:root{--primary:#7047fa;--accent:#01bf63;--ink:#0f172a;--muted:#475569;--card:#fff;--bg:#f8fafc;--shadow:0 10px 28px rgba(16,24,40,.10);--radius:14px}
.nwcpm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.nwcpm-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.nwcpm-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(16,24,40,.14)}
.nwcpm-card a{display:block;color:inherit;text-decoration:none;padding:14px}
.nwcpm-card-title{margin:10px 0 6px;font-size:1.1rem}
.nwcpm-card-excerpt{color:var(--muted)}
.nwcpm-ghost-btn{display:inline-block;margin-top:8px;padding:8px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.02);font-weight:600}
.nwcpm-cta{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none;background:linear-gradient(90deg,var(--primary),#8b5cf6);color:#fff;box-shadow:0 8px 22px rgba(112,71,250,.35)}
.nwcpm-outline-title{margin:16px 0 10px;text-align:center}
.nwcpm-accordion{display:flex;flex-direction:column;gap:10px}
.nwcpm-accordion-item{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.nwcpm-accordion-trigger{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border:none;padding:14px 16px;cursor:pointer;font-weight:800;color:var(--ink);text-align:left}
.nwcpm-module-title{flex:1;display:flex;align-items:center;gap:10px}
.nwcpm-caret{width:12px;height:12px;display:inline-block;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);transition:transform .2s ease;margin-right:6px}
.nwcpm-accordion-item[aria-expanded="true"] .nwcpm-caret{transform:rotate(45deg)}
.nwcpm-accordion-panel{padding:8px 16px 16px;background:linear-gradient(180deg,#fff,#fafaff)}
.js-enabled .nwcpm-accordion-panel{display:none}
.js-enabled .nwcpm-accordion-item[aria-expanded="true"] .nwcpm-accordion-panel{display:block}
.nwcpm-lesson-list,.nwcpm-lesson-list-inline{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.nwcpm-lesson{display:flex;align-items:center;gap:6px}
.nwcpm-chip{display:inline-block;padding:8px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.02);text-decoration:none;font-weight:700;color:var(--ink)}
.nwcpm-single .nwcpm-course,.nwcpm-single .nwcpm-module,.nwcpm-single .nwcpm-lesson{max-width:980px;margin:0 auto;padding:0 12px}
.nwcpm-hero .nwcpm-title,.nwcpm-hero h1{text-align:center;margin-top:10px}
.nwcpm-hero img{border-radius:12px;display:block;margin:0 auto}
.nwcpm-content{max-width:900px;margin:0 auto}
.single-lesson [class*="breadcrumb" i],.single-lesson [id*="breadcrumb" i],.single-lesson nav[aria-label*="breadcrumb" i],.single-lesson .breadcrumbs,.single-lesson nav.breadcrumbs,.single-lesson .yoast-breadcrumbs,.single-lesson .rank-math-breadcrumb,.single-lesson .bcn_breadcrumbs,.single-lesson .breadcrumb-trail,.single-lesson .trail-items,.single-lesson .page-breadcrumbs,.single-lesson .site-breadcrumbs{display:none!important}
.single-lesson .entry-title,.single-module .entry-title,.single-course .entry-title{text-align:center!important;width:100%;float:none!important}

/* v0.1.7 layout guard helpers */
.single-lesson .nwcpm-hero .nwcpm-title{ text-align:center !important; }
