/* IMSA Academy 1.40.7 - Diseño limpio, sin banners redundantes */
.catalog-shell > .catalog-chipbar{margin-top:0;padding-top:4px}
.catalog-shell{padding-top:8px}
.imsa-simple-heading{display:block;margin:0 0 18px;padding:0;border:0;background:transparent;box-shadow:none}
.imsa-simple-heading h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750;letter-spacing:-.045em;line-height:1.13;margin:.3rem 0 .5rem}
.imsa-simple-heading p{color:var(--text-muted,#64748b);max-width:650px;font-size:.95rem}
.imsa-certificate-filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px}
.imsa-certificate-filters button{border:1px solid var(--line,#dbe3f0);background:transparent;color:inherit;border-radius:999px;padding:10px 20px;font-weight:650;cursor:pointer}
.imsa-certificate-filters button.active{background:#245ee8;color:#fff;border-color:#245ee8}
.imsa-live-first-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #c9dafa;background:var(--panel,#fff);border-radius:18px;padding:22px 24px;margin:18px 0 22px;box-shadow:0 8px 28px rgba(12,42,115,.05)}
.imsa-live-first-card h2{font-size:1.35rem;letter-spacing:-.025em;margin:4px 0 6px}
.imsa-live-first-card p{font-size:.92rem;max-width:600px;color:var(--text-muted,#64748b)}
.imsa-live-first-card .btn{flex-shrink:0}
.imsa-live-first-card .btn:disabled{opacity:.60;cursor:not-allowed}
.imsa-learn-live-first .learn-hero{padding:22px 26px!important;min-height:unset!important;border-radius:18px}
.imsa-learn-live-first .learn-hero-copy h1{font-size:clamp(1.5rem,2.6vw,2.3rem)!important;line-height:1.16!important}
.imsa-learn-live-first .learn-hero-progress-card{display:none}
.imsa-practical-student{border:1px solid var(--line,#dbe3f0);border-radius:15px;padding:22px;margin:20px 0;background:var(--panel,#fff)}
.imsa-practical-student h2{font-size:1.25rem;margin:0 0 7px}.imsa-practical-student h2 span{font-size:.9rem;font-weight:500;color:#2563eb}
.imsa-practical-student p{font-size:.9rem;line-height:1.6;margin-bottom:12px;color:var(--text-muted,#64748b)}
.imsa-practical-student label{display:block;margin:16px 0}.imsa-practical-student input[type=file]{display:block;margin-top:8px;max-width:100%}
.imsa-practical-admin{display:grid;gap:12px;padding:16px;border:1px solid var(--line,#dbe3f0);border-radius:14px;margin-bottom:14px}
.imsa-practical-admin article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line,#dbe3f0);padding:10px 0}
.imsa-practical-admin article a{color:#2563eb}
@media (max-width:780px){.imsa-live-first-card{display:block;padding:18px}.imsa-live-first-card .btn{margin-top:12px;width:100%}}
@media (prefers-reduced-motion:reduce){.imsa-live-first-card *{animation:none!important;transition:none!important}}
/* v1.40.8 - Complete course settings, flexible class planning and editing */
.imsa-course-complete{border-top:1px solid var(--line,#dbe3f0);margin-top:14px;padding-top:20px}
.imsa-course-editor-heading{margin:16px 0 20px}
.imsa-course-editor-heading h3{font-size:1.18rem;margin:5px 0 7px}
.imsa-course-editor-heading p{color:var(--text-muted,#64748b);max-width:760px;line-height:1.55}
.imsa-custom-field-row{display:grid;grid-template-columns:1fr 1.5fr minmax(125px,.55fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line,#dbe3f0);border-radius:14px;margin:12px 0;background:var(--panel,#fff)}
.imsa-custom-field-row label{display:grid;gap:7px;font-size:.83rem;font-weight:600}
.imsa-custom-field-row input,.imsa-custom-field-row textarea,.imsa-custom-field-row select{width:100%;border:1px solid var(--line,#dbe3f0);background:var(--panel,#fff);color:inherit;border-radius:9px;padding:10px}
.imsa-settings-note{padding:12px 15px;border-radius:12px;background:rgba(37,99,235,.07);color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.5}
.imsa-classes-pane .event-row{flex-wrap:wrap;gap:14px}
.imsa-classes-pane .event-row>div:nth-child(2){flex:1;min-width:210px}
.imsa-classes-pane .event-row small{display:block;max-width:650px;color:var(--text-muted,#64748b)}
.imsa-lesson-editor{width:min(820px,96vw);max-height:90vh;overflow-y:auto}
.imsa-preline{white-space:pre-line;line-height:1.7}
.imsa-public-course-info p+p{margin-top:13px}
@media(max-width:800px){.imsa-custom-field-row{grid-template-columns:1fr}.imsa-classes-pane .event-row{align-items:flex-start}}
