@tailwind base;@tailwind components;@tailwind utilities;:root{--ecp-color-navy-950:#031a3a;--ecp-color-navy-900:#06214a;--ecp-color-navy-800:#082b5f;--ecp-color-blue-700:#1d4ed8;--ecp-color-blue-600:#2563eb;--ecp-color-blue-500:#3b82f6;--ecp-color-blue-100:#dbeafe;--ecp-color-blue-50:#eff6ff;--ecp-color-green-600:#16a34a;--ecp-color-green-50:#ecfdf3;--ecp-color-amber-500:#f59e0b;--ecp-color-orange-500:#f97316;--ecp-color-purple-600:#7c3aed;--ecp-color-cyan-600:#0891b2;--ecp-color-red-600:#dc2626;--ecp-color-surface:#ffffff;--ecp-color-background:#f5f7fb;--ecp-color-border:#e2e8f0;--ecp-color-text:#0f172a;--ecp-color-text-secondary:#475569;--ecp-color-muted:#64748b;--ecp-color-muted-2:#94a3b8;--ecp-font-family:Inter,"Nunito Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ecp-font-size-xs:.6875rem;--ecp-font-size-sm:.75rem;--ecp-font-size-base:.875rem;--ecp-font-size-md:1rem;--ecp-font-size-lg:1.125rem;--ecp-font-size-xl:1.375rem;--ecp-font-size-2xl:1.75rem;--ecp-font-size-3xl:2.125rem;--ecp-font-size-4xl:2.75rem;--ecp-font-size-5xl:3.25rem;--ecp-space-1:.25rem;--ecp-space-2:.5rem;--ecp-space-3:.75rem;--ecp-space-4:1rem;--ecp-space-5:1.25rem;--ecp-space-6:1.5rem;--ecp-space-8:2rem;--ecp-space-10:2.5rem;--ecp-space-12:3rem;--ecp-space-16:4rem;--ecp-radius-sm:.5rem;--ecp-radius-md:.75rem;--ecp-radius-lg:1rem;--ecp-radius-xl:1.25rem;--ecp-radius-2xl:1.5rem;--ecp-shadow-sm:0 4px 14px rgba(6,33,74,.06);--ecp-shadow-md:0 12px 30px rgba(6,33,74,.09);--ecp-shadow-lg:0 20px 48px rgba(6,33,74,.13);--ecp-shadow-xl:0 28px 72px rgba(6,33,74,.18);--ecp-container-public:1380px;--ecp-container-admin:1600px;--ecp-header-height:64px;--ecp-topbar-height:32px;--ecp-sidebar-width:260px;--ecp-control-height:42px;--ecp-button-height:40px;--ecp-transition-fast:.16s ease;--ecp-transition-base:.22s ease;--ecp-z-header:50;--ecp-z-dropdown:60;--ecp-z-modal:100;--ecp-z-toast:120}:root{--ecp-navy: #071b3a;--ecp-navy-2: #0b254d;--ecp-blue: #0b5bd3;--ecp-blue-2: #0e63e6;--ecp-sky: #eaf3ff;--ecp-gold: #d5a73d;--ecp-ink: #172033;--ecp-muted: #667085;--ecp-border: #e6ebf2;--ecp-bg: #f5f7fb;--ecp-danger: #dc2626;--ecp-success: #15803d}*{box-sizing:border-box}body{margin:0;background:var(--ecp-bg);color:var(--ecp-ink);font-size:14px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.ecp-brand-mark,.ecp-auth-logo{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ecp-gold),#f5d887);color:#071b3a;font-weight:900;box-shadow:0 10px 24px #0000002e}.ecp-header{height:64px;background:#fffffff2;border-bottom:1px solid var(--ecp-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.ecp-header strong{display:block;font-size:18px}.ecp-header span{color:var(--ecp-muted);font-size:12px}.ecp-userbox{display:flex;align-items:center;gap:12px}.ecp-card{background:#fff;border:1px solid var(--ecp-border);border-radius:18px;box-shadow:0 12px 30px #071b3a0f}.ecp-grid-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ecp-metric-card{padding:18px}.ecp-metric-card div{color:var(--ecp-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.ecp-metric-card strong{display:block;margin-top:8px;font-size:30px;font-weight:900}.ecp-btn{min-height:38px;border:0;border-radius:999px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;transition:.18s ease;cursor:pointer}.ecp-btn-primary{background:var(--ecp-blue);color:#fff}.ecp-btn-primary:hover{background:var(--ecp-blue-2)}.ecp-btn-gold{background:var(--ecp-gold);color:#0a1732}.ecp-btn-soft{background:var(--ecp-sky);color:var(--ecp-blue)}.ecp-btn-danger{background:var(--ecp-danger);color:#fff}.ecp-icon-btn{width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ecp-border);background:#fff;box-shadow:0 6px 16px #071b3a14}.ecp-table-wrap{overflow-x:auto}.ecp-table{width:100%;border-collapse:collapse}.ecp-table th{font-size:11px;text-transform:uppercase;color:var(--ecp-muted);letter-spacing:.03em;text-align:left}.ecp-table th,.ecp-table td{padding:12px 14px;border-bottom:1px solid var(--ecp-border)}.ecp-input{border-radius:12px;border:1px solid var(--ecp-border);min-height:42px;padding:0 13px;width:100%;background:#fff}.ecp-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;background:var(--ecp-sky);color:var(--ecp-blue)}.ecp-alert{padding:12px 14px;border-radius:14px;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;margin-bottom:14px}.ecp-alert-danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.ecp-form-stack{display:grid;gap:13px}.ecp-form-card{max-width:720px;padding:18px}.ecp-check{display:flex;align-items:center;gap:8px;color:var(--ecp-muted)}.ecp-auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#eaf3ff,transparent 36%),var(--ecp-bg)}.ecp-auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--ecp-border);border-radius:24px;padding:28px;box-shadow:0 24px 70px #071b3a1f}.ecp-auth-card h1{margin:14px 0 4px;font-size:25px}.ecp-auth-card p{color:var(--ecp-muted)}.ecp-auth-link{display:inline-block;margin-top:14px;color:var(--ecp-blue);font-weight:800}.ecp-public-card{text-align:left}.ecp-placeholder-card{padding:22px;max-width:760px}.ecp-placeholder-card h2{margin:14px 0 8px}:root{--ecp-radius-sm: 10px;--ecp-radius-md: 14px;--ecp-radius-lg: 20px;--ecp-shadow-soft: 0 12px 30px rgba(7,27,58,.06);--ecp-shadow-float: 0 20px 60px rgba(7,27,58,.12);--ecp-warning: #b45309;--ecp-info: #0369a1}.ecp-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.ecp-page-header h1{font-size:22px;line-height:1.15;font-weight:900;margin:0;color:var(--ecp-ink)}.ecp-page-header p{margin:6px 0 0;color:var(--ecp-muted);font-size:13px;line-height:1.5}.ecp-page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ecp-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--ecp-muted);font-size:12px;margin-bottom:10px}.ecp-breadcrumb a{color:var(--ecp-blue);font-weight:800}.ecp-card-header{padding:16px 18px;border-bottom:1px solid var(--ecp-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.ecp-card-body{padding:18px}.ecp-card-footer{padding:14px 18px;border-top:1px solid var(--ecp-border);background:#fbfdff;border-radius:0 0 18px 18px}.ecp-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr)) auto;gap:10px;margin-bottom:16px}.ecp-form-section{padding:18px;border:1px solid var(--ecp-border);border-radius:18px;background:#fff;box-shadow:var(--ecp-shadow-soft);margin-bottom:16px}.ecp-form-section-title{margin:0 0 14px;font-size:15px;font-weight:900;color:var(--ecp-ink)}.ecp-label{display:block;font-size:12px;font-weight:900;color:var(--ecp-ink);margin-bottom:6px}.ecp-help{color:var(--ecp-muted);font-size:12px;margin-top:5px}.ecp-textarea{border-radius:12px;border:1px solid var(--ecp-border);min-height:92px;padding:12px 13px;width:100%;background:#fff;resize:vertical}.ecp-select{border-radius:12px;border:1px solid var(--ecp-border);min-height:42px;padding:0 13px;width:100%;background:#fff}.ecp-input:focus,.ecp-select:focus,.ecp-textarea:focus{outline:2px solid rgba(11,91,211,.18);border-color:var(--ecp-blue)}.ecp-btn-secondary{background:#fff;color:var(--ecp-ink);border:1px solid var(--ecp-border)}.ecp-btn-success{background:var(--ecp-success);color:#fff}.ecp-btn-info{background:var(--ecp-info);color:#fff}.ecp-btn-ghost{background:transparent;color:var(--ecp-blue)}.ecp-btn-sm{min-height:32px;padding:0 12px;font-size:12px}.ecp-btn-lg{min-height:46px;padding:0 20px;font-size:14px}.ecp-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.ecp-icon-btn-primary{color:#fff;background:var(--ecp-blue);border-color:var(--ecp-blue)}.ecp-icon-btn-success{color:#fff;background:var(--ecp-success);border-color:var(--ecp-success)}.ecp-icon-btn-warning{color:#111827;background:#fbbf24;border-color:#f59e0b}.ecp-icon-btn-danger{color:#fff;background:var(--ecp-danger);border-color:var(--ecp-danger)}.ecp-icon-btn-info{color:#fff;background:var(--ecp-info);border-color:var(--ecp-info)}.ecp-badge-success{background:#ecfdf3;color:#166534}.ecp-badge-danger{background:#fef2f2;color:#991b1b}.ecp-badge-warning{background:#fffbeb;color:#92400e}.ecp-badge-info{background:#eef8ff;color:#075985}.ecp-badge-muted{background:#f2f4f7;color:#475467}.ecp-empty-state{text-align:center;padding:34px 20px;color:var(--ecp-muted)}.ecp-empty-state strong{display:block;color:var(--ecp-ink);font-size:17px;margin-bottom:6px}.ecp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04102485;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.ecp-modal{width:min(560px,100%);background:#fff;border-radius:22px;box-shadow:var(--ecp-shadow-float);overflow:hidden}.ecp-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ecp-border);margin-bottom:16px;overflow-x:auto}.ecp-tab{padding:10px 12px;color:var(--ecp-muted);font-weight:900;border-bottom:2px solid transparent;white-space:nowrap}.ecp-tab-active{color:var(--ecp-blue);border-color:var(--ecp-blue)}.ecp-status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;background:var(--ecp-muted)}.ecp-status-dot-success{background:var(--ecp-success)}.ecp-status-dot-warning{background:#f59e0b}.ecp-status-dot-danger{background:var(--ecp-danger)}.ecp-stat-card{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--ecp-border);box-shadow:var(--ecp-shadow-soft)}.ecp-stat-card span{color:var(--ecp-muted);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.ecp-stat-card strong{display:block;margin-top:8px;font-size:26px;font-weight:900}.ecp-public-shell{min-height:100vh;background:var(--ecp-bg)}.ecp-public-header{background:linear-gradient(135deg,var(--ecp-navy),#103b85);color:#fff}.ecp-public-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.ecp-public-nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.ecp-public-menu{display:flex;gap:18px;align-items:center;font-size:14px}.ecp-public-brand{font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.ecp-public-brand span{display:block;font-size:12px;opacity:.78;font-weight:600}.ecp-public-section{padding:48px 0}.ecp-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecp-job-card{display:flex;flex-direction:column;gap:12px;min-height:220px}.ecp-job-meta{display:flex;flex-wrap:wrap;gap:8px}.ecp-file-upload{border:1px dashed #bfd0e7;border-radius:16px;padding:18px;background:#fbfdff}@media(max-width:900px){.ecp-page-header{flex-direction:column}.ecp-filter-bar,.ecp-form-grid,.ecp-form-grid-3,.ecp-public-grid{grid-template-columns:1fr}.ecp-public-menu{display:none}.ecp-content{padding:16px}}.footer{background:#061634;color:#d7e3ff;padding:32px 0;margin-top:48px}.ecp-admin-body{background:var(--ecp-bg)}.ecp-sidebar-footer{position:absolute;left:14px;right:14px;bottom:16px;font-size:11px;color:#ffffff9e;line-height:1.4}.ecp-table td strong{font-weight:900}.ecp-table td{vertical-align:middle}.ecp-card+.ecp-card{margin-top:16px}.ecp-crud-shell{display:grid;gap:16px}.ecp-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px}.ecp-grid{display:grid;gap:16px}.ecp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ecp-mini-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ecp-public-menu a.is-active{color:#fff;font-weight:900}.ecp-pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ecp-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ecp-editor-canvas{min-height:620px;background:#fff;border:1px solid var(--ecp-border);border-radius:18px;overflow:auto;box-shadow:var(--ecp-shadow-soft)}.ecp-editor-panel{position:sticky;top:84px}@media(max-width:1100px){.ecp-grid-4,.ecp-grid-5,.ecp-editor-shell{grid-template-columns:1fr}.ecp-sidebar-footer{position:static;margin-top:18px}}.ecp-card-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ecp-card-hover:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a;border-color:#bfdbfe}.ecp-crud-shell{display:grid;gap:18px}.ecp-filter-card{background:#fff;border:1px solid var(--ecp-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0d;padding:16px;display:grid;gap:12px}.ecp-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.ecp-form-card{background:#fff;border:1px solid var(--ecp-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0d;padding:20px;max-width:100%}.ecp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ecp-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecp-label{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:6px}.ecp-select,.ecp-textarea{border-radius:12px;border:1px solid var(--ecp-border);min-height:42px;padding:0 13px;width:100%;background:#fff;color:var(--ecp-ink);outline:none}.ecp-textarea{min-height:92px;padding-top:10px;resize:vertical}.ecp-input:focus,.ecp-select:focus,.ecp-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.ecp-table-wrapper{background:#fff;border:1px solid var(--ecp-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0d;overflow:hidden}.ecp-table tbody tr:hover{background:#f8fafc}.ecp-table th{background:#f8fafc;font-weight:900}.ecp-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.ecp-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:28px;text-align:center;color:#475569}.ecp-page-title{font-size:24px;font-weight:900;color:#0f172a;margin:0}.ecp-page-subtitle{font-size:13px;color:#64748b;margin:4px 0 0}.ecp-section-title{font-size:15px;font-weight:900;color:#0f172a;margin:0 0 12px}.ecp-btn-secondary{background:#fff;color:#0f172a;border:1px solid var(--ecp-border)}.ecp-btn-warning{background:#f59e0b;color:#111827}.ecp-badge-success{background:#dcfce7;color:#166534}.ecp-badge-warning{background:#fef3c7;color:#92400e}.ecp-badge-danger{background:#fee2e2;color:#991b1b}.ecp-badge-info{background:#e0f2fe;color:#075985}.ecp-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.ecp-editor-canvas{background:#f8fafc;border:1px solid var(--ecp-border);border-radius:18px;min-height:620px;overflow:auto;padding:20px}.ecp-editor-panel{position:sticky;top:80px;background:#fff;border:1px solid var(--ecp-border);border-radius:18px;box-shadow:0 8px 24px #0f172a0d;padding:16px}.ecp-public-hero{background:linear-gradient(135deg,#082b5f,#0b5bd3);color:#fff;border-radius:0 0 28px 28px}@media(max-width:1100px){.ecp-filter-grid,.ecp-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-editor-shell{grid-template-columns:1fr}.ecp-editor-panel{position:relative;top:auto}}@media(max-width:720px){.ecp-content{padding:16px}.ecp-filter-grid,.ecp-form-grid,.ecp-form-grid-3{grid-template-columns:1fr}.ecp-actions{justify-content:flex-start}.ecp-table-wrapper{overflow-x:auto}}.ecp-public-topline{background:#071b3a;color:#dbeafe;font-size:12px}.ecp-public-topline .ecp-public-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 24px}.ecp-public-topline span{margin-right:18px}.ecp-public-topline nav{display:flex;gap:18px}.ecp-public-header{background:#fff;border-bottom:1px solid var(--ecp-border);position:relative;z-index:5}.ecp-public-wrap{width:min(1480px,100%);margin:0 auto;padding-left:24px;padding-right:24px}.ecp-public-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ecp-public-brand{display:flex;align-items:center;gap:11px;font-weight:900;color:var(--ecp-ink);white-space:nowrap}.ecp-public-brand span{display:block;font-size:11px;color:var(--ecp-muted);font-weight:700}.ecp-brand-shield{width:42px;height:42px;border-radius:13px;background:#eff6ff;color:var(--ecp-blue);display:grid;place-items:center}.ecp-brand-shield svg{width:26px;height:26px}.ecp-public-menu{display:flex;align-items:center;gap:17px;font-weight:800;font-size:13px;color:#0f172a}.ecp-public-menu a{padding:28px 0 24px;border-bottom:3px solid transparent}.ecp-public-menu a:hover,.ecp-public-menu a.is-active{color:var(--ecp-blue);border-color:var(--ecp-blue)}.ecp-public-cart{position:relative;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--ecp-border);background:#fff}.ecp-public-cart span{position:absolute;right:-6px;top:-6px;background:var(--ecp-blue);color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px;font-weight:900}.ecp-commerce-hero{background:radial-gradient(circle at 75% 35%,rgba(37,99,235,.16),transparent 32%),linear-gradient(90deg,#f8fbff,#eef5ff 48%,#fff);overflow:hidden}.ecp-commerce-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-top:54px;padding-bottom:42px}.ecp-hero-eyebrow,.ecp-kicker,.ecp-section-heading span,.ecp-block-head span{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:var(--ecp-blue);margin-bottom:10px}.ecp-hero-copy h1{font-size:48px;line-height:1.06;margin:0 0 16px;color:#071b3a;letter-spacing:-.04em}.ecp-hero-copy p{font-size:17px;line-height:1.65;color:#475569;margin:0;max-width:760px}.ecp-hero-actions,.ecp-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ecp-hero-primary,.ecp-hero-secondary,.ecp-hero-outline{min-height:44px;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:13px}.ecp-hero-primary{background:var(--ecp-blue);color:#fff;box-shadow:0 14px 28px #0b5bd338}.ecp-hero-secondary{background:#0b254d;color:#fff}.ecp-hero-outline{background:#fff;color:var(--ecp-blue);border:1px solid rgba(11,91,211,.28)}.ecp-hero-primary.full,.ecp-hero-secondary.full{width:100%;margin-bottom:10px}.ecp-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.ecp-trust-metric{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#ffffffd9;border:1px solid #dbeafe;box-shadow:0 10px 25px #071b3a0d}.ecp-trust-icon{width:34px;height:34px;border-radius:12px;background:#eff6ff;display:grid;place-items:center}.ecp-trust-metric strong{display:block;font-size:16px;color:#0b5bd3}.ecp-trust-metric span{display:block;font-size:11px;color:var(--ecp-muted);font-weight:700}.ecp-hero-visual{min-height:430px;position:relative;border-radius:32px;background:linear-gradient(135deg,#0b5bd3,#071b3a);box-shadow:0 30px 70px #071b3a2e;overflow:hidden}.ecp-hero-visual:before{content:"";position:absolute;top:32px;right:70px;bottom:0;left:70px;background:linear-gradient(180deg,#fff,#dbeafe);border-radius:28px 28px 0 0;box-shadow:0 -10px 50px #ffffff2e}.ecp-hero-visual:after{content:"ECP AULA VIRTUAL";position:absolute;left:105px;right:105px;top:76px;height:170px;border-radius:18px;background:#fff;color:#0b254d;display:grid;place-items:center;font-weight:900;letter-spacing:.05em}.ecp-hero-person-card,.ecp-hero-certificate,.ecp-hero-payment{position:absolute;background:#fffffff0;border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 42px #071b3a2e;border-radius:18px;padding:16px;color:#0f172a}.ecp-hero-person-card{right:24px;top:28px;display:flex;gap:12px;align-items:center;width:245px}.ecp-person-avatar{width:44px;height:44px;border-radius:999px;background:#0b5bd3;color:#fff;display:grid;place-items:center;font-weight:900}.ecp-hero-person-card span,.ecp-hero-payment span,.ecp-hero-certificate em{display:block;color:#64748b;font-size:12px;margin-top:4px;font-style:normal}.ecp-hero-certificate{left:28px;bottom:28px;width:230px}.ecp-hero-certificate strong{display:block;font-size:22px;color:#0b5bd3}.ecp-hero-payment{right:28px;bottom:48px;width:240px}.ecp-course-search-bar{margin-top:-28px;position:relative;z-index:3;background:#071b3a;border-radius:18px;box-shadow:0 18px 44px #071b3a2e;padding:16px;display:grid;grid-template-columns:220px minmax(200px,2fr) 190px 190px 120px;gap:10px;align-items:center}.ecp-course-search-title{color:#fff;font-weight:900;font-size:16px}.ecp-course-search-bar input,.ecp-course-search-bar select,.ecp-catalog-filter-card input,.ecp-catalog-filter-card select{height:42px;border-radius:12px;border:1px solid var(--ecp-border);padding:0 13px;background:#fff;color:#0f172a}.ecp-course-search-bar button,.ecp-catalog-filter-card button{height:42px;border:0;border-radius:12px;background:var(--ecp-blue);color:#fff;font-weight:900}.ecp-home-section{margin-top:44px}.ecp-section-heading{margin-bottom:22px}.ecp-section-heading h1,.ecp-section-heading h2{font-size:30px;line-height:1.15;margin:0 0 8px;color:#071b3a;letter-spacing:-.025em}.ecp-section-heading p{margin:0;color:#64748b;line-height:1.55}.ecp-section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.ecp-section-heading.compact h2{font-size:24px}.ecp-academic-lines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecp-academic-line-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--ecp-border);box-shadow:0 16px 38px #071b3a0f;transition:.18s ease}.ecp-academic-line-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px #071b3a1a}.ecp-line-icon{width:52px;height:52px;border-radius:18px;background:#eff6ff;display:grid;place-items:center;font-size:24px}.ecp-academic-line-card h3{margin:0;font-size:18px;color:#071b3a}.ecp-academic-line-card p{margin:6px 0;color:#64748b;line-height:1.5}.ecp-academic-line-card strong{display:block;color:#0b5bd3}.ecp-academic-line-card>span{font-weight:900;color:#0b5bd3}.ecp-program-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.ecp-program-tabs a{border:1px solid var(--ecp-border);background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;font-size:12px;white-space:nowrap;color:#334155}.ecp-program-tabs a.is-active,.ecp-program-tabs a:hover{background:#0b5bd3;border-color:#0b5bd3;color:#fff}.ecp-mini-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecp-program-card{background:#fff;border:1px solid var(--ecp-border);border-radius:20px;box-shadow:0 14px 36px #071b3a0f;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.18s ease}.ecp-program-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px #071b3a1c}.ecp-program-card-image{height:154px;position:relative;background:linear-gradient(135deg,#dbeafe,#eff6ff);overflow:hidden}.ecp-program-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#0b5bd3}.ecp-program-image-fallback span{width:54px;height:54px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 12px 25px #071b3a14}.ecp-program-image-fallback strong{font-size:12px;letter-spacing:.06em}.ecp-program-type-badge,.ecp-program-commercial-badge{position:absolute;top:12px;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;color:#fff;box-shadow:0 10px 20px #071b3a24}.ecp-program-diploma .ecp-program-type-badge{background:#7c3aed}.ecp-program-diploma_especializacion .ecp-program-type-badge{background:#d97706}.ecp-program-curso .ecp-program-type-badge{background:#0891b2}.ecp-program-card-body{padding:16px;display:grid;gap:10px;flex:1}.ecp-program-card h3{margin:0;font-size:16px;line-height:1.25;color:#071b3a}.ecp-program-card p{margin:0;color:#64748b;line-height:1.48;font-size:13px}.ecp-program-meta{display:flex;gap:8px;flex-wrap:wrap;color:#475569;font-size:11px;font-weight:800}.ecp-program-rating{font-size:12px;color:#92400e;font-weight:800}.ecp-program-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecp-program-price{font-size:21px;color:#0b5bd3;display:inline-block}.ecp-program-old-price{margin-left:8px;text-decoration:line-through;color:#94a3b8;font-weight:700;font-size:12px}.ecp-program-discount{background:#fee2e2;color:#991b1b;border-radius:999px;padding:5px 8px;font-weight:900;font-size:11px}.ecp-program-actions{display:grid;grid-template-columns:1fr 42px 1fr;gap:8px;align-items:center}.ecp-program-detail-btn,.ecp-program-buy-btn,.ecp-program-cart-btn{height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;border:1px solid #bfdbfe}.ecp-program-detail-btn{color:#0b5bd3;background:#fff}.ecp-program-buy-btn{color:#fff;background:#0b5bd3;border-color:#0b5bd3}.ecp-program-cart-btn{width:100%;background:#eff6ff;color:#0b5bd3;cursor:pointer}.ecp-whatsapp-course-btn{height:40px;border-radius:12px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:12px;padding:0 12px;border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 24px #16a34a2e}.ecp-whatsapp-course-btn.is-compact{width:100%}.ecp-program-blocks{display:grid;gap:28px}.ecp-program-type-block{padding:20px;border-radius:24px;background:#fff;border:1px solid var(--ecp-border);box-shadow:0 14px 36px #071b3a0d}.ecp-block-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.ecp-block-head h2{margin:0;color:#071b3a}.ecp-block-head a{font-weight:900;color:#0b5bd3}.ecp-two-col-section{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.ecp-how-it-works,.ecp-payment-strip{padding:22px}.ecp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ecp-steps-grid div{border:1px solid var(--ecp-border);border-radius:18px;padding:14px;background:#fbfdff}.ecp-steps-grid b{width:30px;height:30px;border-radius:999px;background:#0b5bd3;color:#fff;display:grid;place-items:center;margin-bottom:10px}.ecp-steps-grid strong,.ecp-steps-grid span{display:block}.ecp-steps-grid span{color:#64748b;font-size:12px;margin-top:5px}.ecp-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ecp-payment-method-card{border:1px solid var(--ecp-border);border-radius:14px;padding:12px;background:#fff;display:flex;gap:8px;align-items:center;font-weight:900;color:#0f172a}.ecp-split-feature{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--ecp-border);border-radius:28px;box-shadow:0 18px 48px #071b3a0f;padding:28px}.ecp-split-feature h2{font-size:30px;line-height:1.15;margin:0 0 12px;color:#071b3a}.ecp-split-feature p{color:#64748b;line-height:1.65}.ecp-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.ecp-feature-list span{padding:12px;border-radius:14px;background:#eff6ff;color:#0b5bd3;font-weight:900}.ecp-virtual-preview,.ecp-certificate-preview{min-height:280px;border-radius:24px;background:linear-gradient(135deg,#071b3a,#0b5bd3);color:#fff;padding:24px;box-shadow:0 22px 60px #071b3a2e}.ecp-virtual-preview strong,.ecp-certificate-preview strong{font-size:24px;display:block;margin-bottom:20px}.ecp-virtual-preview div{display:flex;justify-content:space-between;align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;margin-top:12px}.ecp-virtual-preview em{font-style:normal;font-weight:900}.ecp-certificate-feature{grid-template-columns:.9fr 1.1fr}.ecp-certificate-preview span{display:block;color:#bfdbfe}.ecp-certificate-preview div{font-size:100px;line-height:1;margin-top:28px;text-align:center}.ecp-testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ecp-testimonial-grid article{background:#fff;border:1px solid var(--ecp-border);border-radius:20px;padding:20px;box-shadow:0 14px 36px #071b3a0f}.ecp-testimonial-grid p{color:#475569;line-height:1.55;margin-top:0}.ecp-testimonial-grid strong{display:block;color:#071b3a}.ecp-testimonial-grid span{color:#64748b;font-size:12px}.ecp-metric-testimonial{display:grid;place-items:center;text-align:center;background:#eff6ff!important}.ecp-metric-testimonial strong{font-size:36px!important;color:#0b5bd3!important}.ecp-conversion-cta,.ecp-final-cta{border-radius:28px;background:linear-gradient(135deg,#071b3a,#0b5bd3);color:#fff;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 24px 60px #071b3a2e}.ecp-final-cta{display:block;text-align:center}.ecp-conversion-cta span{color:#bfdbfe;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.ecp-conversion-cta h2,.ecp-final-cta h2{font-size:32px;margin:6px 0;color:#fff}.ecp-conversion-cta p,.ecp-final-cta p{color:#dbeafe;margin:0}.ecp-final-cta .ecp-inline-actions{justify-content:center}.ecp-public-footer{margin-top:54px;background:#071b3a;color:#dbeafe;padding:34px 0 18px}.ecp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}.ecp-footer-grid strong{display:block;color:#fff;font-size:15px;margin-bottom:12px}.ecp-footer-grid a,.ecp-footer-grid p{display:block;color:#cbd5e1;font-size:13px;line-height:1.8}.ecp-footer-social{display:flex;gap:8px;margin-top:12px}.ecp-footer-social span{width:28px;height:28px;border-radius:999px;background:#ffffff1a;display:grid;place-items:center}.ecp-payment-mini{font-size:12px;color:#bfdbfe}.ecp-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;font-size:12px;color:#cbd5e1}.ecp-whatsapp-floating{position:fixed;left:24px;bottom:24px;background:#16a34a;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 18px 40px #16a34a47;z-index:25}.ecp-catalog-page{padding-top:34px}.ecp-catalog-filter-card{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) 110px 90px;gap:10px;background:#fff;border:1px solid var(--ecp-border);border-radius:20px;box-shadow:0 16px 38px #071b3a0f;padding:16px;margin-bottom:16px}.ecp-catalog-filter-card a{display:flex;align-items:center;justify-content:center;border:1px solid var(--ecp-border);border-radius:12px;font-weight:900;color:#475569}.ecp-catalog-grid{margin-top:18px}.ecp-catalog-pagination{margin-top:22px}.ecp-course-detail-page{padding-top:34px}.ecp-course-breadcrumb{color:#64748b;font-size:13px;margin-bottom:16px}.ecp-course-breadcrumb a{color:#0b5bd3;font-weight:900}.ecp-course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.ecp-course-main-card,.ecp-course-buy-panel{background:#fff;border:1px solid var(--ecp-border);border-radius:24px;box-shadow:0 16px 42px #071b3a0f;overflow:hidden}.ecp-course-cover{height:250px;background:linear-gradient(135deg,#071b3a,#0b5bd3);color:#fff;display:grid;place-items:center;text-align:center;padding:28px}.ecp-course-cover span{font-weight:900;color:#bfdbfe}.ecp-course-cover strong{font-size:36px;max-width:760px;line-height:1.1}.ecp-course-body{padding:24px}.ecp-course-body .ecp-program-type-badge{position:static;display:inline-flex;margin-bottom:12px}.ecp-course-body h1{font-size:34px;line-height:1.15;margin:0 0 12px;color:#071b3a}.ecp-course-body p{color:#64748b;line-height:1.65}.ecp-course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.ecp-course-facts div{border:1px solid var(--ecp-border);border-radius:16px;padding:14px;background:#fbfdff}.ecp-course-facts strong,.ecp-course-facts span{display:block}.ecp-course-facts span{font-size:12px;color:#64748b;margin-top:4px}.ecp-detail-tabs{display:flex;gap:12px;overflow:auto;border-top:1px solid var(--ecp-border);border-bottom:1px solid var(--ecp-border);padding:0 24px}.ecp-detail-tabs a{padding:16px 0;color:#0b5bd3;font-weight:900;border-bottom:2px solid #0b5bd3}.ecp-detail-content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;padding:24px}.ecp-check-list{display:grid;gap:10px;padding-left:18px;color:#334155}.ecp-module-list{display:grid;gap:10px}.ecp-module-list div{border:1px solid var(--ecp-border);border-radius:16px;padding:14px}.ecp-module-list strong,.ecp-module-list span,.ecp-module-list em{display:block}.ecp-module-list span{color:#64748b;margin-top:4px}.ecp-module-list em{font-style:normal;color:#0b5bd3;font-weight:900;margin-top:6px}.ecp-course-buy-panel{position:sticky;top:92px;padding:20px}.ecp-buy-price span,.ecp-buy-price em{display:block;color:#64748b}.ecp-buy-price strong{display:block;font-size:34px;color:#0b5bd3;margin:8px 0}.ecp-buy-price em{text-decoration:line-through}.ecp-buy-benefits{display:grid;gap:10px;margin:18px 0}.ecp-buy-benefits span{font-weight:800;color:#334155}.ecp-payment-compact{background:#eff6ff;border-radius:16px;padding:14px;color:#0b254d}.ecp-payment-compact span{display:block;margin-top:6px;color:#475569}.ecp-course-whatsapp-cta{margin-top:22px;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ecp-course-whatsapp-cta h2{margin:0;color:#064e3b}.ecp-course-whatsapp-cta p{margin:6px 0 0;color:#166534}.ecp-public-shell{background:#f8fafc}@media(max-width:1200px){.ecp-public-menu{display:none}.ecp-commerce-hero-grid,.ecp-course-detail-grid{grid-template-columns:1fr}.ecp-hero-metrics,.ecp-academic-lines-grid,.ecp-program-grid,.ecp-mini-program-grid,.ecp-testimonial-grid{grid-template-columns:repeat(2,1fr)}.ecp-course-search-bar,.ecp-catalog-filter-card{grid-template-columns:1fr 1fr}.ecp-course-search-title{grid-column:1/-1}.ecp-course-buy-panel{position:relative;top:auto}.ecp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ecp-public-topline{display:none}.ecp-public-wrap{padding-left:16px;padding-right:16px}.ecp-public-actions .ecp-btn{display:none}.ecp-hero-copy h1{font-size:34px}.ecp-commerce-hero-grid{padding-top:34px}.ecp-hero-visual{min-height:320px}.ecp-hero-metrics,.ecp-academic-lines-grid,.ecp-program-grid,.ecp-mini-program-grid,.ecp-two-col-section,.ecp-split-feature,.ecp-testimonial-grid,.ecp-footer-grid,.ecp-course-facts,.ecp-detail-content-grid,.ecp-course-search-bar,.ecp-catalog-filter-card{grid-template-columns:1fr}.ecp-section-heading-row,.ecp-conversion-cta,.ecp-course-whatsapp-cta{display:block}.ecp-payment-grid,.ecp-steps-grid{grid-template-columns:1fr 1fr}.ecp-course-cover strong{font-size:26px}.ecp-whatsapp-floating{left:16px;right:16px;text-align:center}}.ecp-cart-layout,.ecp-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.ecp-cart-list{padding:18px}.ecp-cart-item{display:grid;grid-template-columns:58px minmax(0,1fr) 120px 92px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ecp-border)}.ecp-cart-thumb{width:52px;height:52px;border-radius:16px;background:#eff6ff;color:#0b5bd3;display:grid;place-items:center;font-weight:900;font-size:22px}.ecp-cart-item strong,.ecp-cart-item span{display:block}.ecp-cart-item span{color:#64748b;font-size:12px;margin-top:4px}.ecp-cart-price{font-size:18px;color:#0b5bd3;font-weight:900}.ecp-cart-summary,.ecp-checkout-form{padding:22px}.ecp-cart-summary h2{margin-top:0;color:#071b3a}.ecp-cart-summary div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ecp-border)}.ecp-cart-summary .total strong{font-size:24px;color:#0b5bd3}.ecp-cart-summary p{color:#64748b;line-height:1.55}.ecp-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.ecp-checkout-steps span{border:1px solid var(--ecp-border);border-radius:999px;padding:9px;text-align:center;font-size:12px;font-weight:900;color:#64748b}.ecp-checkout-steps span.active{background:#eff6ff;color:#0b5bd3;border-color:#bfdbfe}@media(max-width:900px){.ecp-cart-layout,.ecp-checkout-layout{grid-template-columns:1fr}.ecp-cart-item{grid-template-columns:52px 1fr}.ecp-cart-price{grid-column:2}.ecp-checkout-steps{grid-template-columns:1fr 1fr}}:root{--ecp-public-blue:#0757d8;--ecp-public-navy:#061f46;--ecp-soft-blue:#eff6ff;--ecp-friendly-font:"Inter","Nunito Sans","Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ecp-friendly-text{font-family:var(--ecp-friendly-font);font-weight:400;color:#0b1f3f}.ecp-friendly-title{font-family:var(--ecp-friendly-font);font-weight:700;letter-spacing:-.035em}.ecp-public-topline{height:34px;background:#061f46;color:#eaf3ff;font-size:13px}.ecp-public-topline-inner{height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ecp-topline-left,.ecp-topline-right{display:flex;gap:18px;align-items:center}.ecp-topline-right a{color:#f8fbff}.ecp-social-mini{font-size:11px;opacity:.9}.ecp-public-header{background:#fff;color:#0b1f3f;box-shadow:0 8px 24px #071b3a14;position:relative;z-index:20}.ecp-public-nav{height:72px}.ecp-public-brand strong{display:block;font-size:28px;line-height:1;font-weight:750;color:#0b5bd3;letter-spacing:-.03em}.ecp-public-brand span{display:block;font-size:12px;color:#0b1f3f;font-weight:600}.ecp-public-menu{display:flex;align-items:center;gap:20px;min-width:0}.ecp-public-menu a{font-size:14px;font-weight:600;color:#0b1f3f;white-space:nowrap;padding:26px 0 22px;border-bottom:3px solid transparent}.ecp-public-menu a.is-active,.ecp-public-menu a:hover{color:#0b5bd3;border-color:#0b5bd3}.ecp-nav-dropdown{position:relative}.ecp-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #dbe6f5;border-radius:16px;box-shadow:0 24px 60px #071b3a24;padding:10px;min-width:240px;z-index:30}.ecp-nav-dropdown:hover .ecp-nav-dropdown-menu{display:grid}.ecp-nav-dropdown-menu a{padding:10px 12px;border:0;border-radius:10px}.ecp-header-icon,.ecp-public-cart{width:38px;height:38px;border-radius:13px;border:1px solid #dbe6f5;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#0b1f3f;position:relative}.ecp-public-cart span{position:absolute;right:-6px;top:-7px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;display:grid;place-items:center}.ecp-commerce-hero{background:linear-gradient(90deg,#f4f9ff,#eef6ff 45%,#e8f2ff);overflow:hidden}.ecp-commerce-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:34px;align-items:center;min-height:520px;padding-top:44px;padding-bottom:44px}.ecp-kicker{display:inline-block;color:#0b5bd3;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:14px}.ecp-hero-title{font-size:clamp(38px,4.4vw,56px);line-height:1.06;margin:0 0 18px;color:#071b3a}.ecp-hero-title b{color:#0b5bd3}.ecp-hero-subtitle{font-size:18px;line-height:1.58;color:#455b78;max-width:690px;font-weight:400;margin:0 0 22px}.ecp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ecp-hero-primary,.ecp-hero-secondary,.ecp-hero-outline,.ecp-hero-dark{height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;transition:.18s ease}.ecp-hero-outline{background:#fff;color:#0b5bd3;border:1px solid #b7cced}.ecp-trust-row{display:flex;gap:18px;flex-wrap:wrap}.ecp-trust-metric{display:flex;align-items:center;gap:10px}.ecp-trust-metric span{width:36px;height:36px;border-radius:12px;background:#eaf3ff;color:#0b5bd3;display:grid;place-items:center;font-weight:700}.ecp-trust-metric strong{display:block;font-size:17px;color:#0b5bd3}.ecp-trust-metric small{display:block;color:#334155;font-size:12px;font-weight:600}.ecp-hero-visual{min-height:430px;position:relative}.ecp-hero-person-card{position:absolute;left:18%;top:6%;width:280px;height:340px;border-radius:150px 150px 32px 32px;background:linear-gradient(180deg,#fff,#dbeafe);box-shadow:0 24px 70px #071b3a26;display:grid;place-items:center;text-align:center;padding:26px;z-index:2}.ecp-person-face{font-size:82px}.ecp-hero-person-card strong{font-size:19px;color:#061f46}.ecp-hero-person-card span{color:#64748b}.ecp-hero-laptop{position:absolute;right:0;top:28px;width:330px;height:220px;border-radius:24px;background:linear-gradient(135deg,#08265a,#0b5bd3);box-shadow:0 26px 80px #071b3a3d;color:#fff;padding:22px}.ecp-laptop-topbar{display:flex;gap:6px}.ecp-laptop-topbar span{width:8px;height:8px;border-radius:99px;background:#bfdbfe}.ecp-laptop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.ecp-laptop-grid span{height:42px;border-radius:12px;background:#ffffff2e}.ecp-hero-laptop em{font-style:normal;background:#22c55e;padding:6px 10px;border-radius:999px;font-weight:700}.ecp-hero-certificate{position:absolute;right:110px;bottom:22px;width:240px;height:150px;border-radius:16px;background:#fff;border:1px solid #dbe6f5;box-shadow:0 24px 70px #071b3a26;padding:20px;text-align:center;transform:rotate(-4deg)}.ecp-hero-certificate b{display:block;color:#061f46}.ecp-hero-certificate small{color:#64748b}.ecp-hero-certificate div{font-size:42px;color:#0b5bd3}.ecp-floating-feature{position:absolute;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 50px #071b3a21;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px;display:grid;gap:2px;min-width:200px;z-index:3}.ecp-floating-feature b{font-size:14px;color:#061f46}.ecp-floating-feature span{font-size:12px;color:#64748b}.feature-a{right:10px;top:0}.feature-b{left:0;bottom:98px}.feature-c{right:0;bottom:72px}.ecp-search-over-hero{margin-top:-22px;position:relative;z-index:5}.ecp-search-strip{background:#061f46;border-radius:20px;padding:18px;box-shadow:0 22px 50px #071b3a29;display:grid;grid-template-columns:240px minmax(220px,1fr) 180px 180px 160px 120px;gap:12px;align-items:center}.ecp-course-search-title{font-size:18px;color:#fff;font-weight:700}.ecp-home-section{margin-top:52px}.ecp-section-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.12;font-weight:700;color:#071b3a;margin:6px 0 8px}.ecp-section-heading p{font-size:16px;font-weight:400;color:#64748b;line-height:1.55}.ecp-five-lines{grid-template-columns:repeat(5,minmax(0,1fr))}.ecp-academic-showcase-card{min-height:160px;border-radius:22px;padding:20px;background:#fff;border:1px solid #dbe6f5;box-shadow:0 16px 45px #071b3a12;display:grid;align-content:start;gap:12px;transition:.18s ease;overflow:hidden}.ecp-academic-showcase-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #071b3a1f}.ecp-academic-icon{width:52px;height:52px;border-radius:18px;background:#eff6ff;color:#0b5bd3;display:grid;place-items:center;font-size:28px}.ecp-academic-showcase-card h3{font-size:19px;font-weight:700;color:#071b3a;margin:0}.ecp-academic-showcase-card p{font-size:14px;color:#64748b;line-height:1.45;margin:0}.ecp-academic-showcase-card strong{font-size:14px;color:#0b5bd3}.ecp-academic-showcase-card em{font-style:normal;font-weight:700;color:#0b5bd3}.ecp-academic-curso{background:linear-gradient(135deg,#fff,#ecfdf5)}.ecp-academic-certificacion{background:linear-gradient(135deg,#fff,#eff6ff)}.ecp-academic-diploma{background:linear-gradient(135deg,#fff,#f5f3ff)}.ecp-academic-diploma_especializacion{background:linear-gradient(135deg,#fff,#fff7ed)}.ecp-academic-curso_corto{background:linear-gradient(135deg,#fff,#ecfeff)}.ecp-program-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;overflow:visible}.ecp-program-tabs a{border:1px solid #dbe6f5;background:#fff;border-radius:999px;padding:10px 16px;color:#061f46;font-weight:700;font-size:14px;white-space:nowrap}.ecp-program-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.ecp-program-card{border-radius:20px;background:#fff;border:1px solid #dbe6f5;box-shadow:0 16px 42px #071b3a14;overflow:hidden;display:flex;flex-direction:column;min-height:430px;transition:.18s ease}.ecp-program-card:hover{transform:translateY(-3px);box-shadow:0 28px 70px #071b3a24}.ecp-program-card-image{height:140px;position:relative;overflow:hidden;background:#dbeafe}.ecp-program-card-image img{width:100%;height:100%;object-fit:cover}.ecp-program-image-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#071b3abf,#0b5bd38c)}.ecp-program-image-scene span{font-size:38px}.ecp-program-image-scene strong{font-size:13px;letter-spacing:.06em}.ecp-program-image-scene small{font-size:12px;opacity:.85}.ecp-visual-short{background:linear-gradient(135deg,#06b6d4,#0b5bd3)}.ecp-visual-course{background:linear-gradient(135deg,#10b981,#0b5bd3)}.ecp-visual-cert{background:linear-gradient(135deg,#0b5bd3,#60a5fa)}.ecp-program-type-badge,.ecp-program-commercial-badge{position:absolute;top:12px;border-radius:999px;padding:6px 10px;color:#fff;font-size:11px;font-weight:800;z-index:2}.ecp-program-type-badge{left:12px;background:#0b5bd3}.ecp-program-commercial-badge{right:12px;background:#16a34a}.ecp-program-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.ecp-program-card-body h3{font-size:18px;line-height:1.25;font-weight:700;color:#071b3a;margin:0;min-height:45px}.ecp-program-card-body p{font-size:14px;line-height:1.45;color:#64748b;margin:0}.ecp-program-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#475569;font-weight:600}.ecp-program-rating{font-size:13px;color:#a16207;font-weight:700}.ecp-program-price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.ecp-program-price{font-size:23px;font-weight:700;color:#0b5bd3}.ecp-program-old-price{margin-left:8px;color:#94a3b8;text-decoration:line-through;font-size:13px}.ecp-program-discount{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.ecp-program-actions{display:grid;grid-template-columns:1fr 42px 1fr 42px;gap:8px;align-items:center}.ecp-program-detail-btn,.ecp-program-buy-btn,.ecp-program-cart-btn,.ecp-whatsapp-circle{height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ecp-program-cart-btn{width:42px;border:1px solid #bfdbfe;background:#fff;color:#0b5bd3}.ecp-program-buy-btn{background:#0b5bd3;color:#fff}.ecp-whatsapp-circle{width:42px;background:#16a34a;color:#fff}.ecp-how-step{display:grid;place-items:center;text-align:center;gap:7px}.ecp-how-step b{width:32px;height:32px;border-radius:999px;background:#0b5bd3;color:#fff;display:grid;place-items:center}.ecp-how-step span{font-size:28px}.ecp-how-step strong{color:#061f46}.ecp-how-step small{color:#64748b}.ecp-payment-safe{margin-top:12px;padding:10px;border-radius:14px;background:#eff6ff;color:#0b5bd3;font-weight:700;text-align:center}.ecp-payment-gateway-card{padding:18px;border:1px solid #dbe6f5;border-radius:18px;background:#fff;box-shadow:0 14px 32px #071b3a0f}.ecp-feature-card{border:1px solid #dbe6f5;background:#fff;border-radius:18px;padding:16px}.ecp-price-block strong{font-size:26px;color:#0b5bd3}.ecp-price-block span{color:#94a3b8;text-decoration:line-through}.ecp-final-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.ecp-final-badges span{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#dbeafe;font-weight:700;font-size:13px}.ecp-hero-dark{background:#061f46;color:#fff}@media(max-width:1240px){.ecp-menu-hide-lg{display:none}.ecp-five-lines{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-search-strip{grid-template-columns:1fr 1fr}.ecp-course-search-title{grid-column:1/-1}.ecp-commerce-hero-grid{grid-template-columns:1fr}.ecp-hero-visual{min-height:460px}}@media(max-width:980px){.ecp-public-menu,.ecp-menu-hide-md{display:none}.ecp-five-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-program-tabs{justify-content:flex-start}.ecp-hero-title{font-size:40px}.ecp-public-actions .ecp-btn{display:none}}@media(max-width:680px){.ecp-public-topline{display:none}.ecp-five-lines,.ecp-program-grid,.ecp-search-strip{grid-template-columns:1fr}.ecp-hero-actions{display:grid}.ecp-hero-visual{display:none}.ecp-trust-row{display:grid;grid-template-columns:1fr 1fr}.ecp-program-actions{grid-template-columns:1fr 42px 1fr 42px}.ecp-section-heading-row{display:block}.ecp-course-search-title{font-size:16px}}:root{--ecp-ref-navy:#061f46;--ecp-ref-navy-2:#082b63;--ecp-ref-blue:#0b5bd3;--ecp-ref-blue-2:#1065ee;--ecp-ref-bg:#f3f8ff;--ecp-ref-soft:#edf6ff;--ecp-ref-ink:#08214a;--ecp-ref-muted:#58708d;--ecp-ref-border:#dce9f8;--ecp-ref-shadow:0 14px 38px rgba(6,31,70,.1);--ecp-ref-shadow-strong:0 24px 70px rgba(6,31,70,.16)}body.ecp-public-shell{font-family:Inter,Plus Jakarta Sans,Nunito Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7fbff;color:var(--ecp-ref-ink);font-size:14px;font-weight:400;overflow-x:hidden}.ecp-public-wrap{max-width:1380px;margin:0 auto;padding:0 28px}.ecp-public-topbar{height:32px;background:#061f46;color:#fff;font-size:12px}.ecp-public-topbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ecp-topbar-left span,.ecp-topbar-right a,.ecp-topbar-right span{display:inline-flex;align-items:center;gap:7px;color:#eaf3ff;font-weight:550}.ecp-topbar-left svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.ecp-public-header{background:#fff;color:var(--ecp-ref-ink);box-shadow:0 1px #061f4614;position:relative;z-index:10}.ecp-public-nav{height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}.ecp-public-brand{display:flex;align-items:center;gap:12px;min-width:245px}.ecp-brand-shield{width:46px;height:46px;border-radius:15px;background:#f0f6ff;color:#0b5bd3;box-shadow:0 12px 28px #061f4614}.ecp-brand-shield svg{width:28px;height:28px}.ecp-public-brand strong{display:block;font-size:34px;line-height:.9;font-weight:700;letter-spacing:-.04em;color:#0a2a61}.ecp-public-brand span{display:block;font-size:12px;font-weight:600;color:#31496c;margin-top:4px}.ecp-public-menu{display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px;font-weight:650;min-width:0}.ecp-public-menu a{height:72px;display:inline-flex;align-items:center;position:relative;white-space:nowrap;color:#071b3a}.ecp-public-menu a.is-active{color:#0b5bd3}.ecp-public-menu a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0b5bd3;border-radius:5px 5px 0 0}.ecp-nav-dropdown{position:relative;height:72px;display:flex;align-items:center}.ecp-nav-dropdown-menu{display:none;position:absolute;top:62px;left:0;width:235px;background:#fff;border:1px solid var(--ecp-ref-border);border-radius:18px;box-shadow:var(--ecp-ref-shadow-strong);padding:10px;z-index:30}.ecp-nav-dropdown:hover .ecp-nav-dropdown-menu{display:block}.ecp-nav-dropdown-menu a{height:auto;display:block;padding:11px 12px;border-radius:12px;color:#071b3a}.ecp-nav-dropdown-menu a:hover{background:#eff6ff;color:#0b5bd3}.ecp-header-icon,.ecp-public-cart{width:40px;height:40px;border:1px solid var(--ecp-ref-border);background:#fff;border-radius:13px;display:grid;place-items:center;color:#071b3a;position:relative}.ecp-header-icon svg,.ecp-public-cart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9}.ecp-public-cart span{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;background:#f13f55;color:#fff;border-radius:999px;font-size:11px;display:grid;place-items:center;font-weight:700}.ecp-btn-sm{height:40px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:650}.ecp-btn-primary{background:#0b5bd3;color:#fff;border-color:#0b5bd3}.ecp-btn-secondary{background:#fff;color:#061f46;border:1px solid #cfe0f6}.ecp-hero-reference{background:linear-gradient(90deg,#f2f8ff,#fbfdff 48%,#edf6ff);overflow:hidden}.ecp-hero-reference-grid{min-height:410px;display:grid;grid-template-columns:minmax(0,1fr) 650px;gap:36px;align-items:center}.ecp-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.08em;color:#0b5bd3;font-size:13px;font-weight:750;margin-bottom:14px}.ecp-hero-title{font-size:clamp(42px,4vw,54px);line-height:1.07;font-weight:700;letter-spacing:-.04em;color:#08214a;margin:0 0 16px;max-width:650px}.ecp-hero-title span{color:#0b5bd3}.ecp-hero-subtitle{font-size:17px;line-height:1.55;color:#385170;max-width:620px;margin:0 0 22px;font-weight:400}.ecp-hero-metrics{display:grid;grid-template-columns:repeat(4,max-content);gap:26px;margin:0 0 22px}.ecp-hero-metrics div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.ecp-hero-metrics div:before{content:"";grid-row:1/3;width:32px;height:32px;border:1px solid #bfd7f8;border-radius:99px;background:linear-gradient(135deg,#fff,#e8f2ff)}.ecp-hero-metrics b{font-size:17px;color:#0b5bd3;line-height:1;font-weight:750}.ecp-hero-metrics small{font-size:12px;color:#0c2b58;line-height:1.12;font-weight:600}.ecp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}.ecp-hero-primary,.ecp-hero-secondary,.ecp-hero-outline,.ecp-cta-yellow{height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:.18s ease;box-shadow:none}.ecp-hero-primary{background:#0b5bd3;color:#fff}.ecp-hero-outline{background:#fff;color:#0b5bd3;border:1px solid #bdd2f0}.ecp-cta-yellow{background:#f5bd19;color:#06214a}.ecp-hero-visual{min-height:390px;position:relative}.ecp-visual-backdrop{position:absolute;top:28px;right:20px;bottom:22px;left:110px;border-radius:30px;background:linear-gradient(135deg,#eff7ff,#d7ebff);box-shadow:var(--ecp-ref-shadow-strong)}.ecp-person-portrait{position:absolute;left:80px;bottom:0;width:290px;height:355px;border-radius:150px 150px 22px 22px;background:linear-gradient(180deg,#fff,#d7e9ff);box-shadow:0 22px 55px #061f4629;overflow:hidden}.ecp-person-head{position:absolute;left:92px;top:44px;width:94px;height:104px;border-radius:55% 55% 46% 46%;background:#f0bd8e}.ecp-person-head:before{content:"";position:absolute;top:-19px;right:-14px;bottom:28px;left:-14px;border-radius:60% 60% 44% 44%;background:#4b2b20}.ecp-person-head:after{content:"";position:absolute;left:26px;top:48px;width:42px;height:10px;border-radius:0 0 30px 30px;border-bottom:4px solid #fff}.ecp-person-head span{position:absolute;left:22px;right:22px;top:43px;height:7px;border-left:5px solid #0a2a61;border-right:5px solid #0a2a61}.ecp-person-body{position:absolute;left:48px;right:48px;bottom:0;height:185px;border-radius:65px 65px 0 0;background:linear-gradient(135deg,#113b7c,#0b5bd3)}.ecp-person-device{position:absolute;left:82px;bottom:40px;width:150px;height:92px;border-radius:10px;background:linear-gradient(135deg,#c8ced8,#f7f9fd);box-shadow:0 10px 20px #0000001f}.ecp-laptop-mockup{position:absolute;right:42px;top:54px;width:282px;height:178px;border-radius:18px;background:#08265a;color:#fff;padding:14px;box-shadow:0 20px 56px #061f463d}.ecp-laptop-toolbar{display:flex;gap:5px;margin-bottom:14px}.ecp-laptop-toolbar span{width:7px;height:7px;border-radius:50%;background:#b9d6ff}.ecp-laptop-mockup strong{font-size:14px}.ecp-laptop-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.ecp-laptop-cards i{height:34px;border-radius:10px;background:#ffffff2e}.ecp-laptop-mockup em{font-style:normal;background:#18a95a;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700}.ecp-certificate-mockup{position:absolute;right:160px;bottom:22px;width:230px;height:142px;background:#fff;border:1px solid #dbe6f5;border-radius:13px;box-shadow:0 22px 54px #061f4629;padding:18px;text-align:center;transform:rotate(-3deg)}.ecp-certificate-mockup b{display:block;color:#08214a;font-size:16px}.ecp-certificate-mockup span{display:block;color:#385170;font-size:12px;margin:8px}.ecp-qr-grid{width:44px;height:44px;margin:0 auto;background:repeating-linear-gradient(90deg,#08214a 0,#08214a 5px,#fff 5px,#fff 9px),repeating-linear-gradient(0deg,rgba(8,33,74,.55) 0 5px,transparent 5px 9px)}.ecp-floating-card{position:absolute;background:#fffffff5;border:1px solid #e2edf9;border-radius:18px;box-shadow:0 18px 48px #061f4624;padding:15px 18px;min-width:205px;z-index:5}.ecp-floating-card:before{content:"";width:38px;height:38px;border-radius:12px;background:#eff6ff;display:block;float:left;margin:0 10px 0 0}.ecp-floating-card b{display:block;font-size:14px;color:#08214a}.ecp-floating-card span{display:block;color:#58708d;font-size:12px;margin-top:2px}.ecp-floating-a{right:0;top:28px}.ecp-floating-b{right:0;top:142px}.ecp-floating-c{right:0;top:256px}.ecp-home-section{margin-top:28px}.ecp-academic-band-section{margin-top:14px}.ecp-academic-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecp-academic-card{position:relative;min-height:124px;border-radius:22px;padding:18px 170px 18px 20px;border:1px solid var(--ecp-ref-border);box-shadow:0 16px 38px #061f4614;overflow:hidden}.ecp-academic-card h3{font-size:19px;line-height:1.1;margin:0 0 6px;font-weight:700;color:#08214a}.ecp-academic-card p{font-size:13px;color:#37506e;line-height:1.35;margin:0 0 11px}.ecp-academic-card a{display:inline-flex;background:#fff;color:#0b5bd3;border-radius:10px;padding:8px 13px;font-size:13px;font-weight:650}.ecp-academic-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:8px;background:#fff;color:#0b5bd3}.ecp-academic-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.ecp-academic-visual{position:absolute;right:0;bottom:0;width:160px;height:120px;opacity:.94}.ecp-academic-visual:before{content:"";position:absolute;right:18px;bottom:0;width:78px;height:105px;border-radius:42px 42px 8px 8px;background:linear-gradient(180deg,#fff,#cfe6ff);box-shadow:0 12px 30px #061f461f}.ecp-academic-visual span:first-child{position:absolute;right:42px;bottom:72px;width:42px;height:42px;border-radius:50%;background:#e7b281}.ecp-academic-visual span:last-child{position:absolute;right:20px;bottom:0;width:118px;height:54px;border-radius:20px 20px 0 0;background:#0b5bd33d}.ecp-academic-certificacion{background:linear-gradient(135deg,#eef7ff,#dceeff)}.ecp-academic-curso{background:linear-gradient(135deg,#ecfff6,#d6f7ea)}.ecp-academic-diploma{background:linear-gradient(135deg,#f5efff,#eadcff)}.ecp-academic-diploma_especializacion{background:linear-gradient(135deg,#fff5e8,#ffead4)}.ecp-academic-curso_corto{background:linear-gradient(135deg,#ecfeff,#d6f9ff)}.ecp-search-section{margin-top:24px}.ecp-search-strip{background:#061f46;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:230px minmax(240px,1fr) 190px 190px 120px;gap:12px;align-items:center;box-shadow:0 18px 45px #061f4624}.ecp-course-search-title{color:#fff;font-size:18px;font-weight:700}.ecp-input,.ecp-select{height:42px;border:1px solid #d8e6f8;border-radius:12px;background:#fff;color:#08214a;padding:0 14px;font-size:14px}.ecp-programs-section{margin-top:24px}.ecp-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ecp-section-heading span,.ecp-section-heading.compact span{display:inline-block;color:#0b5bd3;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750}.ecp-section-heading h2{font-size:clamp(28px,2.7vw,34px);line-height:1.12;font-weight:700;letter-spacing:-.02em;margin:6px 0 8px;color:#08214a}.ecp-section-heading p{font-size:15px;color:#58708d;line-height:1.48;margin:0}.ecp-section-link{color:#0b5bd3;font-weight:700;font-size:13px}.ecp-program-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:12px 0 16px;overflow:visible}.ecp-program-tabs a{height:34px;border:1px solid #d6e5f7;background:#fff;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;color:#08214a;font-weight:650;font-size:13px;white-space:nowrap}.ecp-program-tabs a.is-active,.ecp-program-tabs a:hover{background:#0b5bd3;color:#fff;border-color:#0b5bd3}.ecp-program-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.ecp-program-card{background:#fff;border:1px solid #dbe8f8;border-radius:18px;box-shadow:0 14px 34px #061f4614;overflow:hidden;display:flex;flex-direction:column;min-height:338px;transition:.16s ease}.ecp-program-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #061f4621}.ecp-program-image{height:104px;position:relative;overflow:hidden;background:#dbeafe}.ecp-program-image img{width:100%;height:100%;object-fit:cover}.ecp-premium-program-visual{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#061f4647,#0b5bd33d)}.ecp-visual-person{position:absolute;right:18px;bottom:0;width:72px;height:78px;border-radius:40px 40px 8px 8px;background:linear-gradient(180deg,#fff,#d9eaff);box-shadow:0 10px 28px #061f462e}.ecp-visual-person:before{content:"";position:absolute;top:10px;left:21px;width:30px;height:30px;border-radius:50%;background:#e2ac7e}.ecp-visual-screen{position:absolute;left:16px;bottom:18px;width:100px;height:58px;border-radius:10px;background:#ffffffd1;display:grid;gap:5px;padding:9px}.ecp-visual-screen i{display:block;height:8px;border-radius:99px;background:#0b5bd3;opacity:.5}.ecp-visual-doc{position:absolute;left:116px;bottom:10px;width:48px;height:62px;border-radius:6px;background:#fff;transform:rotate(-6deg);box-shadow:0 10px 24px #061f4629}.ecp-visual-short{background:linear-gradient(135deg,#1bb4ce,#0b5bd3)}.ecp-visual-course{background:linear-gradient(135deg,#0aa66e,#0b5bd3)}.ecp-visual-cert{background:linear-gradient(135deg,#0b5bd3,#7bbcff)}.ecp-visual-diploma{background:linear-gradient(135deg,#7c3aed,#0b5bd3)}.ecp-visual-special{background:linear-gradient(135deg,#f97316,#0b5bd3)}.ecp-program-badge,.ecp-program-commercial-badge{position:absolute;top:10px;border-radius:999px;color:#fff;font-size:10px;font-weight:750;padding:5px 8px;z-index:2}.ecp-program-badge{left:10px;background:#0b5bd3}.ecp-program-commercial-badge{right:10px;background:#16a34a}.ecp-program-card-body{padding:12px 12px 13px;display:flex;flex-direction:column;gap:8px;flex:1}.ecp-program-card-body h3{font-size:15px;line-height:1.2;font-weight:700;color:#08214a;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.ecp-program-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#59708e;font-weight:600}.ecp-program-rating{display:flex;gap:6px;align-items:center;font-size:12px;color:#a15b00;font-weight:700}.ecp-program-rating small{color:#8090a6;font-weight:600}.ecp-program-price-row{margin-top:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ecp-program-price{font-size:20px;color:#0b5bd3;font-weight:750}.ecp-program-old-price{font-size:11px;color:#96a6b8;text-decoration:line-through}.ecp-program-discount{margin-left:auto;background:#ffe2e5;color:#bf1d32;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.ecp-program-actions{display:grid;grid-template-columns:1fr 36px 36px;gap:7px;align-items:center;margin-top:2px}.ecp-program-detail-btn,.ecp-program-cart-btn,.ecp-whatsapp-circle{height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ecp-program-detail-btn{background:#eff6ff;color:#0b5bd3}.ecp-program-cart-btn{width:36px;border:1px solid #cfe0f6;background:#fff;color:#0b5bd3}.ecp-program-cart-btn svg,.ecp-whatsapp-circle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.ecp-whatsapp-circle{width:36px;background:#16a34a;color:#fff}.ecp-whatsapp-circle span{display:none}.ecp-lower-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px;align-items:stretch}.ecp-card{border-radius:18px;border:1px solid #dbe8f8;background:#fff;box-shadow:0 12px 32px #061f4612}.ecp-how-it-works,.ecp-payment-methods,.ecp-virtual-classroom,.ecp-testimonial{padding:18px}.ecp-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ecp-how-step{text-align:center;display:grid;gap:7px;place-items:center}.ecp-how-step b{width:30px;height:30px;border-radius:999px;background:#0b5bd3;color:#fff;display:grid;place-items:center;font-weight:750}.ecp-how-step span{width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#0b5bd3;display:grid;place-items:center}.ecp-how-step svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.ecp-how-step strong{font-size:12px;color:#08214a}.ecp-how-step small{font-size:11px;color:#58708d;line-height:1.25}.ecp-payment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ecp-payment-method-card{height:34px;border:1px solid #e0ebf8;border-radius:9px;display:grid;place-items:center;background:#fff;color:#0b3a7b;font-size:13px;font-weight:750}.ecp-payment-safe{margin-top:12px;text-align:center;color:#0b5bd3;font-size:12px;font-weight:700}.ecp-check-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px;color:#305071;font-size:13px}.ecp-check-list li:before{content:"✓";color:#16a34a;font-weight:800;margin-right:6px}.ecp-device-preview{height:78px;border-radius:14px;background:linear-gradient(135deg,#f3f8ff,#dcebff);border:1px solid #dbe8f8;margin:8px 0 12px;position:relative}.ecp-device-preview i{position:absolute;right:18px;top:14px;width:54px;height:48px;border-radius:8px;background:#0b5bd3}.ecp-device-preview span{position:absolute;left:18px;right:92px;height:9px;border-radius:99px;background:#bfd6f7}.ecp-device-preview span:nth-child(2){top:24px}.ecp-device-preview span:nth-child(3){top:43px}.ecp-testimonial-card{display:flex;gap:12px}.ecp-testimonial-avatar{width:46px;height:46px;border-radius:50%;background:#d9eaff;color:#0b5bd3;display:grid;place-items:center;font-weight:800}.ecp-stars{color:#f6a000;letter-spacing:1px}.ecp-testimonial-card p{font-size:13px;color:#385170;line-height:1.45;margin:7px 0}.ecp-testimonial-card strong{display:block;font-size:13px}.ecp-testimonial-card span{font-size:11px;color:#58708d}.ecp-final-cta{background:linear-gradient(135deg,#061f46,#0b5bd3);border-radius:0;max-width:none!important;width:100%;padding:24px max(28px,calc((100vw - 1380px)/2 + 28px));display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:#fff;margin-top:30px}.ecp-final-cta span{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:750;color:#bfdbfe}.ecp-final-cta h2{font-size:28px;line-height:1.12;margin:5px 0 6px;font-weight:700}.ecp-final-cta p{margin:0;color:#e0edff}.ecp-final-badges{grid-column:1/-1;display:flex;gap:30px;justify-content:flex-end;flex-wrap:wrap}.ecp-final-badges span{background:transparent;border:0;color:#e0edff;padding:0;text-transform:none;font-size:13px}.ecp-public-footer{background:#061f46;color:#dbeafe;margin-top:0;padding:34px 0 0}.ecp-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}.ecp-footer-grid strong{display:block;color:#fff;font-size:16px;margin-bottom:13px}.ecp-footer-grid p,.ecp-footer-grid a{display:block;color:#c6d8f4;font-size:14px;line-height:1.75}.ecp-footer-social{display:flex;gap:8px}.ecp-footer-social span{width:30px;height:30px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center}.ecp-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 28px;margin-top:24px;color:#c6d8f4;font-size:12px}.ecp-whatsapp-floating{position:fixed;right:22px;bottom:22px;z-index:60;background:#19b65a;color:#fff;border-radius:999px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 36px #16a34a57;font-weight:700}.ecp-whatsapp-floating span{font-size:12px}.ecp-whatsapp-floating strong{font-size:13px}.ecp-whatsapp-floating i{width:42px;height:42px;border-radius:50%;background:#0fad50;display:grid;place-items:center;font-style:normal;font-size:22px}@media(max-width:1440px){.ecp-public-wrap{max-width:1240px}.ecp-public-menu{gap:16px}.ecp-menu-wide-xl{display:none}.ecp-hero-reference-grid{grid-template-columns:minmax(0,1fr) 560px}.ecp-program-grid,.ecp-academic-row{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-lower-grid{grid-template-columns:1fr 1fr}.ecp-search-strip{grid-template-columns:220px minmax(240px,1fr) 190px 190px 120px}}@media(max-width:1180px){.ecp-menu-wide{display:none}.ecp-hero-reference-grid{grid-template-columns:1fr}.ecp-hero-visual{min-height:420px}.ecp-search-strip{grid-template-columns:1fr 1fr}.ecp-course-search-title{grid-column:1/-1}.ecp-academic-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-final-cta{grid-template-columns:1fr}.ecp-final-badges{justify-content:flex-start}}@media(max-width:860px){.ecp-public-menu{display:none}.ecp-public-nav{grid-template-columns:auto auto}.ecp-public-actions .ecp-btn{display:none}.ecp-hero-title{font-size:38px}.ecp-hero-metrics{grid-template-columns:repeat(2,max-content)}.ecp-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-lower-grid{grid-template-columns:1fr}.ecp-footer-grid{grid-template-columns:1fr 1fr}.ecp-topbar-left span:nth-child(2),.ecp-topbar-left span:nth-child(3),.ecp-topbar-right span{display:none}}@media(max-width:640px){.ecp-public-wrap{padding:0 16px}.ecp-public-topbar{display:none}.ecp-hero-reference-grid{min-height:auto;padding:34px 0}.ecp-hero-title{font-size:34px}.ecp-hero-subtitle{font-size:16px}.ecp-hero-metrics{grid-template-columns:1fr 1fr;gap:12px}.ecp-hero-visual{display:none}.ecp-hero-actions{display:grid}.ecp-academic-row,.ecp-program-grid,.ecp-search-strip{grid-template-columns:1fr}.ecp-academic-card{padding-right:130px}.ecp-program-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ecp-program-tabs::-webkit-scrollbar{display:none}.ecp-steps-grid,.ecp-payment-grid{grid-template-columns:repeat(2,1fr)}.ecp-footer-grid{grid-template-columns:1fr}.ecp-final-cta{padding:24px 16px}.ecp-whatsapp-floating span,.ecp-whatsapp-floating strong{display:none}.ecp-whatsapp-floating{padding:10px}.ecp-section-heading-row{display:block}}:root{--ecp-brand-primary: #06214a;--ecp-brand-secondary: #0f5ed7;--ecp-brand-accent: #f4b400;--ecp-brand-success: #16a34a;--ecp-brand-on-dark: #ffffff;--ecp-brand-on-light: #06214a;--ecp-commerce-bg: #f4f7fb;--ecp-commerce-surface: #ffffff;--ecp-commerce-border: #dfe7f2;--ecp-commerce-success: #15803d;--ecp-commerce-warning: #d97706;--ecp-commerce-danger: #dc2626;--ecp-brand-logo-max-width: 250px;--ecp-brand-logo-header-height: 54px;--ecp-brand-logo-footer-height: 62px;--ecp-brand-safe-space: 12px;--ecp-brand-watermark-opacity: .12;--ecp-public-container: 1320px;--ecp-public-radius: 18px;--ecp-public-shadow: 0 14px 40px rgba(6,33,74,.08)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ecp-public-shell{margin:0;background:var(--ecp-commerce-bg);color:#0f172a;min-width:320px;overflow-x:hidden}.ecp-public-wrap{width:min(var(--ecp-public-container),calc(100% - 40px));margin-inline:auto}.ecp-public-main{min-height:55vh}.ecp-flash{padding-top:18px}.ecp-public-topbar{background:var(--ecp-brand-primary);color:#fff;font-size:12px}.ecp-public-topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ecp-topbar-left,.ecp-topbar-right{display:flex;align-items:center;gap:22px}.ecp-topbar-left a,.ecp-topbar-right a{color:inherit;opacity:.92}.ecp-public-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--ecp-commerce-border);box-shadow:0 6px 24px #06214a0d}.ecp-public-nav{min-height:78px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:22px;align-items:center}.ecp-header-brand{max-width:235px}.ecp-header-search{display:flex;align-items:center;min-width:0;border:1px solid var(--ecp-commerce-border);background:#f8fafc;border-radius:999px;overflow:hidden;height:46px}.ecp-header-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 18px;font-size:14px}.ecp-header-search button{width:52px;align-self:stretch;border:0;background:var(--ecp-brand-accent);color:#111827;font-size:24px;cursor:pointer}.ecp-public-menu{display:flex;align-items:center;gap:14px;white-space:nowrap}.ecp-public-menu a{font-size:13px;font-weight:700;color:#243452;padding:29px 0 25px;border-bottom:3px solid transparent}.ecp-public-menu a:hover,.ecp-public-menu a.is-active{color:var(--ecp-brand-secondary);border-color:var(--ecp-brand-secondary)}.ecp-public-actions{display:flex;align-items:center;gap:10px}.ecp-public-cart{position:relative;width:40px;height:40px;border:1px solid var(--ecp-commerce-border);border-radius:12px;display:grid;place-items:center;background:#fff}.ecp-public-cart b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#ef4444;font-size:10px}.ecp-mobile-menu-button{display:none;width:42px;height:42px;border:1px solid var(--ecp-commerce-border);background:#fff;border-radius:12px;font-size:20px}.ecp-mobile-menu{display:none;padding:12px 20px 20px;border-top:1px solid var(--ecp-commerce-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-mobile-menu a{padding:12px;border-radius:12px;background:#f8fafc;font-weight:700}.ecp-brand-lockup{display:inline-flex;align-items:center;gap:12px;min-width:0}.ecp-brand-logo{display:block;max-width:100%;width:auto;height:auto;object-fit:contain;aspect-ratio:auto}.ecp-brand-logo--xs .ecp-brand-logo{max-height:28px;max-width:120px}.ecp-brand-logo--sm .ecp-brand-logo{max-height:38px;max-width:165px}.ecp-brand-logo--md .ecp-brand-logo{max-height:52px;max-width:220px}.ecp-brand-logo--lg .ecp-brand-logo{max-height:72px;max-width:300px}.ecp-brand-logo--xl .ecp-brand-logo{max-height:105px;max-width:430px}.ecp-brand-copy{display:grid;gap:2px}.ecp-brand-copy strong{font-size:16px}.ecp-brand-copy small{color:#64748b;font-size:11px}.ecp-brand-safe-area{padding:var(--ecp-brand-safe-space)}.ecp-public-footer{background:var(--ecp-brand-primary);color:#dbeafe;padding:58px 0 22px;margin-top:70px}.ecp-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.ecp-footer-grid>div{display:grid;align-content:start;gap:11px}.ecp-footer-grid strong{color:#fff;font-size:15px}.ecp-footer-grid a,.ecp-footer-grid p{color:#cbd5e1;font-size:13px;line-height:1.7;margin:0}.ecp-footer-brand .ecp-brand-logo{margin-bottom:10px}.ecp-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.ecp-whatsapp-floating{position:fixed;z-index:70;right:22px;bottom:20px;display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;background:#16a34a;color:#fff;border:5px solid rgba(187,247,208,.65);border-radius:999px;padding:10px 14px;box-shadow:0 16px 34px #16a34a47}.ecp-whatsapp-floating span{grid-column:1;font-size:10px;opacity:.9}.ecp-whatsapp-floating strong{grid-column:1;font-size:14px}.ecp-whatsapp-floating i{grid-column:2;grid-row:1/3;font-style:normal;font-size:20px}.ecp-hero-reference{background:linear-gradient(110deg,#eff6ff,#f8fbff 48%,#e8f2ff);border-bottom:1px solid #dbe7f4}.ecp-hero-reference-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);align-items:center;gap:50px;padding-block:54px}.ecp-kicker{display:inline-block;color:var(--ecp-brand-secondary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.ecp-hero-title{margin:0;max-width:690px;font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.04em;font-weight:750;color:#09224b}.ecp-hero-title span{color:#0b63e5}.ecp-hero-subtitle{max-width:720px;margin:20px 0 0;color:#52637b;font-size:17px;line-height:1.72}.ecp-hero-metrics,.ecp-hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.ecp-hero-metrics div{background:#fffc;border:1px solid #d7e4f4;border-radius:14px;padding:13px}.ecp-hero-metrics b{display:block;color:#0b63e5;font-size:20px}.ecp-hero-metrics small{color:#3c4c63;font-size:11px}.ecp-hero-trust span{color:#164e63;font-weight:700;font-size:13px}.ecp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ecp-hero-primary,.ecp-hero-secondary,.ecp-hero-outline{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 20px;font-weight:750;font-size:13px}.ecp-hero-primary{background:#1263df;color:#fff}.ecp-hero-secondary{background:#16a34a;color:#fff}.ecp-hero-outline{background:#fff;color:#0b5bd3;border:1px solid #b7cff0}.ecp-hero-visual{position:relative;min-height:430px;border-radius:34px;background:linear-gradient(135deg,#0c5ee0,#06214a);box-shadow:0 26px 70px #06214a33;overflow:hidden}.ecp-visual-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 34%),radial-gradient(circle at 75% 70%,rgba(44,132,255,.45),transparent 45%)}.ecp-laptop-mockup{position:absolute;left:13%;top:17%;width:68%;min-height:220px;border-radius:22px;background:#fff;padding:20px;color:#082b60;box-shadow:0 18px 45px #0003}.ecp-laptop-toolbar{display:flex;gap:6px;margin-bottom:18px}.ecp-laptop-toolbar span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ecp-laptop-mockup>strong{display:block;margin:14px 0;font-size:19px}.ecp-laptop-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ecp-laptop-cards i{height:46px;border-radius:12px;background:linear-gradient(90deg,#eaf2ff,#d9e8ff)}.ecp-laptop-mockup em{display:block;margin-top:14px;color:#2563eb;font-style:normal;font-weight:700}.ecp-certificate-mockup{position:absolute;left:6%;bottom:4%;width:46%;min-height:150px;background:#fffefb;border-radius:15px;padding:16px;transform:rotate(-4deg);box-shadow:0 16px 34px #0000002e;display:grid;align-content:start;gap:8px}.ecp-certificate-mockup b{color:#06214a;font-size:14px}.ecp-certificate-mockup span{color:#64748b;font-size:11px}.ecp-qr-grid{width:48px;height:48px;background:repeating-conic-gradient(#06214a 0,#06214a 25%,#fff 0,#fff 50%) 50%/12px 12px}.ecp-floating-card{position:absolute;z-index:3;width:190px;background:#fffffff2;border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:14px;box-shadow:0 16px 35px #00000024}.ecp-floating-card b{display:block;color:#06214a;font-size:13px}.ecp-floating-card span{color:#64748b;font-size:10px}.ecp-floating-a{top:8%;right:3%}.ecp-floating-b{bottom:15%;right:4%}.ecp-floating-c{top:47%;right:0}.ecp-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.ecp-page-heading span{color:#0b63e5;font-size:11px;font-weight:800;letter-spacing:.1em}.ecp-page-heading h1{margin:5px 0 8px;color:#06214a;font-size:34px;line-height:1.15}.ecp-page-heading p{margin:0;color:#64748b;font-size:15px}.ecp-page-heading>a{color:#0b63e5;font-weight:700}.ecp-commerce-page,.ecp-checkout-page,.ecp-listing-page,.ecp-detail-page,.ecp-course-detail-page{padding:42px 0 10px}.ecp-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;align-items:start}.ecp-commerce-main{min-width:0;display:grid;gap:20px}.ecp-checkout-stepper{list-style:none;padding:0;margin:0 auto 38px;display:flex;justify-content:center;align-items:flex-start;gap:86px;position:relative}.ecp-checkout-stepper li{position:relative;display:grid;justify-items:center;gap:8px;min-width:90px;color:#94a3b8}.ecp-checkout-stepper li:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 28px);width:110px;height:2px;background:#dbe5f1}.ecp-checkout-stepper li span{width:42px;height:42px;border:2px solid #d7e1ee;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:800;z-index:1}.ecp-checkout-stepper li strong{font-size:12px}.ecp-checkout-stepper .is-current,.ecp-checkout-stepper .is-complete{color:#06214a}.ecp-checkout-stepper .is-current span{border-color:#06214a;box-shadow:0 0 0 5px #06214a14}.ecp-checkout-stepper .is-complete span{background:#06214a;color:#fff;border-color:#06214a}.ecp-checkout-stepper .is-complete:after{background:#06214a!important}.ecp-form-card,.ecp-order-summary,.ecp-data-card,.ecp-checkout-confirmation,.ecp-tracking-card{background:#fff;border:1px solid var(--ecp-commerce-border);border-radius:var(--ecp-public-radius);box-shadow:var(--ecp-public-shadow)}.ecp-form-card{padding:26px}.ecp-section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ecp-section-heading>span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #06214a;border-radius:50%;font-weight:800}.ecp-section-heading h1,.ecp-section-heading h2{margin:0 0 4px;font-size:21px;color:#06214a}.ecp-section-heading p{margin:0;color:#64748b}.ecp-login-callout{padding:15px 17px;margin-bottom:22px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;color:#475569}.ecp-login-callout a{float:right;color:#fff;background:#06214a;border-radius:9px;padding:8px 12px;font-weight:700}.ecp-form-grid{display:grid;gap:16px}.ecp-form-grid label{display:grid;gap:7px;color:#475569;font-size:12px;font-weight:650}.ecp-form-grid input,.ecp-form-grid select,.ecp-form-grid textarea,.ecp-currency-selector select,.ecp-coupon-form input,.ecp-tracking-card input{width:100%;min-height:44px;border:1px solid #cfdbea;border-radius:10px;background:#fff;padding:0 13px;color:#0f172a;outline:none}.ecp-form-grid input:focus,.ecp-form-grid select:focus,.ecp-coupon-form input:focus,.ecp-tracking-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.ecp-col-span-2{grid-column:span 2}.ecp-phone-input{display:grid;grid-template-columns:80px 1fr;gap:8px}.ecp-checkbox-row{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;gap:10px!important;margin-top:14px;font-size:12px!important}.ecp-checkbox-row input{width:17px!important;min-height:17px!important;margin-top:2px}.ecp-checkout-actions{display:flex;justify-content:space-between;gap:15px}.ecp-btn-block{width:100%}.ecp-btn-accent{background:var(--ecp-brand-accent);color:#111827}.ecp-btn-success{background:#16a34a;color:#fff}.ecp-order-summary{position:sticky;top:98px;overflow:hidden}.ecp-order-summary-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ecp-commerce-border);color:#06214a}.ecp-order-summary-items{display:grid;gap:0}.ecp-order-summary-items article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #edf2f7}.ecp-order-thumb{width:54px;height:54px;display:grid;place-items:center;background:#eff6ff;border-radius:10px;overflow:hidden}.ecp-order-thumb img{width:100%;height:100%;object-fit:cover}.ecp-order-summary-items strong{font-size:12px;line-height:1.35}.ecp-order-summary-items small{display:block;margin-top:4px;color:#64748b;font-size:10px}.ecp-order-summary-items b{color:#0b4da2;font-size:12px}.ecp-order-summary dl{margin:0;padding:18px 20px;display:grid;gap:12px}.ecp-order-summary dl div{display:flex;justify-content:space-between;gap:15px;color:#64748b;font-size:13px}.ecp-order-summary dl dd{margin:0;font-weight:700;color:#253957}.ecp-order-summary dl .is-discount dd{color:#15803d}.ecp-order-summary dl .ecp-order-total{border-top:1px dashed #cbd5e1;padding-top:14px;color:#06214a;font-size:15px}.ecp-order-summary dl .ecp-order-total dd{font-size:25px;color:#0b4da2}.ecp-order-summary>.ecp-btn{margin:0 20px 14px;width:calc(100% - 40px)}.ecp-secure-checkout-badge{display:flex;gap:10px;padding:16px 20px;background:#f8fafc;border-top:1px solid var(--ecp-commerce-border)}.ecp-secure-checkout-badge strong,.ecp-secure-checkout-badge small{display:block}.ecp-secure-checkout-badge strong{font-size:12px;color:#166534}.ecp-secure-checkout-badge small{margin-top:3px;color:#64748b;font-size:10px;line-height:1.45}.ecp-coupon-form{display:grid;gap:8px;background:#fff;border:1px solid var(--ecp-commerce-border);border-radius:15px;padding:18px}.ecp-coupon-form>div{display:grid;grid-template-columns:1fr auto;gap:10px}.ecp-coupon-form label{font-weight:700;font-size:12px}.ecp-error{color:#dc2626}.ecp-clear-cart{text-align:right}.ecp-clear-cart button,.ecp-cart-price button,.ecp-cart-qty button{border:0;background:none;color:#dc2626;font-weight:700;cursor:pointer}.ecp-cart-list{display:grid;gap:14px}.ecp-cart-item{display:grid;grid-template-columns:100px minmax(0,1fr) 120px 130px;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid var(--ecp-commerce-border);border-radius:16px;box-shadow:0 8px 24px #06214a0d}.ecp-cart-thumb{width:100px;aspect-ratio:16/10;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;overflow:hidden}.ecp-cart-thumb img{width:100%;height:100%;object-fit:cover}.ecp-cart-copy span{font-size:10px;font-weight:800;color:#2563eb}.ecp-cart-copy h2{margin:4px 0;font-size:16px;color:#06214a}.ecp-cart-copy p{margin:0;color:#64748b;font-size:12px}.ecp-cart-qty label{display:grid;gap:5px;font-size:11px;color:#64748b}.ecp-cart-qty input{width:70px;height:36px;border:1px solid #cbd5e1;border-radius:9px;padding:0 8px}.ecp-cart-qty button{color:#2563eb;padding:5px 0}.ecp-cart-price{text-align:right}.ecp-cart-price strong{display:block;color:#0b4da2;font-size:17px}.ecp-payment-methods{display:grid;gap:12px}.ecp-payment-method-card{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid #d6e0ed;border-radius:13px;padding:16px;cursor:pointer;transition:.18s}.ecp-payment-method-card:hover{border-color:#2563eb;box-shadow:0 8px 20px #2563eb14}.ecp-payment-method-card input{position:absolute;opacity:0}.ecp-payment-radio{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;position:relative}.ecp-payment-method-card input:checked+.ecp-payment-radio{border-color:#06214a}.ecp-payment-method-card input:checked+.ecp-payment-radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#06214a}.ecp-payment-method-copy strong,.ecp-payment-method-copy small{display:block}.ecp-payment-method-copy strong{color:#06214a;font-size:14px}.ecp-payment-method-copy small{color:#64748b;margin-top:4px}.ecp-payment-method-meta{font-size:11px;color:#64748b}.ecp-payment-proof-fields{margin-top:22px;padding-top:20px;border-top:1px solid #e5edf6}.ecp-payment-proof-fields h2{font-size:16px;color:#06214a}.ecp-help{color:#64748b;font-size:11px}.ecp-currency-selector{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 0}.ecp-currency-selector span{font-weight:700}.ecp-currency-selector select{width:150px}.ecp-addon-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px dashed #94a3b8;border-radius:12px}.ecp-addon-card strong,.ecp-addon-card small{display:block}.ecp-addon-card small{color:#64748b;margin-top:3px}.ecp-checkout-confirmation{max-width:780px;margin:0 auto;padding:46px;text-align:center}.ecp-confirmation-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;color:#fff;background:#16a34a;font-size:30px}.ecp-checkout-confirmation h1{color:#06214a;font-size:32px}.ecp-checkout-confirmation p{color:#64748b;line-height:1.7}.ecp-checkout-confirmation dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;text-align:left}.ecp-checkout-confirmation dl div{padding:14px;border-radius:12px;background:#f8fafc}.ecp-checkout-confirmation dt{color:#64748b;font-size:11px}.ecp-checkout-confirmation dd{margin:5px 0 0;font-weight:700}.ecp-confirmation-actions{display:flex;justify-content:center;gap:12px}.ecp-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:22px;color:#64748b;font-size:12px}.ecp-breadcrumb b{color:#0f172a}.ecp-course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.ecp-course-content{min-width:0;display:grid;gap:24px}.ecp-program-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;min-height:360px;padding:34px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#071b3a,#0b2f68);box-shadow:var(--ecp-public-shadow)}.ecp-program-hero-copy h1{margin:15px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em}.ecp-program-hero-copy p{color:#dbeafe;line-height:1.75;font-size:15px}.ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}.ecp-program-meta-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ecp-program-meta-inline span{padding:9px 12px;border-radius:10px;background:#ffffff1a;color:#dbeafe;font-size:11px}.ecp-program-hero-media{min-height:280px;border-radius:18px;overflow:hidden;background:#0b5bd3}.ecp-program-hero-media img{width:100%;height:100%;object-fit:cover}.ecp-program-cover-fallback{width:100%;height:100%;min-height:280px;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#0b5bd3,#06214a);text-align:center;padding:25px}.ecp-program-cover-fallback strong{font-size:23px}.ecp-program-cover-fallback small{color:#dbeafe}.ecp-program-quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-48px;padding:0 20px;position:relative;z-index:2}.ecp-program-quick-facts article{display:flex;gap:11px;align-items:center;min-height:78px;padding:14px;background:#fff;border:1px solid #e0e8f2;border-radius:14px;box-shadow:0 12px 28px #06214a1a}.ecp-program-quick-facts>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#0b5bd3}.ecp-program-quick-facts strong,.ecp-program-quick-facts small{display:block}.ecp-program-quick-facts strong{color:#06214a;font-size:12px}.ecp-program-quick-facts small{margin-top:4px;color:#64748b;font-size:10px}.ecp-program-purchase-panel{position:sticky;top:100px;background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:22px;box-shadow:0 16px 38px #06214a1f;display:grid;gap:12px}.ecp-purchase-brand{padding-bottom:12px;border-bottom:1px solid #edf2f7}.ecp-purchase-price{display:flex;align-items:baseline;gap:5px;color:#0b4da2}.ecp-purchase-price strong{font-size:36px}.ecp-purchase-price del{margin-left:auto;color:#94a3b8}.ecp-purchase-benefits{list-style:none;margin:6px 0 0;padding:14px 0 0;border-top:1px solid #edf2f7;display:grid;gap:10px;color:#475569;font-size:12px}.ecp-purchase-benefits li:before{content:"✓";margin-right:8px;color:#16a34a;font-weight:900}.ecp-program-section{background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:25px}.ecp-program-section h2{margin:0 0 18px;color:#06214a;font-size:22px}.ecp-outcome-grid,.ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ecp-outcome-grid article{display:flex;gap:12px;padding:13px;border-radius:12px;background:#f8fafc}.ecp-outcome-grid article>span{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#dbeafe;color:#0b5bd3;font-weight:900}.ecp-outcome-grid strong,.ecp-audience-grid strong{font-size:13px}.ecp-outcome-grid p,.ecp-audience-grid p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.55}.ecp-audience-grid article{padding:14px;border-left:4px solid #2563eb;background:#f8fafc;border-radius:10px}.ecp-curriculum{display:grid;gap:12px}.ecp-curriculum-module{border:1px solid #dce6f1;border-radius:14px;overflow:hidden}.ecp-curriculum-module>button{width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:#fff;padding:14px 18px;text-align:left;cursor:pointer}.ecp-curriculum-module>button span:first-child{display:grid;gap:4px}.ecp-curriculum-module>button small{color:#64748b;font-size:9px;letter-spacing:.06em}.ecp-curriculum-module>button strong{color:#06214a;font-size:14px}.ecp-curriculum-module>div{padding:0 18px 16px;background:#f8fafc}.ecp-lesson-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #e5edf6;font-size:12px}.ecp-program-tabs>div[role=tablist]{display:flex;gap:8px}.ecp-program-tabs button{border:1px solid #dce6f1;background:#fff;border-radius:10px 10px 0 0;padding:10px 15px}.ecp-program-tabs button.is-active{color:#0b5bd3;border-bottom-color:#fff}.ecp-tab-panel{padding:20px;background:#fff;border:1px solid #dce6f1;border-radius:0 14px 14px}.ecp-certification-callout{display:flex;align-items:center;justify-content:space-between;gap:25px}.ecp-certification-callout>div{max-width:650px}.ecp-advisor-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0;padding:20px 24px;border-radius:18px;color:#fff;background:linear-gradient(90deg,#06214a,#0b63e5)}.ecp-advisor-strip strong,.ecp-advisor-strip span{display:block}.ecp-advisor-strip span{margin-top:5px;color:#dbeafe;font-size:12px}.ecp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#030f23b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ecp-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 90px #00000059}.ecp-modal h2{color:#06214a}.ecp-modal>p{color:#64748b}.ecp-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;background:#f1f5f9;border-radius:50%;font-size:22px}.ecp-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ecp-program-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 10px 28px #06214a0f;transition:.2s}.ecp-program-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #06214a1f}.ecp-program-image{position:relative;aspect-ratio:16/9;background:#0b5bd3;overflow:hidden}.ecp-program-image>img{width:100%;height:100%;object-fit:cover}.ecp-program-brand-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:20px;text-align:center;color:#fff;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#0c63df,#06214a)}.ecp-program-brand-fallback strong{font-size:14px}.ecp-program-brand-fallback small{color:#bfdbfe}.ecp-program-badge,.ecp-program-commercial-badge{position:absolute;top:11px;z-index:2;padding:6px 9px;border-radius:999px;color:#fff;font-size:9px;font-weight:800}.ecp-program-badge{left:11px;background:#0b5bd3}.ecp-program-commercial-badge{right:11px;background:#16a34a}.ecp-program-card-body{flex:1;display:flex;flex-direction:column;padding:16px}.ecp-program-card h3{margin:0;color:#06214a;font-size:16px;line-height:1.35;min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecp-program-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:12px;color:#64748b;font-size:10px}.ecp-program-rating{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:#b45309;font-size:11px}.ecp-program-rating small{color:#64748b}.ecp-program-price-row{min-height:38px;display:flex;align-items:baseline;gap:7px;margin-top:auto;padding-top:15px}.ecp-program-price{color:#0b4da2;font-size:20px}.ecp-program-old-price{color:#94a3b8;font-size:11px;text-decoration:line-through}.ecp-program-discount{margin-left:auto;color:#dc2626;background:#fee2e2;border-radius:999px;padding:4px 6px;font-size:9px}.ecp-program-actions{display:grid;grid-template-columns:1fr 42px 42px;gap:8px;margin-top:12px}.ecp-program-detail-btn,.ecp-program-cart-btn{min-height:40px;display:grid;place-items:center;border:1px solid #bcd0ea;border-radius:10px;background:#fff;color:#0b5bd3;font-size:11px;font-weight:800}.ecp-program-cart-btn{width:42px;cursor:pointer}.ecp-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ecp-pack-card,.ecp-membership-card{overflow:hidden;background:#fff;border:1px solid #dfe8f2;border-radius:18px;box-shadow:var(--ecp-public-shadow)}.ecp-pack-cover{min-height:150px;display:grid;place-items:center;align-content:center;gap:14px;color:#fff;background:linear-gradient(135deg,#06214a,#0b63e5)}.ecp-pack-cover span{font-size:11px;font-weight:800;letter-spacing:.08em}.ecp-pack-card>div:last-child{padding:21px}.ecp-pack-card h2{color:#06214a;font-size:19px}.ecp-pack-card p{color:#64748b;line-height:1.6}.ecp-pack-card ul{padding-left:18px;color:#475569;font-size:12px}.ecp-pack-price{display:flex;align-items:baseline;gap:8px;margin:18px 0}.ecp-pack-price strong{color:#0b4da2;font-size:25px}.ecp-pack-price del{color:#94a3b8}.ecp-card-actions{display:flex;gap:10px}.ecp-pack-detail{display:grid;grid-template-columns:1fr 350px;gap:30px}.ecp-pack-detail h1{color:#06214a;font-size:38px}.ecp-pack-program-list{display:grid;gap:10px}.ecp-pack-program-list article{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#fff;border:1px solid #dfe7f1;border-radius:12px}.ecp-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ecp-membership-card{padding:24px}.ecp-membership-card h2{color:#06214a;font-size:22px}.ecp-membership-card p{color:#64748b;min-height:50px}.ecp-membership-price strong{color:#0b4da2;font-size:28px}.ecp-membership-price span{color:#64748b}.ecp-membership-card ul{list-style:none;padding:0;display:grid;gap:10px;color:#475569}.ecp-data-card{padding:18px;overflow:auto}.ecp-public-table{width:100%;border-collapse:collapse}.ecp-public-table th,.ecp-public-table td{padding:13px;border-bottom:1px solid #e5edf6;text-align:left;font-size:12px}.ecp-public-table th{color:#475569;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ecp-tracking-page{min-height:620px;display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 20% 10%,rgba(14,99,230,.18),transparent 35%),#eef4fb}.ecp-tracking-card{width:min(760px,100%);padding:38px;text-align:center}.ecp-tracking-card h1{color:#06214a;font-size:30px}.ecp-tracking-card>form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:24px}.ecp-alert-warning{margin-top:20px;padding:13px;border-radius:10px;color:#92400e;background:#fef3c7}.ecp-shipment-status{margin-top:25px;text-align:left}.ecp-shipment-status ol{display:grid;gap:12px;padding-left:22px}.ecp-shipment-status li span,.ecp-shipment-status li small{display:block;color:#64748b;margin-top:4px}@media(max-width:1440px){.ecp-public-nav{grid-template-columns:auto minmax(240px,1fr) auto}.ecp-public-menu{display:none}.ecp-mobile-menu-button{display:inline-grid;place-items:center}.ecp-mobile-menu{display:grid}.ecp-hero-reference-grid{grid-template-columns:1fr 440px;gap:30px}.ecp-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.ecp-public-topbar{display:none}.ecp-public-nav{min-height:68px;grid-template-columns:auto 1fr auto}.ecp-header-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.ecp-hero-reference-grid{grid-template-columns:1fr;padding-top:42px}.ecp-hero-visual{min-height:390px}.ecp-commerce-grid,.ecp-course-detail-grid,.ecp-pack-detail{grid-template-columns:1fr}.ecp-order-summary,.ecp-program-purchase-panel{position:static}.ecp-program-purchase-panel{order:-1}.ecp-program-hero{grid-template-columns:1fr}.ecp-program-hero-media{min-height:240px}.ecp-program-quick-facts{grid-template-columns:repeat(2,1fr);margin-top:0;padding:0}.ecp-footer-grid,.ecp-pack-grid,.ecp-membership-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ecp-public-wrap{width:min(100% - 24px,var(--ecp-public-container))}.ecp-public-nav{gap:10px}.ecp-header-brand .ecp-brand-logo{max-width:125px;max-height:38px}.ecp-public-actions .ecp-btn{display:none}.ecp-hero-reference-grid{min-height:auto;padding-block:34px}.ecp-hero-title{font-size:36px}.ecp-hero-subtitle{font-size:15px}.ecp-hero-metrics{grid-template-columns:repeat(2,1fr)}.ecp-hero-visual{min-height:350px}.ecp-floating-card{width:155px;padding:10px}.ecp-laptop-mockup{left:8%;width:78%}.ecp-commerce-page,.ecp-checkout-page,.ecp-listing-page,.ecp-detail-page,.ecp-course-detail-page{padding-top:28px}.ecp-checkout-stepper{gap:22px}.ecp-checkout-stepper li:not(:last-child):after{width:48px}.ecp-form-grid--2,.ecp-outcome-grid,.ecp-audience-grid{grid-template-columns:1fr}.ecp-col-span-2{grid-column:auto}.ecp-login-callout a{float:none;display:inline-flex;margin-top:10px}.ecp-cart-item{grid-template-columns:76px 1fr}.ecp-cart-thumb{width:76px}.ecp-cart-qty,.ecp-cart-price{grid-column:2;text-align:left}.ecp-program-quick-facts{grid-template-columns:1fr 1fr}.ecp-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-pack-grid,.ecp-membership-grid{grid-template-columns:1fr}.ecp-footer-grid{grid-template-columns:1fr 1fr}.ecp-footer-brand{grid-column:1/-1}.ecp-footer-bottom{flex-direction:column}.ecp-program-hero{padding:24px}.ecp-certification-callout,.ecp-advisor-strip{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.ecp-public-nav{grid-template-columns:1fr auto}.ecp-header-search{grid-column:1/-1}.ecp-hero-title{font-size:31px}.ecp-hero-actions>*{width:100%}.ecp-hero-visual{min-height:300px;border-radius:22px}.ecp-laptop-mockup{top:12%;min-height:185px;padding:14px}.ecp-certificate-mockup{width:55%}.ecp-floating-a{right:1%}.ecp-floating-b{right:1%;bottom:4%}.ecp-floating-c{display:none}.ecp-page-heading h1{font-size:28px}.ecp-page-heading{align-items:flex-start;flex-direction:column}.ecp-checkout-stepper{gap:8px}.ecp-checkout-stepper li{min-width:78px}.ecp-checkout-stepper li:not(:last-child):after{left:calc(50% + 22px);width:26px}.ecp-checkout-confirmation{padding:28px 18px}.ecp-checkout-confirmation dl{grid-template-columns:1fr}.ecp-confirmation-actions,.ecp-checkout-actions{flex-direction:column}.ecp-program-grid,.ecp-footer-grid,.ecp-program-quick-facts{grid-template-columns:1fr}.ecp-whatsapp-floating{right:10px;bottom:10px}.ecp-tracking-card{padding:25px 17px}.ecp-tracking-card>form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ecp-eyebrow{display:inline-flex;color:var(--ecp-brand-secondary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecp-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ecp-section-heading-row>div{max-width:760px}.ecp-section-heading-row>div>span,.ecp-section-heading>div>span{display:inline-block;margin-bottom:8px;color:var(--ecp-brand-secondary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecp-section-heading-row h2,.ecp-section-heading-row h1{margin:0 0 8px}.ecp-section-heading-row p{max-width:760px}.ecp-section-link{flex:0 0 auto;color:var(--ecp-brand-secondary);font-size:13px;font-weight:800}.ecp-public-page{padding:54px 0 20px}.ecp-public-page--narrow{max-width:980px}.ecp-home-section{padding-block:54px}.ecp-home-section--soft{background:#eef5ff}.ecp-public-header{top:0}.ecp-public-nav{min-height:72px;grid-template-columns:auto auto minmax(280px,1fr) auto;gap:14px}.ecp-header-brand{max-width:190px}.ecp-category-trigger{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfdbea;border-radius:11px;background:#fff;color:#17365f;padding:0 13px;font-size:12px;font-weight:800;cursor:pointer}.ecp-category-trigger:hover{border-color:#8bb5ec;color:#0b5bd3;background:#f8fbff}.ecp-header-search-wrap{min-width:0;position:relative}.ecp-header-search{height:44px;padding-left:14px;border-radius:12px}.ecp-header-search>svg{flex:0 0 auto;color:#64748b}.ecp-header-search input{padding:0 10px}.ecp-header-search button{width:auto;min-width:76px;padding:0 16px;background:#0b5bd3;color:#fff;font-size:12px;font-weight:800}.ecp-search-suggestions{position:absolute;z-index:65;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border:1px solid #d9e4f1;border-radius:14px;background:#fff;box-shadow:0 22px 55px #06214a2b}.ecp-search-suggestions>a{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border-bottom:1px solid #edf2f7;color:#0f172a}.ecp-search-suggestions>a:hover{background:#f5f9ff}.ecp-search-suggestions strong,.ecp-search-suggestions small{display:block}.ecp-search-suggestions strong{font-size:13px;color:#06214a}.ecp-search-suggestions small{margin-top:4px;color:#64748b;font-size:10px}.ecp-search-suggestions__loading,.ecp-search-suggestions__empty{padding:17px;color:#64748b;font-size:12px}.ecp-search-suggestions__all{min-height:44px!important;justify-content:center!important;color:#0b5bd3!important;font-weight:800;background:#f8fbff}.ecp-public-nav-secondary{border-top:1px solid #edf2f7;background:#fff}.ecp-public-nav-secondary .ecp-public-menu{min-height:42px;justify-content:center;gap:22px}.ecp-public-nav-secondary .ecp-public-menu a{padding:13px 0 10px;font-size:12px}.ecp-mobile-menu button{border:0;text-align:left;padding:12px;border-radius:12px;background:#f8fafc;color:#243452;font:inherit;font-weight:700}.ecp-category-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.ecp-category-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#030f239e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.ecp-category-drawer{position:absolute;inset:0 auto 0 0;width:min(440px,92vw);display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;box-shadow:25px 0 70px #00000040}.ecp-category-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e5edf6}.ecp-category-drawer>header span{color:#0b5bd3;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ecp-category-drawer>header h2{margin:5px 0 0;color:#06214a;font-size:25px}.ecp-category-drawer>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce6f1;border-radius:10px;background:#fff;cursor:pointer}.ecp-category-drawer-search{display:flex;align-items:center;gap:9px;margin:18px 20px;padding:0 13px;border:1px solid #d5e0ed;border-radius:11px;background:#f8fafc}.ecp-category-drawer-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent}.ecp-category-drawer nav{overflow:auto;padding:0 14px 18px}.ecp-category-drawer nav a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:13px;color:#172b4d}.ecp-category-drawer nav a:hover{background:#eff6ff}.ecp-category-drawer-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#0b5bd3;background:#dbeafe}.ecp-category-drawer nav strong,.ecp-category-drawer nav small{display:block}.ecp-category-drawer nav strong{font-size:13px}.ecp-category-drawer nav small{margin-top:4px;color:#64748b;font-size:10px;line-height:1.4}.ecp-category-drawer nav b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px}.ecp-category-drawer>footer{padding:16px 24px;border-top:1px solid #e5edf6}.ecp-category-drawer>footer a{color:#0b5bd3;font-size:13px;font-weight:800}.ecp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-category-grid--page{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-category-card{min-height:122px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:1px solid #dce6f1;border-radius:16px;background:#fff;color:#172b4d;box-shadow:0 8px 24px #06214a0a;transition:.2s ease}.ecp-category-card:hover{transform:translateY(-3px);border-color:#9fc2ef;box-shadow:0 16px 34px #06214a1a}.ecp-category-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#0b5bd3;background:#e8f2ff}.ecp-category-card__content strong,.ecp-category-card__content small{display:block}.ecp-category-card__content strong{color:#06214a;font-size:14px}.ecp-category-card__content small{margin-top:5px;color:#64748b;font-size:11px;line-height:1.45}.ecp-category-card__count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#0b5bd3;background:#eef5ff;font-size:10px;font-weight:800}.ecp-pack-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecp-pack-preview-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 12px 30px #06214a0f}.ecp-pack-preview-card__cover{min-height:130px;display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(135deg,#06214a,#0c63df);color:#dbeafe}.ecp-pack-preview-card__cover span{font-size:10px;font-weight:800;letter-spacing:.13em}.ecp-pack-preview-card__body{flex:1;display:flex;flex-direction:column;padding:20px}.ecp-pack-preview-card h3{margin:0;color:#06214a;font-size:19px}.ecp-pack-preview-card p{min-height:51px;color:#64748b;font-size:12px;line-height:1.55}.ecp-pack-preview-card ul{margin:4px 0 15px;padding-left:18px;color:#475569;font-size:11px;line-height:1.7}.ecp-pack-preview-card__price{display:flex;align-items:baseline;gap:8px;margin-top:auto}.ecp-pack-preview-card__price strong{color:#0b4da2;font-size:23px}.ecp-pack-preview-card__price del{color:#94a3b8;font-size:12px}.ecp-pack-preview-card .ecp-card-actions{margin-top:14px}.ecp-home-experience{color:#fff;background:linear-gradient(120deg,#061c40,#0b5bd3)}.ecp-home-experience__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:48px;padding-block:64px}.ecp-home-experience__content h2{margin:10px 0 15px;font-size:34px;line-height:1.12}.ecp-home-experience__content p{max-width:650px;color:#dbeafe;line-height:1.7}.ecp-home-experience__content ul{display:grid;gap:10px;padding-left:20px;color:#eaf2ff}.ecp-home-experience__visual{position:relative;min-height:330px;display:grid;place-items:center;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#ffffff14;box-shadow:0 25px 60px #0003}.ecp-home-experience__visual img{width:100%;max-height:320px;object-fit:contain;border-radius:15px;background:#fff}.ecp-home-experience__badge{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;background:#fff;color:#06214a;box-shadow:0 15px 30px #0003}.ecp-home-experience__badge strong,.ecp-home-experience__badge small{display:block}.ecp-home-experience__badge small{margin-top:2px;color:#64748b;font-size:9px}.ecp-teacher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ecp-teacher-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid #dce6f1;border-radius:17px;background:#fff;box-shadow:0 10px 28px #06214a0d}.ecp-teacher-card__photo{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#e6f0ff,#cfe3ff);overflow:hidden}.ecp-teacher-card__photo img{width:100%;height:100%;object-fit:cover}.ecp-teacher-card__photo span{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#0b5bd3;color:#fff;font-size:25px;font-weight:800}.ecp-teacher-card__body{flex:1;padding:17px}.ecp-teacher-card__body strong,.ecp-teacher-card__body span,.ecp-teacher-card__body small{display:block}.ecp-teacher-card__body strong{color:#06214a;font-size:15px}.ecp-teacher-card__body span{margin-top:5px;color:#0b5bd3;font-size:11px;font-weight:700}.ecp-teacher-card__body small{margin-top:4px;color:#64748b}.ecp-teacher-card__body p{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.55}.ecp-home-trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px}.ecp-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecp-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-partner-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-partner-card{min-height:125px;display:grid;align-content:center;justify-items:center;gap:8px;padding:17px;border:1px solid #dce6f1;border-radius:15px;background:#fff;color:#172b4d;text-align:center}.ecp-partner-card__logo{height:48px;display:grid;place-items:center}.ecp-partner-card__logo img{max-width:150px;max-height:48px;object-fit:contain}.ecp-partner-card strong{font-size:12px}.ecp-partner-card small{color:#64748b;font-size:9px}.ecp-home-faq-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:start}.ecp-home-faq-grid__intro{color:#64748b;font-size:13px;line-height:1.7}.ecp-faq-section>h2{margin:0 0 18px;color:#06214a}.ecp-faq-list{display:grid;gap:10px}.ecp-faq-item{overflow:hidden;border:1px solid #dce6f1;border-radius:13px;background:#fff}.ecp-faq-item h3{margin:0}.ecp-faq-item button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:#fff;padding:13px 16px;color:#06214a;text-align:left;font-size:13px;font-weight:750;cursor:pointer}.ecp-faq-item button:hover{background:#f8fbff}.ecp-faq-item button>span:last-child{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#0b5bd3;font-size:18px}.ecp-faq-item>div{padding:0 16px 15px;color:#64748b;font-size:12px;line-height:1.65}.ecp-faq-item p{margin:0}.ecp-catalog-page{padding:50px 0 10px}.ecp-catalog-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.ecp-catalog-sidebar{position:sticky;top:132px}.ecp-catalog-filter-toggle{display:none}.ecp-catalog-filter-card{display:grid;gap:15px;padding:20px;border:1px solid #dce6f1;border-radius:17px;background:#fff;box-shadow:0 10px 28px #06214a0d}.ecp-field{display:grid;gap:7px}.ecp-field label{color:#475569;font-size:11px;font-weight:750}.ecp-field input,.ecp-field select{width:100%;min-height:42px;border:1px solid #cfdbea;border-radius:10px;background:#fff;padding:0 11px;color:#0f172a;outline:none}.ecp-field input:focus,.ecp-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ecp-input-with-icon{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #cfdbea;border-radius:10px;padding:0 11px;background:#fff}.ecp-input-with-icon input{min-height:38px;border:0;padding:0;box-shadow:none!important}.ecp-price-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecp-catalog-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecp-catalog-results{min-width:0}.ecp-catalog-results__toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:13px 16px;border:1px solid #dce6f1;border-radius:13px;background:#fff}.ecp-catalog-results__toolbar strong,.ecp-catalog-results__toolbar span{display:block}.ecp-catalog-results__toolbar strong{color:#06214a;font-size:13px}.ecp-catalog-results__toolbar span{margin-top:3px;color:#64748b;font-size:10px}.ecp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-program-conditions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.ecp-program-conditions__grid article{padding:14px;border:1px solid #dce6f1;border-radius:12px;background:#f8fbff}.ecp-program-conditions__grid strong,.ecp-program-conditions__grid span{display:block}.ecp-program-conditions__grid strong{color:#0b5bd3;font-size:17px}.ecp-program-conditions__grid span{margin-top:4px;color:#64748b;font-size:10px}.ecp-program-conditions>p{color:#64748b;font-size:12px;line-height:1.6}.ecp-curriculum-module>button>span:first-child em{display:block;margin-top:4px;color:#64748b;font-size:9px;font-style:normal}.ecp-curriculum-module>button>span:last-child{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px}.ecp-lesson-row>span{display:flex;align-items:center;gap:8px}.ecp-lesson-row>span small{color:#64748b;font-size:9px}.ecp-related-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.ecp-public-nav{grid-template-columns:auto auto minmax(220px,1fr) auto}.ecp-public-nav-secondary .ecp-public-menu{gap:14px}.ecp-public-nav-secondary .ecp-public-menu a{font-size:11px}.ecp-category-grid,.ecp-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.ecp-public-nav{min-height:68px;grid-template-columns:auto auto 1fr auto}.ecp-public-nav-secondary,.ecp-category-trigger span{display:none}.ecp-category-trigger{width:42px;padding:0;justify-content:center}.ecp-header-search-wrap{grid-column:1/-1;grid-row:2;margin-bottom:12px}.ecp-public-actions .ecp-btn{display:none}.ecp-mobile-menu-button,.ecp-mobile-menu{display:grid}.ecp-category-grid,.ecp-category-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-pack-preview-grid{grid-template-columns:1fr 1fr}.ecp-home-experience__grid,.ecp-home-trust-grid,.ecp-home-faq-grid{grid-template-columns:1fr}.ecp-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-testimonial-grid,.ecp-catalog-shell{grid-template-columns:1fr}.ecp-catalog-filter-toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-bottom:14px;border:1px solid #cfdbea;border-radius:10px;background:#fff;padding:10px 13px;color:#17365f;font-weight:800}.ecp-catalog-sidebar{display:none;position:static}.ecp-catalog-sidebar.is-open{display:block}.ecp-catalog-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-catalog-filter-actions{align-self:end}.ecp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ecp-section-heading-row{align-items:flex-start;flex-direction:column}.ecp-home-section{padding-block:38px}.ecp-public-nav{grid-template-columns:auto auto 1fr auto;gap:8px}.ecp-header-brand{max-width:128px}.ecp-public-cart{width:38px;height:38px}.ecp-category-grid,.ecp-category-grid--page,.ecp-pack-preview-grid{grid-template-columns:1fr}.ecp-home-experience__grid{padding-block:42px}.ecp-home-experience__content h2{font-size:28px}.ecp-home-experience__visual{min-height:250px}.ecp-teacher-grid,.ecp-partner-grid,.ecp-partner-grid--home{grid-template-columns:1fr 1fr}.ecp-catalog-filter-card{grid-template-columns:1fr}.ecp-catalog-results__toolbar{align-items:flex-start;flex-direction:column}.ecp-catalog-grid{grid-template-columns:1fr 1fr}.ecp-program-conditions__grid{grid-template-columns:1fr}}@media(max-width:520px){.ecp-public-nav{grid-template-columns:auto auto 1fr}.ecp-public-actions{justify-self:end}.ecp-public-actions .ecp-public-cart{display:none}.ecp-header-search-wrap{grid-column:1/-1}.ecp-header-search button{min-width:58px;padding:0 10px}.ecp-header-search button{font-size:0}.ecp-header-search button:after{content:"→";font-size:18px}.ecp-mobile-menu,.ecp-teacher-grid,.ecp-partner-grid,.ecp-partner-grid--home,.ecp-catalog-grid,.ecp-price-filter-grid,.ecp-catalog-filter-actions{grid-template-columns:1fr}.ecp-category-card{grid-template-columns:42px minmax(0,1fr) auto}.ecp-home-experience__badge{position:static;margin-top:12px}.ecp-home-experience__visual{display:block}}.ecp-page-hero{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(135deg,#f5f9ff,#eef5ff 55%,#fff);border-bottom:1px solid var(--ecp-border,#dbe5f0)}.ecp-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.ecp-page-hero h1{max-width:760px;margin:.6rem 0 1rem;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.045em;color:var(--ecp-text,#0b1831)}.ecp-page-hero p{max-width:680px;font-size:1.08rem;line-height:1.7;color:var(--ecp-muted,#607086)}.ecp-corporate-hero-card{padding:2rem;border:1px solid rgba(16,79,181,.15);border-radius:24px;background:#ffffffe6;box-shadow:0 24px 60px #17396f1f}.ecp-corporate-hero-card>strong{display:block;margin:1.2rem 0 .7rem;font-size:1.25rem;color:var(--ecp-text,#0b1831)}.ecp-corporate-hero-card ul,.ecp-check-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;color:var(--ecp-muted,#607086)}.ecp-corporate-hero-card li,.ecp-check-list li{position:relative;padding-left:1.6rem}.ecp-corporate-hero-card li:before,.ecp-check-list li:before{content:"✓";position:absolute;left:0;color:var(--ecp-success,#16a36a);font-weight:800}.ecp-corporate-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ecp-corporate-step{padding:1.5rem}.ecp-corporate-step>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--ecp-blue-soft,#e7f0ff);color:var(--ecp-blue,#1457c5);font-weight:800}.ecp-corporate-step h3{margin:1rem 0 .45rem}.ecp-corporate-step p{margin:0;color:var(--ecp-muted,#607086);line-height:1.65}.ecp-corporate-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.ecp-corporate-lead-form{padding:clamp(1.4rem,3vw,2.2rem);display:grid;gap:1rem}.ecp-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-aula-feature{padding:1.5rem}.ecp-aula-feature>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--ecp-blue-soft,#e7f0ff);color:var(--ecp-blue,#1457c5)}.ecp-aula-feature h3{margin:1rem 0 .45rem}.ecp-aula-feature p{margin:0;color:var(--ecp-muted,#607086)}.ecp-partner-card__placeholder{display:grid;place-items:center;width:72px;height:52px;border-radius:13px;background:#eef3f9;color:#42536b;font-weight:800;letter-spacing:.06em}.ecp-hero-metrics:empty{display:none}@media(max-width:1024px){.ecp-page-hero__grid,.ecp-corporate-contact-grid{grid-template-columns:1fr}.ecp-corporate-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ecp-corporate-steps,.ecp-form-grid--2{grid-template-columns:1fr}.ecp-page-hero{padding:2.5rem 0}.ecp-page-hero h1{font-size:clamp(2rem,11vw,3rem)}}.ecp-student-portal-card{margin-top:18px}html{scroll-behavior:smooth}body{font-family:var(--ecp-font-family);color:var(--ecp-color-text)}.ecp-public-wrap{width:min(var(--ecp-container-public),calc(100% - 40px))}.ecp-public-main{overflow:clip}.ecp-admin-body{font-family:var(--ecp-font-family)}.ecp-content{max-width:var(--ecp-container-admin);width:100%;margin-inline:auto}.ecp-master-section{padding-block:var(--ecp-space-8)}.ecp-master-section--tight{padding-block:var(--ecp-space-5)}.ecp-master-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecp-space-4)}.ecp-master-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ecp-space-3)}.ecp-master-grid-lower{display:grid;grid-template-columns:1.05fr 1.4fr 1.15fr 1.05fr;gap:var(--ecp-space-3)}@media(max-width:1180px){.ecp-master-grid-4,.ecp-master-grid-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-master-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ecp-public-wrap{width:min(100% - 24px,var(--ecp-container-public))}.ecp-master-grid-4,.ecp-master-grid-5,.ecp-master-grid-lower{grid-template-columns:1fr}}.ecp-public-shell{background:var(--ecp-color-background);color:var(--ecp-color-text)}.ecp-public-topbar{min-height:var(--ecp-topbar-height);background:linear-gradient(90deg,var(--ecp-color-navy-950),var(--ecp-color-navy-900))}.ecp-public-topbar-inner{min-height:var(--ecp-topbar-height)}.ecp-topbar-social{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.ecp-topbar-social a{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:800;color:#fff}.ecp-public-header{top:0;z-index:var(--ecp-z-header)}.ecp-public-nav{min-height:var(--ecp-header-height);grid-template-columns:auto minmax(540px,1fr) minmax(210px,280px) auto;gap:18px}.ecp-header-brand{width:190px}.ecp-header-brand .ecp-brand-logo{max-height:47px;max-width:190px}.ecp-public-menu{justify-content:center;gap:20px;min-width:0}.ecp-public-menu a{padding:26px 0 22px;font-size:12px;font-weight:700}.ecp-header-search{height:40px;border-radius:12px;background:#fff}.ecp-header-search input{font-size:12px;padding-inline:14px}.ecp-header-search button{width:44px;background:#fff;color:var(--ecp-color-navy-900);border-left:1px solid var(--ecp-color-border)}.ecp-public-actions{gap:8px}.ecp-public-actions .ecp-btn{min-height:38px;border-radius:9px;padding-inline:17px}.ecp-public-cart{width:38px;height:38px;border:0}.ecp-hero-reference{background:linear-gradient(100deg,#f7fbff,#edf5ff 51%,#dcecff)}.ecp-hero-reference-grid{min-height:440px;grid-template-columns:minmax(0,.9fr) minmax(570px,1.1fr);gap:26px;padding-block:24px 16px}.ecp-kicker{margin-bottom:10px;padding:7px 12px;border-radius:999px;background:#dbeafe;letter-spacing:0;text-transform:none;font-size:11px}.ecp-hero-title{max-width:650px;font-size:clamp(38px,3.45vw,52px);line-height:1.03;font-weight:730}.ecp-hero-subtitle{max-width:620px;margin-top:13px;font-size:15px;line-height:1.55}.ecp-hero-actions{margin-top:18px;gap:9px}.ecp-hero-primary,.ecp-hero-secondary,.ecp-hero-outline{min-height:42px;border-radius:9px;padding-inline:17px;font-size:12px}.ecp-hero-metrics{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ecp-hero-metrics div{padding:9px 10px;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.ecp-hero-metrics div:before{content:"";width:30px;height:30px;border:2px solid var(--ecp-color-blue-600);border-radius:10px;background:var(--ecp-color-blue-50)}.ecp-hero-metrics b{font-size:16px}.ecp-hero-metrics small{font-size:10px;line-height:1.2}.ecp-hero-visual{min-height:350px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ecp-hero-professional-image{width:100%;height:100%;min-height:350px;object-fit:contain;object-position:center right;display:block;filter:drop-shadow(0 18px 30px rgba(6,33,74,.08))}.ecp-hero-visual .ecp-floating-card{display:none}.ecp-home-section{padding-block:14px}.ecp-home-offer{background:#fff;padding-top:8px}.ecp-home-offer .ecp-section-heading{text-align:center;margin-bottom:14px}.ecp-home-offer .ecp-section-heading span{display:none}.ecp-home-offer .ecp-section-heading h2{margin:0;font-size:25px}.ecp-home-offer .ecp-section-heading p{display:none}.ecp-home-featured-programs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-home-featured-programs .ecp-program-card{border-radius:13px;box-shadow:var(--ecp-shadow-sm);border-color:#cfdcf0}.ecp-home-featured-programs .ecp-program-card:hover{transform:translateY(-2px);box-shadow:var(--ecp-shadow-md)}.ecp-home-featured-programs .ecp-program-image{aspect-ratio:2.55/1}.ecp-home-featured-programs .ecp-program-card-body{padding:10px 11px 11px}.ecp-home-featured-programs .ecp-program-card h3{min-height:37px;font-size:14px;line-height:1.28}.ecp-home-featured-programs .ecp-program-description{margin:4px 0 0;min-height:31px;color:var(--ecp-color-muted);font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecp-home-featured-programs .ecp-program-meta{margin-top:7px;font-size:9px}.ecp-home-featured-programs .ecp-program-rating{display:none}.ecp-home-featured-programs .ecp-program-price-row{min-height:30px;padding-top:8px}.ecp-home-featured-programs .ecp-program-price{font-size:17px}.ecp-home-featured-programs .ecp-program-actions{grid-template-columns:1fr 1.18fr 34px;gap:6px;margin-top:7px}.ecp-home-featured-programs .ecp-program-detail-btn,.ecp-home-featured-programs .ecp-program-buy-btn,.ecp-home-featured-programs .ecp-whatsapp-circle{min-height:34px;height:34px;border-radius:8px;font-size:10px}.ecp-program-buy-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:10px;color:#fff;background:var(--ecp-color-blue-600);font-size:11px;font-weight:800}.ecp-program-curso .ecp-program-buy-btn{background:var(--ecp-color-green-600)}.ecp-program-diploma .ecp-program-buy-btn{background:var(--ecp-color-purple-600)}.ecp-program-diploma_especializacion .ecp-program-buy-btn{background:var(--ecp-color-orange-500)}.ecp-home-featured-programs .ecp-program-badge,.ecp-home-featured-programs .ecp-program-commercial-badge{display:none}.ecp-benefit-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--ecp-color-border);background:#fff;border-radius:13px;overflow:hidden}.ecp-benefit-item{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-right:1px solid var(--ecp-color-border)}.ecp-benefit-item:last-child{border-right:0}.ecp-benefit-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:var(--ecp-color-blue-600);background:var(--ecp-color-blue-50)}.ecp-benefit-item strong,.ecp-benefit-item small{display:block}.ecp-benefit-item strong{font-size:11px}.ecp-benefit-item small{margin-top:2px;color:var(--ecp-color-muted);font-size:9px;line-height:1.25}.ecp-home-lower-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1.2fr 1.05fr;gap:12px}.ecp-home-mini-card{min-height:142px;padding:13px;border-radius:13px}.ecp-home-mini-card h3{margin:0 0 8px;font-size:12px;color:var(--ecp-color-navy-900)}.ecp-home-mini-card p,.ecp-home-mini-card li{font-size:9px;line-height:1.4}.ecp-home-mini-card .ecp-payment-grid{grid-template-columns:repeat(5,1fr);gap:5px}.ecp-home-mini-card .ecp-payment-method-card{height:27px;font-size:9px}.ecp-aula-preview{display:grid;grid-template-columns:1fr 145px;gap:8px;align-items:center}.ecp-aula-preview img{width:145px;height:84px;object-fit:cover;border-radius:8px}.ecp-certificate-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.ecp-certificate-feature-list li:before{content:"✓";color:var(--ecp-color-green-600);font-weight:900;margin-right:6px}.ecp-final-cta{margin-top:14px;padding-block:15px;border-radius:0;background:linear-gradient(90deg,#0759df,var(--ecp-color-navy-900))}.ecp-final-cta h2{font-size:22px}.ecp-final-cta p{font-size:12px}.ecp-final-badges{grid-column:auto;justify-content:flex-end}.ecp-public-footer{margin-top:0;padding-top:26px}.ecp-footer-grid{gap:24px}.ecp-footer-grid strong{font-size:12px}.ecp-footer-grid a,.ecp-footer-grid p{font-size:11px;line-height:1.55}.ecp-footer-bottom{margin-top:18px;padding-top:12px}.ecp-skeleton{position:relative;overflow:hidden;border-radius:var(--ecp-radius-md);background:#e8eef6}.ecp-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:ecp-shimmer 1.25s infinite}@keyframes ecp-shimmer{to{transform:translate(100%)}}.ecp-loader{width:22px;height:22px;border:3px solid #dbeafe;border-top-color:var(--ecp-color-blue-600);border-radius:50%;animation:ecp-spin .7s linear infinite}@keyframes ecp-spin{to{transform:rotate(360deg)}}.ecp-tooltip{position:relative}.ecp-tooltip [role=tooltip]{position:absolute;z-index:var(--ecp-z-dropdown);left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:max-content;max-width:220px;padding:7px 9px;border-radius:7px;color:#fff;background:var(--ecp-color-navy-950);font-size:10px;opacity:0;pointer-events:none;transition:opacity var(--ecp-transition-fast)}.ecp-tooltip:hover [role=tooltip],.ecp-tooltip:focus-within [role=tooltip]{opacity:1}.ecp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--ecp-color-border);border-radius:var(--ecp-radius-lg);background:#fff}.ecp-filter-panel{padding:14px;border:1px solid var(--ecp-color-border);border-radius:var(--ecp-radius-lg);background:#fff}.ecp-notification{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--ecp-radius-md);border:1px solid var(--ecp-color-border);background:#fff;box-shadow:var(--ecp-shadow-sm)}@media(max-width:1380px){.ecp-public-nav{grid-template-columns:auto minmax(440px,1fr) minmax(190px,240px) auto}.ecp-public-menu{gap:14px}.ecp-public-menu a{font-size:11px}.ecp-nav-hide-xl{display:none}.ecp-hero-reference-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}}@media(max-width:1120px){.ecp-public-nav{grid-template-columns:auto 1fr auto}.ecp-public-menu{display:none}.ecp-mobile-menu-button{display:grid;place-items:center}.ecp-mobile-menu{display:grid}.ecp-header-search{min-width:260px}.ecp-hero-reference-grid{grid-template-columns:1fr}.ecp-hero-copy{text-align:center}.ecp-hero-title,.ecp-hero-subtitle{margin-inline:auto}.ecp-hero-actions{justify-content:center}.ecp-home-featured-programs,.ecp-home-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-benefit-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-benefit-item:nth-child(3){border-right:0}}@media(max-width:760px){.ecp-public-nav{grid-template-columns:auto 1fr auto}.ecp-header-search{grid-column:1/-1;grid-row:2;margin-bottom:9px}.ecp-public-actions .ecp-btn{display:none}.ecp-hero-reference-grid{padding-block:26px 12px}.ecp-hero-title{font-size:34px}.ecp-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-hero-visual,.ecp-hero-professional-image{min-height:260px}.ecp-home-featured-programs,.ecp-home-lower-grid,.ecp-benefit-strip{grid-template-columns:1fr}.ecp-benefit-item{border-right:0;border-bottom:1px solid var(--ecp-color-border)}.ecp-benefit-item:last-child{border-bottom:0}.ecp-final-cta{grid-template-columns:1fr}.ecp-final-badges{justify-content:flex-start}}@media(max-width:480px){.ecp-hero-title{font-size:31px}.ecp-hero-actions>*{width:100%}.ecp-hero-visual{display:block;min-height:210px}.ecp-hero-professional-image{min-height:210px}.ecp-home-featured-programs .ecp-program-actions{grid-template-columns:1fr 1fr 34px}}@media(prefers-reduced-motion:reduce){.ecp-skeleton:after,.ecp-loader{animation:none}}.ecp-scroll-locked{overflow:hidden}.ecp-chart-card{padding:var(--ecp-space-5)}.ecp-chart-card>header{margin-bottom:var(--ecp-space-4)}.ecp-chart-card h3{margin:0;color:var(--ecp-color-navy-900);font-size:var(--ecp-font-size-lg)}.ecp-chart-card p{margin:4px 0 0;color:var(--ecp-color-muted);font-size:var(--ecp-font-size-sm)}.ecp-print-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ecp-space-4);padding-bottom:var(--ecp-space-3);border-bottom:1px solid var(--ecp-color-border)}.ecp-print-header strong{color:var(--ecp-color-navy-900)}@media print{.ecp-public-header,.ecp-public-topbar,.ecp-public-footer,.ecp-whatsapp-floating,.ecp-admin-footer,.ecp-sidebar,.ecp-header{display:none!important}body{background:#fff!important}.ecp-card{box-shadow:none!important}}html,body{max-width:100%;overflow-x:hidden}.ecp-public-shell{padding-bottom:0}.ecp-ui-icon{display:block;flex:none}.ecp-public-header{position:sticky;top:0;isolation:isolate}.ecp-public-nav{min-height:70px;height:auto;grid-template-columns:180px minmax(480px,1fr) minmax(220px,280px) auto;gap:14px}.ecp-header-brand{width:180px;min-width:0}.ecp-header-brand .ecp-brand-logo{width:auto;max-width:180px;max-height:45px}.ecp-public-menu{min-width:0;gap:16px}.ecp-public-menu a{padding-block:25px 21px;font-size:11.5px}.ecp-header-search{min-width:0;height:40px;border-radius:10px}.ecp-public-actions{flex:none}.ecp-hero-reference{overflow:hidden}.ecp-hero-reference-grid{min-height:438px;grid-template-columns:minmax(0,1fr) minmax(520px,.98fr);gap:34px;padding-block:28px 22px}.ecp-hero-visual{min-height:330px;display:flex;align-items:center;justify-content:flex-end;overflow:visible;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.ecp-hero-visual:before,.ecp-hero-visual:after{content:none!important;display:none!important}.ecp-hero-professional-image{position:relative;z-index:1;width:100%;height:auto;min-height:0;max-height:355px;object-fit:contain;object-position:center right;filter:drop-shadow(0 18px 28px rgba(6,33,74,.1))}.ecp-hero-title{font-size:clamp(37px,3.25vw,50px);line-height:1.05;max-width:620px}.ecp-hero-subtitle{max-width:620px;font-size:15px;line-height:1.58}.ecp-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.ecp-hero-metrics .ecp-hero-metric{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 4px;background:transparent;border:0;border-radius:0}.ecp-hero-metrics .ecp-hero-metric:before{content:none!important;display:none!important}.ecp-hero-metric-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--ecp-color-blue-600);background:transparent}.ecp-hero-metric-copy{min-width:0;display:block}.ecp-hero-metric-copy b{display:block;color:var(--ecp-color-blue-700);font-size:16px;line-height:1.1}.ecp-hero-metric-copy small{display:block;margin-top:2px;color:#40516a;font-size:9.5px;line-height:1.18}.ecp-home-featured-programs{align-items:stretch}.ecp-home-featured-programs .ecp-program-card{height:100%;min-height:365px}.ecp-home-featured-programs .ecp-program-image{aspect-ratio:16/6.3;min-height:116px}.ecp-home-featured-programs .ecp-program-image>img{object-fit:cover}.ecp-home-featured-programs .ecp-program-card-body{height:100%;display:flex;flex-direction:column}.ecp-home-featured-programs .ecp-program-card h3{min-height:36px;-webkit-line-clamp:2}.ecp-home-featured-programs .ecp-program-description{min-height:30px;-webkit-line-clamp:2}.ecp-home-featured-programs .ecp-program-meta{min-height:17px}.ecp-home-featured-programs .ecp-program-price-row{margin-top:auto;min-height:34px}.ecp-home-featured-programs .ecp-program-actions{margin-top:8px;align-self:stretch}.ecp-home-featured-programs .ecp-program-actions>*{min-width:0}.ecp-home-featured-programs .ecp-program-detail-btn,.ecp-home-featured-programs .ecp-program-buy-btn{white-space:nowrap}.ecp-home-featured-programs .ecp-whatsapp-circle{width:34px;min-width:34px;padding:0}.ecp-benefit-strip{box-shadow:0 6px 18px #06214a09}.ecp-benefit-item{min-height:70px;padding:11px 14px}.ecp-benefit-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.ecp-benefit-item strong{color:var(--ecp-color-navy-900);font-size:11.5px}.ecp-benefit-item small{color:#5c6d84;font-size:9.5px}.ecp-home-lower-grid{align-items:stretch}.ecp-home-mini-card{min-height:178px;height:100%;display:flex;flex-direction:column;overflow:hidden}.ecp-home-mini-card>.ecp-btn,.ecp-home-mini-card>a.ecp-btn{margin-top:auto;align-self:flex-start}.ecp-home-mini-card .ecp-testimonial-card{flex:1;min-width:0}.ecp-home-mini-card .ecp-payment-grid{align-content:start}.ecp-aula-preview{grid-template-columns:minmax(0,1fr) minmax(115px,42%);align-items:center}.ecp-aula-preview>div{min-width:0;display:flex;flex-direction:column;align-self:stretch}.ecp-aula-preview .ecp-btn{margin-top:auto;align-self:flex-start;position:static}.ecp-aula-preview img{width:100%;max-width:165px;height:105px;object-fit:contain;justify-self:end;border-radius:8px}.ecp-final-cta{width:min(var(--ecp-public-container),calc(100% - 40px));margin:18px auto 0;padding:17px 22px;border-radius:16px 16px 0 0;display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(280px,.9fr);align-items:center;gap:22px}.ecp-final-cta>div:first-child{min-width:0}.ecp-final-cta h2{margin:3px 0 4px;font-size:20px}.ecp-final-cta p{margin:0;line-height:1.4}.ecp-final-cta .ecp-inline-actions{margin:0;flex-wrap:nowrap}.ecp-final-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;color:#dbeafe;font-size:10px;font-weight:700}.ecp-whatsapp-widget{position:fixed;z-index:var(--ecp-z-toast);right:24px;bottom:24px;width:56px;height:56px;max-width:calc(100vw - 32px);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border:3px solid rgba(187,247,208,.72);border-radius:999px;background:#16a34a;color:#fff;box-shadow:0 14px 32px #16a34a47;transition:width var(--ecp-transition-base),transform var(--ecp-transition-fast)}.ecp-whatsapp-widget:hover,.ecp-whatsapp-widget:focus-visible{width:188px;transform:translateY(-2px)}.ecp-whatsapp-widget-label{width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:width var(--ecp-transition-base),opacity var(--ecp-transition-fast)}.ecp-whatsapp-widget:hover .ecp-whatsapp-widget-label,.ecp-whatsapp-widget:focus-visible .ecp-whatsapp-widget-label{width:112px;opacity:1;margin-left:13px}.ecp-whatsapp-widget-label small,.ecp-whatsapp-widget-label strong{display:block;line-height:1.12}.ecp-whatsapp-widget-label small{font-size:9px;opacity:.9}.ecp-whatsapp-widget-label strong{margin-top:2px;font-size:13px}.ecp-whatsapp-widget-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center}.ecp-public-footer{margin-top:0;padding:34px 0 20px}.ecp-footer-grid{grid-template-columns:1.35fr repeat(4,1fr);gap:30px}.ecp-footer-brand .ecp-brand-logo{max-height:56px;max-width:230px}.ecp-footer-grid a,.ecp-footer-grid p{color:#d4deec}@media(max-width:1440px)and (min-width:1181px){.ecp-public-nav{grid-template-columns:170px minmax(0,1fr) minmax(190px,240px) auto}.ecp-public-menu{display:flex;gap:12px}.ecp-mobile-menu-button,.ecp-nav-hide-xl{display:none}.ecp-hero-reference-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)}}@media(max-width:1180px){.ecp-public-nav{grid-template-columns:170px minmax(240px,1fr) auto}.ecp-public-menu{display:none}.ecp-mobile-menu-button{display:grid;place-items:center}.ecp-mobile-menu{display:grid}.ecp-hero-reference-grid{grid-template-columns:1fr;max-width:900px}.ecp-hero-copy{text-align:center}.ecp-hero-title,.ecp-hero-subtitle{margin-inline:auto}.ecp-hero-actions{justify-content:center}.ecp-hero-visual{min-height:300px}.ecp-hero-professional-image{max-height:320px;object-position:center}.ecp-final-cta{grid-template-columns:1fr auto}.ecp-final-badges{grid-column:1/-1;justify-content:center}}@media(max-width:900px){.ecp-public-nav{grid-template-columns:155px minmax(180px,1fr) auto}.ecp-header-brand{width:155px}.ecp-header-brand .ecp-brand-logo{max-width:155px}.ecp-home-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-final-cta{grid-template-columns:1fr;text-align:center;border-radius:14px 14px 0 0}.ecp-final-cta .ecp-inline-actions,.ecp-final-badges{justify-content:center}}@media(max-width:760px){.ecp-public-nav{grid-template-columns:1fr auto;padding-block:8px}.ecp-header-search{grid-column:1/-1;grid-row:2;margin-bottom:0}.ecp-hero-reference-grid{padding-block:26px 16px}.ecp-hero-title{font-size:34px}.ecp-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-hero-visual{min-height:245px}.ecp-hero-professional-image{max-height:250px}.ecp-home-lower-grid{grid-template-columns:1fr}.ecp-home-mini-card{min-height:160px}.ecp-benefit-strip{grid-template-columns:1fr}.ecp-benefit-item{border-right:0;border-bottom:1px solid var(--ecp-color-border)}.ecp-benefit-item:last-child{border-bottom:0}.ecp-final-cta{width:min(100% - 24px,var(--ecp-public-container))}.ecp-footer-grid{grid-template-columns:1fr 1fr}.ecp-footer-brand{grid-column:1/-1}.ecp-whatsapp-widget{right:16px;bottom:16px;width:54px;height:54px}.ecp-whatsapp-widget:hover,.ecp-whatsapp-widget:focus-visible{width:54px;transform:none}.ecp-whatsapp-widget-label{display:none}}@media(max-width:480px){.ecp-hero-title{font-size:31px}.ecp-hero-actions>*{width:100%}.ecp-hero-visual{min-height:205px}.ecp-hero-professional-image{max-height:210px}.ecp-hero-metrics .ecp-hero-metric{gap:6px}.ecp-hero-metric-icon{width:30px;height:30px;flex-basis:30px}.ecp-home-featured-programs .ecp-program-card{min-height:350px}.ecp-aula-preview{grid-template-columns:1fr}.ecp-aula-preview img{max-width:100%;justify-self:center}.ecp-final-cta .ecp-inline-actions{flex-direction:column;width:100%}.ecp-final-cta .ecp-inline-actions>*{width:100%}.ecp-footer-grid{grid-template-columns:1fr}}@media print{.ecp-whatsapp-widget{display:none!important}}[x-cloak]{display:none!important}.ecp-admin-body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--ecp-color-background);color:var(--ecp-color-text);font-family:var(--ecp-font-family);font-size:13px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ecp-admin-body .ecp-skip-link{position:fixed;z-index:9999;top:10px;left:12px;transform:translateY(-160%);border-radius:10px;background:#fff;color:var(--ecp-color-blue-700);box-shadow:var(--ecp-shadow-md);padding:10px 14px;font-weight:800;transition:transform var(--ecp-transition-fast)}.ecp-admin-body .ecp-skip-link:focus{transform:translateY(0)}.ecp-admin-body .ecp-shell{--ecp-admin-sidebar-current: var(--ecp-sidebar-width);display:grid;grid-template-columns:var(--ecp-admin-sidebar-current) minmax(0,1fr);min-height:100vh;background:var(--ecp-color-background);transition:grid-template-columns var(--ecp-transition-base)}.ecp-admin-body .ecp-sidebar{position:sticky;z-index:40;top:0;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.3),transparent 30%),linear-gradient(180deg,var(--ecp-color-navy-800) 0%,var(--ecp-color-navy-900) 48%,var(--ecp-color-navy-950) 100%);color:#fff;padding:12px 10px 18px;box-shadow:10px 0 32px #03152f1f}.ecp-admin-body .ecp-sidebar::-webkit-scrollbar{width:6px}.ecp-admin-body .ecp-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.ecp-admin-body .ecp-brand{display:flex;min-height:68px;align-items:center;padding:4px 10px 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.ecp-admin-body .ecp-brand .ecp-brand-lockup{display:block;width:100%}.ecp-admin-body .ecp-brand .ecp-brand-logo{display:block;width:auto;max-width:196px;height:46px;object-fit:contain;object-position:left center}.ecp-admin-body .ecp-brand-isotype{display:none}.ecp-admin-body .ecp-nav{display:block;padding-bottom:18px}.ecp-admin-body .ecp-nav-section{margin:10px 0 14px}.ecp-admin-body .ecp-nav-title{display:block;padding:8px 9px 6px;color:#ffffffa1;font-size:10px;font-weight:800;line-height:1;letter-spacing:.1em}.ecp-admin-body .ecp-nav a{position:relative;display:flex;min-width:0;height:38px;align-items:center;gap:11px;margin:3px 0;padding:0 10px;overflow:visible;border:1px solid transparent;border-radius:9px;color:#ffffffe0;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;transition:background var(--ecp-transition-fast),border-color var(--ecp-transition-fast),color var(--ecp-transition-fast),transform var(--ecp-transition-fast)}.ecp-admin-body .ecp-nav a:hover,.ecp-admin-body .ecp-nav a:focus-visible{transform:translate(1px);border-color:#ffffff14;background:#ffffff14;color:#fff;outline:none}.ecp-admin-body .ecp-nav a.is-active{border-color:#93c5fd38;background:linear-gradient(135deg,#2f7df6,var(--ecp-color-blue-600));box-shadow:0 10px 24px #2563eb4d;color:#fff}.ecp-admin-body .ecp-menu-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center}.ecp-admin-body .ecp-menu-icon .ecp-ui-icon{width:18px;height:18px}.ecp-admin-body .ecp-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ecp-admin-body .ecp-menu-arrow{margin-left:auto;opacity:.65;font-size:18px}.ecp-admin-body .ecp-shell.is-collapsed .ecp-sidebar{padding-inline:8px}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand{justify-content:center;padding-inline:0}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand-full{display:none}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand-isotype{display:block}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand-isotype .ecp-brand-logo{width:42px;height:42px;max-width:42px;object-position:center}.ecp-admin-body .ecp-shell.is-collapsed .ecp-nav-title,.ecp-admin-body .ecp-shell.is-collapsed .ecp-menu-label,.ecp-admin-body .ecp-shell.is-collapsed .ecp-menu-arrow{display:none}.ecp-admin-body .ecp-shell.is-collapsed .ecp-nav a{justify-content:center;padding-inline:0}.ecp-admin-body .ecp-mobile-backdrop{display:none}.ecp-admin-body .ecp-main{display:flex;min-width:0;min-height:100vh;flex-direction:column;overflow-x:clip}.ecp-admin-body .ecp-topbar{position:sticky;z-index:30;top:0;display:flex;height:var(--ecp-header-height);min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid var(--ecp-color-border);background:#fffffff5;box-shadow:0 1px #0f172a05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ecp-admin-body .ecp-admin-topbar-left{display:flex;min-width:0;flex:1;align-items:center;gap:16px}.ecp-admin-body .ecp-hamburger,.ecp-admin-body .ecp-top-icon,.ecp-admin-body .ecp-profile-chevron{border:0;background:transparent;color:var(--ecp-color-text);cursor:pointer}.ecp-admin-body .ecp-hamburger,.ecp-admin-body .ecp-top-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;transition:background var(--ecp-transition-fast),color var(--ecp-transition-fast)}.ecp-admin-body .ecp-hamburger:hover,.ecp-admin-body .ecp-hamburger:focus-visible,.ecp-admin-body .ecp-top-icon:hover,.ecp-admin-body .ecp-top-icon:focus-visible{background:#f1f5f9;color:var(--ecp-color-blue-700);outline:none}.ecp-admin-body .ecp-global-search{display:flex;width:min(560px,100%);height:42px;align-items:center;gap:10px;padding:0 14px;border:1px solid #e4eaf2;border-radius:10px;background:#f5f7fa;color:var(--ecp-color-muted);transition:border-color var(--ecp-transition-fast),box-shadow var(--ecp-transition-fast),background var(--ecp-transition-fast)}.ecp-admin-body .ecp-global-search:focus-within{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px #2563eb1a}.ecp-admin-body .ecp-global-search .ecp-ui-icon{width:18px;height:18px;flex:0 0 18px}.ecp-admin-body .ecp-global-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ecp-color-text);font:inherit}.ecp-admin-body .ecp-global-search input::placeholder{color:#7b8ba1}.ecp-admin-body .ecp-admin-topbar-right{display:flex;align-items:center;gap:8px}.ecp-admin-body .ecp-top-icon{position:relative}.ecp-admin-body .ecp-top-icon .ecp-ui-icon{width:21px;height:21px}.ecp-admin-body .ecp-notification-count{position:absolute;top:2px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--ecp-color-red-600);color:#fff;font-size:9px;font-weight:900}.ecp-admin-body .ecp-profile-box{display:flex;min-width:0;align-items:center;gap:10px;margin-left:4px;padding-left:14px;border-left:1px solid var(--ecp-color-border)}.ecp-admin-body .ecp-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--ecp-color-blue-700),var(--ecp-color-blue-500));color:#fff;box-shadow:0 8px 18px #2563eb33;font-weight:900}.ecp-admin-body .ecp-avatar.mini{width:30px;height:30px;flex-basis:30px;font-size:11px}.ecp-admin-body .ecp-profile-text{min-width:0}.ecp-admin-body .ecp-profile-text strong,.ecp-admin-body .ecp-profile-text small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .ecp-profile-text strong{color:var(--ecp-color-text);font-size:13px;line-height:1.15}.ecp-admin-body .ecp-profile-text small{margin-top:3px;color:var(--ecp-color-muted);font-size:11px}.ecp-admin-body .ecp-profile-chevron{display:grid;width:32px;height:32px;place-items:center;border-radius:9px}.ecp-admin-body .ecp-profile-chevron:hover,.ecp-admin-body .ecp-profile-chevron:focus-visible{background:#f1f5f9;outline:none}.ecp-admin-body .ecp-content{width:100%;max-width:var(--ecp-container-admin);flex:1;margin-inline:auto;padding:24px}.ecp-admin-body .ecp-admin-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-top:1px solid var(--ecp-color-border);background:#fff;color:var(--ecp-color-muted);font-size:12px}.ecp-admin-body .ecp-admin-footer strong{color:var(--ecp-color-text-secondary);font-weight:700}.ecp-admin-body .ecp-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ecp-admin-body .ecp-dashboard-head h1{margin:0;color:var(--ecp-color-text);font-size:clamp(24px,2vw,28px);font-weight:800;line-height:1.1;letter-spacing:-.025em}.ecp-admin-body .ecp-dashboard-head p{margin:6px 0 0;color:var(--ecp-color-muted);font-size:13px}.ecp-admin-body .ecp-dashboard-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ecp-admin-body .ecp-breadcrumb-inline{display:flex;align-items:center;gap:7px;color:var(--ecp-color-muted);font-size:12px}.ecp-admin-body .ecp-breadcrumb-inline a{color:var(--ecp-color-blue-700);font-weight:700}.ecp-admin-body .ecp-breadcrumb-inline .ecp-ui-icon{width:14px;height:14px}.ecp-admin-body .ecp-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.ecp-admin-body .ecp-metric-modern{display:flex;min-width:0;min-height:116px;align-items:center;gap:14px;padding:18px;border:1px solid var(--ecp-color-border);border-radius:14px;background:#fff;box-shadow:var(--ecp-shadow-sm)}.ecp-admin-body .ecp-metric-icon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:13px;color:#fff;box-shadow:0 10px 22px #0f172a1f}.ecp-admin-body .ecp-metric-icon .ecp-ui-icon{width:25px;height:25px}.ecp-admin-body .ecp-metric-blue .ecp-metric-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ecp-admin-body .ecp-metric-green .ecp-metric-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.ecp-admin-body .ecp-metric-purple .ecp-metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.ecp-admin-body .ecp-metric-orange .ecp-metric-icon{background:linear-gradient(135deg,#fb923c,#f97316)}.ecp-admin-body .ecp-metric-red .ecp-metric-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.ecp-admin-body .ecp-metric-content{min-width:0}.ecp-admin-body .ecp-metric-content>span{display:block;overflow:hidden;color:var(--ecp-color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .ecp-metric-content>strong{display:block;margin-top:5px;color:var(--ecp-color-text);font-size:clamp(25px,2vw,31px);font-weight:900;line-height:1;letter-spacing:-.03em}.ecp-admin-body .ecp-metric-trend{display:flex;align-items:center;gap:4px;margin-top:11px;color:var(--ecp-color-muted);font-size:11px}.ecp-admin-body .ecp-metric-trend strong{display:inline-flex;align-items:center;gap:2px;font-weight:800}.ecp-admin-body .ecp-metric-trend.is-up strong{color:var(--ecp-color-green-600)}.ecp-admin-body .ecp-metric-trend.is-down strong{color:var(--ecp-color-red-600)}.ecp-admin-body .ecp-metric-trend.is-neutral strong{color:var(--ecp-color-muted)}.ecp-admin-body .ecp-metric-trend .ecp-ui-icon{width:12px;height:12px}.ecp-admin-body .ecp-dashboard-grid{display:grid;gap:16px}.ecp-admin-body .ecp-dashboard-grid-main{grid-template-columns:minmax(0,1.55fr) minmax(320px,.92fr) minmax(340px,1fr);margin-bottom:16px}.ecp-admin-body .ecp-dashboard-grid-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-admin-body .ecp-panel{min-width:0;overflow:hidden;border:1px solid var(--ecp-color-border);border-radius:14px;background:#fff;box-shadow:var(--ecp-shadow-sm);padding:18px}.ecp-admin-body .ecp-panel-header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ecp-admin-body .ecp-panel h2{margin:0;color:var(--ecp-color-text);font-size:15px;font-weight:800}.ecp-admin-body .ecp-select-chip{height:34px;padding:0 12px;border:1px solid var(--ecp-color-border);border-radius:9px;background:#fff;color:var(--ecp-color-text-secondary);font-size:12px}.ecp-admin-body .ecp-line-chart{position:relative;height:258px;padding:18px 10px 31px 42px}.ecp-admin-body .ecp-line-chart svg{display:block;width:100%;height:100%;overflow:visible}.ecp-admin-body .ecp-chart-grid-line{stroke:#e2e8f0;stroke-width:1}.ecp-admin-body .ecp-axis-y{position:absolute;top:18px;bottom:39px;left:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--ecp-color-muted);font-size:11px}.ecp-admin-body .ecp-axis-x{position:absolute;right:8px;bottom:3px;left:43px;display:flex;justify-content:space-between;color:var(--ecp-color-muted);font-size:11px}.ecp-admin-body .ecp-chart-empty{display:grid;min-height:220px;place-items:center;color:var(--ecp-color-muted);text-align:center}.ecp-admin-body .ecp-donut-wrap{display:grid;grid-template-columns:152px minmax(0,1fr);gap:20px;align-items:center}.ecp-admin-body .ecp-donut{position:relative;width:148px;height:148px;border-radius:50%;background:var(--ecp-donut-gradient, conic-gradient(#e2e8f0 0 100%))}.ecp-admin-body .ecp-donut:after{content:"";position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:#fff;box-shadow:inset 0 0 10px #0f172a0d}.ecp-admin-body .ecp-donut-legend{display:grid;gap:11px}.ecp-admin-body .ecp-donut-legend p{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:start;margin:0;color:var(--ecp-color-text-secondary);font-size:11px}.ecp-admin-body .ecp-donut-legend i{width:9px;height:9px;margin-top:3px;border-radius:3px;background:var(--legend-color)}.ecp-admin-body .ecp-donut-legend strong{color:var(--ecp-color-muted);font-weight:700;white-space:nowrap}.ecp-admin-body .ecp-activity-list,.ecp-admin-body .ecp-schedule-list,.ecp-admin-body .ecp-doc-list,.ecp-admin-body .ecp-applicant-list{display:grid}.ecp-admin-body .ecp-activity-item,.ecp-admin-body .ecp-doc-item,.ecp-admin-body .ecp-applicant-item,.ecp-admin-body .ecp-schedule-item{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f7}.ecp-admin-body .ecp-activity-item:last-child,.ecp-admin-body .ecp-doc-item:last-child,.ecp-admin-body .ecp-applicant-item:last-child,.ecp-admin-body .ecp-schedule-item:last-child{border-bottom:0}.ecp-admin-body .ecp-activity-icon,.ecp-admin-body .ecp-doc-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px}.ecp-admin-body .ecp-activity-icon .ecp-ui-icon,.ecp-admin-body .ecp-doc-icon .ecp-ui-icon{width:16px;height:16px}.ecp-admin-body .ecp-activity-icon.green{background:#dcfce7;color:#16a34a}.ecp-admin-body .ecp-activity-icon.blue{background:#dbeafe;color:#2563eb}.ecp-admin-body .ecp-activity-icon.purple{background:#ede9fe;color:#7c3aed}.ecp-admin-body .ecp-activity-icon.orange{background:#ffedd5;color:#f97316}.ecp-admin-body .ecp-activity-icon.red{background:#fee2e2;color:#dc2626}.ecp-admin-body .ecp-doc-icon{background:#eff6ff;color:#2563eb}.ecp-admin-body .ecp-activity-item>div,.ecp-admin-body .ecp-doc-item>div,.ecp-admin-body .ecp-applicant-item>div,.ecp-admin-body .ecp-schedule-item>div:not(.ecp-date-box){min-width:0;flex:1}.ecp-admin-body .ecp-activity-item strong,.ecp-admin-body .ecp-doc-item strong,.ecp-admin-body .ecp-applicant-item strong,.ecp-admin-body .ecp-schedule-item strong{display:block;overflow:hidden;color:var(--ecp-color-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .ecp-activity-item small,.ecp-admin-body .ecp-doc-item small,.ecp-admin-body .ecp-applicant-item small,.ecp-admin-body .ecp-schedule-item small{display:block;margin-top:3px;overflow:hidden;color:var(--ecp-color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .ecp-activity-item time,.ecp-admin-body .ecp-applicant-item time{margin-left:auto;color:var(--ecp-color-muted);font-size:11px;white-space:nowrap}.ecp-admin-body .ecp-date-box{display:grid;width:46px;height:52px;flex:0 0 46px;place-items:center;gap:0;border:1px solid var(--ecp-color-border);border-radius:9px;background:#f8fafc}.ecp-admin-body .ecp-date-box strong{color:var(--ecp-color-blue-700);font-size:18px!important;line-height:1}.ecp-admin-body .ecp-date-box span{color:var(--ecp-color-blue-700);font-size:10px;font-weight:800}.ecp-admin-body .ecp-applicant-item .ecp-badge{margin-left:auto}.ecp-admin-body .ecp-panel-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--ecp-color-blue-700);font-size:12px;font-weight:800}.ecp-admin-body .ecp-panel-link:hover{color:var(--ecp-color-blue-600);text-decoration:underline;text-underline-offset:3px}.ecp-admin-body .ecp-panel .ecp-empty-state{padding:30px 16px;box-shadow:none;border:0}@media(max-width:1500px){.ecp-admin-body .ecp-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-admin-body .ecp-dashboard-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.ecp-admin-body .ecp-dashboard-grid-main>:last-child{grid-column:1 / -1}}@media(max-width:1180px){.ecp-admin-body .ecp-dashboard-grid-main,.ecp-admin-body .ecp-dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-admin-body .ecp-dashboard-grid-main>:last-child{grid-column:auto}.ecp-admin-body .ecp-dashboard-grid-bottom>:last-child{grid-column:1 / -1}}@media(max-width:1023px){.ecp-admin-body .ecp-shell,.ecp-admin-body .ecp-shell.is-collapsed{display:block}.ecp-admin-body .ecp-sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,calc(100vw - 56px));height:100dvh;transform:translate(-105%);transition:transform var(--ecp-transition-base)}.ecp-admin-body .ecp-shell.is-mobile-open .ecp-sidebar{transform:translate(0)}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand-full{display:block}.ecp-admin-body .ecp-shell.is-collapsed .ecp-brand-isotype{display:none}.ecp-admin-body .ecp-shell.is-collapsed .ecp-nav-title,.ecp-admin-body .ecp-shell.is-collapsed .ecp-menu-label,.ecp-admin-body .ecp-shell.is-collapsed .ecp-menu-arrow{display:block}.ecp-admin-body .ecp-shell.is-collapsed .ecp-nav a{justify-content:flex-start;padding-inline:10px}.ecp-admin-body .ecp-shell.is-collapsed .ecp-nav a:after{display:none}.ecp-admin-body .ecp-mobile-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#03152f85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ecp-admin-body .ecp-content{padding:20px}}@media(max-width:760px){.ecp-admin-body .ecp-topbar{height:62px;gap:8px;padding-inline:12px}.ecp-admin-body .ecp-admin-topbar-left{gap:8px}.ecp-admin-body .ecp-global-search{width:min(100%,420px)}.ecp-admin-body .ecp-global-search input::placeholder{color:transparent}.ecp-admin-body .ecp-admin-topbar-right{gap:2px}.ecp-admin-body .ecp-top-icon[aria-label=Mensajes]{display:none}.ecp-admin-body .ecp-profile-box{margin-left:0;padding-left:7px}.ecp-admin-body .ecp-profile-text{display:none}.ecp-admin-body .ecp-content{padding:16px 12px 20px}.ecp-admin-body .ecp-dashboard-head{flex-direction:column}.ecp-admin-body .ecp-dashboard-actions{width:100%;align-items:flex-start}.ecp-admin-body .ecp-dashboard-metrics,.ecp-admin-body .ecp-dashboard-grid-main,.ecp-admin-body .ecp-dashboard-grid-bottom{grid-template-columns:1fr}.ecp-admin-body .ecp-dashboard-grid-bottom>:last-child{grid-column:auto}.ecp-admin-body .ecp-metric-modern{min-height:104px;padding:16px}.ecp-admin-body .ecp-panel{padding:15px}.ecp-admin-body .ecp-donut-wrap{grid-template-columns:1fr}.ecp-admin-body .ecp-donut{margin-inline:auto}.ecp-admin-body .ecp-admin-footer{flex-direction:column;align-items:flex-start;justify-content:center}}@media(max-width:430px){.ecp-admin-body .ecp-global-search{width:42px;padding:0;justify-content:center}.ecp-admin-body .ecp-global-search input{position:absolute;width:1px;height:1px;opacity:0}.ecp-admin-body .ecp-global-search:focus-within{position:absolute;z-index:50;right:12px;left:58px;width:auto;padding:0 12px;justify-content:flex-start}.ecp-admin-body .ecp-global-search:focus-within input{position:static;width:100%;height:100%;opacity:1}.ecp-admin-body .ecp-top-icon{width:36px;height:36px;flex-basis:36px}.ecp-admin-body .ecp-profile-box{border-left:0;padding-left:0}.ecp-admin-body .ecp-dashboard-head h1{font-size:24px}.ecp-admin-body .ecp-breadcrumb-inline{display:none}.ecp-admin-body .ecp-metric-modern{align-items:flex-start}.ecp-admin-body .ecp-metric-icon{width:44px;height:44px;flex-basis:44px}.ecp-admin-body .ecp-activity-item,.ecp-admin-body .ecp-doc-item,.ecp-admin-body .ecp-applicant-item{align-items:flex-start;flex-wrap:wrap}.ecp-admin-body .ecp-activity-item time,.ecp-admin-body .ecp-applicant-item time{width:100%;margin-left:42px}}@media print{.ecp-admin-body .ecp-sidebar,.ecp-admin-body .ecp-topbar,.ecp-admin-body .ecp-mobile-backdrop,.ecp-admin-body .ecp-admin-footer{display:none!important}.ecp-admin-body .ecp-shell{display:block}.ecp-admin-body .ecp-content{max-width:none;padding:0}}html.ecp-public-menu-locked,html.ecp-public-menu-locked body{overflow:hidden}.ecp-public-shell{margin:0;min-width:320px;overflow-x:hidden;background:var(--ecp-color-surface);color:var(--ecp-color-text);font-family:var(--ecp-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ecp-public-shell [x-cloak]{display:none!important}.ecp-public-shell a{text-decoration:none}.ecp-public-shell button,.ecp-public-shell input,.ecp-public-shell select{font:inherit}.ecp-public-shell button{cursor:pointer}.ecp-public-shell img{max-width:100%}.ecp-public-shell .ecp-public-wrap{width:min(var(--ecp-container-public),100%);margin-inline:auto;padding-inline:24px}.ecp-public-shell .ecp-public-topbar{min-height:32px;color:#dbeafe;background:linear-gradient(90deg,var(--ecp-color-navy-950),var(--ecp-color-navy-900));border-bottom:1px solid rgba(255,255,255,.08)}.ecp-public-shell .ecp-public-topbar-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;font-weight:650}.ecp-public-shell .ecp-topbar-left,.ecp-public-shell .ecp-topbar-right{display:flex;align-items:center;gap:18px}.ecp-public-shell .ecp-topbar-left span,.ecp-public-shell .ecp-topbar-left a,.ecp-public-shell .ecp-topbar-right a{display:inline-flex;align-items:center;gap:6px;color:inherit;white-space:nowrap;transition:color var(--ecp-transition-fast)}.ecp-public-shell .ecp-topbar-left a:hover,.ecp-public-shell .ecp-topbar-right a:hover{color:#fff}.ecp-public-shell .ecp-public-header{position:sticky;top:0;z-index:var(--ecp-z-header);isolation:isolate;color:var(--ecp-color-text);background:#fffffff7;border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 6px 22px #06214a0e;-webkit-backdrop-filter:saturate(155%) blur(14px);backdrop-filter:saturate(155%) blur(14px)}.ecp-public-shell .ecp-public-nav{min-height:72px;display:grid;grid-template-columns:190px auto minmax(280px,1fr) auto;align-items:center;gap:18px}.ecp-public-shell .ecp-header-brand{display:inline-flex;align-items:center;min-width:0}.ecp-public-shell .ecp-header-brand .ecp-brand-logo{width:auto;max-width:178px;max-height:48px;object-fit:contain}.ecp-public-shell .ecp-primary-navigation{display:flex;align-items:center;gap:4px;min-width:max-content}.ecp-public-shell .ecp-primary-navigation>a,.ecp-public-shell .ecp-mega-menu-trigger{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;color:#1e293b;background:transparent;border:0;border-radius:10px;font-size:12px;font-weight:760;white-space:nowrap;transition:background var(--ecp-transition-fast),color var(--ecp-transition-fast)}.ecp-public-shell .ecp-primary-navigation>a:hover,.ecp-public-shell .ecp-primary-navigation>a.is-active,.ecp-public-shell .ecp-mega-menu-trigger:hover,.ecp-public-shell .ecp-mega-menu-trigger.is-active,.ecp-public-shell .ecp-mega-menu-trigger[aria-expanded=true]{color:var(--ecp-color-blue-700);background:var(--ecp-color-blue-50)}.ecp-public-shell .ecp-mega-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ecp-public-shell .ecp-mega-menu-trigger svg{transition:transform var(--ecp-transition-fast)}.ecp-public-shell .ecp-header-search-wrap{position:relative;min-width:0}.ecp-public-shell .ecp-header-search{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 4px 4px 13px;background:#f8fafc;border:1px solid #d8e2ee;border-radius:12px;transition:border-color var(--ecp-transition-fast),box-shadow var(--ecp-transition-fast),background var(--ecp-transition-fast)}.ecp-public-shell .ecp-header-search:focus-within{background:#fff;border-color:#93b4ec;box-shadow:0 0 0 3px #2563eb1c}.ecp-public-shell .ecp-header-search>svg{color:#64748b}.ecp-public-shell .ecp-header-search input{width:100%;min-width:0;border:0;outline:0;color:#0f172a;background:transparent;font-size:12px}.ecp-public-shell .ecp-header-search input::placeholder{color:#94a3b8}.ecp-public-shell .ecp-header-search button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--ecp-color-blue-600);font-size:11px;font-weight:780}.ecp-public-shell .ecp-header-search button:hover{background:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:var(--ecp-z-dropdown);max-height:430px;overflow:auto;padding:8px;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:var(--ecp-shadow-lg)}.ecp-public-shell .ecp-search-suggestions>a:not(.ecp-search-suggestions__all){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:10px;color:#172033}.ecp-public-shell .ecp-search-suggestions>a:not(.ecp-search-suggestions__all):hover{background:#f1f6fd}.ecp-public-shell .ecp-search-suggestions__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--ecp-color-blue-600);background:var(--ecp-color-blue-50);border-radius:10px}.ecp-public-shell .ecp-search-suggestions strong,.ecp-public-shell .ecp-search-suggestions small{display:block}.ecp-public-shell .ecp-search-suggestions strong{font-size:12px;line-height:1.35}.ecp-public-shell .ecp-search-suggestions small{margin-top:3px;color:#64748b;font-size:10px}.ecp-public-shell .ecp-search-suggestions__loading,.ecp-public-shell .ecp-search-suggestions__empty{padding:18px 14px;color:#64748b;font-size:12px;text-align:center}.ecp-public-shell .ecp-search-suggestions__all{margin-top:6px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ecp-color-blue-700);background:var(--ecp-color-blue-50);border-radius:9px;font-size:11px;font-weight:800}.ecp-public-shell .ecp-public-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}.ecp-public-shell .ecp-public-cart{position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--ecp-color-navy-900);background:#fff;border:1px solid #d7e1ed;border-radius:11px}.ecp-public-shell .ecp-public-cart:hover{color:var(--ecp-color-blue-700);background:#f8fbff}.ecp-public-shell .ecp-public-cart b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:#fff;background:var(--ecp-color-red-600);border:2px solid #fff;border-radius:999px;font-size:9px;line-height:1}.ecp-public-shell .ecp-mobile-menu-button{display:none;width:40px;height:40px;place-items:center;color:var(--ecp-color-navy-900);background:#fff;border:1px solid #d7e1ed;border-radius:11px}.ecp-public-shell .ecp-mega-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--ecp-z-dropdown);padding-top:1px}.ecp-public-shell .ecp-mega-menu__surface{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) 280px;gap:24px;padding-block:24px 26px;background:#fff;border:1px solid #dce5ef;border-top:3px solid var(--ecp-color-blue-600);border-radius:0 0 18px 18px;box-shadow:0 24px 55px #031a3a29}.ecp-public-shell .ecp-mega-menu__heading span,.ecp-public-shell .ecp-mega-menu__highlight-kicker{display:block;color:var(--ecp-color-blue-700);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-mega-menu__heading h2{margin:5px 0 16px;color:var(--ecp-color-navy-900);font-size:18px;line-height:1.25;letter-spacing:-.02em}.ecp-public-shell .ecp-mega-menu__heading--compact h2{font-size:16px}.ecp-public-shell .ecp-mega-menu__programs,.ecp-public-shell .ecp-mega-menu__categories{min-width:0}.ecp-public-shell .ecp-mega-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecp-public-shell .ecp-mega-program-grid>a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:#1e293b;border:1px solid transparent;border-radius:11px}.ecp-public-shell .ecp-mega-program-grid>a:hover{color:var(--ecp-color-blue-700);background:#f8fbff;border-color:#dbeafe}.ecp-public-shell .ecp-mega-program-grid__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--ecp-color-blue-600);background:var(--ecp-color-blue-50);border-radius:10px}.ecp-public-shell .ecp-mega-program-grid strong,.ecp-public-shell .ecp-mega-program-grid small{display:block}.ecp-public-shell .ecp-mega-program-grid strong{font-size:12px}.ecp-public-shell .ecp-mega-program-grid small{margin-top:3px;color:#64748b;font-size:10px;line-height:1.35}.ecp-public-shell .ecp-mega-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ecp-public-shell .ecp-mega-category-list>a{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px;color:#334155;border-radius:9px}.ecp-public-shell .ecp-mega-category-list>a:hover{background:#f1f6fd;color:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-mega-category-list__icon{width:32px;height:32px;display:grid;place-items:center;color:#426797;background:#eef4fb;border-radius:9px}.ecp-public-shell .ecp-mega-category-list strong,.ecp-public-shell .ecp-mega-category-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-mega-category-list strong{font-size:11px}.ecp-public-shell .ecp-mega-category-list small{margin-top:2px;color:#7c8ca1;font-size:9px}.ecp-public-shell .ecp-mega-menu__all{margin-top:10px;display:inline-flex;align-items:center;gap:5px;color:var(--ecp-color-blue-700);font-size:11px;font-weight:800}.ecp-public-shell .ecp-mega-menu__empty{color:#64748b;font-size:11px}.ecp-public-shell .ecp-mega-menu__highlight{align-self:stretch;padding:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.42),transparent 42%),linear-gradient(145deg,var(--ecp-color-navy-950),var(--ecp-color-navy-800));border-radius:15px;box-shadow:var(--ecp-shadow-md)}.ecp-public-shell .ecp-mega-menu__highlight-kicker{color:#bfdbfe}.ecp-public-shell .ecp-mega-menu__highlight h2{margin:7px 0 8px;color:#fff;font-size:20px;line-height:1.2}.ecp-public-shell .ecp-mega-menu__highlight p{margin:0;color:#dbeafe;font-size:11px;line-height:1.55}.ecp-public-shell .ecp-mega-menu__highlight-links{display:grid;gap:7px;margin-top:15px}.ecp-public-shell .ecp-mega-menu__highlight-links a{display:flex;align-items:center;gap:8px;color:#eff6ff;font-size:11px;font-weight:700}.ecp-public-shell .ecp-mega-menu__cta{margin-top:18px;min-height:38px;display:flex;align-items:center;justify-content:center;color:var(--ecp-color-navy-900);background:#fff;border-radius:9px;font-size:11px;font-weight:850}.ecp-public-shell .ecp-mobile-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--ecp-z-modal) + 5)}.ecp-public-shell .ecp-mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#030f23a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ecp-public-shell .ecp-mobile-menu{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 55px #031a3a38}.ecp-public-shell .ecp-mobile-menu__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #e2e8f0}.ecp-public-shell .ecp-mobile-menu__header .ecp-brand-logo{max-width:150px;max-height:42px}.ecp-public-shell .ecp-mobile-menu__header button{width:38px;height:38px;display:grid;place-items:center;color:#334155;background:#f8fafc;border:1px solid #dce5ef;border-radius:10px}.ecp-public-shell .ecp-mobile-menu__search{margin:14px 16px 8px;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px 0 12px;background:#f8fafc;border:1px solid #dce5ef;border-radius:11px}.ecp-public-shell .ecp-mobile-menu__search input{min-width:0;border:0;outline:0;background:transparent;font-size:12px}.ecp-public-shell .ecp-mobile-menu__search button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--ecp-color-blue-600)}.ecp-public-shell .ecp-mobile-menu__nav{flex:1;overflow:auto;padding:8px 12px 20px}.ecp-public-shell .ecp-mobile-menu__nav>a,.ecp-public-shell .ecp-mobile-menu__nav>button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;color:#1e293b;background:transparent;border:0;border-radius:10px;font-size:13px;font-weight:730;text-align:left}.ecp-public-shell .ecp-mobile-menu__nav>button{justify-content:space-between}.ecp-public-shell .ecp-mobile-menu__nav>button>span{display:flex;align-items:center;gap:10px}.ecp-public-shell .ecp-mobile-menu__nav>a:hover,.ecp-public-shell .ecp-mobile-menu__nav>button:hover{color:var(--ecp-color-blue-700);background:#f1f6fd}.ecp-public-shell .ecp-mobile-menu__programs{margin:0 0 6px 28px;padding-left:12px;border-left:2px solid #dbeafe}.ecp-public-shell .ecp-mobile-menu__programs a{min-height:34px;display:flex;align-items:center;color:#52627a;font-size:12px;font-weight:650}.ecp-public-shell .ecp-mobile-menu__programs a:hover{color:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 18px;border-top:1px solid #e2e8f0}.ecp-public-shell .ecp-commercial-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 6%,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at 8% 86%,rgba(8,145,178,.08),transparent 24%),linear-gradient(102deg,#f9fcff,#eff6ff 48%,#e7f1ff);border-bottom:1px solid #dbe7f4}.ecp-public-shell .ecp-commercial-hero:before,.ecp-public-shell .ecp-commercial-hero:after{content:"";position:absolute;border:1px solid rgba(37,99,235,.1);border-radius:999px;pointer-events:none}.ecp-public-shell .ecp-commercial-hero:before{width:330px;height:330px;left:-190px;top:45px}.ecp-public-shell .ecp-commercial-hero:after{width:220px;height:220px;right:-100px;bottom:-110px}.ecp-public-shell .ecp-commercial-hero__grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(520px,1.04fr);align-items:center;gap:42px;padding-block:46px 40px}.ecp-public-shell .ecp-commercial-hero__content{min-width:0}.ecp-public-shell .ecp-commercial-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;color:var(--ecp-color-blue-700);background:#dbeafecc;border:1px solid #c9ddfb;border-radius:999px;font-size:11px;font-weight:820}.ecp-public-shell .ecp-commercial-hero h1{max-width:700px;margin:17px 0 14px;color:var(--ecp-color-navy-950);font-size:clamp(38px,4.1vw,58px);line-height:1.03;letter-spacing:-.045em}.ecp-public-shell .ecp-commercial-hero h1 strong{color:var(--ecp-color-blue-600)}.ecp-public-shell .ecp-commercial-hero__content>p{max-width:650px;margin:0;color:#52627a;font-size:15px;line-height:1.68}.ecp-public-shell .ecp-hero-program-search{max-width:670px;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:24px;padding:6px 6px 6px 16px;background:#fff;border:1px solid #cbd9ea;border-radius:15px;box-shadow:0 14px 34px #06214a1a}.ecp-public-shell .ecp-hero-program-search__icon{color:#64748b}.ecp-public-shell .ecp-hero-program-search input{min-width:0;border:0;outline:0;color:#0f172a;background:transparent;font-size:13px}.ecp-public-shell .ecp-hero-program-search input::placeholder{color:#94a3b8}.ecp-public-shell .ecp-hero-program-search button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;color:#fff;background:var(--ecp-color-blue-600);border:0;border-radius:10px;font-size:12px;font-weight:820}.ecp-public-shell .ecp-hero-program-search button:hover{background:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-commercial-hero__popular{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px}.ecp-public-shell .ecp-commercial-hero__popular>span{color:#64748b;font-size:10px;font-weight:750}.ecp-public-shell .ecp-commercial-hero__popular a{padding:5px 8px;color:#426797;background:#ffffffb8;border:1px solid #d7e3f2;border-radius:999px;font-size:9px;font-weight:760}.ecp-public-shell .ecp-commercial-hero__popular a:hover{color:var(--ecp-color-blue-700);border-color:#a9c5ee}.ecp-public-shell .ecp-commercial-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-primary,.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-secondary,.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-outline{min-height:42px;padding:0 14px;border-radius:10px;font-size:11px;font-weight:800}.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-primary{background:var(--ecp-color-blue-600)}.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-secondary{background:#0d8f48}.ecp-public-shell .ecp-commercial-hero__actions .ecp-hero-outline{color:var(--ecp-color-blue-700);background:#fff;border:1px solid #b9cff0}.ecp-public-shell .ecp-commercial-hero__metrics{max-width:690px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px}.ecp-public-shell .ecp-commercial-hero__metrics article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:10px;background:#ffffffc7;border:1px solid rgba(190,208,231,.86);border-radius:12px}.ecp-public-shell .ecp-commercial-hero__metrics article>span{width:34px;height:34px;display:grid;place-items:center;color:var(--ecp-color-blue-600);background:var(--ecp-color-blue-50);border-radius:10px}.ecp-public-shell .ecp-commercial-hero__metrics strong,.ecp-public-shell .ecp-commercial-hero__metrics small{display:block}.ecp-public-shell .ecp-commercial-hero__metrics strong{color:var(--ecp-color-navy-900);font-size:15px;line-height:1.1}.ecp-public-shell .ecp-commercial-hero__metrics small{margin-top:3px;color:#64748b;font-size:9px;line-height:1.25}.ecp-public-shell .ecp-commercial-hero__visual{position:relative;min-width:0;padding:32px 0 26px}.ecp-public-shell .ecp-commercial-hero__image-frame{position:relative;overflow:hidden;min-height:335px;display:flex;align-items:center;background:#dcecff;border:1px solid rgba(148,179,222,.62);border-radius:26px;box-shadow:0 28px 60px #06214a2e}.ecp-public-shell .ecp-commercial-hero__image-frame img{width:100%;min-height:335px;object-fit:cover;object-position:center}.ecp-public-shell .ecp-commercial-hero__floating{position:absolute;z-index:2;min-width:220px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;color:#172033;background:#fffffff5;border:1px solid rgba(206,221,239,.92);border-radius:13px;box-shadow:0 16px 32px #06214a24}.ecp-public-shell .ecp-commercial-hero__floating>span{width:38px;height:38px;display:grid;place-items:center;color:var(--ecp-color-blue-600);background:var(--ecp-color-blue-50);border-radius:10px}.ecp-public-shell .ecp-commercial-hero__floating strong,.ecp-public-shell .ecp-commercial-hero__floating small{display:block}.ecp-public-shell .ecp-commercial-hero__floating strong{font-size:11px}.ecp-public-shell .ecp-commercial-hero__floating small{margin-top:3px;color:#64748b;font-size:9px}.ecp-public-shell .ecp-commercial-hero__floating--top{top:4px;right:24px}.ecp-public-shell .ecp-commercial-hero__floating--bottom{left:-22px;bottom:4px}.ecp-public-shell .ecp-commercial-hero__trust{position:absolute;right:20px;bottom:8px;display:flex;align-items:center;gap:6px;padding:8px 10px;color:#166534;background:#f0fdf4f5;border:1px solid #bbf7d0;border-radius:10px;box-shadow:0 10px 24px #06214a1a;font-size:9px;font-weight:800}.ecp-public-shell .ecp-catalog-page{background:#f7f9fc}.ecp-public-shell .ecp-catalog-hero{padding:34px 0 0;background:radial-gradient(circle at 90% 15%,rgba(37,99,235,.12),transparent 30%),linear-gradient(105deg,#f8fbff,#edf5ff);border-bottom:1px solid #dce7f3}.ecp-public-shell .ecp-catalog-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:44px}.ecp-public-shell .ecp-public-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:13px;color:#64748b;font-size:10px;font-weight:700}.ecp-public-shell .ecp-public-breadcrumb a{color:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-catalog-hero__eyebrow{color:var(--ecp-color-blue-700);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-catalog-hero h1{max-width:760px;margin:7px 0 9px;color:var(--ecp-color-navy-950);font-size:clamp(31px,3vw,44px);line-height:1.08;letter-spacing:-.035em}.ecp-public-shell .ecp-catalog-hero p{max-width:720px;margin:0;color:#5b6c82;font-size:13px;line-height:1.6}.ecp-public-shell .ecp-catalog-hero__search{padding:17px;background:#ffffffe6;border:1px solid #d7e2ef;border-radius:15px;box-shadow:var(--ecp-shadow-sm)}.ecp-public-shell .ecp-catalog-hero__search>label{display:block;margin-bottom:7px;color:#334155;font-size:10px;font-weight:800}.ecp-public-shell .ecp-catalog-hero__search>div{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;background:#f8fafc;border:1px solid #d8e2ee;border-radius:10px}.ecp-public-shell .ecp-catalog-hero__search input{min-width:0;border:0;outline:0;background:transparent;font-size:11px}.ecp-public-shell .ecp-catalog-hero__search button{align-self:stretch;padding:0 14px;color:#fff;background:var(--ecp-color-blue-600);border:0;border-radius:0 9px 9px 0;font-size:11px;font-weight:800}.ecp-public-shell .ecp-catalog-hero__search small{display:block;margin-top:8px;color:#7c8ca1;font-size:9px}.ecp-public-shell .ecp-catalog-type-links{display:flex;gap:6px;margin-top:26px;overflow:auto;scrollbar-width:none}.ecp-public-shell .ecp-catalog-type-links::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-catalog-type-links a{flex:0 0 auto;min-height:39px;display:flex;align-items:center;padding:0 13px;color:#46566b;border-bottom:3px solid transparent;font-size:10px;font-weight:800;white-space:nowrap}.ecp-public-shell .ecp-catalog-type-links a:hover,.ecp-public-shell .ecp-catalog-type-links a.is-active{color:var(--ecp-color-blue-700);border-color:var(--ecp-color-blue-600)}.ecp-public-shell .ecp-catalog-content{padding-block:24px 58px}.ecp-public-shell .ecp-active-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:10px 12px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.ecp-public-shell .ecp-active-filter-bar>span{color:#64748b;font-size:10px;font-weight:800}.ecp-public-shell .ecp-active-filter-bar>a:not(.ecp-active-filter-bar__clear){display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#315077;background:#eef5fd;border:1px solid #d6e5f8;border-radius:999px;font-size:9px;font-weight:750}.ecp-public-shell .ecp-active-filter-bar small{color:#6b7d94;font-size:8px}.ecp-public-shell .ecp-active-filter-bar__clear{margin-left:auto;color:var(--ecp-color-blue-700);font-size:10px;font-weight:800}.ecp-public-shell .ecp-catalog-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.ecp-public-shell .ecp-catalog-filter-toggle,.ecp-public-shell .ecp-catalog-filter-backdrop{display:none}.ecp-public-shell .ecp-catalog-sidebar{position:sticky;top:92px;min-width:0}.ecp-public-shell .ecp-catalog-filter-card{overflow:hidden;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:var(--ecp-shadow-sm)}.ecp-public-shell .ecp-catalog-filter-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 17px;background:linear-gradient(135deg,#f8fbff,#f1f6fd);border-bottom:1px solid #e2e8f0}.ecp-public-shell .ecp-catalog-filter-card__header span{color:var(--ecp-color-blue-700);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-catalog-filter-card__header h2{margin:3px 0 0;color:var(--ecp-color-navy-900);font-size:18px}.ecp-public-shell .ecp-catalog-filter-close{display:none}.ecp-public-shell .ecp-catalog-filter-card>.ecp-field,.ecp-public-shell .ecp-catalog-filter-card>.ecp-price-filter-grid{margin:0 16px 13px}.ecp-public-shell .ecp-catalog-filter-card>.ecp-field:first-of-type{margin-top:16px}.ecp-public-shell .ecp-catalog-filter-card .ecp-field label{display:block;margin-bottom:6px;color:#475569;font-size:9px;font-weight:800}.ecp-public-shell .ecp-catalog-filter-card input,.ecp-public-shell .ecp-catalog-filter-card select{width:100%;min-height:40px;padding:0 10px;color:#1e293b;background:#fff;border:1px solid #d7e1ed;border-radius:9px;outline:0;font-size:10px}.ecp-public-shell .ecp-catalog-filter-card input:focus,.ecp-public-shell .ecp-catalog-filter-card select:focus{border-color:#93b4ec;box-shadow:0 0 0 3px #2563eb1a}.ecp-public-shell .ecp-catalog-filter-card .ecp-input-with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding-left:9px;border:1px solid #d7e1ed;border-radius:9px}.ecp-public-shell .ecp-catalog-filter-card .ecp-input-with-icon input{border:0;box-shadow:none;padding-left:0}.ecp-public-shell .ecp-price-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ecp-public-shell .ecp-catalog-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 16px;border-top:1px solid #edf1f6}.ecp-public-shell .ecp-catalog-filter-actions .ecp-btn{min-height:38px;font-size:10px}.ecp-public-shell .ecp-catalog-results{min-width:0}.ecp-public-shell .ecp-catalog-results__toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:10px 12px 10px 15px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.ecp-public-shell .ecp-catalog-results__toolbar strong,.ecp-public-shell .ecp-catalog-results__toolbar span{display:block}.ecp-public-shell .ecp-catalog-results__toolbar strong{color:#172033;font-size:12px}.ecp-public-shell .ecp-catalog-results__toolbar span{margin-top:3px;color:#7c8ca1;font-size:9px}.ecp-public-shell .ecp-catalog-results__actions{display:flex;align-items:center;gap:8px}.ecp-public-shell .ecp-catalog-view-toggle{display:flex;padding:3px;background:#f1f5f9;border-radius:9px}.ecp-public-shell .ecp-catalog-view-toggle button{width:31px;height:31px;display:grid;place-items:center;color:#64748b;background:transparent;border:0;border-radius:7px}.ecp-public-shell .ecp-catalog-view-toggle button.is-active{color:var(--ecp-color-blue-700);background:#fff;box-shadow:0 2px 8px #06214a14}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ecp-public-shell .ecp-program-card{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-shadow:0 8px 24px #06214a0e;transition:transform var(--ecp-transition-fast),box-shadow var(--ecp-transition-fast),border-color var(--ecp-transition-fast)}.ecp-public-shell .ecp-program-card:hover{transform:translateY(-3px);border-color:#bdd1ec;box-shadow:0 18px 38px #06214a1c}.ecp-public-shell .ecp-program-image{position:relative;aspect-ratio:16/8.9;display:block;overflow:hidden;color:#fff;background:linear-gradient(135deg,#dbeafe,#edf5ff)}.ecp-public-shell .ecp-program-image img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.ecp-public-shell .ecp-program-card:hover .ecp-program-image img{transform:scale(1.025)}.ecp-public-shell .ecp-program-brand-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:7px;color:#fff;background:linear-gradient(145deg,var(--ecp-color-navy-900),var(--ecp-color-blue-700))}.ecp-public-shell .ecp-program-brand-fallback strong{font-size:12px}.ecp-public-shell .ecp-program-brand-fallback small{font-size:9px}.ecp-public-shell .ecp-program-badge,.ecp-public-shell .ecp-program-commercial-badge,.ecp-public-shell .ecp-program-discount-badge{position:absolute;top:10px;z-index:2;padding:5px 8px;color:#fff;border-radius:7px;box-shadow:0 7px 16px #031a3a29;font-size:8px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.ecp-public-shell .ecp-program-badge{left:10px;background:var(--ecp-color-blue-600)}.ecp-public-shell .ecp-program-diploma .ecp-program-badge{background:var(--ecp-color-purple-600)}.ecp-public-shell .ecp-program-diploma_especializacion .ecp-program-badge{background:var(--ecp-color-orange-500)}.ecp-public-shell .ecp-program-certificacion .ecp-program-badge{background:var(--ecp-color-cyan-600)}.ecp-public-shell .ecp-program-discount-badge{right:10px;background:var(--ecp-color-red-600)}.ecp-public-shell .ecp-program-commercial-badge{right:10px;top:auto;bottom:10px;background:#0d8f48}.ecp-public-shell .ecp-program-card-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:13px}.ecp-public-shell .ecp-program-card__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.ecp-public-shell .ecp-program-card__topline small{display:inline-flex;align-items:center;gap:4px;color:#166534;white-space:nowrap}.ecp-public-shell .ecp-program-card h3{margin:0;color:#13233d;font-size:14px;line-height:1.28;letter-spacing:-.015em}.ecp-public-shell .ecp-program-card h3 a{color:inherit}.ecp-public-shell .ecp-program-card h3 a:hover{color:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-program-description{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;font-size:10px;line-height:1.5}.ecp-public-shell .ecp-program-meta{display:flex;flex-wrap:wrap;gap:6px}.ecp-public-shell .ecp-program-meta span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#52627a;background:#f6f8fb;border:1px solid #e7edf4;border-radius:7px;font-size:8px;font-weight:700}.ecp-public-shell .ecp-program-rating{display:flex;align-items:center;gap:8px;min-height:18px}.ecp-public-shell .ecp-program-rating span{color:#b77900;font-size:9px;font-weight:800}.ecp-public-shell .ecp-program-rating small{color:#7c8ca1;font-size:8px}.ecp-public-shell .ecp-program-card__footer{margin-top:auto;display:grid;gap:9px}.ecp-public-shell .ecp-program-price-row{display:flex;align-items:baseline;gap:7px;min-height:25px}.ecp-public-shell .ecp-program-price{color:var(--ecp-color-navy-950);font-size:17px;line-height:1}.ecp-public-shell .ecp-program-old-price{color:#94a3b8;font-size:9px;text-decoration:line-through}.ecp-public-shell .ecp-program-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:6px}.ecp-public-shell .ecp-program-actions>form{min-width:0}.ecp-public-shell .ecp-program-detail-btn,.ecp-public-shell .ecp-program-buy-btn,.ecp-public-shell .ecp-program-cart-btn{width:100%;min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:8px;font-size:9px;font-weight:820;white-space:nowrap}.ecp-public-shell .ecp-program-detail-btn{color:var(--ecp-color-blue-700);background:#fff;border:1px solid #aac4e8}.ecp-public-shell .ecp-program-detail-btn:hover{background:var(--ecp-color-blue-50)}.ecp-public-shell .ecp-program-buy-btn,.ecp-public-shell .ecp-program-cart-btn{color:#fff;background:var(--ecp-color-blue-600);border:1px solid var(--ecp-color-blue-600)}.ecp-public-shell .ecp-program-buy-btn:hover,.ecp-public-shell .ecp-program-cart-btn:hover{background:var(--ecp-color-blue-700)}.ecp-public-shell .ecp-program-actions .ecp-whatsapp-circle{width:36px;min-width:36px;min-height:35px;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;background:#16a34a;border:1px solid #16a34a;border-radius:8px}.ecp-public-shell .ecp-program-actions .ecp-whatsapp-circle:hover{background:#15803d}.ecp-public-shell .ecp-program-actions .ecp-whatsapp-circle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.ecp-public-shell .ecp-catalog-grid--list{grid-template-columns:1fr}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card{display:grid;grid-template-columns:235px minmax(0,1fr)}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-image{height:100%;min-height:190px;aspect-ratio:auto}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto auto 1fr;column-gap:22px;align-content:start}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card__topline,.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card h3,.ecp-public-shell .ecp-catalog-grid--list .ecp-program-description,.ecp-public-shell .ecp-catalog-grid--list .ecp-program-meta,.ecp-public-shell .ecp-catalog-grid--list .ecp-program-rating{grid-column:1}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card__footer{grid-column:2;grid-row:1 / span 4;align-self:center}.ecp-public-shell .ecp-catalog-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.ecp-public-shell .ecp-catalog-pagination{margin-top:20px}.ecp-public-shell .ecp-home-featured-programs{gap:15px}.ecp-public-shell .ecp-home-featured-programs .ecp-program-card{min-height:390px}@media(max-width:1280px){.ecp-public-shell .ecp-public-nav{grid-template-columns:165px auto minmax(230px,1fr) auto;gap:12px}.ecp-public-shell .ecp-header-brand .ecp-brand-logo{max-width:158px}.ecp-public-shell .ecp-primary-navigation>a,.ecp-public-shell .ecp-mega-menu-trigger{padding-inline:8px;font-size:11px}.ecp-public-shell .ecp-public-register{display:none}.ecp-public-shell .ecp-mega-menu__surface{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr) 250px;gap:18px}.ecp-public-shell .ecp-commercial-hero__grid{grid-template-columns:minmax(0,1fr) minmax(450px,.95fr);gap:30px}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.ecp-public-shell .ecp-primary-navigation{display:none}.ecp-public-shell .ecp-public-nav{grid-template-columns:175px minmax(0,1fr) auto}.ecp-public-shell .ecp-mobile-menu-button{display:grid}.ecp-public-shell .ecp-mega-menu{display:none!important}.ecp-public-shell .ecp-commercial-hero__grid{grid-template-columns:1fr;max-width:900px;padding-top:38px}.ecp-public-shell .ecp-commercial-hero__content{text-align:center}.ecp-public-shell .ecp-commercial-hero h1,.ecp-public-shell .ecp-commercial-hero__content>p,.ecp-public-shell .ecp-hero-program-search,.ecp-public-shell .ecp-commercial-hero__metrics{margin-inline:auto}.ecp-public-shell .ecp-commercial-hero__popular,.ecp-public-shell .ecp-commercial-hero__actions{justify-content:center}.ecp-public-shell .ecp-commercial-hero__visual{max-width:760px;margin-inline:auto;width:100%}.ecp-public-shell .ecp-catalog-hero__grid{grid-template-columns:1fr;gap:22px;align-items:start}.ecp-public-shell .ecp-catalog-hero__search{max-width:620px}}@media(max-width:900px){.ecp-public-shell .ecp-public-topbar-inner{justify-content:center}.ecp-public-shell .ecp-topbar-right{display:none}.ecp-public-shell .ecp-catalog-shell{grid-template-columns:1fr}.ecp-public-shell .ecp-catalog-filter-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;padding:0 14px;color:#fff;background:var(--ecp-color-navy-900);border:0;border-radius:10px;font-size:11px;font-weight:800}.ecp-public-shell .ecp-catalog-filter-toggle b{min-width:19px;height:19px;display:grid;place-items:center;color:var(--ecp-color-navy-900);background:#fff;border-radius:999px;font-size:9px}.ecp-public-shell .ecp-catalog-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;width:100%;height:100%;display:block;border:0;background:#030f239e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ecp-public-shell .ecp-catalog-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:min(360px,92vw);overflow:auto;transform:translate(-102%);transition:transform var(--ecp-transition-base)}.ecp-public-shell .ecp-catalog-sidebar.is-open{transform:translate(0)}.ecp-public-shell .ecp-catalog-filter-card{min-height:100%;border:0;border-radius:0;box-shadow:20px 0 50px #031a3a33}.ecp-public-shell .ecp-catalog-filter-card__header{position:sticky;top:0;z-index:2}.ecp-public-shell .ecp-catalog-filter-close{width:36px;height:36px;display:grid;place-items:center;color:#334155;background:#fff;border:1px solid #dce5ef;border-radius:9px}.ecp-public-shell .ecp-catalog-results__toolbar{margin-top:0}}@media(max-width:768px){.ecp-public-shell .ecp-public-wrap{padding-inline:18px}.ecp-public-shell .ecp-topbar-left{gap:11px}.ecp-public-shell .ecp-topbar-left a:nth-of-type(1){display:none}.ecp-public-shell .ecp-public-nav{min-height:66px;grid-template-columns:150px minmax(0,1fr) auto;gap:8px}.ecp-public-shell .ecp-header-brand .ecp-brand-logo{max-width:145px;max-height:42px}.ecp-public-shell .ecp-header-search-wrap,.ecp-public-shell .ecp-public-login{display:none}.ecp-public-shell .ecp-commercial-hero__grid{min-height:0;padding-block:31px 30px}.ecp-public-shell .ecp-commercial-hero h1{font-size:clamp(34px,8.5vw,48px)}.ecp-public-shell .ecp-commercial-hero__content>p{font-size:13px}.ecp-public-shell .ecp-hero-program-search{min-height:54px}.ecp-public-shell .ecp-hero-program-search button{padding-inline:12px}.ecp-public-shell .ecp-hero-program-search button svg{display:none}.ecp-public-shell .ecp-commercial-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-commercial-hero__visual{padding-top:20px}.ecp-public-shell .ecp-commercial-hero__image-frame,.ecp-public-shell .ecp-commercial-hero__image-frame img{min-height:280px}.ecp-public-shell .ecp-commercial-hero__floating{min-width:195px}.ecp-public-shell .ecp-commercial-hero__floating--top{right:8px}.ecp-public-shell .ecp-commercial-hero__floating--bottom{left:8px;bottom:0}.ecp-public-shell .ecp-commercial-hero__trust{display:none}.ecp-public-shell .ecp-catalog-hero{padding-top:25px}.ecp-public-shell .ecp-catalog-hero h1{font-size:33px}.ecp-public-shell .ecp-catalog-results__toolbar{align-items:flex-start}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card{grid-template-columns:190px minmax(0,1fr)}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card-body{grid-template-columns:1fr}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card__footer{grid-column:1;grid-row:auto}}@media(max-width:600px){.ecp-public-shell .ecp-public-topbar-inner{min-height:30px}.ecp-public-shell .ecp-topbar-left span{display:none}.ecp-public-shell .ecp-topbar-left a{font-size:10px}.ecp-public-shell .ecp-public-nav{grid-template-columns:minmax(0,1fr) auto}.ecp-public-shell .ecp-public-actions{gap:6px}.ecp-public-shell .ecp-public-cart,.ecp-public-shell .ecp-mobile-menu-button{width:38px;height:38px}.ecp-public-shell .ecp-commercial-hero__content{text-align:left}.ecp-public-shell .ecp-commercial-hero h1,.ecp-public-shell .ecp-commercial-hero__content>p,.ecp-public-shell .ecp-hero-program-search,.ecp-public-shell .ecp-commercial-hero__metrics{margin-inline:0}.ecp-public-shell .ecp-commercial-hero__popular,.ecp-public-shell .ecp-commercial-hero__actions{justify-content:flex-start}.ecp-public-shell .ecp-commercial-hero__eyebrow{font-size:9px}.ecp-public-shell .ecp-commercial-hero h1{font-size:36px}.ecp-public-shell .ecp-hero-program-search{grid-template-columns:auto minmax(0,1fr);padding-right:10px}.ecp-public-shell .ecp-hero-program-search button{grid-column:1/-1;width:100%}.ecp-public-shell .ecp-commercial-hero__actions>a{width:100%;justify-content:center}.ecp-public-shell .ecp-commercial-hero__metrics{gap:7px}.ecp-public-shell .ecp-commercial-hero__metrics article{grid-template-columns:30px minmax(0,1fr);padding:8px}.ecp-public-shell .ecp-commercial-hero__metrics article>span{width:30px;height:30px}.ecp-public-shell .ecp-commercial-hero__image-frame,.ecp-public-shell .ecp-commercial-hero__image-frame img{min-height:225px}.ecp-public-shell .ecp-commercial-hero__floating{display:none}.ecp-public-shell .ecp-catalog-hero h1{font-size:30px}.ecp-public-shell .ecp-catalog-hero__search>div{grid-template-columns:auto minmax(0,1fr);padding-right:8px}.ecp-public-shell .ecp-catalog-hero__search button{grid-column:1/-1;min-height:38px;margin:0 -8px -1px -12px;border-radius:0 0 9px 9px}.ecp-public-shell .ecp-catalog-results__toolbar{flex-direction:column;align-items:stretch}.ecp-public-shell .ecp-catalog-results__actions{justify-content:space-between}.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-catalog-grid--list{grid-template-columns:1fr}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-card{display:flex}.ecp-public-shell .ecp-catalog-grid--list .ecp-program-image{min-height:0;aspect-ratio:16/8.9}.ecp-public-shell .ecp-program-card h3{font-size:15px}.ecp-public-shell .ecp-active-filter-bar__clear{width:100%;margin-left:0;padding-top:4px}}@media(max-width:430px){.ecp-public-shell .ecp-public-wrap{padding-inline:14px}.ecp-public-shell .ecp-header-brand .ecp-brand-logo{max-width:132px}.ecp-public-shell .ecp-commercial-hero h1{font-size:32px}.ecp-public-shell .ecp-commercial-hero__metrics{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-commercial-hero__image-frame,.ecp-public-shell .ecp-commercial-hero__image-frame img{min-height:190px}.ecp-public-shell .ecp-program-actions{grid-template-columns:1fr 1fr 36px}}.ecp-public-shell{--ecp-commerce-navy:#06214a;--ecp-commerce-navy-deep:#031a3a;--ecp-commerce-blue:#2563eb;--ecp-commerce-blue-hover:#1d4ed8;--ecp-commerce-green:#16a34a;--ecp-commerce-red:#dc2626;--ecp-commerce-bg:#f5f7fb;--ecp-commerce-card:#fff;--ecp-commerce-text:#0f172a;--ecp-commerce-muted:#64748b;--ecp-commerce-border:#e2e8f0;--ecp-commerce-shadow:0 14px 42px rgba(6,33,74,.08)}.ecp-public-shell .ecp-course-detail-page,.ecp-public-shell .ecp-commerce-page,.ecp-public-shell .ecp-checkout-page{min-width:0;overflow-x:clip;background:linear-gradient(180deg,#f8fbff 0,#f5f7fb 340px,#fff)}.ecp-public-shell .ecp-course-detail-page{padding:28px 0 18px}.ecp-public-shell .ecp-commerce-page,.ecp-public-shell .ecp-checkout-page{padding:34px 0 42px}.ecp-public-shell .ecp-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 20px;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden}.ecp-public-shell .ecp-breadcrumb a{color:#475569;font-weight:650}.ecp-public-shell .ecp-breadcrumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#0f172a}.ecp-public-shell .ecp-course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.ecp-public-shell .ecp-course-content{min-width:0;display:grid;gap:20px}.ecp-public-shell .ecp-program-hero{min-height:390px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:28px;padding:38px;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.46),transparent 28%),linear-gradient(135deg,#031a3a,#06214a 55%,#0b4da2);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 60px #031a3a2e;overflow:hidden}.ecp-public-shell .ecp-program-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.ecp-public-shell .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}.ecp-public-shell .ecp-program-badges .ecp-badge{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.ecp-public-shell .ecp-program-badges .ecp-badge-success{background:#16a34a38;border-color:#86efac59}.ecp-public-shell .ecp-program-badges .ecp-badge-light{color:#06214a;background:#fff;border-color:#fff}.ecp-public-shell .ecp-program-hero h1{max-width:760px;margin:18px 0 14px;color:#fff;font-size:clamp(32px,3.15vw,48px);line-height:1.08;letter-spacing:-.038em}.ecp-public-shell .ecp-program-hero-copy>p{max-width:720px;margin:0;color:#dbeafe;font-size:14px;line-height:1.72}.ecp-public-shell .ecp-program-meta-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ecp-public-shell .ecp-program-meta-inline span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#cbd5e1;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:10px;font-size:11px}.ecp-public-shell .ecp-program-meta-inline strong{color:#fff}.ecp-public-shell .ecp-program-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;color:#bfdbfe;font-size:11px}.ecp-public-shell .ecp-program-trust-row strong{color:#fff}.ecp-public-shell .ecp-program-hero-media{min-height:310px;border-radius:18px;overflow:hidden;background:#082b5f;box-shadow:0 22px 48px #0003}.ecp-public-shell .ecp-program-hero-media img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-program-cover-fallback{width:100%;height:100%;min-height:310px;display:grid;place-items:center;align-content:center;gap:16px;padding:28px;text-align:center;background:linear-gradient(145deg,#0b4da2,#031a3a)}.ecp-public-shell .ecp-program-cover-fallback strong{font-size:18px;line-height:1.35}.ecp-public-shell .ecp-program-cover-fallback small{color:#bfdbfe}.ecp-public-shell .ecp-program-section-nav{position:sticky;top:82px;z-index:15;display:flex;gap:4px;padding:7px;overflow-x:auto;scrollbar-width:none;background:#fffffff2;border:1px solid #dbe5f0;border-radius:13px;box-shadow:0 10px 32px #06214a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-program-section-nav::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-program-section-nav a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;padding:0 12px;color:#475569;border-radius:8px;font-size:11px;font-weight:750}.ecp-public-shell .ecp-program-section-nav a:hover,.ecp-public-shell .ecp-program-section-nav a:focus-visible{color:#1d4ed8;background:#eff6ff}.ecp-public-shell .ecp-program-section,.ecp-public-shell .ecp-program-anchor>section,.ecp-public-shell .ecp-program-anchor>div{scroll-margin-top:142px}.ecp-public-shell .ecp-program-overview,.ecp-public-shell .ecp-program-section,.ecp-public-shell .ecp-program-anchor>section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 34px #06214a0e}.ecp-public-shell .ecp-program-overview{padding:28px}.ecp-public-shell .ecp-program-section-heading>span{display:block;margin-bottom:6px;color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-program-section-heading h2{margin:0 0 7px;color:#0f172a;font-size:24px;line-height:1.18}.ecp-public-shell .ecp-program-section-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.ecp-public-shell .ecp-program-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.ecp-public-shell .ecp-program-quick-facts article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.ecp-public-shell .ecp-program-quick-facts article>span{width:42px;height:42px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border-radius:10px}.ecp-public-shell .ecp-program-quick-facts strong,.ecp-public-shell .ecp-program-quick-facts small{display:block}.ecp-public-shell .ecp-program-quick-facts strong{color:#0f172a;font-size:12px;line-height:1.25}.ecp-public-shell .ecp-program-quick-facts small{margin-top:3px;color:#64748b;font-size:10px}.ecp-public-shell .ecp-program-conditions{margin-top:22px;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.ecp-public-shell .ecp-program-conditions h3{margin:0 0 14px;color:#0f172a;font-size:16px}.ecp-public-shell .ecp-program-conditions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecp-public-shell .ecp-program-conditions__grid article{padding:13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.ecp-public-shell .ecp-program-conditions__grid strong,.ecp-public-shell .ecp-program-conditions__grid span{display:block}.ecp-public-shell .ecp-program-conditions__grid strong{color:#0f172a;font-size:14px}.ecp-public-shell .ecp-program-conditions__grid span{margin-top:4px;color:#64748b;font-size:10px}.ecp-public-shell .ecp-program-conditions>p{margin:13px 0 0;color:#475569;font-size:12px;line-height:1.6}.ecp-public-shell .ecp-certification-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.ecp-public-shell .ecp-certification-callout>div{display:flex;align-items:center;gap:16px;max-width:none}.ecp-public-shell .ecp-certification-callout__icon{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border-radius:14px}.ecp-public-shell .ecp-certification-callout h2{margin:0 0 6px;color:#0f172a;font-size:20px}.ecp-public-shell .ecp-certification-callout p{margin:0;color:#64748b;font-size:12px;line-height:1.6}.ecp-public-shell .ecp-program-purchase-panel{position:sticky;top:88px;display:grid;gap:14px;padding:22px;background:#fff;border:1px solid #dbe5f0;border-radius:18px;box-shadow:0 20px 55px #06214a21}.ecp-public-shell .ecp-purchase-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#64748b;font-size:11px;font-weight:750}.ecp-public-shell .ecp-purchase-panel__header b{padding:5px 8px;color:#b91c1c;background:#fee2e2;border-radius:999px;font-size:10px}.ecp-public-shell .ecp-purchase-price{display:flex;align-items:baseline;gap:7px;padding-bottom:4px}.ecp-public-shell .ecp-purchase-price>span{color:#0f172a;font-size:17px;font-weight:800}.ecp-public-shell .ecp-purchase-price strong{color:#0f172a;font-size:36px;letter-spacing:-.04em}.ecp-public-shell .ecp-purchase-price del{color:#94a3b8;font-size:12px}.ecp-public-shell .ecp-purchase-price-note{margin:-4px 0 2px;color:#64748b;font-size:10px;line-height:1.5}.ecp-public-shell .ecp-purchase-actions{display:grid;gap:9px}.ecp-public-shell .ecp-purchase-actions form{margin:0}.ecp-public-shell .ecp-purchase-actions .ecp-btn{min-height:44px;gap:8px}.ecp-public-shell .ecp-purchase-consultation{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.ecp-public-shell .ecp-purchase-consultation strong{color:#0f172a;font-size:14px}.ecp-public-shell .ecp-purchase-consultation p{margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.5}.ecp-public-shell .ecp-purchase-includes{padding-top:4px;border-top:1px solid #e2e8f0}.ecp-public-shell .ecp-purchase-includes h2{margin:13px 0 8px;color:#0f172a;font-size:13px}.ecp-public-shell .ecp-purchase-includes ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.ecp-public-shell .ecp-purchase-includes li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;color:#475569;font-size:11px;line-height:1.45}.ecp-public-shell .ecp-purchase-includes li svg{color:#16a34a}.ecp-public-shell .ecp-purchase-security{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px}.ecp-public-shell .ecp-purchase-security strong,.ecp-public-shell .ecp-purchase-security small{display:block}.ecp-public-shell .ecp-purchase-security strong{font-size:11px}.ecp-public-shell .ecp-purchase-security small{margin-top:2px;color:#4b5563;font-size:9px;line-height:1.4}.ecp-public-shell .ecp-mobile-purchase-bar{display:none}.ecp-public-shell .ecp-checkout-stepper{max-width:720px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto 30px;padding:0;list-style:none}.ecp-public-shell .ecp-checkout-stepper li{position:relative;min-width:0;display:block;color:#94a3b8}.ecp-public-shell .ecp-checkout-stepper li:after{content:"";position:absolute;top:18px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:#dbe5f0}.ecp-public-shell .ecp-checkout-stepper li:last-child:after{display:none}.ecp-public-shell .ecp-checkout-stepper li>div,.ecp-public-shell .ecp-checkout-stepper li>a{display:grid;justify-items:center;gap:7px;color:inherit;text-decoration:none}.ecp-public-shell .ecp-checkout-stepper li span{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;color:#64748b;background:#fff;border:2px solid #dbe5f0;border-radius:999px;font-size:10px;font-weight:850}.ecp-public-shell .ecp-checkout-stepper li strong{font-size:10px}.ecp-public-shell .ecp-checkout-stepper li.is-current,.ecp-public-shell .ecp-checkout-stepper li.is-complete{color:#06214a}.ecp-public-shell .ecp-checkout-stepper li.is-current span{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 5px #2563eb1f}.ecp-public-shell .ecp-checkout-stepper li.is-complete span{color:#fff;background:#06214a;border-color:#06214a}.ecp-public-shell .ecp-checkout-stepper li.is-complete:after{background:#06214a}.ecp-public-shell .ecp-commerce-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ecp-public-shell .ecp-commerce-page-heading>div{max-width:780px}.ecp-public-shell .ecp-commerce-page-heading span{display:block;margin-bottom:5px;color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.1em}.ecp-public-shell .ecp-commerce-page-heading h1{margin:0 0 7px;color:#0f172a;font-size:32px;line-height:1.15}.ecp-public-shell .ecp-commerce-page-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.ecp-public-shell .ecp-commerce-page-heading>a{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:12px;font-weight:750}.ecp-public-shell .ecp-commerce-page-heading>a svg{transform:rotate(180deg)}.ecp-public-shell .ecp-commerce-page-heading--checkout{margin-inline:auto;max-width:1110px}.ecp-public-shell .ecp-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.ecp-public-shell .ecp-commerce-main{min-width:0;display:grid;gap:18px}.ecp-public-shell .ecp-form-card,.ecp-public-shell .ecp-order-summary,.ecp-public-shell .ecp-cart-item,.ecp-public-shell .ecp-checkout-confirmation{background:#fff;border:1px solid #e2e8f0;border-radius:17px;box-shadow:var(--ecp-commerce-shadow)}.ecp-public-shell .ecp-cart-list{display:grid;gap:12px}.ecp-public-shell .ecp-cart-item{display:grid;grid-template-columns:118px minmax(0,1fr) 135px;gap:16px;align-items:center;padding:16px}.ecp-public-shell .ecp-cart-thumb{width:118px;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#eff6ff;border-radius:12px}.ecp-public-shell .ecp-cart-thumb img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-cart-copy span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.07em}.ecp-public-shell .ecp-cart-copy h2{margin:5px 0 4px;color:#0f172a;font-size:15px;line-height:1.35}.ecp-public-shell .ecp-cart-copy p{margin:0;color:#64748b;font-size:11px}.ecp-public-shell .ecp-cart-price{text-align:right}.ecp-public-shell .ecp-cart-price small,.ecp-public-shell .ecp-cart-price strong{display:block}.ecp-public-shell .ecp-cart-price small{color:#64748b;font-size:9px}.ecp-public-shell .ecp-cart-price strong{margin-top:3px;color:#0f172a;font-size:17px}.ecp-public-shell .ecp-cart-price form{margin-top:9px}.ecp-public-shell .ecp-cart-price button,.ecp-public-shell .ecp-clear-cart button{display:inline-flex;align-items:center;gap:5px;padding:0;color:#dc2626;background:none;border:0;font-size:10px;font-weight:750;cursor:pointer}.ecp-public-shell .ecp-cart-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ecp-public-shell .ecp-cart-tools .ecp-coupon-form{box-shadow:none}.ecp-public-shell .ecp-clear-cart{padding:15px}.ecp-public-shell .ecp-commerce-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecp-public-shell .ecp-commerce-assurance article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:13px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.ecp-public-shell .ecp-commerce-assurance svg{color:#2563eb}.ecp-public-shell .ecp-commerce-assurance strong,.ecp-public-shell .ecp-commerce-assurance small{display:block}.ecp-public-shell .ecp-commerce-assurance strong{color:#0f172a;font-size:10px}.ecp-public-shell .ecp-commerce-assurance small{margin-top:3px;color:#64748b;font-size:9px;line-height:1.4}.ecp-public-shell .ecp-cart-empty-shell{padding:30px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:var(--ecp-commerce-shadow)}.ecp-public-shell .ecp-order-summary{position:sticky;top:88px;overflow:hidden}.ecp-public-shell .ecp-order-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e2e8f0}.ecp-public-shell .ecp-order-summary-header>div{display:flex;align-items:center;gap:8px;color:#0f172a}.ecp-public-shell .ecp-order-summary-header>span{color:#64748b;font-size:9px}.ecp-public-shell .ecp-order-summary-items article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf2f7}.ecp-public-shell .ecp-order-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;background:#eff6ff;border-radius:9px}.ecp-public-shell .ecp-order-thumb img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-order-summary-items strong{color:#0f172a;font-size:10px;line-height:1.35}.ecp-public-shell .ecp-order-summary-items small{display:block;margin-top:3px;color:#64748b;font-size:8px}.ecp-public-shell .ecp-order-summary-items b{color:#0f172a;font-size:10px}.ecp-public-shell .ecp-order-summary dl{display:grid;gap:10px;margin:0;padding:16px 18px}.ecp-public-shell .ecp-order-summary dl div{display:flex;justify-content:space-between;gap:14px;color:#64748b;font-size:11px}.ecp-public-shell .ecp-order-summary dd{margin:0;color:#334155;font-weight:750}.ecp-public-shell .ecp-order-summary .is-discount dd{color:#16a34a}.ecp-public-shell .ecp-order-summary .ecp-order-total{margin-top:3px;padding-top:13px;color:#0f172a;border-top:1px dashed #cbd5e1;font-size:13px}.ecp-public-shell .ecp-order-summary .ecp-order-total dd{color:#2563eb;font-size:22px;letter-spacing:-.03em}.ecp-public-shell .ecp-order-summary>.ecp-btn{width:calc(100% - 36px);margin:0 18px 13px}.ecp-public-shell .ecp-secure-checkout-badge{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px 18px;color:#166534;background:#f0fdf4;border-top:1px solid #dcfce7}.ecp-public-shell .ecp-secure-checkout-badge span{width:28px;height:28px;display:grid;place-items:center;background:#dcfce7;border-radius:8px}.ecp-public-shell .ecp-secure-checkout-badge strong,.ecp-public-shell .ecp-secure-checkout-badge small{display:block}.ecp-public-shell .ecp-secure-checkout-badge strong{font-size:10px}.ecp-public-shell .ecp-secure-checkout-badge small{margin-top:2px;color:#4b5563;font-size:8px;line-height:1.4}.ecp-public-shell .ecp-form-card{padding:24px}.ecp-public-shell .ecp-section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;margin-bottom:20px}.ecp-public-shell .ecp-section-heading>span{width:38px;height:38px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;font-size:10px;font-weight:850}.ecp-public-shell .ecp-section-heading h1,.ecp-public-shell .ecp-section-heading h2{margin:0 0 4px;color:#0f172a;font-size:20px}.ecp-public-shell .ecp-section-heading p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.ecp-public-shell .ecp-login-callout{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;color:#475569;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:11px}.ecp-public-shell .ecp-login-callout a{margin-left:auto;color:#1d4ed8;background:none;padding:0;font-weight:750}.ecp-public-shell .ecp-checkout-fieldset{margin:0 0 18px;padding:0;border:0}.ecp-public-shell .ecp-checkout-fieldset legend{width:100%;margin-bottom:12px;padding-bottom:8px;color:#0f172a;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:800}.ecp-public-shell .ecp-form-grid{display:grid;gap:13px}.ecp-public-shell .ecp-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-form-grid label{display:grid;gap:6px;color:#475569;font-size:10px;font-weight:700}.ecp-public-shell .ecp-form-grid input,.ecp-public-shell .ecp-form-grid select{width:100%;min-height:42px;padding:0 11px;color:#0f172a;background:#fff;border:1px solid #cfdbea;border-radius:9px;font-size:12px;outline:none}.ecp-public-shell .ecp-form-grid input:focus,.ecp-public-shell .ecp-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.ecp-public-shell .ecp-form-grid input:invalid:not(:placeholder-shown){border-color:#fca5a5}.ecp-public-shell .ecp-col-span-2{grid-column:span 2}.ecp-public-shell .ecp-phone-input{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px}.ecp-public-shell .ecp-field-error{color:#dc2626;font-size:9px;font-weight:650}.ecp-public-shell .ecp-consent-group{display:grid;gap:9px;padding-top:4px}.ecp-public-shell .ecp-checkbox-row{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;margin:0!important;color:#475569;font-size:10px!important;line-height:1.5}.ecp-public-shell .ecp-checkbox-row input{width:16px!important;min-height:16px!important;margin-top:1px;accent-color:#2563eb}.ecp-public-shell .ecp-checkout-actions{display:flex;justify-content:space-between;gap:12px}.ecp-public-shell .ecp-checkout-actions .ecp-btn{min-height:42px;gap:7px}.ecp-public-shell .ecp-payment-methods{display:grid;gap:9px}.ecp-public-shell .ecp-payment-method-card{position:relative;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.ecp-public-shell .ecp-payment-method-card:hover,.ecp-public-shell .ecp-payment-method-card.is-selected{background:#f8fbff;border-color:#60a5fa;box-shadow:0 8px 24px #2563eb14}.ecp-public-shell .ecp-payment-method-card input{position:absolute;opacity:0;pointer-events:none}.ecp-public-shell .ecp-payment-method-icon{width:42px;height:42px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border-radius:10px}.ecp-public-shell .ecp-payment-method-copy strong,.ecp-public-shell .ecp-payment-method-copy small{display:block}.ecp-public-shell .ecp-payment-method-copy strong{color:#0f172a;font-size:12px}.ecp-public-shell .ecp-payment-method-copy small{margin-top:3px;color:#64748b;font-size:9px;line-height:1.4}.ecp-public-shell .ecp-payment-method-meta{color:#64748b;font-size:9px}.ecp-public-shell .ecp-payment-radio{width:17px;height:17px;border:2px solid #cbd5e1;border-radius:50%}.ecp-public-shell .ecp-payment-method-card.is-selected .ecp-payment-radio{border-color:#2563eb;box-shadow:inset 0 0 0 4px #fff;background:#2563eb}.ecp-public-shell .ecp-checkout-currency{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:10px}.ecp-public-shell .ecp-checkout-currency strong{margin-left:auto;color:#0f172a}.ecp-public-shell .ecp-payment-proof-fields{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.ecp-public-shell .ecp-subsection-heading h3{margin:0 0 4px;color:#0f172a;font-size:15px}.ecp-public-shell .ecp-subsection-heading p{margin:0 0 13px;color:#64748b;font-size:10px;line-height:1.5}.ecp-public-shell .ecp-help{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#64748b;font-size:9px}.ecp-public-shell .ecp-addon-card{position:relative;display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:18px;padding:13px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;cursor:pointer}.ecp-public-shell .ecp-addon-card.is-selected{background:#f0fdf4;border-color:#86efac}.ecp-public-shell .ecp-addon-card>input{width:16px;height:16px;accent-color:#16a34a}.ecp-public-shell .ecp-addon-icon{width:42px;height:42px;display:grid;place-items:center;color:#16a34a;background:#dcfce7;border-radius:10px}.ecp-public-shell .ecp-addon-card strong,.ecp-public-shell .ecp-addon-card small{display:block}.ecp-public-shell .ecp-addon-card strong{color:#0f172a;font-size:11px}.ecp-public-shell .ecp-addon-card small{margin-top:3px;color:#64748b;font-size:9px;line-height:1.4}.ecp-public-shell .ecp-addon-card>b{color:#166534;font-size:11px}.ecp-public-shell .ecp-confirmation-page{background:#f5f7fb}.ecp-public-shell .ecp-checkout-confirmation{max-width:900px;margin:0 auto;padding:34px;text-align:center}.ecp-public-shell .ecp-confirmation-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;color:#166534;background:#dcfce7;border-radius:22px}.ecp-public-shell .ecp-confirmation-eyebrow{color:#16a34a;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-checkout-confirmation>h1{margin:8px 0;color:#0f172a;font-size:30px}.ecp-public-shell .ecp-checkout-confirmation>p{max-width:650px;margin:0 auto;color:#64748b;font-size:13px;line-height:1.6}.ecp-public-shell .ecp-confirmation-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.ecp-public-shell .ecp-confirmation-status-grid article{padding:14px;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.ecp-public-shell .ecp-confirmation-status-grid span,.ecp-public-shell .ecp-confirmation-status-grid strong{display:block}.ecp-public-shell .ecp-confirmation-status-grid span{color:#64748b;font-size:9px}.ecp-public-shell .ecp-confirmation-status-grid strong{margin-top:5px;color:#0f172a;font-size:12px}.ecp-public-shell .ecp-confirmation-products,.ecp-public-shell .ecp-confirmation-addons,.ecp-public-shell .ecp-confirmation-next{margin-top:20px;padding:20px;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px}.ecp-public-shell .ecp-confirmation-products h2,.ecp-public-shell .ecp-confirmation-addons h2,.ecp-public-shell .ecp-confirmation-next h2{margin:0 0 12px;color:#0f172a;font-size:15px}.ecp-public-shell .ecp-confirmation-products article{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #e2e8f0}.ecp-public-shell .ecp-confirmation-products article:first-of-type{border-top:0}.ecp-public-shell .ecp-confirmation-products strong,.ecp-public-shell .ecp-confirmation-products small{display:block}.ecp-public-shell .ecp-confirmation-products strong{font-size:11px}.ecp-public-shell .ecp-confirmation-products small{margin-top:3px;color:#64748b;font-size:9px}.ecp-public-shell .ecp-confirmation-products article>span{color:#0f172a;font-size:11px;font-weight:750}.ecp-public-shell .ecp-confirmation-addons p{display:flex;align-items:center;gap:7px;margin:5px 0;color:#475569;font-size:10px}.ecp-public-shell .ecp-confirmation-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}.ecp-public-shell .ecp-confirmation-next li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px}.ecp-public-shell .ecp-confirmation-next li>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#2563eb;border-radius:9px;font-size:10px;font-weight:800}.ecp-public-shell .ecp-confirmation-next p{margin:0}.ecp-public-shell .ecp-confirmation-next strong,.ecp-public-shell .ecp-confirmation-next small{display:block}.ecp-public-shell .ecp-confirmation-next strong{color:#0f172a;font-size:10px}.ecp-public-shell .ecp-confirmation-next small{margin-top:3px;color:#64748b;font-size:9px;line-height:1.4}.ecp-public-shell .ecp-confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px}.ecp-public-shell .ecp-btn-ghost{color:#475569;background:#fff;border:1px solid #e2e8f0}@media(max-width:1180px){.ecp-public-shell .ecp-course-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.ecp-public-shell .ecp-program-hero{grid-template-columns:1fr 320px;padding:30px}.ecp-public-shell .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.ecp-public-shell .ecp-course-detail-grid,.ecp-public-shell .ecp-commerce-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-program-purchase-panel,.ecp-public-shell .ecp-order-summary{position:static}.ecp-public-shell .ecp-program-purchase-panel{order:0}.ecp-public-shell .ecp-course-detail-grid>.ecp-program-purchase-panel{grid-column:1}.ecp-public-shell .ecp-program-hero{grid-template-columns:1fr}.ecp-public-shell .ecp-program-hero-media{min-height:260px}.ecp-public-shell .ecp-order-summary{max-width:none}.ecp-public-shell .ecp-confirmation-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ecp-public-shell .ecp-course-detail-page,.ecp-public-shell .ecp-commerce-page,.ecp-public-shell .ecp-checkout-page{padding-top:22px}.ecp-public-shell .ecp-program-hero{min-height:0;padding:24px;border-radius:17px}.ecp-public-shell .ecp-program-hero h1{font-size:34px}.ecp-public-shell .ecp-program-meta-inline{display:grid;grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-program-meta-inline span{min-width:0}.ecp-public-shell .ecp-program-section-nav{top:68px;margin-inline:-2px}.ecp-public-shell .ecp-program-overview{padding:20px}.ecp-public-shell .ecp-program-conditions__grid{grid-template-columns:1fr}.ecp-public-shell .ecp-certification-callout{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-certification-callout>div{align-items:flex-start}.ecp-public-shell .ecp-checkout-stepper{margin-bottom:24px}.ecp-public-shell .ecp-checkout-stepper li strong{font-size:9px}.ecp-public-shell .ecp-commerce-page-heading{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-commerce-page-heading h1{font-size:28px}.ecp-public-shell .ecp-cart-item{grid-template-columns:86px minmax(0,1fr)}.ecp-public-shell .ecp-cart-thumb{width:86px}.ecp-public-shell .ecp-cart-price{grid-column:2;text-align:left}.ecp-public-shell .ecp-cart-tools{grid-template-columns:1fr}.ecp-public-shell .ecp-clear-cart{padding:0}.ecp-public-shell .ecp-commerce-assurance,.ecp-public-shell .ecp-form-grid--2{grid-template-columns:1fr}.ecp-public-shell .ecp-col-span-2{grid-column:auto}.ecp-public-shell .ecp-login-callout{align-items:flex-start;flex-wrap:wrap}.ecp-public-shell .ecp-login-callout a{width:100%;margin-left:26px}.ecp-public-shell .ecp-payment-method-card{grid-template-columns:40px minmax(0,1fr) 18px}.ecp-public-shell .ecp-payment-method-meta{grid-column:2}.ecp-public-shell .ecp-payment-radio{grid-column:3;grid-row:1}.ecp-public-shell .ecp-addon-card{grid-template-columns:18px 38px minmax(0,1fr)}.ecp-public-shell .ecp-addon-card>b{grid-column:3}.ecp-public-shell .ecp-confirmation-next ol{grid-template-columns:1fr}.ecp-public-shell .ecp-mobile-purchase-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#fffffff7;border-top:1px solid #dbe5f0;box-shadow:0 -16px 38px #06214a24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-mobile-purchase-bar small,.ecp-public-shell .ecp-mobile-purchase-bar strong{display:block}.ecp-public-shell .ecp-mobile-purchase-bar small{color:#64748b;font-size:9px}.ecp-public-shell .ecp-mobile-purchase-bar strong{margin-top:2px;color:#0f172a;font-size:17px}.ecp-public-shell .ecp-mobile-purchase-bar form{margin:0}.ecp-public-shell .ecp-mobile-purchase-bar button{min-height:42px;padding:0 18px;color:#fff;background:#2563eb;border:0;border-radius:10px;font-size:11px;font-weight:800}.ecp-public-shell:has(.ecp-mobile-purchase-bar){padding-bottom:78px}}@media(max-width:520px){.ecp-public-shell .ecp-breadcrumb{font-size:10px}.ecp-public-shell .ecp-program-hero{padding:20px}.ecp-public-shell .ecp-program-hero h1{font-size:30px}.ecp-public-shell .ecp-program-meta-inline{grid-template-columns:1fr}.ecp-public-shell .ecp-program-trust-row{display:grid;gap:6px}.ecp-public-shell .ecp-program-hero-media,.ecp-public-shell .ecp-program-cover-fallback{min-height:210px}.ecp-public-shell .ecp-program-quick-facts{grid-template-columns:1fr}.ecp-public-shell .ecp-program-section-heading h2{font-size:21px}.ecp-public-shell .ecp-program-purchase-panel{padding:18px}.ecp-public-shell .ecp-purchase-price strong{font-size:32px}.ecp-public-shell .ecp-checkout-stepper li span{width:32px;height:32px}.ecp-public-shell .ecp-checkout-stepper li:after{top:15px;left:calc(50% + 18px);right:calc(-50% + 18px)}.ecp-public-shell .ecp-checkout-stepper li strong{font-size:8px}.ecp-public-shell .ecp-cart-item{grid-template-columns:72px minmax(0,1fr);padding:13px}.ecp-public-shell .ecp-cart-thumb{width:72px}.ecp-public-shell .ecp-cart-copy h2{font-size:13px}.ecp-public-shell .ecp-form-card{padding:18px}.ecp-public-shell .ecp-section-heading{grid-template-columns:34px minmax(0,1fr)}.ecp-public-shell .ecp-section-heading>span{width:34px;height:34px}.ecp-public-shell .ecp-section-heading h1,.ecp-public-shell .ecp-section-heading h2{font-size:18px}.ecp-public-shell .ecp-checkout-actions{flex-direction:column-reverse}.ecp-public-shell .ecp-checkout-actions .ecp-btn{width:100%}.ecp-public-shell .ecp-confirmation-status-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-checkout-confirmation{padding:24px 16px}.ecp-public-shell .ecp-checkout-confirmation>h1{font-size:25px}.ecp-public-shell .ecp-confirmation-actions{flex-direction:column}.ecp-public-shell .ecp-confirmation-actions .ecp-btn{width:100%}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-payment-method-card,.ecp-public-shell .ecp-mobile-purchase-bar{transition:none!important}}.ecp-public-shell{overflow-x:clip}.ecp-public-shell .ecp-public-wrap{width:min(1380px,100%);margin-inline:auto;padding-inline:clamp(20px,2.2vw,32px)}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row{display:flex;grid-template-columns:none;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;min-width:0;margin-bottom:24px;text-align:left}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row>div{flex:1 1 auto;width:auto;min-width:280px;max-width:780px}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row>div>span{display:inline-flex;width:auto;height:auto;margin:0 0 8px;padding:0;color:var(--ecp-color-blue-700);background:transparent;border:0;border-radius:0;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row h2{max-width:760px;margin:0 0 7px;color:var(--ecp-color-navy-950);font-size:clamp(24px,2.2vw,34px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row p{max-width:760px;margin:0;color:#5f7188;font-size:14px;line-height:1.65}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row .ecp-section-link{flex:0 0 auto;align-self:flex-end;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;color:var(--ecp-color-blue-700);background:var(--ecp-color-blue-50);border:1px solid #cfe0f6;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.ecp-public-shell .ecp-home-section{padding-block:clamp(42px,5vw,72px)}.ecp-public-shell .ecp-home-section--soft{background:#f1f6fd}.ecp-public-shell .ecp-home-offer{padding:0;background:#fff}.ecp-public-shell .ecp-home-offer .ecp-section-heading{text-align:left;margin-bottom:24px}.ecp-public-shell .ecp-home-offer .ecp-section-heading>div>span,.ecp-public-shell .ecp-home-offer .ecp-section-heading p{display:block}.ecp-public-shell .ecp-qa-catalog-notice{color:#7a4900;background:#fff8df;border-block:1px solid #f4d98b}.ecp-public-shell .ecp-qa-catalog-notice .ecp-public-wrap{min-height:52px;display:flex;align-items:center;gap:12px;padding-block:10px;font-size:12px}.ecp-public-shell .ecp-qa-catalog-notice strong{flex:0 0 auto;padding:5px 8px;color:#fff;background:#b86c00;border-radius:999px;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.ecp-public-shell .ecp-content-badge{width:max-content;display:inline-flex;align-items:center;padding:4px 7px;color:#854d0e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.06em;line-height:1}.ecp-public-shell .ecp-category-grid--home,.ecp-public-shell .ecp-home-featured-programs,.ecp-public-shell .ecp-home-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.ecp-public-shell .ecp-category-card,.ecp-public-shell .ecp-program-card,.ecp-public-shell .ecp-pack-preview-card,.ecp-public-shell .ecp-teacher-card,.ecp-public-shell .ecp-testimonial-card,.ecp-public-shell .ecp-partner-card{min-width:0}.ecp-public-shell .ecp-category-card{min-height:134px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;padding:18px;border-radius:16px}.ecp-public-shell .ecp-category-card__content{min-width:0}.ecp-public-shell .ecp-category-card__content strong{display:block;font-size:15px;line-height:1.25}.ecp-public-shell .ecp-category-card__content small{display:-webkit-box;margin-top:6px;overflow:hidden;color:#64748b;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-category-card__count{min-width:34px;height:28px;display:grid;place-items:center;padding-inline:8px;border-radius:999px}.ecp-public-shell .ecp-home-featured-programs .ecp-program-card,.ecp-public-shell .ecp-home-program-grid .ecp-program-card{min-height:430px}.ecp-public-shell .ecp-program-card__topline{min-width:0}.ecp-public-shell .ecp-program-card__topline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-home-program-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-home-dual-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start}.ecp-public-shell .ecp-home-dual-programs>div{min-width:0}.ecp-public-shell .ecp-home-dual-programs .ecp-section-heading.ecp-section-heading-row{align-items:flex-start}.ecp-public-shell .ecp-home-dual-programs .ecp-section-heading.ecp-section-heading-row>div{min-width:0}.ecp-public-shell .ecp-pack-preview-grid--home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-pack-preview-card{height:100%}.ecp-public-shell .ecp-pack-preview-card__body{min-height:320px;display:flex;flex-direction:column}.ecp-public-shell .ecp-pack-preview-card__body p{min-height:65px}.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ecp-public-shell .ecp-learning-path-card,.ecp-public-shell .ecp-membership-card{min-width:0;height:100%;padding:24px;background:#fff;border:1px solid #d7e3f1;border-radius:18px;box-shadow:0 14px 34px #06214a12}.ecp-public-shell .ecp-learning-path-card__header,.ecp-public-shell .ecp-membership-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.ecp-public-shell .ecp-learning-path-card h3,.ecp-public-shell .ecp-membership-card h3{margin:16px 0 8px;color:var(--ecp-color-navy-950);font-size:20px;line-height:1.25}.ecp-public-shell .ecp-learning-path-card p,.ecp-public-shell .ecp-membership-card p{min-height:66px;margin:0 0 16px;color:#64748b;font-size:13px;line-height:1.6}.ecp-public-shell .ecp-learning-path-card__levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ecp-public-shell .ecp-learning-path-card__levels span{padding:6px 9px;color:#1e4f91;background:#eef5ff;border-radius:999px;font-size:10px;font-weight:750}.ecp-public-shell .ecp-learning-path-card>strong{min-height:48px;display:block;margin-bottom:18px;color:#334155;font-size:12px;line-height:1.5}.ecp-public-shell .ecp-membership-card__price{display:flex;align-items:baseline;gap:7px;margin:16px 0}.ecp-public-shell .ecp-membership-card__price strong{color:var(--ecp-color-blue-700);font-size:28px}.ecp-public-shell .ecp-membership-card__price span{color:#64748b;font-size:11px}.ecp-public-shell .ecp-membership-card ul{min-height:116px;display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.ecp-public-shell .ecp-membership-card li{color:#44556c;font-size:12px}.ecp-public-shell .ecp-membership-card li:before{content:"✓";margin-right:7px;color:#16a34a;font-weight:900}.ecp-public-shell .ecp-home-experience{min-height:0;padding-block:clamp(52px,5vw,76px)}.ecp-public-shell .ecp-home-experience__grid{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:48px}.ecp-public-shell .ecp-home-experience__visual img{width:100%;height:auto;max-height:480px;object-fit:cover;image-rendering:auto}.ecp-public-shell .ecp-teacher-grid--home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-teacher-card__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-home-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.ecp-public-shell .ecp-home-trust-grid>div{min-width:0}.ecp-public-shell .ecp-testimonial-grid{grid-template-columns:1fr;gap:14px}.ecp-public-shell .ecp-testimonial-card{min-height:146px;padding:18px;background:#fff;border:1px solid #d7e3f1;border-radius:16px}.ecp-public-shell .ecp-partner-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ecp-public-shell .ecp-partner-card{min-height:136px}.ecp-public-shell .ecp-home-faq-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:48px;align-items:start}.ecp-public-shell .ecp-home-faq-grid>div{min-width:0}.ecp-public-shell .ecp-home-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:22px;align-items:stretch}.ecp-public-shell .ecp-home-mini-card{min-height:0;padding:24px;border-radius:18px}.ecp-public-shell .ecp-home-mini-card h3{margin:0 0 8px;font-size:18px}.ecp-public-shell .ecp-home-mini-card>p{margin:0 0 16px;color:#64748b;font-size:12px}.ecp-public-shell .ecp-home-payment-card .ecp-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-public-shell .ecp-payment-method-card{min-height:76px;height:auto;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-align:left;border-radius:12px}.ecp-public-shell .ecp-payment-method-card__icon{width:38px;height:38px;display:grid;place-items:center;color:var(--ecp-color-blue-700);background:var(--ecp-color-blue-50);border-radius:10px}.ecp-public-shell .ecp-payment-method-card strong,.ecp-public-shell .ecp-payment-method-card small{display:block}.ecp-public-shell .ecp-payment-method-card strong{font-size:12px}.ecp-public-shell .ecp-payment-method-card small{margin-top:3px;color:#64748b;font-size:9px}.ecp-public-shell .ecp-payment-method-card em{padding:4px 7px;color:#166534;background:#dcfce7;border-radius:999px;font-size:9px;font-style:normal;font-weight:800}.ecp-public-shell .ecp-home-certificate-card{display:flex;flex-direction:column}.ecp-public-shell .ecp-home-certificate-card .ecp-btn{margin-top:auto;align-self:flex-start}.ecp-public-shell .ecp-empty-state{grid-column:1 / -1;width:100%;min-height:0;max-height:240px;padding:28px}.ecp-public-shell .ecp-final-cta{margin-top:0;padding-block:28px}.ecp-public-shell .ecp-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}@media(max-width:1180px){.ecp-public-shell .ecp-category-grid--home,.ecp-public-shell .ecp-home-featured-programs,.ecp-public-shell .ecp-home-program-grid,.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-teacher-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-home-dual-programs{grid-template-columns:1fr}.ecp-public-shell .ecp-home-program-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-home-experience__grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:900px){.ecp-public-shell .ecp-section-heading.ecp-section-heading-row{align-items:flex-start;flex-direction:column;gap:14px}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row>div{min-width:0}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row .ecp-section-link{align-self:flex-start}.ecp-public-shell .ecp-category-grid--home,.ecp-public-shell .ecp-home-featured-programs,.ecp-public-shell .ecp-home-program-grid,.ecp-public-shell .ecp-home-program-grid--compact,.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-teacher-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid,.ecp-public-shell .ecp-home-experience__grid,.ecp-public-shell .ecp-home-trust-grid,.ecp-public-shell .ecp-home-faq-grid,.ecp-public-shell .ecp-home-lower-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-home-experience__visual{max-width:760px}}@media(max-width:640px){.ecp-public-shell .ecp-public-wrap{padding-inline:16px}.ecp-public-shell .ecp-home-section{padding-block:36px}.ecp-public-shell .ecp-section-heading.ecp-section-heading-row h2{font-size:26px}.ecp-public-shell .ecp-category-grid--home,.ecp-public-shell .ecp-home-featured-programs,.ecp-public-shell .ecp-home-program-grid,.ecp-public-shell .ecp-home-program-grid--compact,.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-teacher-grid--home,.ecp-public-shell .ecp-partner-grid--home,.ecp-public-shell .ecp-home-payment-card .ecp-payment-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-home-featured-programs .ecp-program-card,.ecp-public-shell .ecp-home-program-grid .ecp-program-card{min-height:0}.ecp-public-shell .ecp-qa-catalog-notice .ecp-public-wrap{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-payment-method-card{grid-template-columns:38px minmax(0,1fr)}.ecp-public-shell .ecp-payment-method-card em{grid-column:2;width:max-content}.ecp-public-shell .ecp-footer-bottom{align-items:flex-start;flex-direction:column}}.ecp-public-shell{--ecp-market-container: 1200px;--ecp-market-gap: 20px;background:#fff}.ecp-public-shell .ecp-public-wrap{width:min(calc(100% - 40px),var(--ecp-market-container));max-width:var(--ecp-market-container);margin-inline:auto}.ecp-public-shell .ecp-market-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a0f}.ecp-public-shell .ecp-market-header__primary{background:#fff}.ecp-public-shell .ecp-market-header__primary-inner{min-height:68px;display:grid;grid-template-columns:210px auto minmax(360px,1fr) auto;align-items:center;gap:14px}.ecp-public-shell .ecp-market-header__brand{min-width:0}.ecp-public-shell .ecp-market-header__brand img{max-width:198px;max-height:48px;object-fit:contain}.ecp-public-shell .ecp-market-header__categories{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.ecp-public-shell .ecp-market-header__categories:hover,.ecp-public-shell .ecp-market-header__categories[aria-expanded=true]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.ecp-public-shell .ecp-market-header__search{width:100%}.ecp-public-shell .ecp-market-header__search .ecp-header-search{height:42px;padding:0 4px 0 16px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc}.ecp-public-shell .ecp-market-header__search .ecp-header-search input{min-width:0;font-size:12px}.ecp-public-shell .ecp-market-header__search .ecp-header-search button{width:42px;height:34px;display:grid;place-items:center;padding:0;color:#fff;background:#2563eb;border-radius:999px}.ecp-public-shell .ecp-market-header__actions{display:flex;align-items:center;gap:8px}.ecp-public-shell .ecp-market-header__actions .ecp-btn{min-height:38px;padding-inline:15px;border-radius:999px;font-size:11px}.ecp-public-shell .ecp-public-cart{width:40px;height:40px;border-radius:999px}.ecp-public-shell .ecp-market-header__secondary{background:#f8fafc;border-top:1px solid #eef2f7}.ecp-public-shell .ecp-market-header__secondary-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ecp-public-shell .ecp-market-header__secondary nav,.ecp-public-shell .ecp-market-header__quick-links{display:flex;align-items:center;gap:4px}.ecp-public-shell .ecp-market-header__secondary a{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;color:#334155;border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap}.ecp-public-shell .ecp-market-header__secondary a:hover,.ecp-public-shell .ecp-market-header__secondary a.is-active{color:#1d4ed8;background:#eaf2ff}.ecp-public-shell .ecp-market-header__quick-links a{color:#06214a;font-size:10px}.ecp-public-shell .ecp-mega-menu{top:106px}.ecp-public-shell .ecp-market-hero{padding:28px 0 0;background:linear-gradient(135deg,#eef3f8,#e7edf4 58%,#dce8fb);border-bottom:1px solid #d8e3f0}.ecp-public-shell .ecp-market-hero__grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.15fr) minmax(300px,.9fr);gap:32px;align-items:stretch}.ecp-public-shell .ecp-market-hero__photo{position:relative;min-height:420px;overflow:hidden;align-self:end}.ecp-public-shell .ecp-market-hero__photo img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:48% center;border-radius:22px 22px 0 0;filter:saturate(.94) contrast(1.03)}.ecp-public-shell .ecp-market-hero__photo:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,#06214a52)}.ecp-public-shell .ecp-market-hero__photo-badge{position:absolute;left:18px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;color:#06214a;background:#fffffff0;border-radius:999px;font-size:11px;font-weight:850;box-shadow:0 10px 25px #06214a2e}.ecp-public-shell .ecp-market-hero__content{align-self:center;padding:34px 0 42px}.ecp-public-shell .ecp-market-hero__eyebrow{display:inline-flex;margin-bottom:13px;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-market-hero__content h1{max-width:600px;margin:0;color:#0b1f3a;font-size:clamp(32px,3vw,48px);line-height:1.06;letter-spacing:-.035em}.ecp-public-shell .ecp-market-hero__content>p{max-width:590px;margin:17px 0;color:#475569;font-size:14px;line-height:1.65}.ecp-public-shell .ecp-market-hero__content ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none}.ecp-public-shell .ecp-market-hero__content li{display:flex;align-items:center;gap:9px;color:#1e293b;font-size:12px;font-weight:700}.ecp-public-shell .ecp-market-hero__content li svg{color:#16a34a}.ecp-public-shell .ecp-market-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.ecp-public-shell .ecp-market-hero__actions .ecp-btn{min-height:42px;border-radius:10px;font-size:11px}.ecp-public-shell .ecp-market-hero__metrics{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.ecp-public-shell .ecp-market-hero__metrics span{display:grid;color:#64748b;font-size:9px}.ecp-public-shell .ecp-market-hero__metrics strong{color:#06214a;font-size:18px}.ecp-public-shell .ecp-lead-form{position:relative;align-self:center;display:grid;gap:10px;padding:22px;background:#fff;border:1px solid #d8e2ef;border-radius:18px;box-shadow:0 18px 42px #06214a24}.ecp-public-shell .ecp-lead-form header{text-align:center}.ecp-public-shell .ecp-lead-form header span{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-lead-form header h2{margin:5px 0 4px;color:#0f172a;font-size:18px;line-height:1.2}.ecp-public-shell .ecp-lead-form header p{margin:0 0 5px;color:#64748b;font-size:10px;line-height:1.45}.ecp-public-shell .ecp-lead-form label{display:grid;gap:4px;color:#334155;font-size:9px;font-weight:750}.ecp-public-shell .ecp-lead-form input,.ecp-public-shell .ecp-lead-form select{width:100%;height:38px;padding:0 11px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:11px}.ecp-public-shell .ecp-lead-form input:focus,.ecp-public-shell .ecp-lead-form select:focus{outline:3px solid rgba(37,99,235,.15);border-color:#2563eb}.ecp-public-shell .ecp-lead-form__row{display:grid;grid-template-columns:.82fr 1.18fr;gap:8px}.ecp-public-shell .ecp-lead-form__consent{grid-template-columns:16px 1fr;align-items:start;gap:7px;font-weight:500;line-height:1.35}.ecp-public-shell .ecp-lead-form__consent input{width:15px;height:15px;margin-top:1px}.ecp-public-shell .ecp-lead-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#16a34a;border:0;border-radius:9px;font-size:11px;font-weight:850}.ecp-public-shell .ecp-lead-form>small{color:#94a3b8;font-size:8.5px;text-align:center}.ecp-public-shell .ecp-lead-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.ecp-public-shell .ecp-market-trust-strip{min-height:84px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;background:#06214a;border-radius:18px 18px 0 0;overflow:hidden}.ecp-public-shell .ecp-market-trust-strip article{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;color:#fff;border-right:1px solid rgba(255,255,255,.14)}.ecp-public-shell .ecp-market-trust-strip article:last-child{border-right:0}.ecp-public-shell .ecp-market-trust-strip svg{color:#93c5fd}.ecp-public-shell .ecp-market-trust-strip strong,.ecp-public-shell .ecp-market-trust-strip span{display:block}.ecp-public-shell .ecp-market-trust-strip strong{font-size:11px}.ecp-public-shell .ecp-market-trust-strip span{margin-top:2px;color:#bfdbfe;font-size:9px}.ecp-public-shell .ecp-qa-catalog-notice{margin:0;border:0;background:#fff8df}.ecp-public-shell .ecp-qa-catalog-notice .ecp-public-wrap{min-height:42px;padding-block:8px;font-size:10px}.ecp-public-shell .ecp-market-categories{padding:64px 0 58px;background:#fff}.ecp-public-shell .ecp-market-categories__header{max-width:650px;margin:0 auto 28px;text-align:center}.ecp-public-shell .ecp-market-categories__header span{color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ecp-public-shell .ecp-market-categories__header h2{margin:7px 0 6px;color:#0f172a;font-size:28px}.ecp-public-shell .ecp-market-categories__header p{margin:0;color:#64748b;font-size:12px}.ecp-public-shell .ecp-category-grid--market{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ecp-public-shell .ecp-category-grid--market .ecp-category-card{min-height:76px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none}.ecp-public-shell .ecp-category-grid--market .ecp-category-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 10px 24px #2563eb17}.ecp-public-shell .ecp-category-grid--market .ecp-category-card__icon{width:46px;height:46px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border-radius:50%}.ecp-public-shell .ecp-category-grid--market .ecp-category-card__content strong{font-size:11px;text-transform:uppercase}.ecp-public-shell .ecp-category-grid--market .ecp-category-card__content small{display:none}.ecp-public-shell .ecp-category-grid--market .ecp-category-card__count{min-width:34px;height:auto;padding:0;color:#2563eb;background:transparent;font-size:10px}.ecp-public-shell .ecp-category-grid--market .ecp-category-card__count:before{content:"+"}.ecp-public-shell .ecp-market-categories__action{display:flex;justify-content:center;margin-top:24px}.ecp-public-shell .ecp-market-categories__action .ecp-btn{min-height:38px;border-radius:8px;font-size:10px}.ecp-public-shell .ecp-marketplace-zone{padding:56px 0 72px;background:#eef1f5}.ecp-public-shell .ecp-marketplace-zone__intro{margin-bottom:30px;text-align:center}.ecp-public-shell .ecp-marketplace-zone__intro h2{margin:0;color:#0f172a;font-size:26px}.ecp-public-shell .ecp-marketplace-zone__intro p{margin:6px 0 0;color:#64748b;font-size:12px}.ecp-public-shell .ecp-market-lane{margin-top:48px}.ecp-public-shell .ecp-market-lane:first-of-type{margin-top:0}.ecp-public-shell .ecp-market-lane__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.ecp-public-shell .ecp-market-lane__header>div{min-width:0}.ecp-public-shell .ecp-market-lane__eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-market-lane__header h2{margin:0;color:#0f172a;font-size:21px}.ecp-public-shell .ecp-market-lane__header p{margin:4px 0 0;color:#64748b;font-size:10px}.ecp-public-shell .ecp-market-lane__header>a{flex:0 0 auto;color:#0f172a;font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.ecp-public-shell .ecp-market-carousel{position:relative}.ecp-public-shell .ecp-market-carousel__track{display:flex;gap:var(--ecp-market-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 12px}.ecp-public-shell .ecp-market-carousel__track::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-market-carousel__track:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:4px;border-radius:12px}.ecp-public-shell .ecp-market-carousel__slide{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.ecp-public-shell .ecp-market-carousel__button{position:absolute;top:43%;z-index:5;width:42px;height:42px;display:grid;place-items:center;color:#0f172a;background:#fffffff5;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 10px 24px #0f172a24}.ecp-public-shell .ecp-market-carousel__button:hover{color:#2563eb;border-color:#93c5fd}.ecp-public-shell .ecp-market-carousel__button--prev{left:-22px}.ecp-public-shell .ecp-market-carousel__button--next{right:-22px}.ecp-public-shell .ecp-program-card--market{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce4ee;border-radius:9px;box-shadow:0 7px 18px #0f172a14}.ecp-public-shell .ecp-program-card--market:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0f172a21}.ecp-public-shell .ecp-program-card--market .ecp-program-image{aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:0}.ecp-public-shell .ecp-program-card--market .ecp-program-image img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-program-card--market .ecp-program-badge,.ecp-public-shell .ecp-program-card--market .ecp-program-commercial-badge,.ecp-public-shell .ecp-program-card--market .ecp-program-discount-badge{top:9px;font-size:8px;border-radius:999px}.ecp-public-shell .ecp-program-card--market .ecp-program-card-body{flex:1;display:flex;flex-direction:column;padding:13px 14px 12px}.ecp-public-shell .ecp-program-card--market .ecp-program-card__topline{min-height:20px;display:flex;align-items:center;gap:6px}.ecp-public-shell .ecp-program-card--market .ecp-program-card__topline>span{max-width:72%;padding:3px 7px;color:#fff;background:#64748b;border-radius:999px;font-size:7.5px;font-weight:850;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-program-card--market .ecp-program-card__topline em{padding:3px 6px;color:#fff;background:#ef4444;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.ecp-public-shell .ecp-program-card--market h3{min-height:48px;margin:8px 0 7px;font-size:13px;line-height:1.28}.ecp-public-shell .ecp-program-card--market h3 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-program-market-benefits{display:grid;gap:6px;color:#64748b;font-size:9px}.ecp-public-shell .ecp-program-market-benefits span{display:flex;align-items:center;gap:6px}.ecp-public-shell .ecp-program-market-benefits svg{color:#64748b}.ecp-public-shell .ecp-program-card--market .ecp-program-card__footer{margin-top:auto;padding-top:14px}.ecp-public-shell .ecp-program-card--market .ecp-program-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.ecp-public-shell .ecp-program-card--market .ecp-program-price{color:#0b4a91;font-size:18px}.ecp-public-shell .ecp-program-card--market .ecp-program-price small{font-size:8px}.ecp-public-shell .ecp-program-card--market .ecp-program-old-price{color:#94a3b8;font-size:10px;text-decoration:line-through}.ecp-public-shell .ecp-program-actions--market{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.ecp-public-shell .ecp-program-actions--market form{margin:0}.ecp-public-shell .ecp-program-actions--market .ecp-whatsapp-course-btn,.ecp-public-shell .ecp-program-actions--market .ecp-program-cart-icon{width:38px;height:36px;display:grid;place-items:center;padding:0;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:7px}.ecp-public-shell .ecp-program-actions--market .ecp-whatsapp-course-btn span{display:none}.ecp-public-shell .ecp-program-actions--market .ecp-program-buy-form,.ecp-public-shell .ecp-program-actions--market .ecp-program-buy-form button{width:100%}.ecp-public-shell .ecp-program-actions--market .ecp-program-buy-btn{height:36px;color:#fff;background:#2563eb;border:0;border-radius:7px;font-size:10px;font-weight:850}.ecp-public-shell .ecp-program-actions--market .ecp-program-buy-btn:hover{background:#1d4ed8}.ecp-public-shell .ecp-program-actions--market .ecp-program-detail-btn{grid-column:span 2;min-height:36px;display:grid;place-items:center;font-size:9px}.ecp-public-shell .ecp-market-compact-section{margin-top:58px}.ecp-public-shell .ecp-market-compact-section .ecp-section-heading{margin-bottom:18px}.ecp-public-shell .ecp-pack-preview-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ecp-public-shell .ecp-pack-preview-card__body{min-height:250px}.ecp-public-shell .ecp-home-experience--compact{padding-block:64px}.ecp-public-shell .ecp-home-experience--compact .ecp-home-experience__grid{min-height:0}.ecp-public-shell .ecp-home-experience--compact .ecp-home-experience__visual img{width:100%;height:280px;object-fit:cover;image-rendering:auto}.ecp-public-shell .ecp-home-section{padding-block:60px}.ecp-public-shell .ecp-home-trust-grid,.ecp-public-shell .ecp-home-faq-grid,.ecp-public-shell .ecp-home-lower-grid{gap:30px}.ecp-public-shell .ecp-final-cta{width:min(calc(100% - 40px),var(--ecp-market-container));margin:55px auto 0}@media(max-width:1180px){.ecp-public-shell .ecp-market-header__primary-inner{grid-template-columns:175px auto minmax(280px,1fr) auto}.ecp-public-shell .ecp-market-header__quick-links{display:none}.ecp-public-shell .ecp-market-hero__grid{grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr) minmax(280px,.85fr);gap:22px}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:calc((100% - 40px) / 3)}.ecp-public-shell .ecp-category-grid--market{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.ecp-public-shell .ecp-market-header__primary-inner{grid-template-columns:1fr auto;min-height:64px}.ecp-public-shell .ecp-market-header__categories,.ecp-public-shell .ecp-market-header__search,.ecp-public-shell .ecp-market-header__secondary,.ecp-public-shell .ecp-market-header__actions .ecp-btn{display:none}.ecp-public-shell .ecp-mobile-menu-button{display:grid}.ecp-public-shell .ecp-market-hero__grid{grid-template-columns:.85fr 1.15fr}.ecp-public-shell .ecp-market-hero__photo,.ecp-public-shell .ecp-market-hero__photo img{min-height:360px}.ecp-public-shell .ecp-lead-form{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.ecp-public-shell .ecp-lead-form header,.ecp-public-shell .ecp-lead-form button,.ecp-public-shell .ecp-lead-form>small,.ecp-public-shell .ecp-lead-form__consent{grid-column:1 / -1}.ecp-public-shell .ecp-market-trust-strip{grid-template-columns:repeat(2,1fr);border-radius:14px 14px 0 0}.ecp-public-shell .ecp-category-grid--market{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:calc((100% - 20px)/2)}.ecp-public-shell .ecp-pack-preview-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ecp-public-shell .ecp-public-wrap{width:min(calc(100% - 28px),var(--ecp-market-container))}.ecp-public-shell .ecp-market-header__brand img{max-width:170px}.ecp-public-shell .ecp-market-hero{padding-top:18px}.ecp-public-shell .ecp-market-hero__grid{display:flex;flex-direction:column;gap:0}.ecp-public-shell .ecp-market-hero__photo{order:2;min-height:275px;margin-top:18px}.ecp-public-shell .ecp-market-hero__photo img{min-height:275px}.ecp-public-shell .ecp-market-hero__content{order:1;padding:18px 0 12px}.ecp-public-shell .ecp-market-hero__content h1{font-size:35px}.ecp-public-shell .ecp-lead-form{order:3;display:grid;grid-template-columns:1fr;margin:18px 0 22px}.ecp-public-shell .ecp-lead-form header,.ecp-public-shell .ecp-lead-form button,.ecp-public-shell .ecp-lead-form>small,.ecp-public-shell .ecp-lead-form__consent{grid-column:auto}.ecp-public-shell .ecp-lead-form__row{grid-template-columns:1fr}.ecp-public-shell .ecp-market-trust-strip{grid-template-columns:1fr;margin-top:0;border-radius:12px 12px 0 0}.ecp-public-shell .ecp-market-trust-strip article{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ecp-public-shell .ecp-market-categories{padding:48px 0}.ecp-public-shell .ecp-category-grid--market{grid-template-columns:1fr}.ecp-public-shell .ecp-marketplace-zone{padding:44px 0 58px}.ecp-public-shell .ecp-marketplace-zone__intro h2{font-size:23px}.ecp-public-shell .ecp-market-lane{margin-top:42px}.ecp-public-shell .ecp-market-carousel__track{padding-inline:0}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:86%}.ecp-public-shell .ecp-market-carousel__button{display:none}.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-membership-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-final-cta{width:calc(100% - 28px)}}.ecp-public-shell{--ecp-v29-radius-sm: 10px;--ecp-v29-radius-md: 16px;--ecp-v29-radius-lg: 22px;--ecp-v29-shadow: 0 16px 38px rgba(6, 33, 74, .1);--ecp-v29-shadow-hover: 0 24px 46px rgba(6, 33, 74, .16)}.ecp-public-shell .ecp-field-error{display:block;margin-top:2px;color:#b91c1c;font-size:9px;font-weight:700;line-height:1.35}.ecp-public-shell [aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a}.ecp-public-shell .ecp-market-hero--v513329{padding-top:28px;background:radial-gradient(circle at 10% 10%,rgba(147,197,253,.28),transparent 34%),radial-gradient(circle at 92% 14%,rgba(37,99,235,.17),transparent 30%),linear-gradient(135deg,#f7fbff,#eff6ff 52%,#eaf2ff)}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__grid{grid-template-columns:minmax(260px,.86fr) minmax(390px,1.26fr) minmax(310px,.96fr);align-items:center;gap:clamp(24px,3vw,48px)}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo{position:relative;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:26px;background:#dbeafe;box-shadow:0 24px 54px #06214a2e}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo picture,.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo img{width:100%;height:100%;display:block}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo img{object-fit:cover;object-position:50% 42%;filter:saturate(1.02) contrast(1.02)}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(3,26,58,.34),transparent);pointer-events:none}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo-badge{z-index:2;left:20px;bottom:18px;min-height:38px;padding-inline:15px;border-radius:999px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #06214a29}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content h1{max-width:760px;font-size:clamp(38px,3.35vw,56px);line-height:1.03;letter-spacing:-.035em}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content>p{max-width:650px;margin-top:18px;font-size:15px;line-height:1.65}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content ul{margin-top:20px;gap:10px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content li{font-size:13px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__actions{margin-top:24px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form{gap:10px;padding:26px;border-radius:22px;box-shadow:0 24px 58px #06214a26}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form header h2{font-size:20px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form header p{font-size:11px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form label{font-size:10px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form input,.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form select{height:42px;border-radius:10px;font-size:12px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form button{min-height:46px;border-radius:11px;font-size:12px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form button:hover{transform:translateY(-1px);background:#15803d;box-shadow:0 10px 22px #16a34a38}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-trust-strip{margin-top:26px;border-radius:18px 18px 0 0}.ecp-public-shell .ecp-market-carousel{isolation:isolate}.ecp-public-shell .ecp-market-carousel__track{align-items:stretch;padding:4px 2px 18px}.ecp-public-shell .ecp-market-carousel__slide{display:flex}.ecp-public-shell .ecp-market-carousel__button{top:50%;width:44px;height:44px;transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.ecp-public-shell .ecp-market-carousel__button--prev{left:-54px}.ecp-public-shell .ecp-market-carousel__button--next{right:-54px}.ecp-public-shell .ecp-market-carousel__button:disabled{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.88)}.ecp-public-shell .ecp-program-card--market{width:100%;border-radius:14px;box-shadow:var(--ecp-v29-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ecp-public-shell .ecp-program-card--market:hover{transform:translateY(-5px);border-color:#bfdbfe;box-shadow:var(--ecp-v29-shadow-hover)}.ecp-public-shell .ecp-program-card__media{position:relative}.ecp-public-shell .ecp-program-card--market .ecp-program-image{display:block;aspect-ratio:16 / 9;background:#dbeafe}.ecp-public-shell .ecp-program-card--market .ecp-program-image img{transition:transform .28s ease,filter .28s ease}.ecp-public-shell .ecp-program-card--market:hover .ecp-program-image img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02)}.ecp-public-shell .ecp-program-card__quick-actions{position:absolute;z-index:4;top:10px;right:10px;display:flex;gap:6px}.ecp-public-shell .ecp-program-card__quick-actions form{margin:0}.ecp-public-shell .ecp-program-quick-btn{width:32px;height:32px;display:grid;place-items:center;color:#334155;background:#fffffff0;border:1px solid rgba(203,213,225,.9);border-radius:999px;box-shadow:0 7px 18px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-program-quick-btn:hover,.ecp-public-shell .ecp-program-quick-btn:focus-visible,.ecp-public-shell .ecp-program-quick-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.ecp-public-shell .ecp-program-qa-badge{position:absolute;z-index:3;left:11px;bottom:10px;padding:4px 8px;color:#713f12;background:#fef3c7f0;border:1px solid #fde68a;border-radius:999px;font-size:7.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-program-card--market .ecp-program-commercial-badge{display:none}.ecp-public-shell .ecp-program-card--market .ecp-program-card-body{padding:15px 15px 14px}.ecp-public-shell .ecp-program-card--market h3{min-height:50px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:9px 0 8px;font-size:13.5px;line-height:1.28}.ecp-public-shell .ecp-program-card--market .ecp-program-market-benefits{min-height:72px;display:grid;align-content:start;gap:6px}.ecp-public-shell .ecp-program-card--market .ecp-program-market-benefits span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.ecp-public-shell .ecp-program-card--market .ecp-program-price-row{min-height:42px;align-items:end}.ecp-public-shell .ecp-program-card--market .ecp-program-old-price{color:#64748b;font-weight:650}.ecp-public-shell .ecp-program-card--market .ecp-program-actions--market{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.ecp-public-shell .ecp-program-card--market .ecp-program-buy-btn,.ecp-public-shell .ecp-program-card--market .ecp-program-cart-icon,.ecp-public-shell .ecp-program-card--market .ecp-whatsapp-course-button{min-height:38px;border-radius:9px}.ecp-public-shell .ecp-pack-preview-card{overflow:hidden;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:var(--ecp-v29-shadow);transition:transform .2s ease,box-shadow .2s ease}.ecp-public-shell .ecp-pack-preview-card:hover{transform:translateY(-4px);box-shadow:var(--ecp-v29-shadow-hover)}.ecp-public-shell .ecp-pack-preview-card__cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#06214a}.ecp-public-shell .ecp-pack-preview-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.ecp-public-shell .ecp-pack-preview-card:hover .ecp-pack-preview-card__cover img{transform:scale(1.025)}.ecp-public-shell .ecp-pack-preview-card__cover .ecp-content-badge{position:absolute;top:12px;right:12px}.ecp-public-shell .ecp-pack-preview-card__body{padding:20px}.ecp-public-shell .ecp-pack-preview-card__body h3{min-height:48px;margin:0;font-size:18px;line-height:1.25}.ecp-public-shell .ecp-pack-preview-card__body>p{min-height:56px}.ecp-public-shell .ecp-pack-preview-card__programs{display:grid;gap:7px;margin:14px 0}.ecp-public-shell .ecp-pack-preview-card__programs>span{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.ecp-public-shell .ecp-pack-preview-card__programs img{width:38px;height:38px;object-fit:cover;border-radius:7px}.ecp-public-shell .ecp-pack-preview-card__programs small{overflow:hidden;color:#334155;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-pack-preview-card__price span{display:block;margin-top:3px;color:#15803d;font-size:9px;font-weight:800}.ecp-public-shell .ecp-membership-card{position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--ecp-v29-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ecp-public-shell .ecp-membership-card:hover{transform:translateY(-4px);box-shadow:var(--ecp-v29-shadow-hover)}.ecp-public-shell .ecp-membership-card.is-recommended{border:2px solid #2563eb}.ecp-public-shell .ecp-membership-card__recommended{position:absolute;top:0;right:22px;padding:7px 12px;color:#fff;background:#2563eb;border-radius:0 0 10px 10px;font-size:9px;font-weight:850;text-transform:uppercase}.ecp-public-shell .ecp-membership-card__equivalent{margin:-6px 0 10px!important;color:#64748b!important;font-size:10px!important}.ecp-public-shell .ecp-membership-card__savings{display:inline-flex;margin-bottom:14px;padding:5px 9px;color:#166534;background:#dcfce7;border-radius:999px;font-size:9px;font-weight:800}.ecp-public-shell .ecp-teacher-card{overflow:hidden;border-radius:18px;box-shadow:var(--ecp-v29-shadow);transition:transform .2s ease,box-shadow .2s ease}.ecp-public-shell .ecp-teacher-card:hover{transform:translateY(-4px);box-shadow:var(--ecp-v29-shadow-hover)}.ecp-public-shell .ecp-teacher-card__photo{min-height:200px;position:relative;display:grid;place-content:center;gap:8px;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.45),transparent 26%),linear-gradient(145deg,#dbeafe,#bfdbfe 55%,#93c5fd)}.ecp-public-shell .ecp-teacher-card--tone-2 .ecp-teacher-card__photo{background:linear-gradient(145deg,#e0f2fe,#bae6fd 55%,#7dd3fc)}.ecp-public-shell .ecp-teacher-card--tone-3 .ecp-teacher-card__photo{background:linear-gradient(145deg,#ede9fe,#ddd6fe 55%,#c4b5fd)}.ecp-public-shell .ecp-teacher-card--tone-4 .ecp-teacher-card__photo{background:linear-gradient(145deg,#dcfce7,#bbf7d0 55%,#86efac)}.ecp-public-shell .ecp-teacher-card--tone-5 .ecp-teacher-card__photo{background:linear-gradient(145deg,#fef3c7,#fde68a 55%,#fcd34d)}.ecp-public-shell .ecp-teacher-card--tone-6 .ecp-teacher-card__photo{background:linear-gradient(145deg,#fee2e2,#fecaca 55%,#fca5a5)}.ecp-public-shell .ecp-teacher-card__photo>span{width:88px;height:88px;display:grid;place-items:center;color:#fff;background:#2563eb;border:6px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 16px 30px #06214a2e;font-size:26px;font-weight:900}.ecp-public-shell .ecp-teacher-card__photo>small{max-width:80%;color:#334155;font-size:10px;font-weight:750;text-align:center}.ecp-public-shell .ecp-teacher-card__body em{color:#2563eb;font-size:9px;font-style:normal;font-weight:750}.ecp-public-shell .ecp-teacher-card__body a{display:inline-flex;margin-top:10px;color:#1d4ed8;font-size:10px;font-weight:800}.ecp-public-shell .ecp-testimonial-card,.ecp-public-shell .ecp-partner-card{border-radius:16px;box-shadow:0 12px 30px #06214a14}.ecp-public-shell .ecp-testimonial-card.is-qa{background:linear-gradient(135deg,#fff,#fffbeb)}.ecp-public-shell .ecp-testimonial-avatar img,.ecp-public-shell .ecp-testimonial-avatar span{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.ecp-public-shell .ecp-testimonial-card small{display:block;margin-top:5px;color:#92400e;font-size:8.5px}.ecp-public-shell .ecp-partner-card__placeholder{width:72px;height:56px;display:grid;place-items:center;color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;font-size:17px;font-weight:900}.ecp-public-shell .ecp-public-status,.ecp-public-shell .ecp-public-errors{max-width:1260px;margin:12px auto;padding:12px 16px;border-radius:12px}@media(max-width:1480px){.ecp-public-shell .ecp-market-carousel__button--prev{left:-20px}.ecp-public-shell .ecp-market-carousel__button--next{right:-20px}}@media(max-width:1199px){.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__grid{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr)}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form{grid-column:1 / -1;max-width:720px;width:100%;margin-inline:auto}.ecp-public-shell .ecp-market-carousel__button--prev{left:8px}.ecp-public-shell .ecp-market-carousel__button--next{right:8px}}@media(max-width:899px){.ecp-public-shell .ecp-market-hero--v513329{padding-top:20px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__grid{grid-template-columns:1fr;gap:22px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__photo{width:min(520px,100%);margin-inline:auto}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content{text-align:center}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content ul{width:fit-content;margin-inline:auto;text-align:left}.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__actions{justify-content:center}}@media(max-width:767px){.ecp-public-shell .ecp-market-hero--v513329 .ecp-market-hero__content h1{font-size:clamp(34px,10vw,44px)}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form{padding:20px}.ecp-public-shell .ecp-market-hero--v513329 .ecp-lead-form__row{grid-template-columns:1fr}.ecp-public-shell .ecp-market-carousel__button{top:46%;width:40px;height:40px}.ecp-public-shell .ecp-market-carousel__button--prev{left:4px}.ecp-public-shell .ecp-market-carousel__button--next{right:4px}.ecp-public-shell .ecp-program-card--market .ecp-program-market-benefits{min-height:60px}.ecp-public-shell .ecp-pack-preview-card__body h3,.ecp-public-shell .ecp-pack-preview-card__body>p{min-height:0}}@media(prefers-reduced-motion:reduce){.ecp-public-shell *,.ecp-public-shell *:before,.ecp-public-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ecp-public-shell .ecp-engagement-dock{background:#eef6ff;border-block:1px solid #dbeafe}.ecp-public-shell .ecp-engagement-dock .ecp-public-wrap{min-height:46px;display:flex;align-items:center;gap:10px}.ecp-public-shell .ecp-engagement-dock span{margin-right:auto;color:#334155;font-size:10px;font-weight:800;text-transform:uppercase}.ecp-public-shell .ecp-engagement-dock a{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;font-size:10px;font-weight:800}.ecp-public-shell .ecp-engagement-page{padding-block:58px 72px}.ecp-public-shell .ecp-engagement-page__header{max-width:780px;margin-bottom:30px}.ecp-public-shell .ecp-engagement-page__header--split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}.ecp-public-shell .ecp-engagement-page__header h1{margin:7px 0 8px;color:#0f172a;font-size:clamp(32px,4vw,48px);line-height:1.05}.ecp-public-shell .ecp-engagement-page__header p{margin:0;color:#64748b}.ecp-public-shell .ecp-engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-engagement-empty{min-height:320px;display:grid;place-content:center;justify-items:center;gap:10px;padding:40px;text-align:center}.ecp-public-shell .ecp-engagement-empty svg{color:#2563eb}.ecp-public-shell .ecp-engagement-empty h2,.ecp-public-shell .ecp-engagement-empty p{margin:0}.ecp-public-shell .ecp-compare-grid{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:18px}.ecp-public-shell .ecp-compare-card{overflow:hidden;background:#fff;border:1px solid #dce4ee;border-radius:18px;box-shadow:var(--ecp-v29-shadow)}.ecp-public-shell .ecp-compare-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.ecp-public-shell .ecp-compare-card__body{padding:20px}.ecp-public-shell .ecp-compare-card__body>span{color:#2563eb;font-size:9px;font-weight:900;text-transform:uppercase}.ecp-public-shell .ecp-compare-card h2{min-height:72px;margin:7px 0 16px;font-size:17px;line-height:1.35}.ecp-public-shell .ecp-compare-card dl{margin:0}.ecp-public-shell .ecp-compare-card dl>div{display:grid;gap:3px;padding:9px 0;border-top:1px solid #eef2f7}.ecp-public-shell .ecp-compare-card dt{color:#64748b;font-size:8.5px;font-weight:800;text-transform:uppercase}.ecp-public-shell .ecp-compare-card dd{margin:0;color:#0f172a;font-size:10px}.ecp-public-shell .ecp-compare-card__price{margin:18px 0;color:#0b4da2;font-size:24px;font-weight:900}.ecp-public-shell .ecp-compare-card form{margin:0}@media(max-width:1100px){.ecp-public-shell .ecp-engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ecp-public-shell .ecp-engagement-page__header--split{align-items:start;flex-direction:column}.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-compare-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-engagement-dock .ecp-public-wrap{flex-wrap:wrap;padding-block:8px}.ecp-public-shell .ecp-engagement-dock span{width:100%}}.ecp-public-shell{--ecp-premium-navy: #061b3b;--ecp-premium-navy-2: #08265a;--ecp-premium-blue: #145fe8;--ecp-premium-blue-2: #2f75ff;--ecp-premium-yellow: #ffc107;--ecp-premium-bg: #f5f7fb;--ecp-premium-border: #dde6f2;--ecp-premium-text: #0b1d3a;--ecp-premium-muted: #53657d;--ecp-premium-shadow: 0 16px 42px rgba(6, 27, 59, .09);color:var(--ecp-premium-text);background:#fff}.ecp-public-shell .ecp-public-wrap{width:min(var(--ecp-page-max),calc(100% - (2 * var(--ecp-page-gutter))))}.ecp-public-shell .ecp-btn-accent{color:#071a3d;background:var(--ecp-premium-yellow);border-color:var(--ecp-premium-yellow);box-shadow:0 8px 20px #ffc10738}.ecp-public-shell .ecp-btn-accent:hover,.ecp-public-shell .ecp-btn-accent:focus-visible{background:#ffca28;border-color:#ffca28}.ecp-public-shell .ecp-premium-header{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid rgba(221,230,242,.9);box-shadow:0 5px 22px #061b3b12}.ecp-public-shell .ecp-premium-topbar{min-height:32px;color:#fff;background:var(--ecp-premium-navy)}.ecp-public-shell .ecp-premium-topbar__inner,.ecp-public-shell .ecp-premium-topbar__contact,.ecp-public-shell .ecp-premium-topbar nav{display:flex;align-items:center}.ecp-public-shell .ecp-premium-topbar__inner{min-height:32px;justify-content:space-between;gap:22px}.ecp-public-shell .ecp-premium-topbar__contact{gap:24px}.ecp-public-shell .ecp-premium-topbar nav{gap:28px}.ecp-public-shell .ecp-premium-topbar span,.ecp-public-shell .ecp-premium-topbar a{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}.ecp-public-shell .ecp-premium-topbar a:hover{color:#fde68a}.ecp-public-shell .ecp-market-header__primary{min-height:76px;background:#fff}.ecp-public-shell .ecp-premium-header__main{min-height:76px;display:grid;grid-template-columns:178px minmax(460px,1fr) minmax(220px,300px) auto;align-items:center;gap:20px}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand{min-width:0}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{max-height:54px;width:auto}.ecp-public-shell .ecp-premium-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.3vw,25px)}.ecp-public-shell .ecp-premium-header__nav a{color:#0f2246;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.ecp-public-shell .ecp-premium-header__nav a:hover,.ecp-public-shell .ecp-premium-header__nav a:focus-visible{color:var(--ecp-premium-blue)}.ecp-public-shell .ecp-premium-header__search{min-width:0}.ecp-public-shell .ecp-premium-header__search .ecp-header-search{height:42px;border:1px solid var(--ecp-premium-border);border-radius:10px;background:#fff}.ecp-public-shell .ecp-premium-header__search input{min-width:0;font-size:10px}.ecp-public-shell .ecp-premium-header__search button{width:44px;color:var(--ecp-premium-navy);background:transparent}.ecp-public-shell .ecp-premium-header__actions{gap:10px}.ecp-public-shell .ecp-premium-header__actions .ecp-btn{min-height:42px;padding-inline:16px;font-size:11px;white-space:nowrap}.ecp-public-shell .ecp-public-cart{width:42px;height:42px;border-radius:10px}.ecp-public-shell .ecp-mobile-menu-button{display:none}.ecp-public-shell .ecp-premium-hero{position:relative;overflow:hidden;padding:32px 0 26px;background:radial-gradient(circle at 62% 32%,rgba(47,117,255,.18),transparent 28%),radial-gradient(circle at 8% 18%,rgba(20,95,232,.18),transparent 24%),linear-gradient(180deg,var(--ecp-premium-navy) 0 67%,var(--ecp-premium-bg) 67% 100%)}.ecp-public-shell .ecp-premium-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,#000 0 58%,transparent 75%);mask-image:linear-gradient(to bottom,#000 0 58%,transparent 75%);pointer-events:none}.ecp-public-shell .ecp-premium-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,1.08fr) minmax(330px,.95fr) minmax(300px,.82fr);align-items:center;gap:clamp(24px,2.6vw,46px)}.ecp-public-shell .ecp-premium-hero__content{color:#fff;padding-block:14px 38px}.ecp-public-shell .ecp-premium-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;color:#dbeafe;background:#2563eb2e;border:1px solid rgba(147,197,253,.16);border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ecp-public-shell .ecp-premium-hero__content h1{max-width:560px;margin:22px 0 16px;color:#fff;font-size:clamp(40px,4.2vw,64px);line-height:1.03;letter-spacing:-.042em}.ecp-public-shell .ecp-premium-hero__content h1 mark{color:var(--ecp-premium-yellow);background:transparent}.ecp-public-shell .ecp-premium-hero__content>p{max-width:560px;margin:0;color:#e5edf9;font-size:14px;line-height:1.7}.ecp-public-shell .ecp-premium-hero__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.ecp-public-shell .ecp-premium-hero__benefits span{display:flex;align-items:center;gap:8px;color:#fff;font-size:9px;font-weight:750;line-height:1.35}.ecp-public-shell .ecp-premium-hero__benefits svg{flex:0 0 auto;width:34px;height:34px;padding:8px;color:var(--ecp-premium-yellow);border:1px solid rgba(255,193,7,.55);border-radius:50%}.ecp-public-shell .ecp-premium-hero__visual{position:relative;min-height:410px;display:flex;align-items:flex-end;justify-content:flex-end}.ecp-public-shell .ecp-premium-hero__visual picture{width:76%;height:390px;overflow:hidden;border-radius:24px 24px 0 0}.ecp-public-shell .ecp-premium-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 39%;filter:saturate(.92) contrast(1.03)}.ecp-public-shell .ecp-premium-certificate{position:absolute;z-index:3;left:0;top:42px;width:46%;min-width:180px;padding:18px 16px 15px;color:#14284e;text-align:center;background:linear-gradient(145deg,#fffdf8,#fff);border:5px solid #f3e4c1;outline:1px solid #d5b66b;outline-offset:-10px;border-radius:12px;box-shadow:0 22px 42px #00000042;transform:rotate(-1.2deg)}.ecp-public-shell .ecp-premium-certificate__brand{display:flex;justify-content:flex-start;margin-bottom:4px}.ecp-public-shell .ecp-premium-certificate__brand img{width:82px;height:auto;object-fit:contain;filter:none}.ecp-public-shell .ecp-premium-certificate>strong{display:block;margin:6px 0 8px;font-size:17px;letter-spacing:.08em}.ecp-public-shell .ecp-premium-certificate small{display:block;color:#6b7280;font-size:7px}.ecp-public-shell .ecp-premium-certificate h3{margin:5px 0;font-size:13px}.ecp-public-shell .ecp-premium-certificate p{margin:8px 0 12px;color:#183b7a;font-size:10px;font-weight:800}.ecp-public-shell .ecp-premium-certificate__bottom{display:grid;grid-template-columns:34px 1fr 30px;align-items:end;gap:8px}.ecp-public-shell .ecp-premium-certificate__qr{width:34px;height:34px;background:repeating-conic-gradient(#0f172a 0,#0f172a 25%,#fff 0,#fff 50%) 0/7px 7px;border:2px solid #fff;outline:1px solid #0f172a}.ecp-public-shell .ecp-premium-certificate__bottom i{padding-bottom:5px;color:#475569;border-bottom:1px solid #94a3b8;font-size:7px}.ecp-public-shell .ecp-premium-certificate__bottom b{display:grid;place-items:center;width:30px;height:30px;color:#7c2d12;background:radial-gradient(circle,#f6c85f,#b7791f);border-radius:50%}.ecp-public-shell .ecp-premium-lead-form{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:24px 20px 18px;color:#fff;background:#061b3bed;border:1px solid rgba(147,197,253,.35);border-radius:17px;box-shadow:0 24px 48px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ecp-public-shell .ecp-premium-lead-form header{text-align:left}.ecp-public-shell .ecp-premium-lead-form header>span{color:#bfdbfe;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ecp-public-shell .ecp-premium-lead-form header h2{margin:7px 0 6px;color:#fff;font-size:21px;line-height:1.15}.ecp-public-shell .ecp-premium-lead-form header h2 mark{color:var(--ecp-premium-yellow);background:transparent}.ecp-public-shell .ecp-premium-lead-form header p{margin:0 0 4px;color:#cbd5e1;font-size:10px;line-height:1.45}.ecp-public-shell .ecp-premium-field{position:relative;display:block}.ecp-public-shell .ecp-premium-field>svg{position:absolute;z-index:2;left:12px;top:50%;color:#64748b;transform:translateY(-50%);pointer-events:none}.ecp-public-shell .ecp-premium-field input,.ecp-public-shell .ecp-premium-field select{width:100%;height:42px;padding:0 35px;color:#24344f;background:#fff;border:1px solid #d8e2ef;border-radius:8px;font-size:10px}.ecp-public-shell .ecp-premium-field select{padding-right:30px}.ecp-public-shell .ecp-premium-lead-form .ecp-lead-form__consent{display:flex;align-items:flex-start;gap:7px;color:#dbeafe;font-size:8px;line-height:1.3}.ecp-public-shell .ecp-premium-lead-form .ecp-lead-form__consent input{margin-top:1px}.ecp-public-shell .ecp-premium-lead-form>button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;color:#081a3b;background:var(--ecp-premium-yellow);border:0;border-radius:8px;font-size:11px;font-weight:900;box-shadow:0 8px 20px #ffc10733}.ecp-public-shell .ecp-premium-lead-form>button:hover{background:#ffca28;transform:translateY(-1px)}.ecp-public-shell .ecp-premium-lead-form>small:last-child{display:flex;align-items:center;justify-content:center;gap:5px;color:#cbd5e1;font-size:8px}.ecp-public-shell .ecp-premium-search-panel{position:relative;z-index:5;margin-top:-2px;padding:14px 22px 12px;background:#fff;border:1px solid var(--ecp-premium-border);border-radius:14px;box-shadow:var(--ecp-premium-shadow)}.ecp-public-shell .ecp-premium-search-panel__form{display:grid;grid-template-columns:1.25fr 1fr .85fr .8fr;gap:18px;align-items:end}.ecp-public-shell .ecp-premium-search-panel label{display:grid;gap:6px;color:#14284e;font-size:9px;font-weight:800}.ecp-public-shell .ecp-premium-search-panel input,.ecp-public-shell .ecp-premium-search-panel select{width:100%;height:42px;padding:0 14px;color:#40516b;background:#fff;border:1px solid #d9e3f0;border-radius:8px;font-size:11px}.ecp-public-shell .ecp-premium-search-panel button{height:42px;color:#fff;background:linear-gradient(135deg,#08265a,#123a87);border:0;border-radius:8px;font-size:11px;font-weight:850}.ecp-public-shell .ecp-premium-search-panel__popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:#34445d;font-size:8px}.ecp-public-shell .ecp-premium-search-panel__popular a{padding:5px 10px;color:#53657d;background:#f1f5f9;border-radius:999px;text-decoration:none}.ecp-public-shell .ecp-premium-metrics{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;padding:13px 16px;background:#fff;border:1px solid var(--ecp-premium-border);border-radius:12px;box-shadow:0 10px 28px #061b3b0f}.ecp-public-shell .ecp-premium-metrics article{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 14px;border-right:1px solid #e4ebf4}.ecp-public-shell .ecp-premium-metrics article:last-child{border-right:0}.ecp-public-shell .ecp-premium-metrics svg{color:#123d91}.ecp-public-shell .ecp-premium-metrics strong{display:block;color:#0b2b68;font-size:15px;line-height:1}.ecp-public-shell .ecp-premium-metrics span{display:block;margin-top:4px;color:#607089;font-size:8px;line-height:1.25}.ecp-public-shell .ecp-qa-catalog-notice{padding:6px 0;color:#7c4a03;background:#fff9df;border-block:1px solid #fde8a4}.ecp-public-shell .ecp-qa-catalog-notice .ecp-public-wrap{display:flex;gap:10px;align-items:center;font-size:9px}.ecp-public-shell .ecp-qa-catalog-notice strong{padding:4px 8px;color:#fff;background:#b7791f;border-radius:999px;text-transform:uppercase}.ecp-public-shell .ecp-premium-home-panel{padding:30px 0}.ecp-public-shell .ecp-premium-home-panel--catalog{background:#fff}.ecp-public-shell .ecp-premium-home-panel--offers{background:var(--ecp-premium-bg)}.ecp-public-shell .ecp-premium-category-section,.ecp-public-shell .ecp-market-lane,.ecp-public-shell .ecp-premium-compact-programs{padding:20px;background:#fff;border:1px solid #e2e9f2;border-radius:14px;box-shadow:0 12px 32px #061b3b0e}.ecp-public-shell .ecp-premium-category-section>header,.ecp-public-shell .ecp-premium-compact-programs header,.ecp-public-shell .ecp-market-lane__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ecp-public-shell .ecp-premium-category-section h2,.ecp-public-shell .ecp-premium-compact-programs h2,.ecp-public-shell .ecp-market-lane__header h2{margin:0;color:var(--ecp-premium-text);font-size:18px}.ecp-public-shell .ecp-premium-category-section header a,.ecp-public-shell .ecp-premium-compact-programs header a,.ecp-public-shell .ecp-market-lane__header>a{color:var(--ecp-premium-blue);font-size:9px;font-weight:850;text-decoration:none}.ecp-public-shell .ecp-premium-category-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;text-align:center;background:#fff;border:1px solid #dfe7f2;border-radius:10px;box-shadow:none}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card:hover{transform:translateY(-3px);border-color:#9bbcff;box-shadow:0 12px 24px #145fe81a}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card__icon{width:38px;height:38px;display:grid;place-items:center;color:#123d91;background:transparent;border-radius:50%}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card__content strong{display:block;color:#102a5e;font-size:9px;line-height:1.25}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card__content small{display:none}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card__count{min-width:0;height:auto;padding:0;color:#5b6d86;background:none;font-size:8px}.ecp-public-shell .ecp-premium-category-grid .ecp-category-card__count:before{content:"+"}.ecp-public-shell .ecp-market-lane{margin-top:22px}.ecp-public-shell .ecp-market-carousel__track{gap:14px;padding-bottom:4px}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:calc((100% - 42px)/4)}.ecp-public-shell .ecp-market-carousel__button{width:38px;height:38px;color:#0d2e6d;background:#fff;border-color:#dbe5f2;box-shadow:0 8px 22px #061b3b1f}.ecp-public-shell .ecp-market-carousel__button--prev{left:-20px}.ecp-public-shell .ecp-market-carousel__button--next{right:-20px}.ecp-public-shell .ecp-program-card--market{border-radius:10px;box-shadow:0 10px 26px #061b3b14}.ecp-public-shell .ecp-program-card--market .ecp-program-image{aspect-ratio:16 / 8.4}.ecp-public-shell .ecp-program-new-badge,.ecp-public-shell .ecp-program-badge{position:absolute;z-index:3;top:9px;left:9px;padding:5px 9px;color:#071a3d;background:var(--ecp-premium-yellow);border:0;border-radius:6px;font-size:8px;font-weight:900;text-transform:uppercase}.ecp-public-shell .ecp-program-card--market .ecp-program-badge{color:#fff;background:var(--ecp-premium-blue)}.ecp-public-shell .ecp-program-card--market .ecp-program-discount-badge{top:9px;right:47px}.ecp-public-shell .ecp-program-card__quick-actions{top:8px;right:8px}.ecp-public-shell .ecp-program-quick-btn{width:28px;height:28px}.ecp-public-shell .ecp-program-qa-badge{left:auto;right:8px;bottom:8px;padding:3px 6px;font-size:6px;opacity:.72}.ecp-public-shell .ecp-program-card--market .ecp-program-card-body{min-height:206px;padding:12px 12px 11px}.ecp-public-shell .ecp-program-card--market .ecp-program-card__topline{min-height:0;margin-bottom:8px}.ecp-public-shell .ecp-program-card--market .ecp-program-card__topline span{color:#63758e;font-size:7px}.ecp-public-shell .ecp-program-card--market h3{min-height:42px;margin:0;font-size:14px;line-height:1.28}.ecp-public-shell .ecp-program-card--market .ecp-program-market-benefits{gap:6px;margin-top:10px}.ecp-public-shell .ecp-program-card--market .ecp-program-market-benefits span{color:#687a92;font-size:8px}.ecp-public-shell .ecp-program-card--market .ecp-program-card__footer{margin-top:auto}.ecp-public-shell .ecp-program-card--market .ecp-program-price{color:#071f54;font-size:16px}.ecp-public-shell .ecp-program-card--market .ecp-program-old-price{font-size:8px}.ecp-public-shell .ecp-program-card--market .ecp-program-buy-btn{min-height:34px;padding-inline:12px;font-size:9px}.ecp-public-shell .ecp-program-card--market .ecp-program-cart-icon,.ecp-public-shell .ecp-program-card--market .ecp-whatsapp-course-button{width:34px;height:34px}.ecp-public-shell .ecp-premium-compact-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:22px}.ecp-public-shell .ecp-premium-compact-programs>div+div{padding-left:26px;border-left:1px solid #e4ebf4}.ecp-public-shell .ecp-premium-mini-list{display:grid;gap:12px}.ecp-public-shell .ecp-premium-mini-card{min-height:96px;display:grid;grid-template-columns:112px minmax(0,1fr) 38px;align-items:stretch;overflow:hidden;background:#fff;border:1px solid #e0e8f2;border-radius:9px;box-shadow:0 7px 18px #061b3b0d}.ecp-public-shell .ecp-premium-mini-card__media{display:block;min-height:96px}.ecp-public-shell .ecp-premium-mini-card__media img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-premium-mini-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px}.ecp-public-shell .ecp-premium-mini-card h3{margin:0 0 6px;font-size:11px;line-height:1.28}.ecp-public-shell .ecp-premium-mini-card h3 a{color:#0c234f;text-decoration:none}.ecp-public-shell .ecp-premium-mini-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;color:#687a92;font-size:7px}.ecp-public-shell .ecp-premium-mini-card__rating{color:#b7791f}.ecp-public-shell .ecp-premium-mini-card__body>strong{color:#081f51;font-size:11px}.ecp-public-shell .ecp-premium-mini-card form{display:flex;align-items:center;justify-content:center}.ecp-public-shell .ecp-premium-mini-card button,.ecp-public-shell .ecp-premium-mini-card__action{width:30px;height:30px;display:grid;place-items:center;align-self:center;margin-right:8px;color:var(--ecp-premium-blue);background:#fff;border:1px solid #cfdbea;border-radius:7px}.ecp-public-shell .ecp-premium-offer-section+.ecp-premium-offer-section{margin-top:48px}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-section-heading{margin-bottom:18px}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-card{min-height:100%;border-color:#dce7f6;box-shadow:0 16px 38px #061b3b14}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-card__levels span{color:#1249a5;background:#edf4ff;border-color:#cfe0fb}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-public-shell .ecp-premium-growth-cta{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(520px,1.7fr) minmax(220px,.7fr);align-items:center;gap:24px;margin-block:30px;padding:18px 24px;color:#fff;background:linear-gradient(105deg,#071c43,#082f70);border-radius:10px;box-shadow:var(--ecp-premium-shadow)}.ecp-public-shell .ecp-premium-growth-cta h2{margin:2px 0 0;color:#fff;font-size:20px}.ecp-public-shell .ecp-premium-growth-cta>div:first-child span{font-size:12px;font-weight:750}.ecp-public-shell .ecp-premium-growth-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-public-shell .ecp-premium-growth-cta__benefits span{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:750}.ecp-public-shell .ecp-premium-growth-cta__benefits svg{color:#dbeafe}.ecp-public-shell .ecp-premium-growth-cta>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:12px 15px;color:#fff;border:1px solid var(--ecp-premium-yellow);border-radius:7px;text-decoration:none}.ecp-public-shell .ecp-premium-growth-cta>a strong{color:var(--ecp-premium-yellow);font-size:11px}.ecp-public-shell .ecp-premium-growth-cta>a small{font-size:8px}.ecp-public-shell .ecp-premium-growth-cta>a svg{grid-column:2;grid-row:1 / span 2;color:var(--ecp-premium-yellow)}.ecp-public-shell .ecp-home-experience--premium{padding:66px 0;background:linear-gradient(110deg,#061b3b,#145fe8)}.ecp-public-shell .ecp-home-experience--premium .ecp-home-experience__grid{align-items:center}.ecp-public-shell .ecp-home-experience--premium h2{color:#fff}.ecp-public-shell .ecp-home-experience--premium p,.ecp-public-shell .ecp-home-experience--premium li{color:#e5edf9}.ecp-public-shell .ecp-premium-secondary-section{padding-block:56px}.ecp-public-shell .ecp-premium-trust-section{padding-block:56px;background:#eef4fb}.ecp-public-shell .ecp-premium-partner-strip{padding:20px 0;background:#fff;border-top:1px solid #e3eaf3}.ecp-public-shell .ecp-premium-partner-strip>.ecp-public-wrap{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:26px}.ecp-public-shell .ecp-premium-partner-strip strong{color:#102a5e;font-size:13px}.ecp-public-shell .ecp-premium-partner-strip>.ecp-public-wrap>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.ecp-public-shell .ecp-premium-partner-strip .ecp-partner-card{min-height:62px;padding:8px;box-shadow:none}.ecp-public-shell .ecp-premium-partner-strip .ecp-partner-card p,.ecp-public-shell .ecp-premium-partner-strip .ecp-partner-card small{display:none}.ecp-public-shell .ecp-public-footer{margin-top:0;padding-top:42px;background:var(--ecp-premium-navy)}.ecp-public-shell .ecp-footer-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:34px}.ecp-public-shell .ecp-footer-grid strong{color:#fff}.ecp-public-shell .ecp-footer-grid a,.ecp-public-shell .ecp-footer-grid p{color:#d8e4f5}.ecp-public-shell .ecp-footer-bottom{margin-top:28px}@media(max-width:1240px){.ecp-public-shell .ecp-premium-header__main{grid-template-columns:170px minmax(420px,1fr) minmax(190px,260px) auto;gap:14px}.ecp-public-shell .ecp-premium-header__nav{gap:12px}.ecp-public-shell .ecp-premium-header__nav a{font-size:10px}.ecp-public-shell .ecp-premium-hero__grid{grid-template-columns:minmax(320px,1fr) minmax(290px,.88fr) minmax(285px,.82fr);gap:22px}.ecp-public-shell .ecp-premium-hero__content h1{font-size:45px}.ecp-public-shell .ecp-premium-certificate{width:50%}.ecp-public-shell .ecp-premium-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-public-shell .ecp-premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-premium-metrics article:nth-child(3n){border-right:0}.ecp-public-shell .ecp-premium-metrics article:nth-child(-n+3){border-bottom:1px solid #e4ebf4}}@media(max-width:1050px){.ecp-public-shell .ecp-premium-topbar__contact span:first-child{display:none}.ecp-public-shell .ecp-premium-header__main{grid-template-columns:180px 1fr auto}.ecp-public-shell .ecp-premium-header__nav{display:none}.ecp-public-shell .ecp-mobile-menu-button{display:grid}.ecp-public-shell .ecp-premium-hero{background:linear-gradient(180deg,var(--ecp-premium-navy) 0 79%,var(--ecp-premium-bg) 79% 100%)}.ecp-public-shell .ecp-premium-hero__grid{grid-template-columns:1fr 1fr;align-items:stretch}.ecp-public-shell .ecp-premium-hero__content{grid-column:1 / -1;padding-bottom:0;text-align:center}.ecp-public-shell .ecp-premium-hero__content>p{margin-inline:auto}.ecp-public-shell .ecp-premium-hero__benefits{max-width:700px;margin-inline:auto}.ecp-public-shell .ecp-premium-hero__visual{min-height:380px}.ecp-public-shell .ecp-premium-search-panel__form{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-premium-search-panel button{grid-column:2}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:calc((100% - 28px) / 3)}.ecp-public-shell .ecp-premium-compact-programs{grid-template-columns:1fr}.ecp-public-shell .ecp-premium-compact-programs>div+div{padding:22px 0 0;border-left:0;border-top:1px solid #e4ebf4}.ecp-public-shell .ecp-premium-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-growth-cta{grid-template-columns:1fr;text-align:center}.ecp-public-shell .ecp-premium-growth-cta__benefits{max-width:720px;margin-inline:auto}.ecp-public-shell .ecp-premium-growth-cta>a{max-width:260px;margin-inline:auto}.ecp-public-shell .ecp-premium-partner-strip>.ecp-public-wrap{grid-template-columns:1fr}.ecp-public-shell .ecp-premium-partner-strip>.ecp-public-wrap>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.ecp-public-shell .ecp-public-wrap{width:min(100% - 28px,1320px)}.ecp-public-shell .ecp-premium-topbar{display:none}.ecp-public-shell .ecp-premium-header{top:0}.ecp-public-shell .ecp-market-header__primary{min-height:64px}.ecp-public-shell .ecp-premium-header__main{min-height:64px;grid-template-columns:154px 1fr auto;gap:8px}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{max-height:44px}.ecp-public-shell .ecp-premium-header__search,.ecp-public-shell .ecp-premium-header__actions .ecp-btn{display:none}.ecp-public-shell .ecp-premium-hero{padding-top:24px;background:linear-gradient(180deg,var(--ecp-premium-navy) 0 86%,var(--ecp-premium-bg) 86% 100%)}.ecp-public-shell .ecp-premium-hero__grid{grid-template-columns:1fr}.ecp-public-shell .ecp-premium-hero__content{text-align:left}.ecp-public-shell .ecp-premium-hero__content h1{font-size:clamp(38px,11vw,52px)}.ecp-public-shell .ecp-premium-hero__benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.ecp-public-shell .ecp-premium-hero__visual{min-height:360px}.ecp-public-shell .ecp-premium-hero__visual picture{width:72%;height:350px}.ecp-public-shell .ecp-premium-certificate{top:38px;width:48%;min-width:155px;padding:14px 12px}.ecp-public-shell .ecp-premium-lead-form{padding:20px 16px}.ecp-public-shell .ecp-premium-search-panel{margin-top:10px;padding:16px}.ecp-public-shell .ecp-premium-search-panel__form{grid-template-columns:1fr}.ecp-public-shell .ecp-premium-search-panel button{grid-column:auto}.ecp-public-shell .ecp-premium-search-panel__popular{display:none}.ecp-public-shell .ecp-premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.ecp-public-shell .ecp-premium-metrics article{border-right:0;border-bottom:1px solid #e4ebf4}.ecp-public-shell .ecp-premium-metrics article:nth-last-child(-n+2){border-bottom:0}.ecp-public-shell .ecp-premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-category-section,.ecp-public-shell .ecp-market-lane,.ecp-public-shell .ecp-premium-compact-programs{padding:15px;border-radius:12px}.ecp-public-shell .ecp-market-carousel__slide{flex-basis:84%}.ecp-public-shell .ecp-market-carousel__button{display:none}.ecp-public-shell .ecp-premium-mini-list,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-premium-growth-cta{width:min(100% - 28px,1320px);padding:20px 16px}.ecp-public-shell .ecp-premium-growth-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-partner-strip>.ecp-public-wrap>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-footer-grid{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-footer-brand{grid-column:1 / -1}}@media(max-width:430px){.ecp-public-shell .ecp-premium-header__main{grid-template-columns:142px 1fr auto}.ecp-public-shell .ecp-premium-hero__content h1{font-size:38px}.ecp-public-shell .ecp-premium-hero__visual{min-height:320px}.ecp-public-shell .ecp-premium-hero__visual picture{height:315px}.ecp-public-shell .ecp-premium-certificate{width:52%;min-width:145px}.ecp-public-shell .ecp-premium-certificate>strong{font-size:14px}.ecp-public-shell .ecp-premium-category-grid{gap:8px}.ecp-public-shell .ecp-premium-mini-card{grid-template-columns:96px minmax(0,1fr) 34px}.ecp-public-shell .ecp-premium-growth-cta__benefits,.ecp-public-shell .ecp-footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ecp-public-shell *,.ecp-public-shell *:before,.ecp-public-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ecp-public-shell{--ecp-card-navy: #061b3b;--ecp-card-blue: #145fe8;--ecp-card-blue-hover: #0f4fc5;--ecp-card-blue-soft: #eaf2ff;--ecp-card-text: #0b1d3a;--ecp-card-muted: #64748b;--ecp-card-border: #dce5f0;--ecp-card-yellow: #ffc107;--ecp-card-green: #16a34a}.ecp-public-shell .ecp-premium-program-section{position:relative;margin-top:46px}.ecp-public-shell .ecp-premium-program-section:first-of-type{margin-top:34px}.ecp-public-shell .ecp-premium-program-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.ecp-public-shell .ecp-premium-program-section__eyebrow{display:block;margin-bottom:6px;color:var(--ecp-card-blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-premium-program-section__header h2{margin:0;color:var(--ecp-card-text);font-size:clamp(25px,2.2vw,34px);line-height:1.08;letter-spacing:-.025em}.ecp-public-shell .ecp-premium-program-section__header p{max-width:680px;margin:7px 0 0;color:var(--ecp-card-muted);font-size:13px;line-height:1.55}.ecp-public-shell .ecp-premium-program-section__all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 13px;color:var(--ecp-card-blue);background:#fff;border:1px solid #cfe0fb;border-radius:10px;font-size:11px;font-weight:850;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ecp-public-shell .ecp-premium-program-section__all:hover,.ecp-public-shell .ecp-premium-program-section__all:focus-visible{background:var(--ecp-card-blue-soft);border-color:#9fc1fa;transform:translateY(-1px)}.ecp-public-shell .ecp-premium-carousel-shell{position:relative;padding-inline:30px}.ecp-public-shell .ecp-premium-carousel-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 22px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.ecp-public-shell .ecp-premium-carousel-track::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-premium-carousel-track:focus-visible{outline:3px solid rgba(20,95,232,.22);outline-offset:5px;border-radius:16px}.ecp-public-shell .ecp-premium-carousel-slide{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.ecp-public-shell .ecp-premium-carousel-arrow{position:absolute;z-index:12;top:50%;width:46px;height:46px;display:grid;place-items:center;color:var(--ecp-card-navy);background:#fffffffa;border:1px solid var(--ecp-card-border);border-radius:50%;box-shadow:0 12px 30px #061b3b29;transform:translateY(-50%);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.ecp-public-shell .ecp-premium-carousel-arrow:hover:not(:disabled),.ecp-public-shell .ecp-premium-carousel-arrow:focus-visible:not(:disabled){color:#fff;background:var(--ecp-card-blue);border-color:var(--ecp-card-blue);transform:translateY(-50%) scale(1.04)}.ecp-public-shell .ecp-premium-carousel-arrow:disabled{cursor:default;opacity:.28;box-shadow:none}.ecp-public-shell .ecp-premium-program-card{height:100%;min-height:468px;display:flex;flex-direction:column;overflow:hidden;color:var(--ecp-card-text);background:#fff;border:1px solid var(--ecp-card-border);border-radius:16px;box-shadow:0 10px 30px #061b3b14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ecp-public-shell .ecp-premium-program-card:hover{border-color:#bfd5f6;box-shadow:0 20px 46px #061b3b26;transform:translateY(-5px)}.ecp-public-shell .ecp-premium-program-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.ecp-public-shell .ecp-premium-program-card__media>a,.ecp-public-shell .ecp-premium-program-card__media img{width:100%;height:100%;display:block}.ecp-public-shell .ecp-premium-program-card__media img{object-fit:cover;transition:transform .28s ease,filter .28s ease}.ecp-public-shell .ecp-premium-program-card:hover .ecp-premium-program-card__media img{filter:saturate(1.04) contrast(1.02);transform:scale(1.02)}.ecp-public-shell .ecp-premium-program-card__badges{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 108px);display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.ecp-public-shell .ecp-premium-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;color:#fff;background:#061b3be0;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-premium-badge--new{color:#071a3d;background:var(--ecp-card-yellow);border-color:var(--ecp-card-yellow)}.ecp-public-shell .ecp-premium-badge--type{background:#145fe8eb}.ecp-public-shell .ecp-premium-badge--live{background:#dc2626f0}.ecp-public-shell .ecp-premium-discount{position:absolute;z-index:4;right:54px;top:12px;min-width:38px;padding:5px 7px;color:#991b1b;background:#fee2e2;border-radius:999px;font-size:9px;font-weight:900;text-align:center}.ecp-public-shell .ecp-premium-favorite-form{position:absolute;z-index:5;top:10px;right:10px}.ecp-public-shell .ecp-premium-favorite{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#061b3bc2;border:1px solid rgba(255,255,255,.35);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-premium-favorite:hover,.ecp-public-shell .ecp-premium-favorite:focus-visible,.ecp-public-shell .ecp-premium-favorite.is-active{color:#fff;background:#dc2626}.ecp-public-shell .ecp-premium-qa-mark{position:absolute;z-index:4;right:10px;bottom:9px;padding:3px 6px;color:#fff;background:#061b3bb8;border-radius:6px;font-size:7px;font-weight:850;letter-spacing:.08em}.ecp-public-shell .ecp-premium-program-card__body{flex:1;display:flex;flex-direction:column;padding:16px}.ecp-public-shell .ecp-premium-program-card__category{display:block;max-width:100%;overflow:hidden;color:#5f7391;font-size:9px;font-weight:850;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ecp-public-shell .ecp-premium-program-card h3{min-height:62px;margin:9px 0 12px;font-size:16px;line-height:1.28;letter-spacing:-.012em}.ecp-public-shell .ecp-premium-program-card h3 a{display:-webkit-box;overflow:hidden;color:var(--ecp-card-text);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-premium-program-card h3 a:hover{color:var(--ecp-card-blue)}.ecp-public-shell .ecp-premium-program-card__meta{min-height:75px;display:grid;align-content:start;gap:7px}.ecp-public-shell .ecp-premium-program-card__meta span,.ecp-public-shell .ecp-premium-program-card__teacher{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--ecp-card-muted);font-size:10px;line-height:1.35}.ecp-public-shell .ecp-premium-program-card__meta svg,.ecp-public-shell .ecp-premium-program-card__teacher svg{flex:0 0 auto;color:var(--ecp-card-blue)}.ecp-public-shell .ecp-premium-program-card__teacher{min-height:22px;margin-top:9px;padding-top:9px;border-top:1px solid #edf2f7}.ecp-public-shell .ecp-premium-program-card__teacher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-premium-program-card__commerce{margin-top:auto;padding-top:16px}.ecp-public-shell .ecp-premium-program-card__price{min-height:35px;display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.ecp-public-shell .ecp-premium-program-card__price strong{color:#083f8c;font-size:23px;line-height:1}.ecp-public-shell .ecp-premium-program-card__price strong.is-consult{font-size:18px}.ecp-public-shell .ecp-premium-program-card__price small{color:#52657e;font-size:8px;font-weight:800}.ecp-public-shell .ecp-premium-program-card__price del{margin-left:auto;color:#94a3b8;font-size:10px;font-weight:700}.ecp-public-shell .ecp-premium-program-card__actions{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px}.ecp-public-shell .ecp-premium-program-card__actions>form,.ecp-public-shell .ecp-premium-program-card__actions>a{min-width:0}.ecp-public-shell .ecp-premium-program-card__actions .ecp-whatsapp-course-button,.ecp-public-shell .ecp-premium-cart-button{width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.ecp-public-shell .ecp-premium-program-card__actions .ecp-whatsapp-course-button{color:#fff;background:var(--ecp-card-green);border-color:var(--ecp-card-green)}.ecp-public-shell .ecp-premium-buy-form{display:block}.ecp-public-shell .ecp-premium-buy-button{min-height:42px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;color:#fff;background:var(--ecp-card-blue);border:1px solid var(--ecp-card-blue);border-radius:10px;font-size:10px;font-weight:900;text-align:center;text-decoration:none}.ecp-public-shell .ecp-premium-buy-button:hover,.ecp-public-shell .ecp-premium-buy-button:focus-visible{background:var(--ecp-card-blue-hover);border-color:var(--ecp-card-blue-hover)}.ecp-public-shell .ecp-premium-cart-button{color:var(--ecp-card-navy);background:#fff;border:1px solid #bfcde1}.ecp-public-shell .ecp-premium-cart-button:hover,.ecp-public-shell .ecp-premium-cart-button:focus-visible{color:var(--ecp-card-blue);background:var(--ecp-card-blue-soft);border-color:#8eb5f6}.ecp-public-shell .ecp-premium-program-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--ecp-card-muted);background:#fff;border:1px dashed #cbd8e8;border-radius:16px}.ecp-public-shell .ecp-premium-program-empty svg{color:var(--ecp-card-blue)}.ecp-public-shell .ecp-premium-program-empty strong{color:var(--ecp-card-text);font-size:18px}@media(max-width:1279px){.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - 40px) / 3)}}@media(max-width:1023px){.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - 20px)/2)}.ecp-public-shell .ecp-premium-program-card{min-height:452px}}@media(max-width:767px){.ecp-public-shell .ecp-premium-program-section{margin-top:38px}.ecp-public-shell .ecp-premium-program-section__header{align-items:flex-start}.ecp-public-shell .ecp-premium-program-section__header h2{font-size:25px}.ecp-public-shell .ecp-premium-program-section__header p{display:none}.ecp-public-shell .ecp-premium-program-section__all{padding:8px 10px;font-size:10px}.ecp-public-shell .ecp-premium-carousel-shell{padding-inline:0}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:83.333%}.ecp-public-shell .ecp-premium-carousel-arrow{display:none!important}.ecp-public-shell .ecp-premium-program-card{min-height:456px}}@media(max-width:429px){.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:92.6%}.ecp-public-shell .ecp-premium-program-section__header{gap:12px}.ecp-public-shell .ecp-premium-program-section__all span{display:none}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-premium-carousel-track{scroll-behavior:auto}.ecp-public-shell .ecp-premium-program-card,.ecp-public-shell .ecp-premium-program-card__media img,.ecp-public-shell .ecp-premium-carousel-arrow{transition:none}.ecp-public-shell .ecp-premium-program-card:hover,.ecp-public-shell .ecp-premium-program-card:hover .ecp-premium-program-card__media img{transform:none}}.ecp-public-shell .ecp-course-detail-page--premium{--ecp-detail-navy:#061d43;--ecp-detail-navy-2:#0a356f;--ecp-detail-blue:#1763e6;--ecp-detail-blue-hover:#0f4fc7;--ecp-detail-ice:#edf5ff;--ecp-detail-gold:#f2b629;--ecp-detail-border:#dbe6f3;--ecp-detail-muted:#5f7188;background:linear-gradient(180deg,#f3f8ff 0,#f7f9fc 700px,#fff);padding-top:22px;padding-bottom:72px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-public-wrap{max-width:1440px}.ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 386px;gap:28px;align-items:start}.ecp-public-shell .ecp-course-detail-grid--primary .ecp-course-content{gap:22px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{min-height:438px;grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);gap:34px;padding:44px;border-radius:26px;background:radial-gradient(circle at 16% 10%,rgba(35,108,230,.46),transparent 30%),radial-gradient(circle at 86% 85%,rgba(8,145,178,.22),transparent 32%),linear-gradient(135deg,#031a3a,#06214a 48%,#0b438b);box-shadow:0 28px 68px #031a3a33}.ecp-public-shell .ecp-program-hero-category{display:block;margin-top:17px;color:#8fc0ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:clamp(36px,3.45vw,54px);line-height:1.04;max-width:780px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-copy>p{font-size:15px;line-height:1.72;max-width:760px;color:#dbeafe}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-meta-inline span{min-height:42px;padding:0 13px;background:#ffffff1a}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media{position:relative;min-height:340px;border:1px solid rgba(255,255,255,.2);border-radius:22px;box-shadow:0 22px 55px #00000042}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media img{object-fit:cover;aspect-ratio:16/10}.ecp-public-shell .ecp-program-hero-media__label{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:12px 14px;color:#0f172a;background:#fffffff0;border:1px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 16px 34px #031a3a33;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ecp-public-shell .ecp-program-hero-media__label svg{color:#1763e6}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-nav{top:76px;border-radius:14px;padding:8px;box-shadow:0 12px 30px #06214a17}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-nav a{min-height:38px;padding:0 14px;font-size:11px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-overview,.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-anchor>section{border-color:var(--ecp-detail-border);border-radius:20px;box-shadow:0 14px 38px #06214a0f}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section{padding:30px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-heading h2{font-size:27px;letter-spacing:-.025em}.ecp-public-shell .ecp-program-section-heading--center{text-align:center;max-width:820px;margin:0 auto 24px}.ecp-public-shell .ecp-program-section-heading--center>span{display:inline-block}.ecp-public-shell .ecp-program-quick-facts article{padding:15px;background:#f8fbff;border-color:#dce8f7}.ecp-public-shell .ecp-program-quick-facts article>span{background:#e8f2ff;color:#1763e6}.ecp-public-shell .ecp-program-conditions{background:linear-gradient(180deg,#f8fbff,#f4f8fd);border-color:#dce8f7}.ecp-public-shell .ecp-outcome-grid,.ecp-public-shell .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ecp-public-shell .ecp-outcome-grid article,.ecp-public-shell .ecp-audience-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;background:#f9fbfe;border:1px solid #dfe8f3;border-radius:15px}.ecp-public-shell .ecp-outcome-grid article>span,.ecp-public-shell .ecp-audience-grid article>span{width:42px;height:42px;display:grid;place-items:center;color:#1763e6;background:#e9f2ff;border-radius:12px}.ecp-public-shell .ecp-outcome-grid strong,.ecp-public-shell .ecp-audience-grid strong{display:block;color:#10213e;font-size:14px;line-height:1.35}.ecp-public-shell .ecp-outcome-grid p,.ecp-public-shell .ecp-audience-grid p{margin:5px 0 0;color:#607188;font-size:12px;line-height:1.55}.ecp-public-shell .ecp-program-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ecp-public-shell .ecp-program-benefit-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:16px}.ecp-public-shell .ecp-program-benefit-grid article>span{width:50px;height:50px;display:grid;place-items:center;color:#1763e6;background:#eaf3ff;border-radius:14px}.ecp-public-shell .ecp-program-benefit-grid strong{display:block;color:#10213e;font-size:14px}.ecp-public-shell .ecp-program-benefit-grid p{margin:6px 0 0;color:#607188;font-size:12px;line-height:1.55}.ecp-public-shell .ecp-curriculum{display:grid;gap:12px;margin-top:23px}.ecp-public-shell .ecp-curriculum-module{overflow:hidden;border:1px solid #dce7f3;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.ecp-public-shell .ecp-curriculum-module.is-open{border-color:#a9c9f8;box-shadow:0 12px 28px #1763e614}.ecp-public-shell .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-align:left;background:#fff;border:0;color:#0f172a;cursor:pointer}.ecp-public-shell .ecp-curriculum-module__number{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a356f,#1763e6);border-radius:13px;font-size:12px;font-weight:900;box-shadow:0 9px 20px #1763e633}.ecp-public-shell .ecp-curriculum-module__copy small,.ecp-public-shell .ecp-curriculum-module__copy strong,.ecp-public-shell .ecp-curriculum-module__copy em{display:block}.ecp-public-shell .ecp-curriculum-module__copy small{color:#718199;font-size:9px;font-weight:850;letter-spacing:.08em}.ecp-public-shell .ecp-curriculum-module__copy strong{margin-top:5px;font-size:14px;line-height:1.35}.ecp-public-shell .ecp-curriculum-module__copy em{margin-top:4px;color:#607188;font-size:10px;font-style:normal}.ecp-public-shell .ecp-curriculum-module__meta{display:flex;align-items:center;gap:8px;color:#607188;font-size:10px;font-weight:750;white-space:nowrap}.ecp-public-shell .ecp-curriculum-module>div{padding:0 18px 18px 78px;background:#fbfdff}.ecp-public-shell .ecp-curriculum-module>div>p{margin:0;padding:15px;color:#53657d;background:#fff;border:1px solid #e3eaf3;border-radius:11px;font-size:12px;line-height:1.6}.ecp-public-shell .ecp-certificate-showcase{display:grid;grid-template-columns:minmax(0,.88fr) minmax(330px,1.12fr);gap:28px;align-items:center;color:#fff;background:linear-gradient(135deg,#061d43,#0a356f)!important;border-color:#1b4d88!important}.ecp-public-shell .ecp-certificate-showcase__eyebrow{display:block;color:#8fc0ff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-certificate-showcase h2{margin:8px 0 10px;color:#fff;font-size:28px}.ecp-public-shell .ecp-certificate-showcase p{margin:0;color:#d6e6fb;font-size:13px;line-height:1.65}.ecp-public-shell .ecp-certificate-showcase ul{display:grid;gap:9px;padding:0;margin:18px 0;list-style:none}.ecp-public-shell .ecp-certificate-showcase li{display:flex;align-items:center;gap:9px;color:#e7f1ff;font-size:12px}.ecp-public-shell .ecp-certificate-showcase li svg{color:#70b7ff}.ecp-public-shell .ecp-certificate-showcase .ecp-btn-secondary{color:#0a356f;background:#fff;border-color:#fff}.ecp-public-shell .ecp-certificate-preview{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff14}.ecp-public-shell .ecp-certificate-preview__sheet{min-height:260px;padding:22px;color:#0f172a;background:linear-gradient(135deg,#fff,#f8fbff);border:7px solid #fff;border-radius:14px;box-shadow:0 18px 42px #0000003d;position:relative;overflow:hidden}.ecp-public-shell .ecp-certificate-preview__sheet:before,.ecp-public-shell .ecp-certificate-preview__sheet:after{content:"";position:absolute;width:180px;height:18px;background:linear-gradient(90deg,#f2b629,#1763e6);transform:rotate(-38deg);opacity:.88}.ecp-public-shell .ecp-certificate-preview__sheet:before{left:-65px;top:18px}.ecp-public-shell .ecp-certificate-preview__sheet:after{right:-65px;bottom:18px}.ecp-public-shell .ecp-certificate-preview__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.ecp-public-shell .ecp-certificate-preview__brand>span{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#52647d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ecp-public-shell .ecp-certificate-preview__sheet>small{display:block;margin-top:28px;color:#1763e6;font-size:9px;font-weight:900;letter-spacing:.14em;text-align:center}.ecp-public-shell .ecp-certificate-preview__sheet>strong{display:block;max-width:420px;margin:11px auto 0;text-align:center;font-size:20px;line-height:1.25}.ecp-public-shell .ecp-certificate-preview__line{display:block;width:120px;height:2px;margin:18px auto;background:#f2b629}.ecp-public-shell .ecp-certificate-preview__footer{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:25px;padding-top:14px;border-top:1px solid #dce5f0;position:relative;z-index:2}.ecp-public-shell .ecp-certificate-preview__footer>b,.ecp-public-shell .ecp-certificate-preview__footer small{display:block}.ecp-public-shell .ecp-certificate-preview__footer b{font-size:11px}.ecp-public-shell .ecp-certificate-preview__footer small{margin-top:3px;color:#607188;font-size:8px}.ecp-public-shell .ecp-certificate-preview__footer i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f9d86f,#d99a00);box-shadow:inset 0 0 0 4px #ffffff59}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 16px);align-self:start;gap:13px;padding:20px;border-radius:20px;border-color:#d7e3f1;box-shadow:0 24px 58px #06214a26;height:auto;max-height:none;overflow:visible}.ecp-public-shell .ecp-purchase-panel__header>div span,.ecp-public-shell .ecp-purchase-panel__header>div strong{display:block}.ecp-public-shell .ecp-purchase-panel__header>div strong{margin-top:3px;color:#10213e;font-size:15px}.ecp-public-shell .ecp-purchase-options{display:grid;gap:9px}.ecp-public-shell .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce5f0;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ecp-public-shell .ecp-purchase-options label.is-selected{border-color:#1763e6;background:#f4f8ff;box-shadow:0 0 0 3px #1763e614}.ecp-public-shell .ecp-purchase-options input{position:absolute;opacity:0;pointer-events:none}.ecp-public-shell .ecp-purchase-option__radio{width:18px;height:18px;border:2px solid #b7c5d7;border-radius:50%;position:relative}.ecp-public-shell .ecp-purchase-options label.is-selected .ecp-purchase-option__radio{border-color:#1763e6}.ecp-public-shell .ecp-purchase-options label.is-selected .ecp-purchase-option__radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#1763e6}.ecp-public-shell .ecp-purchase-option__copy strong,.ecp-public-shell .ecp-purchase-option__copy small{display:block}.ecp-public-shell .ecp-purchase-option__copy strong{color:#10213e;font-size:12px}.ecp-public-shell .ecp-purchase-option__copy small{margin-top:3px;color:#66778d;font-size:9px;line-height:1.35}.ecp-public-shell .ecp-purchase-option__price{color:#0a356f;font-size:12px;font-weight:900;white-space:nowrap}.ecp-public-shell .ecp-course-detail-page--premium .ecp-purchase-price{padding-top:4px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-purchase-price strong{font-size:34px}.ecp-public-shell .ecp-purchase-membership-action{padding:15px;background:#f4f8ff;border:1px solid #d8e7fb;border-radius:13px}.ecp-public-shell .ecp-purchase-membership-action strong{display:block;color:#10213e;font-size:13px}.ecp-public-shell .ecp-purchase-membership-action p{margin:6px 0 12px;color:#607188;font-size:10px;line-height:1.5}.ecp-public-shell .ecp-course-detail-page--premium .ecp-whatsapp-course-btn{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;font-size:11px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--premium .ecp-whatsapp-course-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ecp-public-shell .ecp-purchase-includes{padding-top:4px}.ecp-public-shell .ecp-purchase-includes h2{font-size:13px}.ecp-public-shell .ecp-purchase-includes ul{gap:8px}.ecp-public-shell .ecp-purchase-includes li{font-size:10px}.ecp-public-shell .ecp-purchase-security{padding:11px;background:#f8fbff;border-radius:11px}.ecp-public-shell .ecp-program-support-stack{display:grid;gap:24px;margin-top:32px}.ecp-public-shell .ecp-program-support-section{scroll-margin-top:130px;padding:30px;background:#fff;border:1px solid var(--ecp-detail-border);border-radius:20px;box-shadow:0 14px 38px #06214a0f}.ecp-public-shell .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px}.ecp-public-shell .ecp-teacher-profile__identity{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px}.ecp-public-shell .ecp-teacher-profile__avatar{width:76px;height:76px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a356f,#1763e6);border-radius:20px;font-size:23px;font-weight:900;box-shadow:0 15px 32px #1763e633}.ecp-public-shell .ecp-teacher-profile__identity span{color:#1763e6;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ecp-public-shell .ecp-teacher-profile__identity h2{margin:5px 0 6px;color:#10213e;font-size:24px}.ecp-public-shell .ecp-teacher-profile__identity p{margin:0;color:#607188;font-size:12px;line-height:1.6}.ecp-public-shell .ecp-teacher-profile__assurance{display:flex;align-items:center;gap:12px;padding:15px;background:#f5f9ff;border:1px solid #dbe8f8;border-radius:14px}.ecp-public-shell .ecp-teacher-profile__assurance svg{color:#1763e6}.ecp-public-shell .ecp-teacher-profile__assurance strong,.ecp-public-shell .ecp-teacher-profile__assurance span{display:block}.ecp-public-shell .ecp-teacher-profile__assurance strong{font-size:12px;color:#10213e}.ecp-public-shell .ecp-teacher-profile__assurance span{margin-top:3px;color:#607188;font-size:10px;line-height:1.4}.ecp-public-shell .ecp-why-ecp{padding:36px;background:linear-gradient(135deg,#061d43,#0a356f);border-color:#174a86}.ecp-public-shell .ecp-why-ecp .ecp-program-section-heading h2{color:#fff}.ecp-public-shell .ecp-why-ecp .ecp-program-section-heading p{color:#c9dcf5}.ecp-public-shell .ecp-why-ecp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-public-shell .ecp-why-ecp__grid article{padding:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px}.ecp-public-shell .ecp-why-ecp__grid article>span{width:48px;height:48px;display:grid;place-items:center;color:#8fc0ff;background:#ffffff17;border-radius:13px}.ecp-public-shell .ecp-why-ecp__grid strong{display:block;margin-top:16px;color:#fff;font-size:14px}.ecp-public-shell .ecp-why-ecp__grid p{margin:7px 0 0;color:#c9dcf5;font-size:11px;line-height:1.55}.ecp-public-shell .ecp-program-payment-methods{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:28px;align-items:center}.ecp-public-shell .ecp-program-payment-methods__copy>span{color:#1763e6;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-program-payment-methods__copy h2{margin:7px 0 9px;color:#10213e;font-size:27px}.ecp-public-shell .ecp-program-payment-methods__copy p{margin:0;color:#607188;font-size:12px;line-height:1.65}.ecp-public-shell .ecp-program-payment-methods__assurance{display:flex;align-items:center;gap:9px;margin-top:16px;color:#15803d;font-size:11px}.ecp-public-shell .ecp-program-payment-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ecp-public-shell .ecp-program-payment-methods__grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;background:#f9fbfe;border:1px solid #dfe8f3;border-radius:13px}.ecp-public-shell .ecp-program-payment-methods__grid article>span{width:42px;height:42px;display:grid;place-items:center;color:#1763e6;background:#e9f2ff;border-radius:11px}.ecp-public-shell .ecp-program-payment-methods__grid strong,.ecp-public-shell .ecp-program-payment-methods__grid small{display:block}.ecp-public-shell .ecp-program-payment-methods__grid strong{color:#10213e;font-size:12px}.ecp-public-shell .ecp-program-payment-methods__grid small{margin-top:3px;color:#607188;font-size:9px;line-height:1.35}.ecp-public-shell .ecp-program-payment-methods__grid em{padding:5px 7px;color:#53657d;background:#fff;border:1px solid #dce5ef;border-radius:999px;font-size:8px;font-style:normal;font-weight:850}.ecp-public-shell .ecp-membership-callout{display:grid;grid-template-columns:150px minmax(0,1fr) 270px;align-items:center;gap:24px;color:#fff;background:linear-gradient(135deg,#061d43,#0b4ca5);border-color:#1e5fae}.ecp-public-shell .ecp-membership-callout__badge{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#10213e;background:linear-gradient(145deg,#ffdc6b,#f2b629);border-radius:18px;font-size:11px;font-weight:900}.ecp-public-shell .ecp-membership-callout__copy>span{color:#8fc0ff;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-membership-callout__copy h2{margin:6px 0 7px;color:#fff;font-size:27px}.ecp-public-shell .ecp-membership-callout__copy p{margin:0;color:#d4e4f8;font-size:12px;line-height:1.55}.ecp-public-shell .ecp-membership-callout__copy ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0;list-style:none;color:#e5effc;font-size:10px}.ecp-public-shell .ecp-membership-callout__price{padding:18px;background:#ffffff17;border:1px solid rgba(255,255,255,.15);border-radius:16px;text-align:center}.ecp-public-shell .ecp-membership-callout__price small,.ecp-public-shell .ecp-membership-callout__price strong,.ecp-public-shell .ecp-membership-callout__price span{display:block}.ecp-public-shell .ecp-membership-callout__price strong{margin-top:4px;font-size:27px}.ecp-public-shell .ecp-membership-callout__price span{margin:3px 0 12px;color:#d5e4f8;font-size:10px}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{width:100%;background:#fff;color:#0a356f;border-color:#fff}.ecp-public-shell .ecp-membership-callout__price>small:last-child{margin-top:9px;color:#c7daf3;font-size:8px;line-height:1.35}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip{margin:0;padding:22px 26px;border-radius:18px;background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #d8e7f8;box-shadow:none}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div strong,.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div span{display:block}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div strong{color:#10213e;font-size:16px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div span{margin-top:4px;color:#607188;font-size:11px}.ecp-public-shell .ecp-related-programs--premium{padding:30px}.ecp-public-shell .ecp-related-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.ecp-public-shell .ecp-related-program-grid .ecp-premium-program-card{min-width:0}.ecp-public-shell .ecp-catalog-shell{grid-template-columns:284px minmax(0,1fr);gap:24px}.ecp-public-shell .ecp-catalog-sidebar{position:relative}.ecp-public-shell .ecp-catalog-filter-card{position:sticky;top:88px;border-radius:18px;box-shadow:0 14px 34px #06214a12}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecp-public-shell .ecp-catalog-results__toolbar{border-radius:16px}.ecp-public-shell .ecp-catalog-hero{background:linear-gradient(135deg,#eef5ff,#f8fbff)}.ecp-public-shell:has(.ecp-mobile-purchase-bar) .ecp-whatsapp-widget{bottom:86px}@media(max-width:1280px){.ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 350px;gap:22px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{grid-template-columns:1fr 330px;padding:34px}.ecp-public-shell .ecp-related-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-why-ecp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-purchase-panel{position:static;max-height:none;overflow:visible}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{grid-template-columns:1fr;min-height:0}.ecp-public-shell .ecp-program-payment-methods{grid-template-columns:1fr}.ecp-public-shell .ecp-membership-callout{grid-template-columns:120px minmax(0,1fr)}.ecp-public-shell .ecp-membership-callout__price{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;text-align:left}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{grid-column:3;width:auto;justify-self:end}.ecp-public-shell .ecp-membership-callout__price>small:last-child{grid-column:1/-1}.ecp-public-shell .ecp-teacher-profile{grid-template-columns:1fr}.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ecp-public-shell .ecp-course-detail-page--premium{padding-top:14px;padding-bottom:36px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{padding:25px;border-radius:19px;gap:24px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:34px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media{min-height:230px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section{padding:22px}.ecp-public-shell .ecp-outcome-grid,.ecp-public-shell .ecp-audience-grid,.ecp-public-shell .ecp-program-benefit-grid,.ecp-public-shell .ecp-certificate-showcase{grid-template-columns:1fr}.ecp-public-shell .ecp-certificate-preview__sheet{min-height:230px}.ecp-public-shell .ecp-program-support-section{padding:22px}.ecp-public-shell .ecp-why-ecp{padding:26px 22px}.ecp-public-shell .ecp-program-payment-methods__grid,.ecp-public-shell .ecp-membership-callout{grid-template-columns:1fr}.ecp-public-shell .ecp-membership-callout__badge{min-height:76px;flex-direction:row}.ecp-public-shell .ecp-membership-callout__price{grid-column:auto;display:block;text-align:center}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{width:100%;margin-top:12px}.ecp-public-shell .ecp-related-program-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ecp-public-shell .ecp-related-program-grid>.ecp-premium-program-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.ecp-public-shell .ecp-teacher-profile__identity{grid-template-columns:62px minmax(0,1fr)}.ecp-public-shell .ecp-teacher-profile__avatar{width:62px;height:62px;border-radius:17px;font-size:19px}.ecp-public-shell .ecp-curriculum-module>button{grid-template-columns:40px minmax(0,1fr);padding:15px}.ecp-public-shell .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-curriculum-module__meta{grid-column:2}.ecp-public-shell .ecp-curriculum-module>div{padding:0 15px 15px}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:1fr}}@media(max-width:520px){.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:30px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-copy>p{font-size:13px}.ecp-public-shell .ecp-program-section-heading h2{font-size:22px}.ecp-public-shell .ecp-purchase-options label{grid-template-columns:18px minmax(0,1fr)}.ecp-public-shell .ecp-purchase-option__price{grid-column:2;margin-top:4px}.ecp-public-shell .ecp-certificate-preview{padding:10px}.ecp-public-shell .ecp-certificate-preview__sheet{padding:16px}.ecp-public-shell .ecp-certificate-preview__sheet>strong{font-size:16px}.ecp-public-shell .ecp-why-ecp__grid{grid-template-columns:1fr}.ecp-public-shell .ecp-program-payment-methods__copy h2,.ecp-public-shell .ecp-membership-callout__copy h2{font-size:23px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip .ecp-whatsapp-course-btn{width:100%}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-curriculum-module,.ecp-public-shell .ecp-purchase-options label{transition:none!important}}.ecp-public-shell .ecp-program-card__trust,.ecp-public-shell .ecp-premium-program-card__trust{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:#607188;font-size:10px;font-weight:750}.ecp-public-shell .ecp-program-card__trust span,.ecp-public-shell .ecp-premium-program-card__trust span{display:inline-flex;align-items:center;gap:5px}.ecp-public-shell .ecp-program-card__trust svg,.ecp-public-shell .ecp-premium-program-card__trust svg{color:#d99a00}.ecp-public-shell .ecp-catalog-grid .ecp-program-card{min-height:100%;border-radius:17px;border-color:#dce5f0;box-shadow:0 14px 34px #06214a12}.ecp-public-shell .ecp-catalog-grid .ecp-program-card:hover{transform:translateY(-3px);border-color:#bdd3ef;box-shadow:0 19px 42px #06214a1f}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-catalog-grid .ecp-program-card:hover{transform:none}}.ecp-demo-notice{color:#6b4300;background:#fff8df;border-block:1px solid #f2d17a}.ecp-demo-notice .ecp-public-wrap{min-height:42px;display:flex;align-items:center;gap:12px;padding-block:8px}.ecp-demo-notice strong{flex:0 0 auto;padding:4px 9px;color:#fff;background:#9a6200;border-radius:999px;font-size:11px}.ecp-demo-notice span{font-size:12px;line-height:1.45}.ecp-public-shell .ecp-premium-program-card__media{background:#dbeafe}.ecp-public-shell .ecp-premium-program-card__media img{filter:none}.ecp-public-shell .ecp-premium-program-card__body h3{min-height:2.7em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecp-public-shell .ecp-teacher-card__photo{aspect-ratio:4 / 5;min-height:0}.ecp-public-shell .ecp-teacher-card__photo img{object-position:center 20%}.ecp-public-shell .ecp-home-lower-grid:has(.ecp-home-certificate-card:only-child){grid-template-columns:minmax(0,760px)}@media(max-width:767px){.ecp-demo-notice .ecp-public-wrap{align-items:flex-start;flex-direction:column;gap:6px}.ecp-public-shell .ecp-premium-program-card__body h3{min-height:auto}}.ecp-certificate-page,.ecp-certificate-hero{--cert-navy-950: #031733;--cert-navy-900: #052653;--cert-blue-700: #0757d9;--cert-blue-600: #0a68f0;--cert-blue-100: #e9f2ff;--cert-yellow: #ffc400;--cert-text: #061c3f;--cert-muted: #587092;--cert-border: #d9e5f4;--cert-radius: 20px;--cert-shadow: 0 22px 55px rgba(1, 25, 61, .13)}.ecp-certificate-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 55% 30%,rgba(18,111,255,.32),transparent 26rem),linear-gradient(112deg,#031b43,#052d6c 57%,#031a3c)}.ecp-certificate-hero:before,.ecp-certificate-hero:after{position:absolute;z-index:-1;content:"";border:1px solid rgba(44,128,255,.18);transform:rotate(30deg)}.ecp-certificate-hero:before{width:28rem;height:28rem;left:-13rem;bottom:-10rem}.ecp-certificate-hero:after{width:24rem;height:24rem;right:-12rem;top:-8rem}.ecp-certificate-hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(68,142,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(68,142,255,.18) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to right,transparent,#000,transparent);mask-image:linear-gradient(to right,transparent,#000,transparent)}.ecp-certificate-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);min-height:600px;padding-block:clamp(3.25rem,6vw,5rem)}.ecp-certificate-hero__content{position:relative;z-index:2}.ecp-certificate-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:#9ec5ff;font-size:.75rem;font-weight:850;letter-spacing:.11em}.ecp-certificate-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(2.6rem,4.2vw,4.25rem);font-weight:850;line-height:1.03;letter-spacing:-.045em}.ecp-certificate-hero h1 em{color:var(--cert-yellow);font-style:normal}.ecp-certificate-hero__content>p:not(.ecp-certificate-kicker){max-width:610px;margin:1rem 0 1.65rem;color:#d7e5f9;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.55}.ecp-certificate-form-card{width:min(100%,590px);padding:1.35rem;color:var(--cert-text);background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 24px 56px #000a2457}.ecp-certificate-form-card label{display:block;margin-bottom:.6rem;font-size:.9rem;font-weight:800}.ecp-certificate-code-input{display:flex;align-items:center;min-height:52px;border:1px solid #cfdceb;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.ecp-certificate-code-input:focus-within{border-color:var(--cert-blue-600);box-shadow:0 0 0 4px #0a68f01f}.ecp-certificate-code-input>svg{flex:0 0 auto;margin-left:1rem;color:#7188a7}.ecp-certificate-code-input input{width:100%;min-width:0;height:50px;padding:0 1rem;color:var(--cert-text);border:0;outline:0;background:transparent;font-weight:650;text-transform:uppercase}.ecp-certificate-code-input input::placeholder{color:#8ba0bb;text-transform:none}.ecp-certificate-submit,.ecp-certificate-scan-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:.75rem;border-radius:9px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.ecp-certificate-submit{gap:1rem;color:#fff;border:0;background:linear-gradient(100deg,#0754db,#0878ff);box-shadow:0 10px 24px #065fe140}.ecp-certificate-submit svg{margin-left:auto;margin-right:1rem}.ecp-certificate-scan-button{gap:.65rem;color:#064bac;border:1px solid #2d70d7;background:#fff}.ecp-certificate-submit:hover,.ecp-certificate-scan-button:hover{transform:translateY(-1px)}.ecp-certificate-code-help{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:.65rem 0 0;color:#687f9e;font-size:.78rem}.ecp-certificate-field-error{margin:.45rem 0 0;color:#b42318;font-size:.78rem;font-weight:700}.ecp-validation-preview-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:1.5rem 5.6rem 1.5rem 0}.ecp-validation-preview{position:relative;overflow:hidden;width:min(100%,650px);aspect-ratio:1.42 / 1;padding:clamp(1.4rem,3vw,2.4rem);color:var(--cert-text);text-align:center;border:9px solid #f6eddc;outline:1px solid #c99f45;outline-offset:-18px;border-radius:12px;background:linear-gradient(145deg,#fffefb,#f8f2e8);box-shadow:0 24px 55px #00071a6b}.ecp-validation-preview .ecp-brand-logo{justify-content:center;transform:scale(.9);transform-origin:center}.ecp-validation-preview__corner{position:absolute;width:7rem;height:7rem;border:13px solid #09275c;transform:rotate(45deg)}.ecp-validation-preview__corner--top{top:-5.2rem;left:-4.8rem;box-shadow:13px 13px #d7a827}.ecp-validation-preview__corner--bottom{right:-4.9rem;bottom:-5.2rem;box-shadow:-13px -13px #d7a827}.ecp-validation-preview__eyebrow{margin:.8rem 0 .35rem;color:#4d5b70;font-size:.62rem;font-weight:850;letter-spacing:.16em}.ecp-validation-preview h2{overflow:hidden;margin:0 auto;max-width:82%;color:#13233b;font-family:Georgia,serif;font-size:clamp(1.4rem,2.35vw,2.2rem);font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ecp-validation-preview__rule{display:block;width:45%;height:1px;margin:.65rem auto;background:linear-gradient(90deg,transparent,#bf9638,transparent)}.ecp-validation-preview>p:not(.ecp-validation-preview__eyebrow){margin:0;color:#56647a;font-size:.55rem;font-weight:700;letter-spacing:.08em}.ecp-validation-preview h3{margin:.3rem 0 .75rem;color:#0a377a;font-family:Georgia,serif;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.12}.ecp-validation-preview__details{display:flex;justify-content:center;gap:clamp(1.25rem,4vw,3.5rem);padding-top:.35rem}.ecp-validation-preview__details>span{display:grid;grid-template-columns:auto 1fr;color:#52647b;text-align:left}.ecp-validation-preview__details svg{grid-row:1 / 3;align-self:center;margin-right:.5rem;color:#63738a}.ecp-validation-preview__details small,.ecp-validation-preview__footer small{font-size:.54rem;font-weight:750}.ecp-validation-preview__details strong,.ecp-validation-preview__footer strong{display:block;max-width:190px;overflow:hidden;color:#24364e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ecp-validation-preview__footer{position:absolute;left:10%;right:10%;bottom:9%;display:flex;align-items:center;gap:.75rem;text-align:left}.ecp-validation-preview__visual-code{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:42px;height:42px;padding:5px;border:1px solid #65758b;background:#fff}.ecp-validation-preview__visual-code i{border:2px solid #38495f;background:repeating-linear-gradient(45deg,#fff 0,#fff 2px,#38495f 2px,#38495f 4px)}.ecp-validation-preview__disclaimer{position:absolute;z-index:3;left:50%;bottom:.2rem;padding:.55rem 1.25rem;color:#fff;border-radius:8px;background:#071d4a;box-shadow:0 6px 15px #00000038;font-size:.72rem;font-weight:750;transform:translate(-58%);white-space:nowrap}.ecp-certificate-secure-badge{position:absolute;right:0;top:50%;display:grid;place-items:center;width:112px;min-height:142px;padding:1rem .4rem;color:#e8f2ff;text-align:center;border:2px solid #3383ff;border-radius:50% 50% 45% 45%/30% 30% 55% 55%;background:#022762db;box-shadow:0 0 24px #1675ffc2,inset 0 0 22px #1675ff45;transform:translateY(-50%)}.ecp-certificate-secure-badge svg{color:#74adff;filter:drop-shadow(0 0 7px #3885ff)}.ecp-certificate-secure-badge strong{font-size:.78rem;line-height:1.25}.ecp-certificate-status{display:flex;gap:.75rem;align-items:flex-start;width:min(100%,590px);margin-top:.85rem;padding:.85rem 1rem;color:#e9f3ff;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#03112bb8}.ecp-certificate-status>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#ffffff1c}.ecp-certificate-status strong{display:block;margin-bottom:.15rem;font-size:.92rem}.ecp-certificate-status p{margin:0;color:#c7d8ef;font-size:.78rem;line-height:1.45}.ecp-certificate-status--success{border-color:#2cd58b8c}.ecp-certificate-status--success>span{color:#5ce1a5}.ecp-certificate-status--warning>span{color:#ffd35b}.ecp-certificate-status--danger>span{color:#f88}.ecp-certificate-page{padding:0 0 clamp(3rem,5vw,5rem);color:var(--cert-text);background:#f7faff}.ecp-certificate-page>.ecp-public-wrap{position:relative;z-index:2}.ecp-certificate-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.25rem}.ecp-certificate-trust article{display:flex;align-items:center;min-height:108px;gap:.85rem;padding:1rem 1.25rem;border:1px solid var(--cert-border);border-radius:15px;background:#fff;box-shadow:0 11px 26px #06244e0f}.ecp-certificate-trust article>span,.ecp-certificate-public-fields article>span,.ecp-certificate-help-card>span{display:grid;place-items:center;flex:0 0 50px;height:50px;color:var(--cert-blue-700);border-radius:50%;background:var(--cert-blue-100)}.ecp-certificate-trust h3,.ecp-certificate-public-fields h3{margin:0 0 .25rem;font-size:.93rem}.ecp-certificate-trust p,.ecp-certificate-public-fields p{margin:0;color:var(--cert-muted);font-size:.77rem;line-height:1.45}.ecp-certificate-information-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.9fr);gap:1rem;margin-top:1rem}.ecp-certificate-public-fields,.ecp-certificate-help-card{border:1px solid var(--cert-border);border-radius:16px;background:#fff;box-shadow:0 11px 26px #06244e0d}.ecp-certificate-public-fields{padding:1.35rem 1.5rem}.ecp-certificate-public-fields>h2{margin:0 0 1.2rem;font-size:1.1rem}.ecp-certificate-public-fields__grid{display:grid;grid-template-columns:repeat(4,1fr)}.ecp-certificate-public-fields article{display:flex;gap:.65rem;padding:0 1rem;border-right:1px solid #e5edf7}.ecp-certificate-public-fields article:first-child{padding-left:0}.ecp-certificate-public-fields article:last-child{padding-right:0;border-right:0}.ecp-certificate-public-fields article>span{flex-basis:42px;height:42px}.ecp-certificate-public-result{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.3rem 0 0;padding-top:1.2rem;border-top:1px solid #e1eaf5}.ecp-certificate-public-result div{min-width:0;padding:.8rem;border-radius:10px;background:#f4f8fd}.ecp-certificate-public-result dt{color:#617694;font-size:.7rem;font-weight:700}.ecp-certificate-public-result dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.86rem;font-weight:780}.ecp-certificate-help-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.4rem;background:linear-gradient(145deg,#f8fbff,#edf5ff)}.ecp-certificate-help-card h2{margin:.15rem 0 .35rem;font-size:.98rem}.ecp-certificate-help-card p{margin:0 0 .9rem;color:var(--cert-muted);font-size:.8rem;line-height:1.5}.ecp-certificate-help-card a{display:flex;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 1rem;color:var(--cert-blue-700);border:1px solid var(--cert-blue-700);border-radius:8px;font-size:.8rem;font-weight:800}.ecp-certificate-privacy{display:flex;justify-content:center;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1.25rem;color:#566c89;border:1px solid var(--cert-border);border-radius:12px;background:#fff}.ecp-certificate-privacy svg{flex:0 0 auto;color:var(--cert-blue-700)}.ecp-certificate-privacy p{margin:0;font-size:.78rem}.ecp-certificate-scanner__panel{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem}.ecp-certificate-scanner__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#010c1fc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ecp-certificate-scanner__dialog{position:relative;z-index:1;width:min(100%,540px);max-height:calc(100vh - 2rem);overflow:auto;padding:1.3rem;color:var(--cert-text);border-radius:18px;background:#fff;box-shadow:0 30px 80px #0000005c}.ecp-certificate-scanner__dialog header{display:flex;justify-content:space-between;gap:1rem}.ecp-certificate-scanner__dialog header small{color:var(--cert-blue-700);font-weight:800;letter-spacing:.1em}.ecp-certificate-scanner__dialog h2{margin:.25rem 0;font-size:1.35rem}.ecp-certificate-scanner__dialog header button{width:44px;height:44px;border:0;border-radius:50%;background:#edf4fd}.ecp-certificate-scanner__dialog>p{color:var(--cert-muted);font-size:.87rem;line-height:1.5}.ecp-certificate-scanner__video{position:relative;overflow:hidden;aspect-ratio:4 / 3;color:#dbe9ff;border-radius:13px;background:#061a3b}.ecp-certificate-scanner__video video{width:100%;height:100%;object-fit:cover}.ecp-certificate-scanner__video>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:.6rem;font-size:.8rem}.ecp-certificate-scanner__message{min-height:1.5em;font-weight:650}.ecp-certificate-scanner__actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ecp-certificate-scanner__actions .ecp-btn{min-height:44px;margin:0;text-align:center}.ecp-certificate-scanner__dialog>small{display:block;margin-top:.85rem;color:#7185a0;line-height:1.45}.ecp-market-selector{position:relative}.ecp-market-selector__trigger{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .65rem;color:#0b2b59;border:1px solid #d7e3f2;border-radius:12px;background:#fff;font-size:.74rem;font-weight:800}.ecp-market-selector__flag{font-size:1rem}.ecp-market-selector__currency{margin-left:.15rem;padding-left:.55rem;border-left:1px solid #dce5ef}.ecp-market-selector__menu{position:absolute;z-index:80;top:calc(100% + .55rem);right:0;width:245px;padding:.65rem;border:1px solid #dce6f2;border-radius:14px;background:#fff;box-shadow:0 20px 50px #041d4433}.ecp-market-selector__menu>p{margin:.3rem .45rem .55rem;color:#60748e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ecp-market-selector__menu form button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;width:100%;min-height:46px;gap:.55rem;padding:.45rem .55rem;text-align:left;border:0;border-radius:9px;background:transparent}.ecp-market-selector__menu form button:hover,.ecp-market-selector__menu form button.is-active{background:#edf5ff}.ecp-market-selector__menu strong,.ecp-market-selector__menu small{display:block}.ecp-market-selector__menu strong{color:#092650;font-size:.76rem}.ecp-market-selector__menu small{color:#71839a;font-size:.67rem}.ecp-market-selector__menu>small{margin:.55rem;line-height:1.35}.ecp-premium-header__nav a.is-active{color:#075bdc;box-shadow:inset 0 -2px #075bdc}@media(max-width:1280px){.ecp-certificate-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:2.5rem}.ecp-validation-preview-wrap{padding-right:3.7rem}.ecp-certificate-secure-badge{width:92px;min-height:120px}.ecp-premium-header__nav a:nth-last-child(2){display:none}.ecp-market-selector__trigger .ecp-market-selector__currency{display:none}}@media(max-width:1023px){.ecp-certificate-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:3rem 4rem}.ecp-certificate-hero__content{max-width:680px}.ecp-validation-preview-wrap{width:min(100%,720px);margin-inline:auto;padding-right:5rem}.ecp-certificate-trust,.ecp-certificate-information-grid{grid-template-columns:1fr}.ecp-certificate-public-fields__grid{grid-template-columns:1fr 1fr;gap:1rem 0}.ecp-certificate-public-fields article:nth-child(2){border-right:0}.ecp-certificate-public-fields article:nth-child(3){padding-left:0}.ecp-market-selector{display:none}}@media(max-width:767px){.ecp-certificate-hero__grid{gap:2.25rem;padding-block:2.5rem 3rem}.ecp-certificate-hero h1{font-size:clamp(2.15rem,10vw,3.1rem)}.ecp-certificate-hero h1 br{display:none}.ecp-validation-preview-wrap{padding:0}.ecp-certificate-secure-badge{top:auto;right:.6rem;bottom:.4rem;width:76px;min-height:86px;border-radius:18px;transform:none}.ecp-certificate-secure-badge svg{width:24px;height:24px}.ecp-certificate-secure-badge strong{font-size:.62rem}.ecp-validation-preview__disclaimer{left:.6rem;bottom:.4rem;transform:none}.ecp-validation-preview{aspect-ratio:1.35 / 1;padding:1.25rem}.ecp-validation-preview .ecp-brand-logo{transform:scale(.68)}.ecp-validation-preview__details{gap:.8rem}.ecp-validation-preview__footer{display:none}.ecp-certificate-public-result{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ecp-certificate-form-card{padding:1rem}.ecp-certificate-form-card button,.ecp-certificate-code-input{min-height:48px}.ecp-certificate-code-help{text-align:center}.ecp-validation-preview{aspect-ratio:1.2 / 1;border-width:6px}.ecp-validation-preview h2{font-size:1.2rem}.ecp-validation-preview h3{font-size:.98rem}.ecp-validation-preview__details small,.ecp-validation-preview__details strong{font-size:.48rem}.ecp-validation-preview__disclaimer{padding:.45rem .65rem;font-size:.58rem}.ecp-certificate-trust article{min-height:96px}.ecp-certificate-public-fields{padding:1.1rem}.ecp-certificate-public-fields__grid{grid-template-columns:1fr}.ecp-certificate-public-fields article{padding:.85rem 0;border-right:0;border-bottom:1px solid #e5edf7}.ecp-certificate-public-fields article:last-child{border-bottom:0}.ecp-certificate-public-result{grid-template-columns:1fr}.ecp-certificate-help-card{flex-direction:column}.ecp-certificate-privacy{align-items:flex-start}.ecp-certificate-scanner__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ecp-certificate-page *,.ecp-certificate-hero *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ecp-certificate-page :focus-visible,.ecp-certificate-hero :focus-visible,.ecp-market-selector :focus-visible{outline:3px solid #ffca18;outline-offset:3px}.ecp-public-shell{--ecp-content-max-width: 1500px;--ecp-card-min-width: 315px;--ecp-card-gap: clamp(16px, 1.5vw, 22px);--ecp-card-rc1-navy: #061a3a;--ecp-card-rc1-blue: #0b5ee8;--ecp-card-rc1-blue-dark: #0849b6;--ecp-card-rc1-yellow: #ffbf00;--ecp-card-rc1-green: #13a451;--ecp-card-rc1-text: #081b39;--ecp-card-rc1-muted: #60718a;--ecp-card-rc1-border: #d6e0ed;--ecp-card-rc1-radius: 18px;--ecp-card-rc1-shadow: 0 14px 34px rgba(6, 26, 58, .1)}.ecp-public-shell .ecp-premium-home-panel .ecp-public-wrap,.ecp-public-shell .ecp-listing-page .ecp-public-wrap,.ecp-public-shell .ecp-course-detail-page .ecp-public-wrap,.ecp-public-shell .ecp-engagement-page .ecp-public-wrap{width:min(var(--ecp-content-max-width),calc(100% - clamp(24px,4vw,64px)));max-width:var(--ecp-content-max-width);margin-inline:auto}.ecp-public-shell .ecp-program-card-premium-rc1{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--ecp-card-rc1-text);background:#fff;border:1px solid var(--ecp-card-rc1-border);border-radius:var(--ecp-card-rc1-radius);box-shadow:var(--ecp-card-rc1-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ecp-public-shell .ecp-program-card-premium-rc1:hover{border-color:#a9c5ed;box-shadow:0 19px 42px #061a3a26;transform:translateY(-3px)}.ecp-public-shell .ecp-program-card-premium-rc1:focus-within{border-color:var(--ecp-card-rc1-blue);box-shadow:0 0 0 3px #0b5ee829,var(--ecp-card-rc1-shadow)}.ecp-public-shell .ecp-premium-program-section--dark{padding:clamp(20px,2.2vw,30px);background:radial-gradient(circle at 88% 10%,rgba(21,94,232,.3),transparent 32%),linear-gradient(135deg,#041632,#082858);border:1px solid rgba(132,176,238,.22);border-radius:28px;box-shadow:0 24px 54px #061a3a33}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__header h2{color:#fff}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__header p{color:#c6d8f1}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__eyebrow{color:var(--ecp-card-rc1-yellow)}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__all{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.ecp-public-shell .ecp-program-card-premium-rc1__media{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#dfeaf8}.ecp-public-shell .ecp-program-card-premium-rc1__media>a,.ecp-public-shell .ecp-program-card-premium-rc1__media img{width:100%;height:100%;display:block}.ecp-public-shell .ecp-program-card-premium-rc1__media img{object-fit:cover;object-position:var(--image-focus-x, 50%) var(--image-focus-y, 25%);transition:filter .25s ease}.ecp-public-shell .ecp-program-card-premium-rc1:hover .ecp-program-card-premium-rc1__media img{filter:saturate(1.04) contrast(1.025)}.ecp-public-shell .ecp-program-card-premium-rc1__badges{position:absolute;z-index:3;top:11px;left:11px;right:92px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.ecp-public-shell .ecp-program-card-premium-rc1__badge,.ecp-public-shell .ecp-program-card-premium-rc1__demo{width:fit-content;min-height:24px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:900;line-height:1;letter-spacing:.025em}.ecp-public-shell .ecp-program-card-premium-rc1__badge{color:#fff;background:#0b5ee8f0;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-program-card-premium-rc1__badge.is-new,.ecp-public-shell .ecp-program-card-premium-rc1__badge.is-highlight{color:#251b00;background:var(--ecp-card-rc1-yellow)}.ecp-public-shell .ecp-program-card-premium-rc1__badge.is-live{background:#dc2626}.ecp-public-shell .ecp-program-card-premium-rc1__badge.is-async{background:#061a3ae6}.ecp-public-shell .ecp-program-card-premium-rc1__discount{position:absolute;z-index:4;right:11px;bottom:11px;padding:5px 8px;color:#991b1b;background:#fff0f0;border:1px solid #fecaca;border-radius:999px;font-size:10px;font-weight:900}.ecp-public-shell .ecp-program-card-premium-rc1__quick-actions{position:absolute;z-index:6;top:9px;right:9px;display:flex;gap:5px}.ecp-public-shell .ecp-program-card-premium-rc1__quick-actions button{width:36px;height:36px;display:grid;place-items:center;padding:0;color:#fff;background:#061a3ad1;border:1px solid rgba(255,255,255,.46);border-radius:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecp-public-shell .ecp-program-card-premium-rc1__quick-actions button:hover,.ecp-public-shell .ecp-program-card-premium-rc1__quick-actions button:focus-visible,.ecp-public-shell .ecp-program-card-premium-rc1__quick-actions button.is-active{color:var(--ecp-card-rc1-navy);background:#fff}.ecp-public-shell .ecp-program-card-premium-rc1__body{flex:1;display:flex;flex-direction:column;padding:15px}.ecp-public-shell .ecp-program-card-premium-rc1__demo{margin-bottom:7px;color:#7c4a00;background:#fff7d6;border:1px solid #f6d66a;font-size:8px}.ecp-public-shell .ecp-program-card-premium-rc1__category{overflow:hidden;color:#1555b5;font-size:10px;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1 h3{min-height:61px;margin:7px 0 9px;font-size:clamp(15px,1.05vw,17px);line-height:1.28;letter-spacing:-.012em}.ecp-public-shell .ecp-program-card-premium-rc1 h3 a{display:-webkit-box;overflow:hidden;color:var(--ecp-card-rc1-text);text-decoration:none;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-program-card-premium-rc1 h3 a:hover{color:var(--ecp-card-rc1-blue)}.ecp-public-shell .ecp-program-card-premium-rc1__teacher{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 0;color:var(--ecp-card-rc1-text);border-bottom:1px solid #e8eef6;text-decoration:none}.ecp-public-shell .ecp-program-card-premium-rc1__teacher>img,.ecp-public-shell .ecp-program-card-premium-rc1__teacher>span:first-child{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;object-fit:cover;color:#fff;background:linear-gradient(135deg,var(--ecp-card-rc1-blue),var(--ecp-card-rc1-navy));border-radius:50%;font-size:10px;font-weight:900}.ecp-public-shell .ecp-program-card-premium-rc1__teacher>span:last-child{min-width:0}.ecp-public-shell .ecp-program-card-premium-rc1__teacher strong,.ecp-public-shell .ecp-program-card-premium-rc1__teacher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1__teacher strong{font-size:10px}.ecp-public-shell .ecp-program-card-premium-rc1__teacher small{margin-top:2px;color:var(--ecp-card-rc1-muted);font-size:9px}.ecp-public-shell .ecp-program-card-premium-rc1__facts{min-height:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px 9px;padding:10px 0;border-bottom:1px solid #e8eef6}.ecp-public-shell .ecp-program-card-premium-rc1__facts span{min-width:0;display:flex;align-items:flex-start;gap:6px;color:var(--ecp-card-rc1-muted);font-size:10px;line-height:1.3;overflow-wrap:anywhere}.ecp-public-shell .ecp-program-card-premium-rc1__facts .is-wide{grid-column:1 / -1}.ecp-public-shell .ecp-program-card-premium-rc1__facts svg{flex:0 0 auto;color:var(--ecp-card-rc1-blue)}.ecp-public-shell .ecp-program-card-premium-rc1__commerce{margin-top:auto;padding-top:10px}.ecp-public-shell .ecp-program-card-premium-rc1__price{min-height:36px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ecp-public-shell .ecp-program-card-premium-rc1__price>div{min-width:0;display:flex;align-items:baseline;gap:6px}.ecp-public-shell .ecp-program-card-premium-rc1__price strong{color:#063f94;font-size:clamp(1.55rem,1.8vw,1.9rem);line-height:1;letter-spacing:-.025em;white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1__price strong.is-consult{font-size:17px}.ecp-public-shell .ecp-program-card-premium-rc1__price small{color:#50647f;font-size:9px;font-weight:900}.ecp-public-shell .ecp-program-card-premium-rc1__price del{color:#8795aa;font-size:11px;font-weight:800;white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1__price-note{display:block;margin:3px 0 7px;color:#6b7280;font-size:8px;line-height:1.35}.ecp-public-shell .ecp-program-card-premium-rc1__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-public-shell .ecp-program-card-premium-rc1__primary-actions form{min-width:0;display:flex}.ecp-public-shell .ecp-program-card-premium-rc1__buy,.ecp-public-shell .ecp-program-card-premium-rc1__cart,.ecp-public-shell .ecp-program-card-premium-rc1__orientation,.ecp-public-shell .ecp-program-card-premium-rc1__view-program{width:100%;min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 9px;border:1px solid transparent;border-radius:11px;font-size:10.5px;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;overflow-wrap:normal;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ecp-public-shell .ecp-program-card-premium-rc1__buy{color:#2b2200;background:var(--ecp-card-rc1-yellow);border-color:#e3a900}.ecp-public-shell .ecp-program-card-premium-rc1__buy:hover,.ecp-public-shell .ecp-program-card-premium-rc1__buy:focus-visible{color:#211a00;background:#ffd042;border-color:#cf9900}.ecp-public-shell .ecp-program-card-premium-rc1__cart{color:#fff;background:var(--ecp-card-rc1-blue);border-color:var(--ecp-card-rc1-blue)}.ecp-public-shell .ecp-program-card-premium-rc1__cart:hover,.ecp-public-shell .ecp-program-card-premium-rc1__cart:focus-visible{color:#fff;background:var(--ecp-card-rc1-blue-dark);border-color:var(--ecp-card-rc1-blue-dark)}.ecp-public-shell .ecp-program-card-premium-rc1__availability{min-height:44px;display:grid;place-items:center;margin:0;color:#73520a;background:#fff8dc;border:1px solid #f4d76f;border-radius:11px;font-size:11px;font-weight:850;text-align:center}.ecp-public-shell .ecp-program-card-premium-rc1__secondary-actions{display:grid;grid-template-columns:48px repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:8px}.ecp-public-shell .ecp-program-card-premium-rc1__secondary-actions>*{min-width:0}.ecp-public-shell .ecp-whatsapp-course-button.is-compact{width:48px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff;background:var(--ecp-card-rc1-green);border:1px solid #15803d;border-radius:11px;text-decoration:none}.ecp-public-shell .ecp-whatsapp-course-button.is-compact:hover,.ecp-public-shell .ecp-whatsapp-course-button.is-compact:focus-visible{color:#fff;background:#12833a;border-color:#0f6e31}.ecp-public-shell .ecp-whatsapp-course-button.is-compact svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.ecp-public-shell .ecp-whatsapp-course-button.is-compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1__orientation,.ecp-public-shell .ecp-program-card-premium-rc1__view-program{color:#0a4fae;background:#fff;border-color:#aac4e8;font-size:9.5px}.ecp-public-shell .ecp-program-card-premium-rc1__orientation:hover,.ecp-public-shell .ecp-program-card-premium-rc1__orientation:focus-visible,.ecp-public-shell .ecp-program-card-premium-rc1__view-program:hover,.ecp-public-shell .ecp-program-card-premium-rc1__view-program:focus-visible{color:#063f94;background:#edf5ff;border-color:#79a8e8}.ecp-public-shell .ecp-program-card-premium-rc1__secure{min-height:22px;display:flex;align-items:center;justify-content:center;gap:5px;margin:5px 0 0;color:#4f647e;font-size:9px;font-weight:750}.ecp-public-shell .ecp-program-card-premium-rc1 button:disabled{cursor:wait;opacity:.72}.ecp-public-shell .ecp-program-card-premium-rc1 a:focus-visible,.ecp-public-shell .ecp-program-card-premium-rc1 button:focus-visible{outline:3px solid rgba(11,94,232,.3);outline-offset:2px}.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecp-card-gap);align-items:stretch}.ecp-public-shell .ecp-catalog-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-carousel-shell{padding-inline:54px}.ecp-public-shell .ecp-premium-carousel-track{gap:var(--ecp-card-gap);padding:4px 2px 22px;scroll-padding-inline:2px}.ecp-public-shell .ecp-premium-carousel-slide{flex:0 0 calc((100% - (3 * var(--ecp-card-gap))) / 4);display:flex;min-width:0}.ecp-public-shell .ecp-premium-carousel-arrow{width:46px;height:46px}.ecp-public-shell .ecp-pack-preview-grid{gap:var(--ecp-card-gap)}.ecp-public-shell .ecp-pack-preview-card{height:100%;display:flex;flex-direction:column}.ecp-public-shell .ecp-pack-preview-card__cover{flex:0 0 auto;aspect-ratio:16 / 10;min-height:0}.ecp-public-shell .ecp-pack-preview-card__cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.ecp-public-shell .ecp-pack-preview-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:17px}.ecp-public-shell .ecp-pack-preview-card__body h3{min-height:46px}.ecp-public-shell .ecp-pack-preview-card__body>p{min-height:56px;margin-bottom:9px}.ecp-public-shell .ecp-pack-preview-card__price{margin-top:auto}.ecp-public-shell .ecp-pack-preview-card__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.ecp-public-shell .ecp-pack-preview-card__primary-actions form{min-width:0;display:flex}.ecp-public-shell .ecp-pack-preview-card__primary-actions button,.ecp-public-shell .ecp-pack-preview-card__secondary-actions a{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:10px;font-size:10px;font-weight:900;line-height:1.15;text-align:center;text-decoration:none}.ecp-public-shell .ecp-pack-preview-card__primary-actions form:first-child button{color:#2b2200;background:var(--ecp-card-rc1-yellow);border:1px solid #dfa700}.ecp-public-shell .ecp-pack-preview-card__primary-actions form:last-child button{color:#fff;background:var(--ecp-card-rc1-blue);border:1px solid var(--ecp-card-rc1-blue)}.ecp-public-shell .ecp-pack-preview-card__secondary-actions{display:grid;grid-template-columns:48px repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.ecp-public-shell .ecp-pack-preview-card__secondary-actions a{min-width:0;color:#0a4fae;background:#fff;border:1px solid #aac4e8}.ecp-public-shell .ecp-pack-preview-card__secondary-actions a.is-whatsapp{width:48px;padding:0;color:#fff;background:var(--ecp-card-rc1-green);border-color:var(--ecp-card-rc1-green)}.ecp-public-shell .ecp-pack-preview-card__availability{min-height:44px;display:grid;place-items:center;margin:12px 0 0;color:#73520a;background:#fff8dc;border:1px solid #f4d76f;border-radius:10px;font-size:10px;font-weight:850}.ecp-public-shell .ecp-pack-preview-card__secure{display:flex;align-items:center;justify-content:center;gap:5px;margin:5px 0 0;color:#4f647e;font-size:9px;font-weight:750}.ecp-public-shell .ecp-learning-path-card,.ecp-public-shell .ecp-membership-card{display:flex;flex-direction:column;height:100%}.ecp-public-shell .ecp-learning-path-card>.ecp-btn,.ecp-public-shell .ecp-membership-card>.ecp-btn{width:100%;min-height:44px;margin-top:auto}.ecp-public-shell .ecp-learning-path-card>strong{min-height:0}.ecp-public-shell .ecp-membership-card ul{min-height:0}@media(max-width:1599px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid:not(.ecp-catalog-grid--list),.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - (2 * var(--ecp-card-gap))) / 3)}}@media(max-width:1199px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-catalog-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - var(--ecp-card-gap)) / 2)}.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ecp-public-shell .ecp-premium-home-panel .ecp-public-wrap,.ecp-public-shell .ecp-listing-page .ecp-public-wrap,.ecp-public-shell .ecp-course-detail-page .ecp-public-wrap,.ecp-public-shell .ecp-engagement-page .ecp-public-wrap{width:min(100% - 24px,var(--ecp-content-max-width));padding-inline:0}.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-catalog-grid--list,.ecp-public-shell .ecp-pack-preview-grid--home,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid{grid-template-columns:minmax(0,1fr)}.ecp-public-shell .ecp-premium-carousel-shell{padding-inline:0}.ecp-public-shell .ecp-premium-carousel-track{margin-inline:-2px;padding-inline:2px}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:90%}.ecp-public-shell .ecp-premium-carousel-arrow{top:-36px;width:44px;height:44px}.ecp-public-shell .ecp-premium-carousel-arrow--prev{left:auto;right:52px}.ecp-public-shell .ecp-premium-carousel-arrow--next{right:0}.ecp-public-shell .ecp-program-card-premium-rc1 h3{min-height:0;font-size:17px}.ecp-public-shell .ecp-program-card-premium-rc1__facts{min-height:0}.ecp-public-shell .ecp-premium-program-section--dark{border-radius:20px}}@media(max-width:420px){.ecp-public-shell .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:48px minmax(0,1fr)}.ecp-public-shell .ecp-program-card-premium-rc1__view-program{grid-column:1 / -1}.ecp-public-shell .ecp-pack-preview-card__secondary-actions{grid-template-columns:48px minmax(0,1fr)}.ecp-public-shell .ecp-pack-preview-card__secondary-actions a:last-child{grid-column:1 / -1}}@media(max-width:360px){.ecp-public-shell .ecp-program-card-premium-rc1__body{padding:13px}.ecp-public-shell .ecp-program-card-premium-rc1__primary-actions{grid-template-columns:minmax(0,1fr);gap:7px}.ecp-public-shell .ecp-program-card-premium-rc1__buy,.ecp-public-shell .ecp-program-card-premium-rc1__cart{min-height:44px}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-program-card-premium-rc1,.ecp-public-shell .ecp-program-card-premium-rc1__media img,.ecp-public-shell .ecp-pack-preview-card{transition:none}.ecp-public-shell .ecp-program-card-premium-rc1:hover,.ecp-public-shell .ecp-pack-preview-card:hover{transform:none}.ecp-public-shell .ecp-premium-carousel-track{scroll-behavior:auto}}:root{--ecp-pay-navy: #061f49;--ecp-pay-navy-2: #0a2f68;--ecp-pay-blue: #0b5cff;--ecp-pay-blue-hover: #084bd2;--ecp-pay-yellow: #ffbe0b;--ecp-pay-green: #119d55;--ecp-pay-ink: #071d42;--ecp-pay-muted: #60708a;--ecp-pay-line: #d8e2f1;--ecp-pay-surface: #ffffff;--ecp-pay-bg: #f4f7fc;--ecp-pay-radius: 18px;--ecp-pay-radius-sm: 12px;--ecp-pay-shadow: 0 16px 42px rgba(7, 29, 66, .1)}.ecp-premium-checkout-header{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(460px,1.5fr) minmax(210px,.8fr);align-items:center;gap:28px;margin:22px 0 34px;padding:20px 24px;background:var(--ecp-pay-surface);border:1px solid var(--ecp-pay-line);border-radius:var(--ecp-pay-radius);box-shadow:0 8px 28px #071d4212}.ecp-premium-checkout-brand,.ecp-premium-checkout-security{display:flex;align-items:center;gap:12px}.ecp-premium-checkout-brand>span{color:var(--ecp-pay-muted);font-weight:700;font-size:.84rem}.ecp-premium-checkout-security{justify-content:flex-end;color:var(--ecp-pay-navy)}.ecp-premium-checkout-security>div{display:grid}.ecp-premium-checkout-security strong{font-size:.9rem}.ecp-premium-checkout-security small{color:var(--ecp-pay-muted);font-size:.72rem}.ecp-premium-checkout-header .ecp-checkout-stepper{margin:0}.ecp-premium-payment-page{background:linear-gradient(180deg,#f8faff 0,var(--ecp-pay-bg) 100%);padding:1px 0 52px}.ecp-premium-payment-page .ecp-commerce-page-heading h1{color:var(--ecp-pay-ink);font-size:clamp(1.65rem,2.2vw,2.35rem);letter-spacing:-.035em}.ecp-premium-payment-grid{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start;gap:26px}.ecp-premium-payment-page .ecp-form-card,.ecp-premium-payment-aside>*{border:1px solid var(--ecp-pay-line);border-radius:var(--ecp-pay-radius);box-shadow:var(--ecp-pay-shadow)}.ecp-premium-payment-page .ecp-payment-card{padding:clamp(22px,3vw,34px);background:#fff}.ecp-payment-methods{display:grid;gap:10px;margin-top:18px}.ecp-payment-method-card{position:relative;display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto 20px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border:1px solid var(--ecp-pay-line);border-radius:var(--ecp-pay-radius-sm);background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ecp-payment-method-card:hover{border-color:#9bbcff;transform:translateY(-1px)}.ecp-payment-method-card:focus-within{outline:3px solid rgba(11,92,255,.22);outline-offset:2px}.ecp-payment-method-card.is-selected{border:2px solid var(--ecp-pay-blue);box-shadow:0 8px 24px #0b5cff1f}.ecp-payment-method-card.is-unavailable{cursor:not-allowed;background:#f8fafc;color:#738097;opacity:.78}.ecp-payment-method-card.is-unavailable:hover{transform:none;border-color:var(--ecp-pay-line)}.ecp-payment-method-card input{width:20px;height:20px;accent-color:var(--ecp-pay-blue)}.ecp-payment-method-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--ecp-pay-blue);background:#edf4ff;border-radius:12px}.ecp-payment-method-copy{display:grid;gap:3px;min-width:0}.ecp-payment-method-copy strong{color:var(--ecp-pay-ink);font-size:.96rem}.ecp-payment-method-copy small{color:var(--ecp-pay-muted);line-height:1.35}.ecp-payment-method-meta{max-width:180px;padding:7px 10px;border-radius:99px;background:#fff4d2;color:#8b6100;font-size:.72rem;font-weight:800;text-align:center}.ecp-payment-method-meta.is-available{background:#e8f8ee;color:#08783b}.ecp-payment-radio{width:16px;height:16px;border:2px solid #b5c2d6;border-radius:50%}.ecp-payment-method-card.is-selected .ecp-payment-radio{border:5px solid var(--ecp-pay-blue)}.ecp-checkout-currency{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;color:var(--ecp-pay-muted);background:#f6f9fe;border:1px solid var(--ecp-pay-line);border-radius:12px}.ecp-checkout-currency strong{margin-left:auto;color:var(--ecp-pay-ink)}.ecp-provider-safety-note,.ecp-manual-payment-instructions{display:flex;gap:13px;margin-top:18px;padding:16px;border-radius:14px;border:1px solid #cfe0ff;background:#f1f6ff;color:var(--ecp-pay-navy)}.ecp-provider-safety-note div{display:grid;gap:4px}.ecp-provider-safety-note p,.ecp-manual-payment-instructions p{margin:0;color:var(--ecp-pay-muted);line-height:1.5}.ecp-provider-safety-note.is-assisted{border-color:#bce8cc;background:#effbf3}.ecp-manual-payment-instructions{display:block;border-color:#ffe08a;background:#fff9e6}.ecp-manual-payment-instructions h3{margin:0 0 6px}.ecp-payment-proof-fields{margin-top:20px;padding-top:5px}.ecp-payment-proof-fields input[type=file]{padding:10px;background:#fff}.ecp-premium-payment-aside{position:sticky;top:18px;display:grid;gap:16px}.ecp-premium-payment-aside .ecp-order-summary-sticky{position:static;width:100%}.ecp-payment-security-panel{padding:22px;background:#fff}.ecp-payment-security-panel h2{margin:0 0 15px;color:var(--ecp-pay-ink);font-size:1.05rem}.ecp-payment-security-panel article{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1f7}.ecp-payment-security-panel article:first-of-type{border-top:0}.ecp-payment-security-panel article>span{display:grid;place-items:center;width:38px;height:38px;color:var(--ecp-pay-blue);background:#edf4ff;border-radius:10px}.ecp-payment-security-panel article>div{display:grid;gap:2px}.ecp-payment-security-panel small{color:var(--ecp-pay-muted);line-height:1.35}.ecp-checkout-legal-notice{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px;border-top:1px solid var(--ecp-pay-line);color:var(--ecp-pay-muted)}.ecp-checkout-legal-notice p{margin:0;line-height:1.5}.ecp-checkout-legal-notice a{color:var(--ecp-pay-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ecp-checkout-demo-notice{display:flex;gap:12px;align-items:center;margin-top:24px;padding:15px 18px;border:1px solid #f2ca55;border-radius:14px;background:linear-gradient(90deg,#fff4bf,#fff9e5);color:#684900}.ecp-checkout-demo-notice>div{display:grid;gap:2px}.ecp-checkout-demo-notice span{font-size:.84rem}.ecp-legal-page{max-width:900px;margin:20px auto;padding:clamp(24px,5vw,54px);border:1px solid var(--ecp-pay-line);border-radius:var(--ecp-pay-radius);background:#fff;box-shadow:var(--ecp-pay-shadow);color:var(--ecp-pay-muted);line-height:1.75}.ecp-legal-page>span{color:var(--ecp-pay-blue);font-weight:900;letter-spacing:.08em}.ecp-legal-page h1,.ecp-legal-page h2{color:var(--ecp-pay-ink)}@media(max-width:1100px){.ecp-premium-checkout-header{grid-template-columns:1fr;gap:18px}.ecp-premium-checkout-brand,.ecp-premium-checkout-security{justify-content:center}.ecp-premium-payment-grid{grid-template-columns:minmax(0,1fr) 340px}.ecp-payment-method-card{grid-template-columns:22px 42px minmax(0,1fr) 18px}.ecp-payment-method-meta{grid-column:3 / 5;justify-self:start}}@media(max-width:820px){.ecp-premium-payment-grid{grid-template-columns:1fr}.ecp-premium-payment-aside{position:static;grid-row:1}.ecp-commerce-main{grid-row:2}.ecp-premium-checkout-security{display:none}}@media(max-width:560px){.ecp-premium-payment-page{padding-bottom:30px}.ecp-premium-checkout-header{margin:12px 0 24px;padding:16px 12px;border-radius:14px}.ecp-premium-checkout-brand>span{display:none}.ecp-premium-payment-page .ecp-payment-card{padding:18px 14px}.ecp-payment-method-card{grid-template-columns:20px 40px minmax(0,1fr);min-height:76px;padding:11px}.ecp-payment-method-meta{grid-column:3;max-width:100%}.ecp-payment-radio{display:none}.ecp-payment-method-copy strong{font-size:.91rem}.ecp-payment-method-copy small{font-size:.75rem}.ecp-checkout-currency{align-items:flex-start;flex-wrap:wrap}.ecp-checkout-currency strong{width:100%;margin-left:28px}.ecp-checkout-actions{display:grid;grid-template-columns:1fr}.ecp-checkout-actions .ecp-btn{width:100%;min-height:48px}.ecp-checkout-demo-notice{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ecp-payment-method-card{transition:none}}:root{--ecp-sp-navy: #061d48;--ecp-sp-blue: #075be8;--ecp-sp-yellow: #ffc400;--ecp-sp-ink: #081b40;--ecp-sp-muted: #53647f;--ecp-sp-line: #dbe4f1;--ecp-sp-surface: #fff;--ecp-sp-bg: #f6f9fe;--ecp-sp-radius: 16px;--ecp-sp-shadow: 0 12px 30px rgba(4, 30, 73, .08)}.ecp-social-proof-premium{background:var(--ecp-sp-bg);color:var(--ecp-sp-ink);padding:clamp(44px,5vw,76px) 0}.ecp-sp-section+.ecp-sp-section{margin-top:clamp(36px,4vw,56px)}.ecp-sp-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.ecp-sp-heading h2{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:850;letter-spacing:-.035em;margin:0;position:relative}.ecp-sp-heading h2:after{background:var(--ecp-sp-yellow);border-radius:10px;content:"";display:block;height:3px;margin-top:9px;width:32px}.ecp-sp-heading p{color:var(--ecp-sp-muted);margin:8px 0 0}.ecp-sp-heading__link{align-items:center;background:#fff;border:1px solid var(--ecp-sp-line);border-radius:999px;color:var(--ecp-sp-navy);display:inline-flex;font-size:.86rem;font-weight:800;gap:12px;min-height:44px;padding:0 18px;text-decoration:none;white-space:nowrap}.ecp-sp-heading__link:hover{border-color:var(--ecp-sp-blue);color:var(--ecp-sp-blue)}.ecp-sp-heading__link:focus-visible,.ecp-sp-teacher-card a:focus-visible,.ecp-sp-cta a:focus-visible,.ecp-sp-partner-card a:focus-visible{outline:3px solid rgba(7,91,232,.35);outline-offset:3px}.ecp-sp-teacher-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.ecp-sp-teacher-card{background:var(--ecp-sp-surface);border:1px solid var(--ecp-sp-line);border-radius:var(--ecp-sp-radius);box-shadow:var(--ecp-sp-shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ecp-sp-teacher-card:hover{border-color:#b6c9e8;box-shadow:0 16px 36px #041e491f;transform:translateY(-3px)}.ecp-sp-teacher-card__media{aspect-ratio:4 / 3;background:#e9f1fc;overflow:hidden;position:relative}.ecp-sp-teacher-card__media a{display:block;height:100%}.ecp-sp-teacher-card__media img{display:block;height:100%;object-fit:cover;object-position:center 28%;width:100%}.ecp-sp-demo-badge{background:var(--ecp-sp-blue);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:12px;padding:6px 10px;position:absolute;top:12px;z-index:2}.ecp-sp-demo-badge--inline{display:inline-flex;left:auto;position:static;top:auto}.ecp-sp-teacher-card__fallback{align-items:center;color:var(--ecp-sp-blue);display:flex;font-size:2.4rem;font-weight:900;height:100%;justify-content:center}.ecp-sp-teacher-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.ecp-sp-teacher-card h3{font-size:1.06rem;line-height:1.25;margin:0}.ecp-sp-teacher-card h3 a{color:var(--ecp-sp-ink);text-decoration:none}.ecp-sp-teacher-card__specialty{color:var(--ecp-sp-navy);font-size:.86rem;font-weight:750;margin:7px 0 0}.ecp-sp-teacher-card__degree{color:var(--ecp-sp-muted);font-size:.82rem;line-height:1.4;margin:6px 0 0}.ecp-sp-teacher-card footer{align-items:center;border-top:1px solid #edf1f7;display:flex;font-size:.8rem;justify-content:space-between;margin-top:auto;padding-top:15px}.ecp-sp-teacher-card footer span{align-items:center;display:inline-flex;gap:6px}.ecp-sp-teacher-card footer a{color:var(--ecp-sp-blue);font-weight:800;text-decoration:none}.ecp-sp-testimonial-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-sp-testimonial-card{background:#fff;border:1px solid var(--ecp-sp-line);border-radius:var(--ecp-sp-radius);box-shadow:var(--ecp-sp-shadow);display:grid;gap:15px;grid-template-columns:74px 1fr;padding:18px}.ecp-sp-testimonial-card__identity{display:contents}.ecp-sp-testimonial-card__identity img,.ecp-sp-testimonial-card__identity>span{align-items:center;background:#deebff;border-radius:50%;color:var(--ecp-sp-blue);display:flex;font-weight:900;grid-row:1 / span 2;height:72px;justify-content:center;object-fit:cover;width:72px}.ecp-sp-testimonial-card__identity div{align-self:end}.ecp-sp-testimonial-card__identity strong,.ecp-sp-testimonial-card__identity small{display:block}.ecp-sp-testimonial-card__identity small{color:var(--ecp-sp-muted);margin-top:4px}.ecp-sp-testimonial-card__content{min-width:0}.ecp-sp-stars{color:#f3b800;letter-spacing:2px}.ecp-sp-testimonial-card blockquote{color:#273a5a;font-size:.92rem;font-style:italic;line-height:1.55;margin:7px 0 0}.ecp-sp-legal-note{align-items:center;background:#f0f5ff;border-radius:999px;color:#496181;display:flex;font-size:.72rem;gap:5px;grid-column:1 / -1;margin:0;padding:7px 10px}.ecp-sp-partner-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.ecp-sp-partner-card{align-items:center;background:#fff;border:1px solid var(--ecp-sp-line);border-radius:var(--ecp-sp-radius);display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:16px 12px;text-align:center}.ecp-sp-partner-card img{height:64px;max-width:150px;object-fit:contain;width:auto}.ecp-sp-partner-card strong{font-size:.82rem;line-height:1.3;margin-top:10px}.ecp-sp-partner-card small{color:var(--ecp-sp-muted);font-size:.68rem;line-height:1.3;margin-top:4px}.ecp-sp-partner-card__placeholder{align-items:center;background:#edf4ff;border-radius:14px;color:var(--ecp-sp-navy);display:flex;height:62px;justify-content:center;width:70px}.ecp-sp-empty{align-items:center;background:#fff;border:1px dashed #b9c9df;border-radius:var(--ecp-sp-radius);display:flex;flex-direction:column;gap:6px;padding:30px;text-align:center}.ecp-sp-empty span{color:var(--ecp-sp-muted)}.ecp-sp-cta{align-items:center;background:linear-gradient(110deg,#061d48,#082c70 72%,#0862ef);border-radius:18px;color:#fff;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-top:26px;overflow:hidden;padding:20px 24px;position:relative}.ecp-sp-cta:after{border:2px solid rgba(47,130,255,.65);border-radius:50%;content:"";height:160px;position:absolute;right:-55px;top:-75px;width:160px}.ecp-sp-cta__icon{align-items:center;background:var(--ecp-sp-blue);border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.ecp-sp-cta h2{font-size:1.35rem;margin:0}.ecp-sp-cta p{color:#d5e3fc;margin:5px 0 0}.ecp-sp-cta a{background:var(--ecp-sp-yellow);border-radius:999px;color:#061d48;font-weight:900;min-height:46px;padding:13px 28px;position:relative;text-decoration:none;z-index:1}.ecp-sp-directory{background:var(--ecp-sp-bg);padding:48px 0 72px}.ecp-sp-directory__intro{margin-bottom:26px;max-width:760px}.ecp-sp-directory__intro h1{color:var(--ecp-sp-ink);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:0}.ecp-sp-directory__intro p{color:var(--ecp-sp-muted);font-size:1.05rem;line-height:1.6}.ecp-sp-teacher-profile{background:var(--ecp-sp-bg);padding:50px 0 76px}.ecp-sp-teacher-profile__hero{background:#fff;border:1px solid var(--ecp-sp-line);border-radius:22px;display:grid;gap:32px;grid-template-columns:minmax(260px,380px) 1fr;overflow:hidden}.ecp-sp-teacher-profile__hero img{height:100%;max-height:520px;object-fit:cover;width:100%}.ecp-sp-teacher-profile__content{padding:42px 42px 42px 0}.ecp-sp-teacher-profile__content h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;margin:12px 0}.ecp-sp-teacher-profile__content p{color:var(--ecp-sp-muted);line-height:1.7}.ecp-sp-teacher-profile__programs{margin-top:40px}@media(max-width:1100px){.ecp-sp-teacher-grid,.ecp-sp-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-sp-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ecp-social-proof-premium{padding:38px 0}.ecp-sp-heading{align-items:flex-start;flex-direction:column;gap:12px}.ecp-sp-heading__link{width:100%;justify-content:center}.ecp-sp-teacher-grid,.ecp-sp-testimonial-grid{grid-template-columns:1fr}.ecp-sp-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-sp-testimonial-card{grid-template-columns:60px 1fr}.ecp-sp-testimonial-card__identity img,.ecp-sp-testimonial-card__identity>span{height:58px;width:58px}.ecp-sp-cta{grid-template-columns:auto 1fr;padding:20px}.ecp-sp-cta a{grid-column:1 / -1;text-align:center;width:100%}.ecp-sp-teacher-profile__hero{grid-template-columns:1fr}.ecp-sp-teacher-profile__hero img{max-height:430px}.ecp-sp-teacher-profile__content{padding:0 22px 28px}}@media(prefers-reduced-motion:reduce){.ecp-sp-teacher-card{transition:none}.ecp-sp-teacher-card:hover{transform:none}}.ecp-rc2-page{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(180deg,#f5f8fd 0,#fff 52%,#f2f6fc);min-height:65vh}.ecp-rc2-hero{text-align:center;max-width:780px;margin:0 auto 2.5rem}.ecp-rc2-hero__eyebrow{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#e8f0ff;color:#0755d9;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ecp-rc2-hero h1{font-size:clamp(2.15rem,5vw,4rem);line-height:1.04;color:#061d45;margin:1rem 0}.ecp-rc2-hero p{font-size:clamp(1rem,2vw,1.18rem);color:#536987;line-height:1.7}.ecp-help-search{display:grid;grid-template-columns:1fr auto;gap:.65rem;background:#fff;border:1px solid #dbe5f3;padding:.65rem;border-radius:1rem;box-shadow:0 18px 46px #06214a17;max-width:720px;margin:0 auto 2.5rem}.ecp-help-search input{min-height:48px;border:0;padding:0 .85rem;font:inherit;color:#061d45;outline:0}.ecp-help-search button{border:0;border-radius:.75rem;background:#075ce5;color:#fff;font-weight:800;padding:0 1.5rem;min-height:48px}.ecp-help-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ecp-help-group{background:#fff;border:1px solid #dce6f3;border-radius:1.25rem;padding:1.35rem;box-shadow:0 16px 38px #06214a12}.ecp-help-group h2{color:#061d45;font-size:1.12rem;margin:0 0 1rem}.ecp-help-group ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.ecp-help-group a{display:flex;justify-content:space-between;gap:.8rem;color:#28496f;text-decoration:none;padding:.7rem;border-radius:.65rem}.ecp-help-group a:hover,.ecp-help-group a:focus-visible{background:#eef5ff;color:#0755d9;outline:2px solid transparent}.ecp-help-article{max-width:850px;margin:auto;background:#fff;border:1px solid #dce6f3;border-radius:1.35rem;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 20px 55px #06214a14}.ecp-help-article__back{display:inline-flex;margin-bottom:1.4rem;color:#0755d9;font-weight:800;text-decoration:none}.ecp-help-article h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:#061d45}.ecp-help-article__content{color:#354f70;font-size:1.05rem;line-height:1.8}.ecp-help-article__content ol,.ecp-help-article__content ul{padding-left:1.35rem}.ecp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ecp-info-card{background:#fff;border:1px solid #dce6f3;border-radius:1.25rem;padding:1.5rem}.ecp-info-card h2{color:#061d45;margin-top:0}.ecp-info-card p{color:#526b89;line-height:1.7}.ecp-info-card a{font-weight:800;color:#0755d9}@media(max-width:900px){.ecp-help-groups,.ecp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ecp-rc2-page{padding:2.2rem 0}.ecp-help-groups,.ecp-info-grid,.ecp-help-search{grid-template-columns:1fr}.ecp-help-search button{width:100%}}:root{--ecp-market-border: #cfdcf0;--ecp-market-focus: #ffca18;--ecp-market-ink: #082650}.ecp-market-selector{display:block;position:relative;flex:0 0 auto}.ecp-market-selector__trigger{min-width:132px;justify-content:center;border-radius:14px;box-shadow:0 4px 14px #0826500d}.ecp-market-selector__flag,.ecp-market-selector__menu img{display:block;border:1px solid rgba(8,38,80,.12);border-radius:2px;object-fit:cover}.ecp-market-selector__menu{width:min(290px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 110px));overflow-y:auto}.ecp-market-selector__menu form button{grid-template-columns:32px minmax(0,1fr) 18px;cursor:pointer}.ecp-market-selector__menu form button:disabled{cursor:wait;opacity:.65}.ecp-market-selector__menu strong{font-size:.8rem}.ecp-market-selector__menu small{margin-top:.12rem}.ecp-market-selector__status{display:block;min-height:1.25rem;margin:.4rem .55rem 0;color:#0a5bd7;font-size:.7rem;font-weight:700}[data-market-price]{font-variant-numeric:tabular-nums}@media(max-width:1280px){.ecp-market-selector__trigger .ecp-market-selector__currency{display:inline}.ecp-market-selector__country{display:none}.ecp-market-selector__trigger{min-width:96px}}@media(max-width:1023px){.ecp-market-selector{display:block}.ecp-market-selector__trigger{min-width:88px;padding-inline:.55rem}.ecp-market-selector__menu{position:fixed;top:76px;right:12px}}@media(max-width:420px){.ecp-market-selector__trigger{min-width:74px}.ecp-market-selector__currency{border-left:0;margin:0;padding:0}}@media(prefers-reduced-motion:reduce){.ecp-market-selector *{transition:none!important}}.ecp-public-shell{--ecp-header-max-width: 1740px;--ecp-header-primary-height: 82px;--ecp-header-control-height: 48px;--ecp-header-gap: 16px;--ecp-header-radius: 14px;--ecp-header-border: #d8e4f2;--ecp-header-ink: #071f46;--ecp-header-muted: #6b7e98;--ecp-header-blue: #0f5fe9}.ecp-public-shell .ecp-premium-header{isolation:isolate;box-shadow:0 8px 28px #071f4614}.ecp-public-shell .ecp-market-header__primary{min-height:var(--ecp-header-primary-height)}.ecp-public-shell .ecp-premium-header__main{width:min(var(--ecp-header-max-width),calc(100% - 40px));min-height:var(--ecp-header-primary-height);display:grid;grid-template-columns:minmax(238px,258px) minmax(600px,1fr) minmax(250px,330px) max-content;grid-template-areas:"brand navigation search actions";align-items:center;gap:var(--ecp-header-gap);padding-inline:0}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand{grid-area:brand;display:inline-flex;width:fit-content;min-width:0;max-width:258px;overflow:hidden}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{display:block;width:auto;max-width:248px;max-height:58px;object-fit:contain}.ecp-public-shell .ecp-premium-header__nav{grid-area:navigation;min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,.82vw,18px);overflow:visible}.ecp-public-shell .ecp-premium-header__nav a{position:relative;flex:0 0 auto;padding:29px 0 27px;color:var(--ecp-header-ink);font-size:clamp(10px,.68vw,12px);font-weight:800;line-height:1;white-space:nowrap}.ecp-public-shell .ecp-premium-header__nav a:after{content:"";position:absolute;right:0;bottom:17px;left:0;height:2px;border-radius:999px;background:var(--ecp-header-blue);opacity:0;transform:scaleX(.45);transition:opacity .16s ease,transform .16s ease}.ecp-public-shell .ecp-premium-header__nav a:hover,.ecp-public-shell .ecp-premium-header__nav a:focus-visible,.ecp-public-shell .ecp-premium-header__nav a.is-active{color:var(--ecp-header-blue)}.ecp-public-shell .ecp-premium-header__nav a:hover:after,.ecp-public-shell .ecp-premium-header__nav a:focus-visible:after,.ecp-public-shell .ecp-premium-header__nav a.is-active:after{opacity:1;transform:scaleX(1)}.ecp-public-shell .ecp-premium-header__search{grid-area:search;width:100%;min-width:0}.ecp-public-shell .ecp-premium-header__search .ecp-header-search{width:100%;height:var(--ecp-header-control-height);min-width:0;padding-left:0;overflow:hidden;border:1px solid var(--ecp-header-border);border-radius:var(--ecp-header-radius);background:#fff;box-shadow:0 4px 16px #071f460a;transition:border-color .16s ease,box-shadow .16s ease}.ecp-public-shell .ecp-premium-header__search .ecp-header-search:focus-within{border-color:#73a8f7;box-shadow:0 0 0 3px #0f5fe924,0 7px 20px #071f460f}.ecp-public-shell .ecp-premium-header__search .ecp-header-search input{width:100%;min-width:0;padding:0 15px;color:var(--ecp-header-ink);font-size:13px;line-height:1.2}.ecp-public-shell .ecp-premium-header__search .ecp-header-search input::placeholder{color:#8a9ab0;opacity:1}.ecp-public-shell .ecp-premium-header__search .ecp-header-search .ecp-header-search__submit{align-self:stretch;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;width:auto;min-width:94px;padding:0 16px;border:0;color:#fff;background:linear-gradient(135deg,#0b55d5,#1669ef);font-size:12px;font-weight:800;cursor:pointer}.ecp-public-shell .ecp-premium-header__search .ecp-header-search .ecp-header-search__submit:hover{background:linear-gradient(135deg,#0849bd,#0e58d8)}.ecp-public-shell .ecp-premium-header__search .ecp-header-search .ecp-header-search__submit:focus-visible{outline:3px solid #ffd33d;outline-offset:-4px}.ecp-public-shell .ecp-premium-header__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content;white-space:nowrap}.ecp-public-shell .ecp-premium-header__actions>*{flex:0 0 auto}.ecp-public-shell .ecp-premium-header__actions .ecp-market-selector__trigger,.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart,.ecp-public-shell .ecp-premium-header__actions .ecp-mobile-menu-button,.ecp-public-shell .ecp-premium-header__actions .ecp-btn{min-height:var(--ecp-header-control-height)}.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart,.ecp-public-shell .ecp-premium-header__actions .ecp-mobile-menu-button{width:var(--ecp-header-control-height);height:var(--ecp-header-control-height);border-radius:var(--ecp-header-radius)}.ecp-public-shell .ecp-premium-header__actions .ecp-btn{display:inline-flex;padding-inline:18px;border-radius:999px;font-size:12px}@media(min-width:1400px)and (max-width:1699px){.ecp-public-shell .ecp-premium-header__main{width:min(100% - 40px,1540px);grid-template-columns:238px minmax(0,1fr) max-content;grid-template-areas:"brand navigation actions" "search search search";row-gap:0;min-height:132px;padding-block:6px 12px}.ecp-public-shell .ecp-premium-header__nav{gap:clamp(9px,.76vw,15px)}.ecp-public-shell .ecp-premium-header__nav a{padding-block:20px;font-size:10.5px}.ecp-public-shell .ecp-premium-header__nav a:after{bottom:10px}.ecp-public-shell .ecp-premium-header__search{max-width:none}}@media(min-width:981px)and (max-width:1399px){.ecp-public-shell .ecp-premium-header__main{width:min(100% - 32px,1360px);grid-template-columns:minmax(205px,230px) minmax(220px,1fr) max-content;grid-template-areas:"brand search actions";gap:12px;padding-inline:0}.ecp-public-shell .ecp-premium-header__nav{display:none}.ecp-public-shell .ecp-mobile-menu-button{display:grid;place-items:center}.ecp-public-shell .ecp-premium-header__search .ecp-header-search .ecp-header-search__submit{min-width:48px;width:48px;padding:0}.ecp-public-shell .ecp-premium-header__search .ecp-header-search .ecp-header-search__submit span{display:none}}@media(min-width:981px)and (max-width:1120px){.ecp-public-shell .ecp-header-auth-register{display:none!important}}@media(max-width:980px){.ecp-public-shell .ecp-premium-header__main{width:min(100% - 28px,960px);min-height:70px;grid-template-columns:minmax(155px,1fr) max-content;grid-template-areas:"brand actions";gap:10px;padding-inline:0}.ecp-public-shell .ecp-premium-header__nav,.ecp-public-shell .ecp-premium-header__search,.ecp-public-shell .ecp-premium-header__actions .ecp-btn{display:none}.ecp-public-shell .ecp-mobile-menu-button{display:grid;place-items:center}.ecp-public-shell .ecp-premium-header__actions{gap:8px}}@media(max-width:760px){.ecp-public-shell .ecp-premium-topbar{display:none}.ecp-public-shell .ecp-market-header__primary,.ecp-public-shell .ecp-premium-header__main{min-height:68px}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand{max-width:164px}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{max-width:164px;max-height:46px}.ecp-public-shell .ecp-premium-header__actions .ecp-market-selector__trigger,.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart,.ecp-public-shell .ecp-premium-header__actions .ecp-mobile-menu-button{min-height:44px;height:44px}.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart,.ecp-public-shell .ecp-premium-header__actions .ecp-mobile-menu-button{width:44px}.ecp-public-shell .ecp-mobile-menu__search{min-height:48px}.ecp-public-shell .ecp-mobile-menu__search input{font-size:14px}}@media(max-width:430px){.ecp-public-shell .ecp-premium-header__main{width:calc(100% - 20px);grid-template-columns:minmax(122px,1fr) max-content;gap:6px}.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand,.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{max-width:146px}.ecp-public-shell .ecp-premium-header__actions{gap:5px}.ecp-public-shell .ecp-market-selector__trigger{min-width:70px}.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart,.ecp-public-shell .ecp-premium-header__actions .ecp-mobile-menu-button{width:42px;height:42px;min-height:42px}}@media(max-width:370px){.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand,.ecp-public-shell .ecp-premium-header__main .ecp-market-header__brand img{max-width:126px}.ecp-public-shell .ecp-premium-header__actions .ecp-public-cart{display:none}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-premium-header__nav a:after,.ecp-public-shell .ecp-premium-header__search .ecp-header-search{transition:none}}.ecp-public-shell{--signature-navy:#031838;--signature-navy-2:#062858;--signature-blue:#075fe9;--signature-yellow:#ffc400;--signature-ink:#061d43;--signature-border:#d8e3f0;--signature-wrap:1860px}.ecp-public-shell .ecp-signature-header{position:relative;z-index:60;background:#fff;color:var(--signature-ink);box-shadow:0 8px 24px #03183814;isolation:isolate}.ecp-public-shell .ecp-signature-wrap{width:min(var(--signature-wrap),calc(100% - 112px));margin-inline:auto}.ecp-public-shell .ecp-signature-topbar{height:76px;background:linear-gradient(110deg,#020f29,#041e45 70%,#031735);color:#fff;border-bottom:3px solid var(--signature-blue);position:relative}.ecp-public-shell .ecp-signature-topbar:after{content:"";position:absolute;bottom:-3px;left:48.5%;width:56px;height:3px;background:var(--signature-yellow)}.ecp-public-shell .ecp-signature-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:650}.ecp-public-shell .ecp-signature-topbar__contact,.ecp-public-shell .ecp-signature-topbar nav,.ecp-public-shell .ecp-signature-topbar span,.ecp-public-shell .ecp-signature-topbar a{display:flex;align-items:center;gap:12px}.ecp-public-shell .ecp-signature-topbar nav{gap:28px}.ecp-public-shell .ecp-signature-topbar a{color:#fff}.ecp-public-shell .ecp-signature-divider{width:1px;height:25px;background:#ffffff80}.ecp-public-shell .ecp-signature-primary{min-height:228px;background:radial-gradient(circle at 0 50%,rgba(17,104,235,.07),transparent 18%),radial-gradient(circle at 100% 50%,rgba(17,104,235,.07),transparent 18%),#fff;border-bottom:1px solid #d5e1ee}.ecp-public-shell .ecp-signature-primary__inner{min-height:228px;display:grid;grid-template-columns:380px minmax(520px,1fr) auto;align-items:center;gap:34px}.ecp-public-shell .ecp-signature-brand{display:flex;align-items:center;gap:22px;color:var(--signature-ink);min-width:0}.ecp-public-shell .ecp-signature-brand img{width:92px;height:92px;object-fit:contain}.ecp-public-shell .ecp-signature-brand span{display:grid;gap:8px;min-width:0}.ecp-public-shell .ecp-signature-brand strong{font-size:27px;line-height:1.15;font-weight:500;max-width:270px}.ecp-public-shell .ecp-signature-brand small{font-size:14px;color:#5e718c;font-weight:600}.ecp-public-shell .ecp-signature-search{position:relative;align-self:center;border:1px solid #cbd9ea;border-radius:12px;background:#fff;box-shadow:0 4px 10px #03183817;overflow:visible}.ecp-public-shell .ecp-signature-search__form{height:72px;display:flex;align-items:center;padding:0 14px 0 24px}.ecp-public-shell .ecp-signature-search__type-icon{color:var(--signature-ink);display:grid;place-items:center;flex:none}.ecp-public-shell .ecp-signature-search select{width:220px;height:48px;border:0;background:#fff;color:var(--signature-ink);font-size:16px;font-weight:650;padding:0 30px 0 10px;outline:0}.ecp-public-shell .ecp-signature-search__separator{width:1px;height:40px;background:#ccd7e4;margin:0 20px 0 4px}.ecp-public-shell .ecp-signature-search input{min-width:0;flex:1;height:50px;border:0;outline:0;background:#fff;color:var(--signature-ink);font-size:17px;padding:0 12px}.ecp-public-shell .ecp-signature-search input::placeholder{color:#71829a;opacity:1}.ecp-public-shell .ecp-signature-search__submit{height:52px;min-width:132px;border:0;border-radius:7px;background:linear-gradient(135deg,#0756d9,#096af0);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:750;box-shadow:0 7px 16px #075fe938;cursor:pointer}.ecp-public-shell .ecp-signature-search__submit:hover{background:#064fc8}.ecp-public-shell .ecp-signature-search__form:focus-within{box-shadow:inset 0 0 0 2px #075fe929;border-radius:12px}.ecp-public-shell .ecp-signature-popular{min-height:49px;border-top:1px solid #d8e3ef;display:flex;align-items:center;gap:12px;padding:7px 25px;font-size:13px;color:#244266}.ecp-public-shell .ecp-signature-popular strong{white-space:nowrap}.ecp-public-shell .ecp-signature-popular a{min-height:31px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfdded;border-radius:7px;background:#f4f8fd;color:#1d4f94;font-weight:600;white-space:nowrap}.ecp-public-shell .ecp-signature-popular a:hover{background:#e8f2ff;color:#075fe9}.ecp-public-shell .ecp-signature-search .ecp-search-suggestions{top:calc(100% + 8px);left:0;right:0;z-index:90}.ecp-public-shell .ecp-signature-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{height:70px;min-width:172px;border-radius:11px;font-size:16px;box-shadow:0 4px 10px #03183814}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__currency{border-left:0;margin-left:0;padding-left:0}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__country:after{content:" ·"}.ecp-public-shell .ecp-signature-actions .ecp-public-cart{display:none}.ecp-public-shell .ecp-signature-cart{position:relative;width:66px;height:70px;border:1px solid #cdd9e7;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--signature-ink);box-shadow:0 4px 10px #03183814}.ecp-public-shell .ecp-signature-cart b{position:absolute;right:-5px;top:-15px;width:29px;height:29px;border-radius:50%;background:#075fe9;color:#fff;display:grid;place-items:center;font-size:13px}.ecp-public-shell .ecp-signature-login,.ecp-public-shell .ecp-signature-register{height:70px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.ecp-public-shell .ecp-signature-login{min-width:135px;padding:0 20px;border:1.5px solid #075fe9;color:#075fe9;background:#fff}.ecp-public-shell .ecp-signature-register{min-width:154px;padding:0 24px;gap:13px;background:linear-gradient(135deg,#ffd02b,#ffb900);color:#061d43;box-shadow:0 8px 18px #ffb90047}.ecp-public-shell .ecp-signature-nav{height:100px;background:linear-gradient(105deg,#021838,#073578 68%,#041f4e);border-bottom:2px solid var(--signature-yellow);color:#fff}.ecp-public-shell .ecp-signature-nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.ecp-public-shell .ecp-signature-nav a{position:relative;color:#fff;font-size:20px;font-weight:600;line-height:1;white-space:nowrap;padding:38px 20px}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):before{content:"";position:absolute;left:0;top:45%;width:17px;height:4px;border-radius:99px;background:#0870ff;transform:translate(-5px);opacity:0}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):after{content:"";position:absolute;left:20px;right:20px;bottom:17px;height:6px;border-radius:99px;background:var(--signature-yellow);opacity:0}.ecp-public-shell .ecp-signature-nav a:hover,.ecp-public-shell .ecp-signature-nav a.is-active{color:#fff}.ecp-public-shell .ecp-signature-nav a:hover:after,.ecp-public-shell .ecp-signature-nav a.is-active:after,.ecp-public-shell .ecp-signature-nav a.is-active:before{opacity:1}.ecp-public-shell .ecp-signature-certificate{height:58px;padding:0 24px!important;border:1.5px solid var(--signature-yellow);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--signature-yellow)!important}.ecp-public-shell .ecp-signature-trust{background:#fff;padding:12px 0}.ecp-public-shell .ecp-signature-trust__inner{height:74px;border:1px solid #d9e4f0;border-radius:10px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;box-shadow:0 5px 12px #0318380d}.ecp-public-shell .ecp-signature-trust__inner span{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;color:#213d63;font-size:17px;white-space:nowrap;border-right:1px solid #cbd7e4}.ecp-public-shell .ecp-signature-trust__inner span:last-child{border-right:0}.ecp-public-shell .ecp-signature-trust svg{color:#061d43}.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{display:none}.ecp-public-shell .ecp-signature-header :focus-visible{outline:3px solid #ffc400;outline-offset:3px}@media(max-width:1650px){.ecp-public-shell .ecp-signature-wrap{width:min(1500px,calc(100% - 48px))}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:310px minmax(480px,1fr) auto;gap:20px}.ecp-public-shell .ecp-signature-brand img{width:76px;height:76px}.ecp-public-shell .ecp-signature-brand strong{font-size:22px}.ecp-public-shell .ecp-signature-actions{gap:9px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{min-width:135px}.ecp-public-shell .ecp-signature-login{min-width:122px}.ecp-public-shell .ecp-signature-register{min-width:132px}.ecp-public-shell .ecp-signature-nav a{font-size:16px;padding-inline:10px}.ecp-public-shell .ecp-signature-search select{width:180px}}@media(max-width:1280px){.ecp-public-shell .ecp-signature-topbar__contact span.ecp-signature-divider,.ecp-public-shell .ecp-signature-topbar__contact span:first-child{display:none}.ecp-public-shell .ecp-signature-primary{min-height:156px}.ecp-public-shell .ecp-signature-primary__inner{min-height:156px;grid-template-columns:235px minmax(360px,1fr) auto}.ecp-public-shell .ecp-signature-brand img{width:62px;height:62px}.ecp-public-shell .ecp-signature-brand strong{font-size:17px}.ecp-public-shell .ecp-signature-brand small{display:none}.ecp-public-shell .ecp-signature-search__form{height:60px}.ecp-public-shell .ecp-signature-popular,.ecp-public-shell .ecp-signature-search select,.ecp-public-shell .ecp-signature-search__type-icon,.ecp-public-shell .ecp-signature-search__separator{display:none}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{min-width:94px;height:56px}.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-login,.ecp-public-shell .ecp-signature-register{height:56px}.ecp-public-shell .ecp-signature-register{display:none}.ecp-public-shell .ecp-signature-nav{height:78px}.ecp-public-shell .ecp-signature-nav a{font-size:14px;padding:28px 6px}.ecp-public-shell .ecp-signature-certificate{height:48px;padding-inline:14px!important}.ecp-public-shell .ecp-signature-trust__inner span{font-size:13px;gap:8px}}@media(max-width:980px){.ecp-public-shell .ecp-signature-wrap{width:calc(100% - 28px)}.ecp-public-shell .ecp-signature-topbar{height:48px}.ecp-public-shell .ecp-signature-topbar__inner{font-size:13px}.ecp-public-shell .ecp-signature-topbar nav a:nth-of-type(2),.ecp-public-shell .ecp-signature-topbar nav .ecp-signature-divider:nth-of-type(2){display:none}.ecp-public-shell .ecp-signature-primary{min-height:82px}.ecp-public-shell .ecp-signature-primary__inner{min-height:82px;grid-template-columns:minmax(180px,1fr) auto}.ecp-public-shell .ecp-signature-search,.ecp-public-shell .ecp-signature-actions .ecp-signature-login{display:none}.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cdd9e7;border-radius:10px;background:#fff}.ecp-public-shell .ecp-signature-nav{display:none}.ecp-public-shell .ecp-signature-trust__inner{height:auto;min-height:66px;grid-template-columns:repeat(2,1fr);padding:8px}.ecp-public-shell .ecp-signature-trust__inner span{min-height:45px;border-right:0}.ecp-public-shell .ecp-signature-trust__inner span:last-child{display:none}}@media(max-width:620px){.ecp-public-shell .ecp-signature-topbar{display:none}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:minmax(128px,1fr) auto;gap:8px}.ecp-public-shell .ecp-signature-brand{gap:8px}.ecp-public-shell .ecp-signature-brand img{width:48px;height:48px}.ecp-public-shell .ecp-signature-brand strong{font-size:13px;max-width:130px}.ecp-public-shell .ecp-signature-actions{gap:5px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{min-width:70px;width:70px;height:46px;padding:0 7px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__country{display:none}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__currency:before{content:""}.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{width:46px;height:46px}.ecp-public-shell .ecp-signature-trust{display:none}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-signature-header *{transition:none!important}}.ecp-public-shell{--ecp-type-xs: .75rem;--ecp-type-sm: .8125rem;--ecp-type-md: .9375rem;--ecp-type-lg: 1.0625rem;--ecp-type-xl: 1.375rem;--ecp-type-2xl: clamp(1.65rem, 2.2vw, 2.25rem);--ecp-type-display: clamp(2.35rem, 3.25vw, 3.25rem);--ecp-compact-control: 48px;--ecp-compact-radius: 9px;--ecp-compact-section: clamp(1.75rem, 3vw, 3rem)}.ecp-public-shell .ecp-signature-wrap{width:min(1640px,calc(100% - 64px))}.ecp-public-shell .ecp-signature-topbar{height:46px;border-bottom-width:2px}.ecp-public-shell .ecp-signature-topbar:after{bottom:-2px;height:2px;width:48px}.ecp-public-shell .ecp-signature-topbar__inner{font-size:var(--ecp-type-sm);font-weight:650}.ecp-public-shell .ecp-signature-topbar__contact,.ecp-public-shell .ecp-signature-topbar nav,.ecp-public-shell .ecp-signature-topbar span,.ecp-public-shell .ecp-signature-topbar a{gap:8px}.ecp-public-shell .ecp-signature-topbar nav{gap:18px}.ecp-public-shell .ecp-signature-divider{height:18px}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:138px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:300px minmax(470px,1fr) auto;gap:22px}.ecp-public-shell .ecp-signature-brand{gap:15px}.ecp-public-shell .ecp-signature-brand img{width:68px;height:68px}.ecp-public-shell .ecp-signature-brand span{gap:4px}.ecp-public-shell .ecp-signature-brand strong{max-width:218px;font-size:1.25rem;line-height:1.16}.ecp-public-shell .ecp-signature-brand small{font-size:.72rem}.ecp-public-shell .ecp-signature-search{border-radius:var(--ecp-compact-radius);box-shadow:0 3px 9px #03183814}.ecp-public-shell .ecp-signature-search__form{height:52px;padding:0 8px 0 16px}.ecp-public-shell .ecp-signature-search__type-icon svg{width:19px;height:19px}.ecp-public-shell .ecp-signature-search select{width:174px;height:40px;padding-left:8px;font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-signature-search__separator{height:30px;margin:0 12px 0 2px}.ecp-public-shell .ecp-signature-search input{height:40px;padding:0 8px;font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-signature-search__submit{height:40px;min-width:104px;gap:7px;border-radius:6px;font-size:var(--ecp-type-sm);box-shadow:0 5px 12px #075fe92e}.ecp-public-shell .ecp-signature-search__submit svg{width:17px;height:17px}.ecp-public-shell .ecp-signature-popular{min-height:35px;gap:8px;padding:4px 16px;font-size:.7rem}.ecp-public-shell .ecp-signature-popular a{min-height:25px;padding-inline:12px;border-radius:6px}.ecp-public-shell .ecp-signature-actions{gap:9px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{height:var(--ecp-compact-control);min-width:126px;padding-inline:12px;border-radius:var(--ecp-compact-radius);font-size:var(--ecp-type-sm);box-shadow:0 3px 8px #03183812}.ecp-public-shell .ecp-signature-cart{width:48px;height:var(--ecp-compact-control);border-radius:var(--ecp-compact-radius);box-shadow:0 3px 8px #03183812}.ecp-public-shell .ecp-signature-cart b{top:-10px;right:-5px;width:23px;height:23px;font-size:.68rem}.ecp-public-shell .ecp-signature-login,.ecp-public-shell .ecp-signature-register{height:var(--ecp-compact-control);border-radius:var(--ecp-compact-radius);font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-signature-login{min-width:112px;padding-inline:15px}.ecp-public-shell .ecp-signature-register{min-width:120px;padding-inline:17px;gap:8px}.ecp-public-shell .ecp-signature-nav{height:64px}.ecp-public-shell .ecp-signature-nav__inner{gap:14px}.ecp-public-shell .ecp-signature-nav a{padding:23px 10px;font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):after{left:10px;right:10px;bottom:9px;height:3px}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):before{width:12px;height:3px}.ecp-public-shell .ecp-signature-certificate{height:40px;padding-inline:15px!important;gap:7px;border-radius:8px}.ecp-public-shell .ecp-signature-certificate svg{width:18px;height:18px}.ecp-public-shell .ecp-signature-trust{padding:8px 0}.ecp-public-shell .ecp-signature-trust__inner{height:62px;border-radius:9px}.ecp-public-shell .ecp-signature-trust__inner span{gap:10px;font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-signature-trust svg{width:21px;height:21px}.ecp-public-shell .ecp-premium-hero__content h1{max-width:500px;margin:16px 0 12px;font-size:var(--ecp-type-display);line-height:1.05}.ecp-public-shell .ecp-premium-hero__content>p{max-width:520px;font-size:var(--ecp-type-sm);line-height:1.6}.ecp-public-shell .ecp-premium-hero__benefits{gap:10px;margin-top:22px}.ecp-public-shell .ecp-premium-hero__benefits span{font-size:.7rem}.ecp-public-shell .ecp-premium-hero__benefits svg{width:30px;height:30px;padding:7px}.ecp-public-shell .ecp-premium-hero__visual{min-height:370px}.ecp-public-shell .ecp-premium-hero__visual picture{height:350px}.ecp-public-shell .ecp-premium-lead-form{padding:20px 18px 16px}.ecp-public-shell .ecp-premium-lead-form header h2{font-size:1.12rem}.ecp-public-shell .ecp-premium-field input,.ecp-public-shell .ecp-premium-field select{height:38px}.ecp-public-shell .ecp-premium-lead-form>button{min-height:40px}.ecp-public-shell .ecp-premium-search-panel{padding:12px 18px 10px}.ecp-public-shell .ecp-premium-search-panel input,.ecp-public-shell .ecp-premium-search-panel select,.ecp-public-shell .ecp-premium-search-panel button{height:38px}.ecp-public-shell .ecp-premium-metrics article{min-height:44px}.ecp-public-shell .ecp-premium-home-panel{padding-block:var(--ecp-compact-section)}.ecp-public-shell .ecp-section-heading-row h1,.ecp-public-shell .ecp-section-heading-row h2,.ecp-public-shell .ecp-section-heading h1,.ecp-public-shell .ecp-section-heading h2,.ecp-public-shell .ecp-sp-heading h2{font-size:var(--ecp-type-2xl);line-height:1.15}.ecp-public-shell .ecp-section-heading-row p,.ecp-public-shell .ecp-section-heading p,.ecp-public-shell .ecp-sp-heading p{font-size:var(--ecp-type-sm);line-height:1.55}.ecp-public-shell .ecp-sp-heading__link{min-height:40px;font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-social-proof-premium{padding-block:var(--ecp-compact-section)}.ecp-public-shell .ecp-public-footer{padding-top:32px}.ecp-public-shell .ecp-footer-grid{gap:26px}.ecp-public-shell .ecp-footer-grid strong{font-size:var(--ecp-type-sm)}.ecp-public-shell .ecp-footer-grid a,.ecp-public-shell .ecp-footer-grid p{font-size:var(--ecp-type-xs);line-height:1.55}.ecp-public-shell .ecp-footer-bottom{margin-top:20px;font-size:var(--ecp-type-xs)}@media(max-width:1650px){.ecp-public-shell .ecp-signature-wrap{width:min(1440px,calc(100% - 40px))}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:250px minmax(410px,1fr) auto;gap:14px}.ecp-public-shell .ecp-signature-brand img{width:58px;height:58px}.ecp-public-shell .ecp-signature-brand strong{max-width:180px;font-size:1.05rem}.ecp-public-shell .ecp-signature-search select{width:145px}.ecp-public-shell .ecp-signature-actions{gap:7px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{min-width:108px}.ecp-public-shell .ecp-signature-login{min-width:100px}.ecp-public-shell .ecp-signature-register{min-width:106px}.ecp-public-shell .ecp-signature-nav a{padding-inline:7px;font-size:.78rem}.ecp-public-shell .ecp-signature-trust__inner span{font-size:.76rem}}@media(max-width:1280px){.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:110px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:205px minmax(330px,1fr) auto}.ecp-public-shell .ecp-signature-brand img{width:50px;height:50px}.ecp-public-shell .ecp-signature-brand strong{font-size:.92rem}.ecp-public-shell .ecp-signature-search__form{height:48px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger,.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-login{height:44px}.ecp-public-shell .ecp-signature-nav{height:58px}.ecp-public-shell .ecp-signature-nav a{padding-block:20px}.ecp-public-shell .ecp-signature-certificate{height:38px}.ecp-public-shell .ecp-signature-trust__inner{height:56px}}@media(max-width:980px){.ecp-public-shell{--ecp-type-display: clamp(2rem, 7vw, 2.75rem)}.ecp-public-shell .ecp-signature-wrap{width:calc(100% - 28px)}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:76px}.ecp-public-shell .ecp-signature-brand img{width:46px;height:46px}.ecp-public-shell .ecp-signature-trust__inner{min-height:56px}.ecp-public-shell .ecp-signature-trust__inner span{min-height:40px;font-size:.72rem}.ecp-public-shell .ecp-premium-hero__content h1{font-size:var(--ecp-type-display)}}@media(max-width:620px){.ecp-public-shell{--ecp-type-display: clamp(1.85rem, 10vw, 2.35rem)}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:70px}.ecp-public-shell .ecp-signature-brand strong{font-size:.78rem}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger,.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{height:42px}.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{width:42px}.ecp-public-shell .ecp-premium-hero__content h1{margin-top:14px}.ecp-public-shell .ecp-premium-home-panel{padding-block:1.5rem}.ecp-public-shell .ecp-section-heading-row h1,.ecp-public-shell .ecp-section-heading-row h2,.ecp-public-shell .ecp-section-heading h1,.ecp-public-shell .ecp-section-heading h2,.ecp-public-shell .ecp-sp-heading h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-signature-header *,.ecp-public-shell .ecp-premium-home-panel *{transition:none!important}}:root{--hero-navy: #061d45;--hero-navy-deep: #020d22;--hero-blue: #075ce5;--hero-gold: #ffb800;--hero-gold-light: #ffc528;--hero-white: #fbfcff;--hero-ink: #071a3d;--hero-muted: #536b8c;--hero-line: #d5e1f2;--hero-green: #19a94b}.ecp-home-hero-signature .ecp-market-header,.ecp-home-hero-signature .ecp-demo-notice,.ecp-home-hero-signature .ecp-qa-catalog-notice{display:none}.ecp-home-hero-signature .ecp-public-main{background:#f3f7fd}.ecp-hero-signature{position:relative;z-index:1;isolation:isolate;min-height:auto;margin-bottom:21px;color:#fff;background:radial-gradient(circle at 55% 37%,rgba(13,88,202,.22),transparent 31%),linear-gradient(104deg,#020d22,#041633 47%,#02112c)}.ecp-hero-signature:before{content:"";position:absolute;z-index:-2;top:0;right:58%;bottom:0;left:0;opacity:.16;background:repeating-radial-gradient(ellipse at 9% 38%,transparent 0 23px,rgba(48,122,222,.38) 24px 25px,transparent 26px 44px);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 64%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 64%,transparent 100%);pointer-events:none}.ecp-hero-signature:after{content:"";position:absolute;z-index:-1;left:-2%;right:-2%;bottom:-4px;height:14px;border-bottom:2px solid #126cf1;border-radius:0 0 50% 50%;background:#03142f;pointer-events:none}.ecp-hero-signature__ambient{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ecp-hero-signature__ambient:before{content:"";position:absolute;width:520px;height:535px;left:41%;top:0;background:radial-gradient(ellipse,rgba(6,92,218,.2),transparent 68%)}.ecp-hero-signature__wrap{width:min(var(--ecp-page-max),calc(100% - (2 * var(--ecp-page-gutter))));margin-inline:auto}.ecp-hero-signature__grid{display:grid;grid-template-columns:minmax(0,485px) minmax(0,530px) minmax(0,421px);gap:30px;align-items:start;min-height:auto;padding-block:18px 24px}.ecp-hero-signature__value{min-width:0;align-self:center;padding:0 4px 0 0}.ecp-hero-signature__institutional{position:relative;margin:0 0 28px;padding-bottom:18px;color:#fff;font-size:12px;font-weight:650;line-height:1;letter-spacing:.24em}.ecp-hero-signature__institutional:after{content:"";position:absolute;left:0;bottom:0;width:88px;height:2px;border-radius:2px;background:var(--hero-gold)}.ecp-hero-signature__eyebrow{margin:0 0 28px;color:var(--hero-gold);font-size:12px;font-weight:780;letter-spacing:.13em;white-space:nowrap}.ecp-hero-signature h1{display:grid;gap:5px;margin:0;color:#fff;font-size:clamp(44px,2.9vw,48px);font-weight:820;line-height:1.03;letter-spacing:-.045em}.ecp-hero-signature h1 span,.ecp-hero-signature h1 mark{white-space:nowrap}.ecp-hero-signature h1 mark{padding:0;color:var(--hero-gold);background:transparent}.ecp-hero-signature__description{max-width:440px;margin:18px 0 0;color:#ffffffe8;font-size:14px;font-weight:430;line-height:1.5}.ecp-hero-signature__actions{display:grid;grid-template-columns:190px 175px;gap:14px;margin-top:20px}.ecp-hero-signature__primary,.ecp-hero-signature__secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding-inline:14px;border-radius:7px;font-size:13px;font-weight:720;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.ecp-hero-signature__primary{color:#061a3e;background:linear-gradient(105deg,#ffb000,#ffc72c);box-shadow:0 12px 28px #ffb20029,inset 0 1px #ffffff73}.ecp-hero-signature__secondary{color:#fff;border:1px solid var(--hero-gold);background:#03142f94}.ecp-hero-signature__primary:hover,.ecp-hero-signature__secondary:hover{transform:translateY(-2px)}.ecp-hero-signature__secondary svg{color:var(--hero-gold)}.ecp-hero-signature__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:380px;margin-top:22px;padding:8px 6px;border:1px solid rgba(101,145,205,.46);border-radius:10px;background:#0317369e;box-shadow:inset 0 1px #ffffff09}.ecp-hero-benefit{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:34px;padding-inline:7px;color:#fff;font-size:10px;line-height:1.35}.ecp-hero-benefit+.ecp-hero-benefit{border-left:1px solid rgba(126,158,203,.32)}.ecp-hero-benefit__icon{display:grid;place-items:center;color:var(--hero-gold)}.ecp-hero-benefit__icon svg{width:20px;height:20px}.ecp-hero-signature__visual{position:relative;min-width:0;height:clamp(430px,31vw,478px);margin:0}.ecp-hero-signature__visual picture{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid rgba(42,156,255,.82);border-radius:36px 0 0;background:#071a38;box-shadow:0 26px 70px #00071a6b,0 0 34px #075ce521}.ecp-hero-signature__visual picture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(5,20,46,.05),transparent 38%,rgba(2,13,34,.08));pointer-events:none}.ecp-hero-signature__visual img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}.ecp-hero-visual-badge{position:absolute;z-index:2;top:148px;right:18px;display:flex;align-items:center;gap:10px;min-width:120px;padding:9px 10px;color:#fff;border:1px solid var(--hero-gold);border-radius:8px;background:#021330e8;box-shadow:0 14px 30px #0007195c;font-size:10px;line-height:1.3}.ecp-hero-visual-badge svg{flex:0 0 auto;color:var(--hero-gold)}.ecp-orientation-form{position:relative;align-self:start;min-width:0;min-height:0;padding:18px 20px 14px;color:var(--hero-ink);border:2px solid #c8d8ef;border-radius:20px;background:linear-gradient(145deg,#fffffffe,#f7fafffc);box-shadow:0 24px 60px #00081d57,0 0 0 3px #0e63e914}.ecp-orientation-form:before{content:"";position:absolute;top:12px;left:20px;right:20px;height:3px;border-radius:99px;background:var(--hero-blue)}.ecp-orientation-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ecp-orientation-form__header{padding-top:9px}.ecp-orientation-form__kicker{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#0756c9;font-size:9px;font-weight:800;letter-spacing:.13em}.ecp-orientation-form__kicker small{display:inline-flex;align-items:center;gap:6px;color:#132743;font-size:8.5px;font-weight:680;letter-spacing:0;white-space:nowrap}.ecp-orientation-form__kicker i{width:8px;height:8px;border-radius:50%;background:var(--hero-green);box-shadow:0 0 0 7px #19a94b1c}.ecp-orientation-form__header h2{margin:13px 0 4px;color:#061838;font-size:17px;font-weight:820;line-height:1.08;letter-spacing:-.035em}.ecp-orientation-form__header p{margin:0;color:#5c7090;font-size:9px;line-height:1.3}.ecp-orientation-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:11px}.ecp-orientation-stepper>i{height:2px;border-radius:3px;background:linear-gradient(90deg,var(--hero-blue) 0 62%,#d7e0ec 62% 100%)}.ecp-orientation-stepper>span{display:inline-flex;align-items:center;gap:6px;color:#526885;font-size:8.5px;white-space:nowrap}.ecp-orientation-stepper b{display:grid;place-items:center;width:20px;height:20px;color:#6c7f98;border:1px solid #b9c8db;border-radius:50%;font-size:8.5px}.ecp-orientation-stepper .is-active{color:#0a4eaf;font-weight:700}.ecp-orientation-stepper .is-active b{color:#fff;border-color:var(--hero-blue);background:var(--hero-blue)}.ecp-orientation-form__body{display:grid;gap:7px;margin-top:8px}.ecp-orientation-panel{display:grid;gap:6px;padding:8px 10px;border:1px solid #e0e7f1;border-radius:9px;background:#f5f8fde6}.ecp-orientation-panel h3{display:flex;align-items:center;gap:6px;margin:0;color:#0756c9;font-size:9px;font-weight:780}.ecp-orientation-panel h3 span{display:grid;place-items:center;width:18px;height:18px;color:#fff;border-radius:50%;background:var(--hero-blue)}.ecp-orientation-field{display:grid;gap:3px;min-width:0;color:#203751;font-size:8px;font-weight:630}.ecp-orientation-field>span:first-child b{color:var(--hero-gold)}.ecp-orientation-field__control{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:31px;overflow:hidden;border:1px solid #c7d4e5;border-radius:6px;background:#fff}.ecp-orientation-field__control>svg{margin-inline:auto;color:#617798}.ecp-orientation-field input,.ecp-orientation-field select{width:100%;min-width:0;height:30px;padding:0 8px;color:#183352;border:0;outline:0;background:transparent;font:inherit;font-size:8.5px}.ecp-orientation-field input::placeholder{color:#8192aa;opacity:1}.ecp-orientation-field__control:focus-within,.ecp-orientation-phone label:focus-within{border-color:var(--hero-blue);box-shadow:0 0 0 3px #075ce51f}.ecp-orientation-phone{display:grid;grid-template-columns:157px 1fr;gap:8px}.ecp-orientation-phone label{display:flex;align-items:center;min-width:0;min-height:31px;overflow:hidden;border:1px solid #c7d4e5;border-radius:6px;background:#fff}.ecp-orientation-phone img,.ecp-orientation-phone svg{flex:0 0 auto;margin-left:10px}.ecp-orientation-phone select{padding-left:7px}.ecp-orientation-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;border:0}.ecp-orientation-choice legend{grid-column:1 / -1;margin-bottom:0;color:#223b5b;font-size:8px;font-weight:650}.ecp-orientation-choice label{min-width:0}.ecp-orientation-choice input{position:absolute;opacity:0;pointer-events:none}.ecp-orientation-choice span{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px;color:#334d6d;border:1px solid #c5d2e3;border-radius:6px;background:#fff;font-size:8px;cursor:pointer}.ecp-orientation-choice input:checked+span{color:#0754cc;border-color:var(--hero-blue);background:#eff5ff;box-shadow:inset 0 0 0 1px #075ce52e;font-weight:720}.ecp-orientation-choice input:checked+span:after{content:"✓";position:absolute;top:4px;right:5px;display:grid;place-items:center;width:13px;height:13px;color:#fff;border-radius:50%;background:var(--hero-blue);font-size:8px}.ecp-orientation-choice input:focus-visible+span{outline:3px solid rgba(7,92,229,.24);outline-offset:2px}.ecp-orientation-summary{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;color:#0754cc;border-radius:6px;background:#edf4ff;font-size:9px;font-weight:720}.ecp-orientation-form__submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:34px;color:#071a3d;border:0;border-radius:6px;background:linear-gradient(105deg,#ffb000,#ffc72b);box-shadow:0 9px 20px #ffb0002b,inset 0 1px #ffffff80;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ecp-orientation-form__submit:disabled{opacity:.6;cursor:wait}.ecp-orientation-form__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px;color:#5e718c;font-size:7.5px}.ecp-orientation-form__trust span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;text-align:center}.ecp-field-error{color:#a31d2d;font-size:9px}.ecp-consent-dialog{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.ecp-consent-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#010a1cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ecp-consent-dialog__panel{position:relative;display:grid;gap:14px;width:min(430px,100%);padding:26px;color:var(--hero-ink);border-radius:18px;background:#fff;box-shadow:0 28px 80px #00000052}.ecp-consent-dialog__panel h3,.ecp-consent-dialog__panel p{margin:0}.ecp-consent-dialog__panel label{display:flex;align-items:flex-start;gap:9px;font-size:13px}.ecp-consent-dialog__panel input{width:18px;height:18px;accent-color:var(--hero-blue)}.ecp-consent-dialog__panel a{color:#0756c9;font-size:12px;text-decoration:underline}.ecp-consent-dialog__panel>div:last-child{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.ecp-consent-dialog__panel button{min-height:44px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;color:#173453;font:inherit;font-weight:700;cursor:pointer}.ecp-consent-dialog__panel button[type=submit]{color:#061a3e;border-color:var(--hero-gold);background:var(--hero-gold)}.ecp-hero-finder{position:absolute;z-index:4;left:max(24px,calc((100% - 1496px)/2 + 24px));bottom:-12px;display:grid;grid-template-columns:1.55fr .95fr .95fr 125px;align-items:end;gap:11px;width:1016px;min-height:62px;padding:8px 14px 10px;border:1px solid #d5e1f2;border-radius:10px;background:#fffffffb;box-shadow:0 18px 42px #122d522e;transform:none}.ecp-hero-finder__query{display:grid;gap:4px;color:#102442;font-size:9px;font-weight:760}.ecp-hero-finder__control{display:grid;grid-template-columns:28px 1fr;align-items:center;height:34px;color:#143465;border:1px solid #bfd0e5;border-radius:5px;background:#fff}.ecp-hero-finder__control:focus-within{border-color:var(--hero-blue);box-shadow:0 0 0 3px #075ce51f}.ecp-hero-finder__control svg{margin-inline:auto}.ecp-hero-finder input,.ecp-hero-finder select{width:100%;min-width:0;height:32px;padding:0 9px;color:#193553;border:0;outline:0;background:transparent;font:inherit;font-size:9px}.ecp-hero-finder__select{display:block;height:34px;overflow:hidden;border:1px solid #bfd0e5;border-radius:5px;background:#fff}.ecp-hero-finder button{height:34px;color:#fff;border:0;border-radius:5px;background:#031c47;box-shadow:0 6px 14px #031c472b;font:inherit;font-size:9px;font-weight:760;cursor:pointer}@media(max-width:1500px){.ecp-hero-signature__wrap{width:min(1370px,calc(100% - 48px))}.ecp-hero-signature__grid{grid-template-columns:minmax(0,430px) minmax(0,480px) minmax(390px,1fr);gap:18px}.ecp-hero-signature__eyebrow{font-size:11px}.ecp-hero-signature h1{font-size:clamp(40px,3.2vw,46px)}.ecp-hero-signature__description{font-size:13px}.ecp-hero-signature__actions{grid-template-columns:1fr 1fr;gap:12px}.ecp-hero-signature__benefits{width:100%}.ecp-orientation-form{padding-inline:18px}.ecp-orientation-phone{grid-template-columns:140px 1fr}.ecp-hero-finder{left:24px;width:min(920px,calc(100% - 48px))}}@media(max-width:1199px){.ecp-hero-signature{min-height:auto;margin-bottom:36px;padding-bottom:36px;overflow:hidden}.ecp-hero-signature:after{bottom:-8px}.ecp-hero-signature__wrap{width:min(980px,calc(100% - 40px))}.ecp-hero-signature__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:auto;gap:28px;padding-block:44px 28px}.ecp-hero-signature__value{align-self:center;padding-top:0}.ecp-hero-signature__institutional{margin-bottom:34px}.ecp-hero-signature__eyebrow{margin-bottom:34px;white-space:normal}.ecp-hero-signature h1 span,.ecp-hero-signature h1 mark{white-space:normal}.ecp-hero-signature__visual{height:clamp(390px,46vw,460px)}.ecp-orientation-form{grid-column:1 / -1;width:min(680px,100%);min-height:auto;margin-inline:auto}.ecp-hero-finder{position:relative;left:auto;bottom:auto;grid-template-columns:1.3fr 1fr;width:min(960px,calc(100% - 40px));margin:8px auto 0;transform:none}.ecp-hero-finder button{align-self:end}}@media(max-width:767px){.ecp-hero-signature{margin-bottom:24px}.ecp-hero-signature__wrap{width:min(100% - 28px,600px)}.ecp-hero-signature__grid{display:flex;flex-direction:column;gap:26px;padding-block:34px 24px}.ecp-hero-signature__value{order:1;width:100%}.ecp-hero-signature__institutional{margin-bottom:28px;font-size:12px}.ecp-hero-signature__eyebrow{margin-bottom:28px;font-size:11px;line-height:1.5}.ecp-hero-signature h1{font-size:clamp(39px,12vw,54px)}.ecp-hero-signature__description{margin-top:22px;font-size:16px}.ecp-hero-signature__actions{grid-template-columns:1fr;gap:12px}.ecp-hero-signature__primary,.ecp-hero-signature__secondary{min-height:52px}.ecp-hero-signature__benefits{grid-template-columns:1fr;width:100%}.ecp-hero-benefit+.ecp-hero-benefit{border-left:0;border-top:1px solid rgba(126,158,203,.32)}.ecp-hero-signature__visual{order:2;width:100%;height:auto;max-height:440px;aspect-ratio:4 / 5}.ecp-hero-signature__visual picture{border-radius:42px 8px 8px}.ecp-hero-visual-badge{top:120px;right:10px}.ecp-orientation-form{order:3;width:100%;padding:24px 16px 20px;border-radius:20px}.ecp-orientation-form:before{left:16px;right:16px}.ecp-orientation-form__kicker{align-items:flex-start}.ecp-orientation-form__kicker small{font-size:9px}.ecp-orientation-form__header h2{font-size:24px}.ecp-orientation-field__control,.ecp-orientation-phone label{min-height:44px}.ecp-orientation-field input,.ecp-orientation-field select{height:43px}.ecp-orientation-phone,.ecp-orientation-choice{grid-template-columns:1fr}.ecp-orientation-choice span{min-height:44px}.ecp-orientation-form__submit{min-height:48px}.ecp-orientation-form__trust{grid-template-columns:1fr;gap:10px;font-size:10px}.ecp-hero-finder{grid-template-columns:1fr;width:min(100% - 28px,600px);min-height:auto;padding:20px}.ecp-hero-finder__control,.ecp-hero-finder__select,.ecp-hero-finder button{height:48px}.ecp-hero-finder input,.ecp-hero-finder select{height:46px}}@media(max-width:389px){.ecp-hero-signature h1{font-size:38px}.ecp-hero-signature__visual{max-height:410px}.ecp-orientation-stepper{gap:7px}.ecp-orientation-form__kicker{display:grid}}@media(prefers-reduced-motion:reduce){.ecp-hero-signature *,.ecp-orientation-form *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ecp-home-hero-signature .ecp-market-header{display:block}.ecp-home-hero-signature .ecp-demo-notice,.ecp-home-hero-signature .ecp-qa-catalog-notice{display:none}.ecp-public-shell .ecp-signature-wrap{width:min(1504px,calc(100% - 144px));margin-inline:auto}.ecp-public-shell .ecp-signature-topbar{height:47px;border-bottom-width:2px}.ecp-public-shell .ecp-signature-topbar:after{bottom:-2px;width:48px;height:2px}.ecp-public-shell .ecp-signature-topbar__inner{font-size:12px;font-weight:680}.ecp-public-shell .ecp-signature-topbar__contact,.ecp-public-shell .ecp-signature-topbar span,.ecp-public-shell .ecp-signature-topbar a{gap:8px}.ecp-public-shell .ecp-signature-topbar nav{gap:19px}.ecp-public-shell .ecp-signature-divider{height:19px}.ecp-public-shell .ecp-signature-topbar svg{width:16px;height:16px}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:98px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:315px minmax(650px,1fr) 465px;gap:24px}.ecp-public-shell .ecp-signature-brand{gap:14px}.ecp-public-shell .ecp-signature-brand img{width:58px;height:58px}.ecp-public-shell .ecp-signature-brand span{gap:3px}.ecp-public-shell .ecp-signature-brand strong{max-width:220px;font-size:18px;line-height:1.12}.ecp-public-shell .ecp-signature-brand small{display:block;font-size:10px;line-height:1.15}.ecp-public-shell .ecp-signature-search{border-radius:8px;box-shadow:0 3px 8px #03183814}.ecp-public-shell .ecp-signature-search__form{height:43px;padding:0 8px 0 16px}.ecp-public-shell .ecp-signature-search__type-icon svg{width:17px;height:17px}.ecp-public-shell .ecp-signature-search select{display:block;width:170px;height:34px;padding:0 25px 0 8px;font-size:11px}.ecp-public-shell .ecp-signature-search__separator{display:block;height:27px;margin:0 11px 0 2px}.ecp-public-shell .ecp-signature-search input{height:34px;padding:0 8px;font-size:11px}.ecp-public-shell .ecp-signature-search__submit{height:34px;min-width:96px;gap:6px;border-radius:5px;font-size:11px;box-shadow:0 4px 10px #075fe930}.ecp-public-shell .ecp-signature-search__submit svg{width:15px;height:15px}.ecp-public-shell .ecp-signature-popular{display:flex;min-height:25px;gap:7px;padding:3px 16px;font-size:8px}.ecp-public-shell .ecp-signature-popular a{min-height:19px;padding-inline:10px;border-radius:4px}.ecp-public-shell .ecp-signature-actions{justify-content:flex-end;gap:10px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{height:44px;min-width:112px;padding-inline:11px;border-radius:8px;font-size:11px;box-shadow:0 3px 8px #03183812}.ecp-public-shell .ecp-signature-cart{width:48px;height:44px;border-radius:8px;box-shadow:0 3px 8px #03183812}.ecp-public-shell .ecp-signature-cart svg{width:18px;height:18px}.ecp-public-shell .ecp-signature-cart b{top:-9px;right:-4px;width:21px;height:21px;font-size:9px}.ecp-public-shell .ecp-signature-login,.ecp-public-shell .ecp-signature-register{height:44px;border-radius:8px;font-size:11px}.ecp-public-shell .ecp-signature-login{min-width:118px;padding-inline:14px}.ecp-public-shell .ecp-signature-register{min-width:124px;padding-inline:16px;gap:7px}.ecp-public-shell .ecp-signature-nav{display:block;height:48px}.ecp-public-shell .ecp-signature-nav__inner{gap:12px}.ecp-public-shell .ecp-signature-nav a{padding:18px 8px;font-size:12px}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):after{left:8px;right:8px;bottom:6px;height:3px}.ecp-public-shell .ecp-signature-nav a:not(.ecp-signature-certificate):before{width:10px;height:2px}.ecp-public-shell .ecp-signature-certificate{height:34px;padding-inline:14px!important;gap:7px;border-radius:7px}.ecp-public-shell .ecp-signature-certificate svg{width:17px;height:17px}.ecp-public-shell .ecp-signature-trust{display:block;padding:6px 0}.ecp-public-shell .ecp-signature-trust__inner{height:40px;min-height:40px;padding:0;border-radius:7px;grid-template-columns:repeat(5,1fr)}.ecp-public-shell .ecp-signature-trust__inner span{min-height:0;gap:10px;border-right:1px solid #cbd7e4;font-size:11px}.ecp-public-shell .ecp-signature-trust__inner span:last-child{display:flex;border-right:0}.ecp-public-shell .ecp-signature-trust svg{width:19px;height:19px}@media(max-width:1650px){.ecp-public-shell .ecp-signature-wrap{width:min(1370px,calc(100% - 48px))}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:250px minmax(430px,1fr) auto;gap:14px}.ecp-public-shell .ecp-signature-brand img{width:54px;height:54px}.ecp-public-shell .ecp-signature-brand strong{max-width:180px;font-size:16px}.ecp-public-shell .ecp-signature-search select{width:145px}.ecp-public-shell .ecp-signature-actions{gap:7px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{min-width:102px}.ecp-public-shell .ecp-signature-login{min-width:100px}.ecp-public-shell .ecp-signature-register{min-width:106px}.ecp-public-shell .ecp-signature-nav a{padding-inline:6px;font-size:11px}.ecp-public-shell .ecp-signature-trust__inner span{font-size:10px}}@media(max-width:1280px){.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:88px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:205px minmax(330px,1fr) auto}.ecp-public-shell .ecp-signature-brand img{width:48px;height:48px}.ecp-public-shell .ecp-signature-brand strong{font-size:14px}.ecp-public-shell .ecp-signature-brand small,.ecp-public-shell .ecp-signature-popular,.ecp-public-shell .ecp-signature-search select,.ecp-public-shell .ecp-signature-search__type-icon,.ecp-public-shell .ecp-signature-search__separator,.ecp-public-shell .ecp-signature-register{display:none}.ecp-public-shell .ecp-signature-search__form{height:44px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger,.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-login{height:42px}.ecp-public-shell .ecp-signature-nav{height:46px}.ecp-public-shell .ecp-signature-nav a{padding:17px 5px;font-size:10px}.ecp-public-shell .ecp-signature-certificate{height:32px;padding-inline:10px!important}.ecp-public-shell .ecp-signature-trust__inner span{gap:6px;font-size:9px}}@media(max-width:980px){.ecp-public-shell .ecp-signature-wrap{width:calc(100% - 28px)}.ecp-public-shell .ecp-signature-topbar{height:46px}.ecp-public-shell .ecp-signature-topbar__inner{font-size:12px}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:76px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:minmax(180px,1fr) auto}.ecp-public-shell .ecp-signature-search,.ecp-public-shell .ecp-signature-actions .ecp-signature-login,.ecp-public-shell .ecp-signature-nav{display:none}.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{display:grid;width:46px;height:46px}.ecp-public-shell .ecp-signature-trust__inner{height:auto;min-height:56px;grid-template-columns:repeat(2,1fr);padding:6px}.ecp-public-shell .ecp-signature-trust__inner span{min-height:40px;border-right:0}.ecp-public-shell .ecp-signature-trust__inner span:last-child{display:none}}@media(max-width:620px){.ecp-public-shell .ecp-signature-topbar,.ecp-public-shell .ecp-signature-trust{display:none}.ecp-public-shell .ecp-signature-primary,.ecp-public-shell .ecp-signature-primary__inner{min-height:70px}.ecp-public-shell .ecp-signature-primary__inner{grid-template-columns:minmax(128px,1fr) auto;gap:8px}.ecp-public-shell .ecp-signature-brand{gap:8px}.ecp-public-shell .ecp-signature-brand img{width:46px;height:46px}.ecp-public-shell .ecp-signature-brand strong{max-width:130px;font-size:12px}.ecp-public-shell .ecp-signature-actions{gap:5px}.ecp-public-shell .ecp-signature-actions .ecp-market-selector__trigger{width:68px;min-width:68px;height:42px;padding-inline:6px}.ecp-public-shell .ecp-signature-cart,.ecp-public-shell .ecp-signature-header .ecp-mobile-menu-button{width:42px;height:42px}}.ecp-trailer-modal-open{overflow:hidden}.ecp-public-shell .ecp-program-trailer-trigger{position:absolute;z-index:5;inset:auto 0 0;min-height:62px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 11px;background:linear-gradient(transparent,#031026d1);pointer-events:none}.ecp-public-shell .ecp-program-trailer-trigger__available{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#fff;background:#04193ac7;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:9px;font-weight:850;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ecp-public-shell .ecp-program-trailer-trigger__play{min-width:104px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;color:#fff;background:#04193ae6;border:1px solid #ffbf00;border-radius:11px;font-size:10px;opacity:1;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .18s ease,background .18s ease}.ecp-public-shell .ecp-program-trailer-trigger__play-icon{display:grid;place-items:center;color:#ffca28}.ecp-public-shell .has-trailer:hover .ecp-program-trailer-trigger__play,.ecp-public-shell .has-trailer:focus-within .ecp-program-trailer-trigger__play{background:#082d65}.ecp-public-shell .ecp-program-trailer-trigger__play:hover,.ecp-public-shell .ecp-program-trailer-trigger__play:focus-visible{background:#082d65;outline:3px solid rgba(255,191,0,.35);outline-offset:2px}.ecp-program-trailer-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(12px,3vw,34px)}.ecp-program-trailer-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#010a19d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ecp-program-trailer-modal__dialog{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - clamp(24px,6vw,68px));overflow:auto;color:#0a1d3b;background:#fff;border:1px solid rgba(173,198,233,.75);border-radius:22px;box-shadow:0 34px 90px #0008187a}.ecp-program-trailer-modal__dialog:focus{outline:none}.ecp-program-trailer-modal__header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;color:#fff;background:linear-gradient(135deg,#061a3a,#0a4da7)}.ecp-program-trailer-modal__eyebrow{color:#ffca28;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ecp-program-trailer-modal__header h2{margin:4px 0 2px;color:#fff;font-size:clamp(18px,2.1vw,26px);line-height:1.16}.ecp-program-trailer-modal__header p{margin:0;color:#d7e6fa;font-size:10px}.ecp-program-trailer-modal__close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.32);border-radius:12px}.ecp-program-trailer-modal__close:hover,.ecp-program-trailer-modal__close:focus-visible{background:#ffffff38;outline:3px solid rgba(255,202,40,.35);outline-offset:2px}.ecp-program-trailer-modal__media{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;color:#fff;background:#020916}.ecp-program-trailer-modal__media video,.ecp-program-trailer-modal__media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border:0;object-fit:contain}.ecp-program-trailer-modal__loading{color:#dbeafe;font-size:13px;font-weight:800}.ecp-program-trailer-modal__error{position:relative;z-index:2;display:grid;justify-items:center;gap:12px;text-align:center}.ecp-program-trailer-modal__error button{min-height:44px;padding:8px 16px;color:#061a3a;background:#ffbf00;border:0;border-radius:10px;font-weight:850}.ecp-program-trailer-modal__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px 18px}.ecp-program-trailer-modal__facts{display:flex;flex-wrap:wrap;gap:7px}.ecp-program-trailer-modal__facts span{padding:6px 9px;color:#34506f;background:#f1f6fc;border:1px solid #dae6f4;border-radius:999px;font-size:9px;font-weight:750}.ecp-program-trailer-modal__commerce{display:flex;align-items:center;justify-content:flex-end;gap:9px}.ecp-program-trailer-modal__price{min-width:118px;display:flex;align-items:baseline;gap:5px}.ecp-program-trailer-modal__price strong{color:#07499e;font-size:clamp(20px,2vw,27px);white-space:nowrap}.ecp-program-trailer-modal__price small{color:#60718a;font-size:9px;font-weight:850}.ecp-program-trailer-modal__buy,.ecp-program-trailer-modal__detail{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;font-size:10px;font-weight:900;text-align:center;text-decoration:none}.ecp-program-trailer-modal__buy{color:#2b2200;background:#ffbf00;border:1px solid #dfa700}.ecp-program-trailer-modal__detail{color:#0a4fae;background:#fff;border:1px solid #aac4e8}.ecp-program-trailer-modal__buy:focus-visible,.ecp-program-trailer-modal__detail:focus-visible{outline:3px solid rgba(11,94,232,.28);outline-offset:2px}@media(hover:none){.ecp-public-shell .ecp-program-trailer-trigger__play{opacity:1;transform:none}}@media(max-width:767px){.ecp-public-shell .ecp-program-trailer-trigger__available{display:none}.ecp-public-shell .ecp-program-trailer-trigger{justify-content:flex-end}.ecp-public-shell .ecp-program-trailer-trigger__play{min-width:102px;opacity:1;transform:none}.ecp-program-trailer-modal{padding:8px;align-items:center}.ecp-program-trailer-modal__dialog{max-height:calc(100vh - 16px);border-radius:16px}.ecp-program-trailer-modal__header{min-height:76px;padding:13px 14px}.ecp-program-trailer-modal__header h2{font-size:17px}.ecp-program-trailer-modal__body{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 14px 15px}.ecp-program-trailer-modal__commerce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-program-trailer-modal__price{grid-column:1 / -1;min-width:0}.ecp-program-trailer-modal__commerce form{display:flex}.ecp-program-trailer-modal__buy,.ecp-program-trailer-modal__detail{width:100%}}@media(max-width:390px){.ecp-program-trailer-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-program-trailer-modal__facts span{border-radius:8px}.ecp-program-trailer-modal__commerce{grid-template-columns:minmax(0,1fr)}.ecp-program-trailer-modal__price{grid-column:auto}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-program-trailer-trigger__play{transition:none}}.ecp-public-shell{--ecp-reference-navy: #031331;--ecp-reference-navy-2: #061c45;--ecp-reference-blue: #064ed8;--ecp-reference-yellow: #ffb800;--ecp-reference-paper: #f5f8fd;--ecp-reference-gap: clamp(14px, 1.25vw, 20px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference{position:relative;overflow:hidden;color:#071a3a;background:var(--ecp-reference-paper);border:1px solid #2364cb;border-radius:20px;box-shadow:0 18px 42px #000c2738;isolation:isolate}.ecp-public-shell .ecp-program-card-premium-rc1--reference:hover{border-color:#4b83dc;box-shadow:0 24px 54px #000c2747}.ecp-public-shell .ecp-program-card-premium-rc1--reference.is-reference-featured{border-color:var(--ecp-reference-yellow);box-shadow:0 0 0 2px #ffb80029,0 20px 48px #000c274d}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media{aspect-ratio:16 / 10;min-height:0;background:var(--ecp-reference-navy)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#010a1c0d 20%,#020e2733 48%,#03102dfa)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media img{object-fit:cover;object-position:var(--image-focus-x, 50%) var(--image-focus-y, 25%)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badges{z-index:5;top:14px;left:16px;right:64px;gap:7px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badge{min-height:26px;padding:5px 11px;font-size:10px;box-shadow:0 5px 12px #000a2333}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badge.is-type{background:linear-gradient(180deg,#1674f5,#064ed8)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badge.is-live{order:5;flex-basis:auto;background:#db1d28}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__accent{position:absolute;z-index:5;top:14px;right:14px;width:3px;height:58px;border-radius:99px;background:var(--ecp-reference-yellow);box-shadow:0 0 12px #ffb80052}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__quick-actions{z-index:7;top:82px;right:9px;flex-direction:column;opacity:0;transform:translate(5px);transition:opacity .18s ease,transform .18s ease}.ecp-public-shell .ecp-program-card-premium-rc1--reference:hover .ecp-program-card-premium-rc1__quick-actions,.ecp-public-shell .ecp-program-card-premium-rc1--reference:focus-within .ecp-program-card-premium-rc1__quick-actions{opacity:1;transform:none}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__quick-actions button{width:32px;height:32px;border-radius:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__discount{z-index:6;right:16px;bottom:12px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media-content{position:absolute;z-index:4;left:20px;right:20px;bottom:15px;pointer-events:none}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media-content a{pointer-events:auto}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__category{display:block;overflow:hidden;color:#ffc31f;font-size:10.5px;font-weight:900;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3{min-height:54px;margin:6px 0 0;font-size:clamp(18px,1.38vw,23px);line-height:1.1;letter-spacing:-.025em}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3 a{color:#fff;text-shadow:0 2px 12px rgba(0,8,26,.5);-webkit-line-clamp:2}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3 a:hover{color:#fff4c7}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-trailer-trigger{inset:auto 0 92px;min-height:46px;justify-content:flex-end;padding:5px 12px;background:transparent}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-trailer-trigger__available{display:none}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-trailer-trigger__play{min-width:92px;min-height:34px}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher{flex:0 0 70px;min-height:70px;display:flex;align-items:center;gap:11px;padding:10px 20px;color:#fff;background:linear-gradient(100deg,#061a3e,#031331);border:0;border-top:1px solid rgba(115,159,223,.34)}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher:hover{color:#fff;background:linear-gradient(100deg,#082557,#04183a)}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher>img,.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher>span:first-child{flex-basis:44px;width:44px;height:44px;border:2px solid #e8f2ff;box-shadow:0 4px 14px #0000003d}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher strong{color:#fff;font-size:11px}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher small{color:#73afff;font-size:9.5px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__body{position:relative;flex:1;padding:0 20px 13px;background:linear-gradient(180deg,#eef5ff 0,#f7f9fd 34%,#fff)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts{min-height:122px;grid-auto-rows:minmax(30px,auto);align-content:center;gap:5px 14px;padding:11px 4px 12px;border:0}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts span{align-items:center;color:#17345f;font-size:10px;font-weight:720}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts svg{color:#064ed8}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts .is-wide{min-height:28px;margin-top:2px;padding:5px 9px;color:#0745aa;background:#dbeaff;border:1px solid #b7cff3;border-radius:7px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce{position:relative;margin-top:0;padding-top:17px;border-top:2px dashed #0a214c}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:before,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:after{content:"";position:absolute;top:-10px;width:18px;height:18px;background:var(--ecp-reference-navy);border-radius:50%}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:before{left:-30px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:after{right:-30px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__price{min-height:39px;align-items:center;padding-inline:5px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__price strong{color:#071d49;font-size:clamp(23px,1.75vw,29px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__primary-actions{gap:7px;margin-top:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart{min-height:48px;border-radius:10px;box-shadow:0 6px 13px #042b7426;font-size:10.5px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy{color:#1f1900;background:linear-gradient(180deg,#ffc844,#f0a900)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart{background:linear-gradient(180deg,#0c61ed,#033dad)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy:disabled,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__availability{min-height:25px;margin:6px 0 0;padding:4px;border-radius:7px;font-size:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:48px minmax(0,1.35fr) minmax(0,1fr);gap:7px;margin-top:8px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-whatsapp-course-button.is-compact,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__orientation,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__view-program{min-height:42px;border-radius:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secure{justify-content:flex-end;min-height:20px;margin-top:4px}.ecp-public-shell .ecp-premium-program-section{margin-top:clamp(34px,4vw,64px)}.ecp-public-shell .ecp-premium-program-section--dark{position:relative;padding:clamp(28px,3.1vw,48px) clamp(20px,3vw,46px) clamp(24px,2.6vw,40px);overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(10,82,197,.24),transparent 34%),linear-gradient(135deg,#020d23,#041a42 72%,#03112e);border:0;border-radius:0;box-shadow:0 24px 54px #03133140}.ecp-public-shell .ecp-premium-program-section--dark:after{content:"";position:absolute;right:-26px;bottom:-72px;width:280px;height:180px;opacity:.42;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 17px,rgba(10,84,193,.75) 18px 19px);transform:rotate(-3deg)}.ecp-public-shell .ecp-premium-program-section__header{position:relative;z-index:2;align-items:center;margin-bottom:clamp(22px,2.4vw,34px)}.ecp-public-shell .ecp-premium-program-section__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#d99100}.ecp-public-shell .ecp-premium-program-section__eyebrow:after{content:"";width:48px;height:2px;background:currentColor}.ecp-public-shell .ecp-premium-program-section__header h2{font-size:clamp(34px,3.5vw,56px);letter-spacing:-.045em}.ecp-public-shell .ecp-premium-program-section__all{min-width:170px;min-height:58px;border:2px solid var(--ecp-reference-yellow);border-radius:12px;color:var(--ecp-reference-yellow);background:transparent;font-size:14px}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__all{color:var(--ecp-reference-yellow);background:transparent;border-color:var(--ecp-reference-yellow)}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__all:hover,.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__all:focus-visible{color:#201900;background:var(--ecp-reference-yellow)}.ecp-public-shell .ecp-premium-carousel-shell{z-index:2;padding-inline:0}.ecp-public-shell .ecp-premium-carousel-track{gap:var(--ecp-reference-gap);padding:4px 2px 18px;scroll-snap-type:x mandatory}.ecp-public-shell .ecp-premium-carousel-slide{flex:0 0 calc((100% - (3 * var(--ecp-reference-gap))) / 4);scroll-snap-align:start}.ecp-public-shell .ecp-premium-carousel-arrow{top:46%;width:52px;height:52px;color:#fff;background:#03122ff2;border:2px solid var(--ecp-reference-yellow);box-shadow:0 8px 22px #00000047}.ecp-public-shell .ecp-premium-carousel-arrow--prev{left:-27px}.ecp-public-shell .ecp-premium-carousel-arrow--next{right:-27px}.ecp-public-shell .ecp-premium-carousel-markers{position:relative;z-index:3;min-height:20px;display:flex;align-items:center;justify-content:center;gap:17px;margin-top:3px}.ecp-public-shell .ecp-premium-carousel-marker{width:16px;height:16px;padding:0;background:#eaf0f8;border:2px solid rgba(6,26,58,.18);border-radius:50%}.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-carousel-marker{border-color:#ffffff57}.ecp-public-shell .ecp-premium-carousel-marker.is-active{background:var(--ecp-reference-yellow);border-color:var(--ecp-reference-yellow)}.ecp-public-shell .ecp-pack-preview-card,.ecp-public-shell .ecp-learning-path-card,.ecp-public-shell .ecp-membership-card{position:relative;overflow:hidden;background:#fff;border:1px solid #2364cb;border-radius:20px;box-shadow:0 16px 38px #03133124}.ecp-public-shell .ecp-pack-preview-card__cover,.ecp-public-shell .ecp-learning-path-card__cover,.ecp-public-shell .ecp-membership-card__cover{position:relative;min-height:176px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;color:#fff;background:var(--ecp-reference-navy)}.ecp-public-shell .ecp-pack-preview-card__cover:after,.ecp-public-shell .ecp-learning-path-card__cover:after,.ecp-public-shell .ecp-membership-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(3,19,49,.95))}.ecp-public-shell .ecp-pack-preview-card__cover img,.ecp-public-shell .ecp-learning-path-card__cover img,.ecp-public-shell .ecp-membership-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-learning-path-card,.ecp-public-shell .ecp-membership-card{padding:0 18px 18px}.ecp-public-shell .ecp-learning-path-card__cover,.ecp-public-shell .ecp-membership-card__cover{margin:0 -18px 14px;padding:18px}.ecp-public-shell .ecp-pack-preview-card__cover{padding:18px}.ecp-public-shell .ecp-pack-preview-card__cover>span,.ecp-public-shell .ecp-pack-preview-card__cover h3{position:relative;z-index:2}.ecp-public-shell .ecp-pack-preview-card__cover .ecp-pack-preview-card__type{margin-bottom:6px;color:var(--ecp-reference-yellow);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ecp-public-shell .ecp-pack-preview-card__cover h3{min-height:48px;margin:0;color:#fff;font-size:20px;line-height:1.18}.ecp-public-shell .ecp-learning-path-card__cover>span,.ecp-public-shell .ecp-membership-card__cover>span,.ecp-public-shell .ecp-learning-path-card__cover h3,.ecp-public-shell .ecp-membership-card__cover h3{position:relative;z-index:2}.ecp-public-shell .ecp-learning-path-card__cover>span,.ecp-public-shell .ecp-membership-card__cover>span{margin-bottom:6px;color:var(--ecp-reference-yellow);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ecp-public-shell .ecp-learning-path-card__cover h3,.ecp-public-shell .ecp-membership-card__cover h3{min-height:48px;margin:0;color:#fff;font-size:20px;line-height:1.18}.ecp-public-shell .ecp-pack-preview-card__body{padding:18px}.ecp-public-shell .ecp-pack-preview-card__price,.ecp-public-shell .ecp-membership-card__price{padding-top:14px;border-top:2px dashed #183660}.ecp-public-shell .ecp-pack-preview-card__price strong,.ecp-public-shell .ecp-membership-card__price strong{color:#071d49;font-size:26px}.ecp-public-shell .ecp-learning-path-card>.ecp-btn,.ecp-public-shell .ecp-membership-card>.ecp-btn{color:#fff;background:linear-gradient(180deg,#0c61ed,#033dad);border-color:#033dad;border-radius:10px}.ecp-public-shell .ecp-membership-card.is-recommended{border-color:var(--ecp-reference-yellow);box-shadow:0 0 0 2px #ffb80026,0 18px 44px #0313312e}.ecp-public-shell .ecp-membership-card__recommended{z-index:4;color:#241b00;background:var(--ecp-reference-yellow)}@media(min-width:1280px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-pack-preview-grid,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1279px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-pack-preview-grid,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - var(--ecp-reference-gap)) / 2)}}@media(max-width:767px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-pack-preview-grid,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:minmax(0,1fr)}.ecp-public-shell .ecp-premium-program-section--dark{margin-inline:-12px;padding-inline:14px}.ecp-public-shell .ecp-premium-program-section__header{align-items:flex-start}.ecp-public-shell .ecp-premium-program-section__header h2{font-size:clamp(30px,10vw,42px)}.ecp-public-shell .ecp-premium-program-section__header p{display:block;font-size:12px}.ecp-public-shell .ecp-premium-program-section__all{min-width:112px;min-height:44px;padding-inline:12px;font-size:11px}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:100%}.ecp-public-shell .ecp-premium-carousel-arrow{display:none!important}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media{min-height:236px}}@media(max-width:420px){.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__body{padding-inline:14px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media-content{left:16px;right:16px}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3{font-size:20px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:48px minmax(0,1fr)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__view-program{grid-column:1 / -1}}@media(max-width:360px){.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__primary-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-program-card-premium-rc1--reference,.ecp-public-shell .ecp-program-card-premium-rc1--reference *,.ecp-public-shell .ecp-premium-carousel-track{scroll-behavior:auto;transition:none!important}}.ecp-public-shell{--ecp-rc9-navy: #03132f;--ecp-rc9-navy-soft: #071f4b;--ecp-rc9-blue: #0758e8;--ecp-rc9-yellow: #ffbd00;--ecp-rc9-paper: #f7faff;--ecp-rc9-gap: clamp(16px, 1.35vw, 22px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference{min-height:0;border:1.5px solid var(--ecp-rc9-yellow);border-radius:20px;background:var(--ecp-rc9-paper);box-shadow:0 18px 44px #000a2442;transform:translateZ(0)}.ecp-public-shell .ecp-program-card-premium-rc1--reference:hover{border-color:#ffd65b;box-shadow:0 26px 58px #000a2457,0 0 0 2px #ffbd001f;transform:translateY(-4px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference:focus-within{border-color:#ffd65b;box-shadow:0 0 0 4px #ffbd0038,0 20px 46px #000a2447}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media{aspect-ratio:7 / 5;min-height:0}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media:after{background:linear-gradient(180deg,#01091c08 16%,#020e271f 43%,#03102df5)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badges{top:14px;left:16px;right:16px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__badge{min-height:28px;padding:6px 12px;border:1px solid rgba(255,255,255,.34);box-shadow:0 6px 16px #000a2338;font-size:10px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media-content{left:20px;right:20px;bottom:16px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__category{color:#ffc928;font-size:10.5px;letter-spacing:.045em}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3{min-height:53px;margin-top:6px;font-size:clamp(18px,1.35vw,22px);line-height:1.12}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher{flex-basis:72px;min-height:72px;gap:12px;padding:10px 20px;background:linear-gradient(105deg,#071f4b,#03132f 70%);border-top:1px solid rgba(255,255,255,.12)}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher>img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 5px 16px #0000004d}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher strong{font-size:11px;letter-spacing:.005em}.ecp-public-shell .ecp-program-card-premium-rc1--reference>.ecp-program-card-premium-rc1__teacher small{margin-top:3px;color:#a9caff;font-size:9.5px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__body{padding:0 18px 14px;background:linear-gradient(180deg,#edf5ff,#f8fbff 32%,#fff)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts{min-height:118px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:0;padding:10px 0}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts>span{min-height:42px;align-items:center;padding:6px 10px;color:#17345f;border-bottom:1px solid #d8e2f0;font-size:10px;font-weight:750}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts>span:nth-child(odd):not(.is-wide){border-right:1px solid #d8e2f0}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__facts .is-wide{margin:7px 0 0;border:1px solid #b7cff3}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce{padding-top:14px;border-top:1.5px dashed #153668}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:before,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__commerce:after{display:none}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__price{min-height:44px;padding-inline:4px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__price strong{color:#061d4b;font-size:clamp(24px,1.8vw,30px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__price strong.is-consult{font-size:18px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__primary-actions{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart{min-height:46px;border-radius:9px;font-size:10.5px;box-shadow:0 6px 14px #042b7429}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy{color:#241b00;background:linear-gradient(180deg,#ffca31,#f1ad00);border-color:#e0a300}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart{background:linear-gradient(180deg,#0d61ed,#043da8);border-color:#043da8}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__buy:disabled,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__cart:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.58}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__availability{min-height:30px;margin:7px 0 0;padding:5px 8px;border-radius:8px;font-size:9px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:minmax(82px,.9fr) minmax(0,1.25fr) minmax(0,1fr);gap:7px;margin-top:8px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-whatsapp-course-button.is-compact{width:100%;min-width:0;padding:0 8px;gap:5px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-whatsapp-course-button.is-compact span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#fff;font-size:9px;font-weight:900}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-whatsapp-course-button.is-compact,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__orientation,.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__view-program{min-height:42px;border-radius:8px}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secure{justify-content:center;min-height:20px;margin-top:5px}.ecp-public-shell .ecp-premium-program-section--dark{background:radial-gradient(circle at 88% 8%,rgba(11,84,205,.27),transparent 34%),linear-gradient(135deg,#020d23,#041a42 70%,#03112e)}.ecp-public-shell .ecp-premium-program-section__eyebrow,.ecp-public-shell .ecp-premium-program-section--dark .ecp-premium-program-section__all{color:var(--ecp-rc9-yellow)}.ecp-public-shell .ecp-premium-carousel-track{gap:var(--ecp-rc9-gap)}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - (3 * var(--ecp-rc9-gap))) / 4)}@media(min-width:768px)and (max-width:1279px){.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - var(--ecp-rc9-gap)) / 2)}}@media(max-width:767px){.ecp-public-shell .ecp-program-card-premium-rc1--reference{min-height:0}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:100%}}@media(max-width:420px){.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-whatsapp-course-button.is-compact{grid-column:1 / -1}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__view-program{grid-column:auto}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-program-card-premium-rc1--reference,.ecp-public-shell .ecp-program-card-premium-rc1--reference *{transition:none!important}}.ecp-public-shell .ecp-program-card-premium-rc1--reference{height:100%}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate;background:#061630}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media>a{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.ecp-public-shell .ecp-program-card-premium-rc1--reference .ecp-program-card-premium-rc1__media>a>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--image-focus-x, 50%) var(--image-focus-y, 42%)}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3{font-size:clamp(18px,1.15vw,20px)}.ecp-public-shell .ecp-program-card-premium-rc1--reference h3 a{text-wrap:balance}.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{align-items:stretch}.ecp-public-shell .ecp-program-grid>*,.ecp-public-shell .ecp-catalog-grid>*,.ecp-public-shell .ecp-engagement-grid>*,.ecp-public-shell .ecp-related-program-grid>*,.ecp-public-shell .ecp-premium-program-grid>*{min-width:0;height:100%}@media(min-width:1280px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1279px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid{grid-template-columns:minmax(0,1fr)}}.ecp-public-shell .ecp-catalog-filter-card{display:block;grid-template-columns:none}.ecp-public-shell .ecp-category-filter{min-width:0;margin:0 16px 14px;padding:0;border:0}.ecp-public-shell .ecp-category-filter legend{width:100%;margin:0 0 7px;color:#334155;font-size:10px;font-weight:900;letter-spacing:.06em}.ecp-public-shell .ecp-category-filter nav{max-height:none;overflow:auto;border:1px solid #dce5ef;border-radius:10px;background:#fff;scrollbar-width:thin}.ecp-public-shell .ecp-category-filter a{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;color:#243b5a;border:0;border-bottom:1px solid #edf1f6;border-radius:0;font-size:9px;font-weight:750;line-height:1.25}.ecp-public-shell .ecp-category-filter a:last-child{border-bottom:0}.ecp-public-shell .ecp-category-filter a:hover,.ecp-public-shell .ecp-category-filter a:focus-visible{color:#0b5bd3;background:#eef5ff;outline:2px solid transparent}.ecp-public-shell .ecp-category-filter a.is-active{color:#fff;background:#0b5bd3}.ecp-public-shell .ecp-category-filter b{min-width:24px;height:22px;display:grid;place-items:center;padding:0 5px;color:#52677f;background:#f1f5f9;border-radius:999px;font-size:8px}.ecp-public-shell .ecp-category-filter a.is-active b{color:#0b3b82;background:#fff}.ecp-public-shell .ecp-program-card-premium-rc1__category{text-decoration:none}.ecp-public-shell .ecp-program-card-premium-rc1__category:hover,.ecp-public-shell .ecp-program-card-premium-rc1__category:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}[data-category-picker]{display:grid;gap:6px}[data-category-picker] [data-category-search]{min-height:36px}@media(max-width:1023px){.ecp-public-shell .ecp-catalog-filter-card{display:block}}.ecp-public-shell .ecp-category-carousel{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.ecp-public-shell .ecp-category-carousel__track{min-width:0;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 1px 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.ecp-public-shell .ecp-category-carousel__track::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-category-carousel__track:focus-visible{outline:3px solid rgba(20,95,232,.22);outline-offset:3px;border-radius:12px}.ecp-public-shell .ecp-category-carousel__slide{flex:0 0 calc((100% - 70px)/8);min-width:0;scroll-snap-align:start}.ecp-public-shell .ecp-category-carousel__slide .ecp-category-card{width:100%;min-height:126px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 7px;text-align:center;border-radius:12px}.ecp-public-shell .ecp-category-carousel .ecp-category-card__icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#123d91;background:#eef5ff;border-radius:12px}.ecp-public-shell .ecp-category-carousel .ecp-category-card__content{width:100%;min-width:0}.ecp-public-shell .ecp-category-carousel .ecp-category-card__content strong{display:block;max-width:100%;color:#102a5e;font-size:10px;line-height:1.25;overflow-wrap:anywhere}.ecp-public-shell .ecp-category-carousel .ecp-category-card__content small{display:none}.ecp-public-shell .ecp-category-carousel .ecp-category-card__count{min-width:0;height:auto;padding:0;color:#5b6d86;background:none;font-size:9px}.ecp-public-shell .ecp-category-carousel .ecp-category-card__count:before{content:"+ "}.ecp-public-shell .ecp-category-carousel__arrow{position:static;inset:auto;width:42px;height:42px;transform:none}.ecp-public-shell .ecp-category-carousel__arrow:hover:not(:disabled),.ecp-public-shell .ecp-category-carousel__arrow:focus-visible:not(:disabled){transform:scale(1.04)}@media(max-width:1279px){.ecp-public-shell .ecp-category-carousel__slide{flex-basis:calc((100% - 40px)/5)}}@media(max-width:767px){.ecp-public-shell .ecp-category-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.ecp-public-shell .ecp-category-carousel__slide{flex-basis:calc((100% - 10px)/2)}.ecp-public-shell .ecp-category-carousel__arrow{display:grid!important;width:36px;height:36px}.ecp-public-shell .ecp-premium-category-section>header{margin-bottom:12px}}@media(max-width:429px){.ecp-public-shell .ecp-category-carousel__slide{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-category-carousel__track{scroll-behavior:auto}}.ecp-hero-signature{min-height:622px}.ecp-hero-signature__grid{grid-template-rows:minmax(516px,auto) auto;row-gap:18px;min-height:622px;padding-bottom:18px}.ecp-hero-signature__value,.ecp-hero-signature__visual{grid-row:1}.ecp-hero-signature h1 span,.ecp-hero-signature h1 mark{white-space:normal}.ecp-orientation-form{grid-column:3;grid-row:1 / span 2}.ecp-hero-finder{position:relative;z-index:1;left:auto;bottom:auto;grid-column:1 / 3;grid-row:2;width:100%;max-width:100%;margin:0;transform:none}.ecp-hero-finder button{min-width:0;padding-inline:10px;white-space:nowrap}.ecp-orientation-form__kicker i{flex:0 0 8px;opacity:.75;transform:scale(.92);transform-origin:center;animation:ecp-advisors-online-pulse 1.55s ease-in-out infinite;will-change:opacity,transform,box-shadow}@keyframes ecp-advisors-online-pulse{0%,to{opacity:.72;transform:scale(.9);box-shadow:0 0 0 4px #19a94b14,0 0 5px #19a94b33}50%{opacity:1;transform:scale(1.12);box-shadow:0 0 0 8px #19a94b21,0 0 12px #19a94b8c}}@media(max-width:1500px)and (min-width:1200px){.ecp-hero-signature__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(390px,.86fr);column-gap:20px}}@media(max-width:1199px){.ecp-hero-signature{min-height:auto}.ecp-hero-signature__grid{grid-template-rows:auto auto auto;row-gap:24px;min-height:auto;padding-bottom:28px}.ecp-hero-signature__value,.ecp-hero-signature__visual{grid-row:1}.ecp-hero-finder{grid-column:1 / -1;grid-row:2;width:100%;margin:0}.ecp-orientation-form{grid-column:1 / -1;grid-row:3}}@media(max-width:767px){.ecp-hero-signature__grid{gap:26px}.ecp-hero-signature__value{order:1}.ecp-hero-signature__visual{order:2}.ecp-hero-finder{order:3;width:100%;padding:18px}.ecp-orientation-form{order:4}}@media(prefers-reduced-motion:reduce){.ecp-orientation-form__kicker i{opacity:1;transform:none;animation:none;box-shadow:0 0 0 6px #19a94b1c;will-change:auto}}.ecp-public-shell .ecp-premium-carousel-slide{flex-basis:calc((100% - (2 * var(--ecp-card-gap))) / 3)}.ecp-public-shell .ecp-premium-carousel-shell{padding-inline:56px}.ecp-public-shell .ecp-premium-carousel-arrow--prev{left:0}.ecp-public-shell .ecp-premium-carousel-arrow--next{right:0}.ecp-public-shell .ecp-premium-carousel-track,.ecp-public-shell .ecp-institutional-carousel__track{cursor:grab}.ecp-public-shell .ecp-premium-carousel-track.is-dragging,.ecp-public-shell .ecp-institutional-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.ecp-public-shell .ecp-institutional-carousel{position:relative;padding-inline:56px}.ecp-public-shell .ecp-institutional-carousel__track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 22px;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.ecp-public-shell .ecp-institutional-carousel__track::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-institutional-carousel__track:focus-visible{outline:3px solid rgba(7,91,232,.24);outline-offset:5px;border-radius:16px}.ecp-public-shell .ecp-institutional-carousel__slide{flex:0 0 calc((100% - 40px) / 3);min-width:0;display:flex;scroll-snap-align:start}.ecp-public-shell .ecp-institutional-carousel__slide>*{width:100%;height:100%}.ecp-public-shell .ecp-institutional-carousel__prev{left:0}.ecp-public-shell .ecp-institutional-carousel__next{right:0}.ecp-public-shell .ecp-sp-teacher-card__summary{margin:10px 0 14px;color:var(--ecp-sp-muted);font-size:.84rem;line-height:1.52}.ecp-public-shell .ecp-sp-testimonial-card{display:flex;flex-direction:column;gap:14px;min-height:320px;padding:20px}.ecp-public-shell .ecp-sp-testimonial-card__identity{display:flex;align-items:center;gap:12px}.ecp-public-shell .ecp-sp-testimonial-card__identity img,.ecp-public-shell .ecp-sp-testimonial-card__identity>span{flex:0 0 58px;grid-row:auto;width:58px;height:58px}.ecp-public-shell .ecp-sp-testimonial-card__identity div{align-self:auto;min-width:0}.ecp-public-shell .ecp-sp-testimonial-card__content{flex:1}.ecp-public-shell .ecp-sp-testimonial-card blockquote{margin-top:0;font-style:normal}.ecp-public-shell .ecp-sp-testimonial-card__outcome{margin:0;padding:11px 12px;color:#24436d;background:#f3f7fd;border-left:3px solid var(--ecp-sp-blue);border-radius:0 10px 10px 0;font-size:.8rem;line-height:1.48}.ecp-public-shell .ecp-sp-legal-note{width:100%;margin-top:auto;border-radius:12px}.ecp-public-shell .ecp-sp-partner-card{justify-content:flex-start;min-height:300px;padding:24px 20px 20px;text-align:left}.ecp-public-shell .ecp-sp-partner-card__placeholder{align-self:flex-start;width:58px;height:58px;color:#fff;background:linear-gradient(135deg,var(--ecp-sp-navy),var(--ecp-sp-blue));box-shadow:0 10px 24px #075be82e}.ecp-public-shell .ecp-sp-partner-card>strong{align-self:stretch;margin-top:18px;color:var(--ecp-sp-ink);font-size:1.02rem;text-align:left}.ecp-public-shell .ecp-sp-partner-card>small{align-self:stretch;color:var(--ecp-sp-blue);font-size:.75rem;font-weight:800;text-align:left}.ecp-public-shell .ecp-sp-partner-card>p{flex:1;margin:14px 0 18px;color:var(--ecp-sp-muted);font-size:.84rem;line-height:1.55}.ecp-public-shell .ecp-sp-partner-card__action{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:#fff;background:var(--ecp-sp-blue);border:1px solid var(--ecp-sp-blue);border-radius:11px;font-size:.8rem;font-weight:850;text-align:center;text-decoration:none}.ecp-public-shell .ecp-sp-partner-card__action:hover,.ecp-public-shell .ecp-sp-partner-card__action:focus-visible{color:#fff;background:#0649bc;border-color:#0649bc}.ecp-public-shell .ecp-premium-carousel-arrow{min-width:44px;min-height:44px}@media(max-width:1199px){.ecp-public-shell .ecp-premium-carousel-slide,.ecp-public-shell .ecp-institutional-carousel__slide{flex-basis:calc((100% - 20px)/2)}}@media(max-width:700px){.ecp-public-shell .ecp-premium-carousel-shell,.ecp-public-shell .ecp-institutional-carousel{padding:58px 0 0}.ecp-public-shell .ecp-premium-carousel-slide,.ecp-public-shell .ecp-institutional-carousel__slide{flex-basis:min(90%,390px)}.ecp-public-shell .ecp-premium-carousel-arrow{top:22px;display:grid!important}.ecp-public-shell .ecp-premium-carousel-arrow--prev,.ecp-public-shell .ecp-institutional-carousel__prev{left:auto;right:54px}.ecp-public-shell .ecp-premium-carousel-arrow--next,.ecp-public-shell .ecp-institutional-carousel__next{right:0}.ecp-public-shell .ecp-sp-testimonial-card,.ecp-public-shell .ecp-sp-partner-card{min-height:0}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-institutional-carousel__track{scroll-behavior:auto}.ecp-public-shell .ecp-sp-partner-card__action,.ecp-public-shell .ecp-premium-carousel-arrow{transition:none}}.ecp-public-shell .ecp-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;color:#53647d;font-size:.82rem}.ecp-public-shell .ecp-pagination__summary{margin:0}.ecp-public-shell .ecp-pagination__links,.ecp-public-shell .ecp-pagination__pages{display:flex;align-items:center;gap:6px}.ecp-public-shell .ecp-pagination__control,.ecp-public-shell .ecp-pagination__page,.ecp-public-shell .ecp-pagination__ellipsis{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:#123d91;background:#fff;border:1px solid #d9e2ef;border-radius:10px;font-weight:800;text-decoration:none}.ecp-public-shell .ecp-pagination__page.is-current{color:#fff;background:#075be8;border-color:#075be8}.ecp-public-shell .ecp-pagination__control.is-disabled{color:#91a0b5;background:#f3f6fa;cursor:not-allowed}@media(max-width:700px){.ecp-public-shell .ecp-pagination{align-items:stretch;flex-direction:column}.ecp-public-shell .ecp-pagination__links{justify-content:space-between}.ecp-public-shell .ecp-pagination__pages{display:none}}@media(max-width:900px){.ecp-public-shell .ecp-catalog-shell{grid-template-columns:minmax(0,1fr)}.ecp-public-shell .ecp-catalog-results,.ecp-public-shell .ecp-catalog-grid{width:100%;min-width:0}}@media(max-width:600px){.ecp-public-shell .ecp-catalog-grid:not(.ecp-catalog-grid--list),.ecp-public-shell .ecp-catalog-grid--list{grid-template-columns:minmax(0,1fr)}}.ecp-public-shell .ecp-whatsapp-card-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #16a34a;border-radius:10px;background:#16a34a;color:#fff;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 6px 16px #16a34a33;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.ecp-public-shell .ecp-whatsapp-card-button svg{width:20px;height:20px;flex:0 0 20px}.ecp-public-shell .ecp-whatsapp-card-button:hover{background:#15803d;transform:translateY(-1px);box-shadow:0 9px 20px #16a34a47}.ecp-public-shell .ecp-whatsapp-card-button:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:3px}.ecp-public-shell .ecp-whatsapp-card-button.is-icon-only{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:11px}.ecp-public-shell .ecp-whatsapp-card-button.is-disabled{cursor:not-allowed;border-color:#94a3b8;background:#94a3b8;box-shadow:none;opacity:.82}.ecp-public-shell .ecp-program-card-premium-rc1 .ecp-whatsapp-card-button{flex:1 1 auto}.ecp-public-shell .ecp-pack-preview-card__secondary-actions .ecp-whatsapp-card-button{flex:0 0 40px}.ecp-public-shell .ecp-learning-path-card__actions,.ecp-public-shell .ecp-membership-card__actions{display:grid;grid-template-columns:1fr 44px;gap:9px;align-items:center;margin-top:auto}.ecp-public-shell .ecp-learning-path-card__actions>.ecp-btn,.ecp-public-shell .ecp-membership-card__actions>.ecp-btn{width:100%}@media(min-width:1180px){.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:700px)and (max-width:1179px){.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:minmax(0,1fr)}}.ecp-public-shell [data-card-contract=four-equal]{--ecp-rc20-card-gap: clamp(14px, 1.15vw, 20px)}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-track{align-items:stretch;gap:var(--ecp-rc20-card-gap)}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{display:flex;min-width:0;align-self:stretch}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__media{aspect-ratio:16 / 9}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3{min-height:2.25em;max-height:2.25em;overflow:hidden}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__body{display:flex;flex:1;flex-direction:column}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__facts{align-content:start}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__commerce{margin-top:auto}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__price{min-height:44px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__primary-actions>*,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__secondary-actions>*{min-width:0}@media(min-width:1200px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - (3 * var(--ecp-rc20-card-gap))) / 4);max-width:calc((100% - (3 * var(--ecp-rc20-card-gap))) / 4)}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__media-content{right:16px;left:16px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3{font-size:clamp(16px,1.08vw,19px);line-height:1.125}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1>.ecp-program-card-premium-rc1__teacher{min-height:68px;padding-inline:15px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__body{padding-inline:14px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__facts>span{padding-inline:8px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__price strong{font-size:clamp(22px,1.65vw,28px)}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__buy,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__cart,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__orientation,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__view-program,.ecp-public-shell [data-card-contract=four-equal] .ecp-whatsapp-card-button{min-height:42px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:minmax(76px,.9fr) minmax(0,1.25fr) minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1199px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - (2 * var(--ecp-rc20-card-gap))) / 3);max-width:calc((100% - (2 * var(--ecp-rc20-card-gap))) / 3)}}@media(min-width:768px)and (max-width:1023px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - var(--ecp-rc20-card-gap)) / 2);max-width:calc((100% - var(--ecp-rc20-card-gap)) / 2)}}@media(max-width:767px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 100%;max-width:100%}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3{min-height:0;max-height:none}}.ecp-public-shell .ecp-home-experience--hero-panorama-rc22{width:100%;padding:0;overflow:hidden;background:#00142d}.ecp-public-shell .ecp-hero-panorama-rc22{position:relative;width:min(100%,2019px);margin-inline:auto;aspect-ratio:2019 / 779;overflow:hidden;background:#00142d;isolation:isolate}.ecp-public-shell .ecp-hero-panorama-rc22__picture,.ecp-public-shell .ecp-hero-panorama-rc22__picture img{display:block;width:100%;height:100%}.ecp-public-shell .ecp-hero-panorama-rc22__picture img{aspect-ratio:2019 / 779;object-fit:contain;object-position:center;image-rendering:auto}.ecp-public-shell .ecp-hero-panorama-rc22__accessible-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ecp-public-shell .ecp-hero-panorama-rc22__actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot{position:absolute;top:74.58%;height:7.2%;min-height:36px;border-radius:clamp(6px,.6vw,10px);pointer-events:auto;outline:0}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--programs{left:16.5%;width:11.55%}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--classroom{left:28.73%;width:11.1%}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot:hover{box-shadow:0 0 0 3px #ffbc2285,0 12px 26px #00000047}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #ffb819eb}@media(min-width:2020px){.ecp-public-shell .ecp-hero-panorama-rc22{box-shadow:0 0 72px #00429e33}}@media(max-width:720px){.ecp-public-shell .ecp-hero-panorama-rc22{aspect-ratio:auto;overflow:visible}.ecp-public-shell .ecp-hero-panorama-rc22__picture,.ecp-public-shell .ecp-hero-panorama-rc22__picture img{height:auto;aspect-ratio:2019 / 779}.ecp-public-shell .ecp-hero-panorama-rc22__actions{position:static;display:grid;grid-template-columns:1fr;gap:10px;padding:14px 16px 18px;background:#00142d;pointer-events:auto}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot{position:static;width:100%;min-height:46px;border:1px solid #ffb719;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;color:#fff;font-size:14px;font-weight:850;text-align:center}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--programs{color:#071a34;background:linear-gradient(135deg,#ffc34d,#f6a900)}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--programs:after{content:"Explorar programas"}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--classroom{background:#031c3df5}.ecp-public-shell .ecp-hero-panorama-rc22__hotspot--classroom:after{content:"Ingresar al aula virtual"}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-hero-panorama-rc22__hotspot{transition:none}}.ecp-public-shell [data-card-contract=four-social-cards]{--ecp-rc23-social-gap: clamp(14px, 1.15vw, 20px)}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__track{gap:var(--ecp-rc23-social-gap);align-items:stretch}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{display:flex;min-width:0;align-self:stretch}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide>*{width:100%;min-width:0;height:100%}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card__media img{object-fit:cover;object-position:center top}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card__summary,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card blockquote,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-partner-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card__summary,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card blockquote{-webkit-line-clamp:4}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-partner-card>p{-webkit-line-clamp:5}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card__identity strong,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card__identity small{overflow-wrap:anywhere}@media(min-width:1180px){.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 calc((100% - (3 * var(--ecp-rc23-social-gap))) / 4);max-width:calc((100% - (3 * var(--ecp-rc23-social-gap))) / 4)}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card__body{padding:14px}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card h3{font-size:1rem}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card{min-height:320px;padding:18px}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card__identity img,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card__identity>span{flex-basis:54px;width:54px;height:54px}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-partner-card{min-height:300px;padding:22px 18px 18px}}@media(min-width:640px)and (max-width:1179px){.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 calc((100% - var(--ecp-rc23-social-gap)) / 2);max-width:calc((100% - var(--ecp-rc23-social-gap)) / 2)}}@media(max-width:639px){.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 100%;max-width:100%}.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-teacher-card__summary,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-testimonial-card blockquote,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-sp-partner-card>p{display:block;overflow:visible}}@media(prefers-reduced-motion:reduce){.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__track{scroll-behavior:auto}}.ecp-public-shell .ecp-social-proof-premium{--ecp-rc24-social-channel: 52px;--ecp-rc24-social-gap: clamp(18px, 1.35vw, 24px)}.ecp-public-shell .ecp-social-proof-premium__container{box-sizing:border-box;width:min(calc(100% - 64px),clamp(1376px,calc(30vw + 944px),1520px));max-width:none;margin-inline:auto;padding-inline:0}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-heading{width:100%;margin-inline:0;padding-inline:var(--ecp-rc24-social-channel)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel{width:100%;padding-inline:var(--ecp-rc24-social-channel)}.ecp-public-shell .ecp-social-proof-premium__container [data-card-contract=four-social-cards]{--ecp-rc23-social-gap: var(--ecp-rc24-social-gap)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__track{width:100%;min-width:0}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__slide{min-width:0}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__prev{left:0}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__next{right:0}@media(min-width:1440px){.ecp-public-shell .ecp-social-proof-premium__container [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 calc((100% - (3 * var(--ecp-rc24-social-gap))) / 4);max-width:calc((100% - (3 * var(--ecp-rc24-social-gap))) / 4)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-teacher-card__media{aspect-ratio:16 / 10}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-teacher-card__body{padding:18px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-testimonial-card{padding:20px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-partner-card{padding-inline:22px}}@media(min-width:1180px)and (max-width:1439px){.ecp-public-shell .ecp-social-proof-premium{--ecp-rc24-social-channel: 44px;--ecp-rc24-social-gap: clamp(14px, 1.2vw, 18px)}.ecp-public-shell .ecp-social-proof-premium__container{width:calc(100% - 40px)}.ecp-public-shell .ecp-social-proof-premium__container [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 calc((100% - (3 * var(--ecp-rc24-social-gap))) / 4);max-width:calc((100% - (3 * var(--ecp-rc24-social-gap))) / 4)}}@media(min-width:768px)and (max-width:1179px){.ecp-public-shell .ecp-social-proof-premium{--ecp-rc24-social-channel: 44px;--ecp-rc24-social-gap: clamp(16px, 2vw, 20px)}.ecp-public-shell .ecp-social-proof-premium__container{width:calc(100% - 40px)}.ecp-public-shell .ecp-social-proof-premium__container [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 calc((100% - var(--ecp-rc24-social-gap)) / 2);max-width:calc((100% - var(--ecp-rc24-social-gap)) / 2)}}@media(max-width:767px){.ecp-public-shell .ecp-social-proof-premium{--ecp-rc24-social-channel: 0px;--ecp-rc24-social-gap: 16px}.ecp-public-shell .ecp-social-proof-premium__container{width:calc(100% - 32px)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-sp-heading{padding-inline:0}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel{padding:58px 0 0}.ecp-public-shell .ecp-social-proof-premium__container [data-card-contract=four-social-cards] .ecp-institutional-carousel__slide{flex:0 0 100%;max-width:100%}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__prev,.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__next{top:22px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__prev{right:54px;left:auto}.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__next{right:0}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-social-proof-premium__container .ecp-institutional-carousel__track{scroll-behavior:auto}}.ecp-public-shell .ecp-rc25-teachers{--ecp-rc25-navy: #06225d;--ecp-rc25-blue: #0874f9;--ecp-rc25-gold: #e7a000;--ecp-rc25-ink: #08235a;--ecp-rc25-muted: #4c628c;isolation:isolate;margin-inline:calc(50% - 50vw);padding:34px 0 clamp(48px,4.5vw,72px);position:relative;width:100vw}.ecp-public-shell .ecp-rc25-teachers:before{background:radial-gradient(circle at 36% 12%,rgba(255,214,112,.15),transparent 26%),linear-gradient(108deg,#fff,#fbfdff 54%,#f8fbff);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-2}.ecp-public-shell .ecp-rc25-teachers:after{background-image:linear-gradient(90deg,transparent 0 9%,rgba(80,113,170,.12) 9.2% 9.45%,transparent 9.65% 18%),repeating-linear-gradient(90deg,transparent 0 86px,rgba(80,113,170,.08) 87px 89px),repeating-linear-gradient(0deg,transparent 0 82px,rgba(80,113,170,.07) 83px 85px);border-left:1px solid rgba(80,113,170,.08);content:"";height:43%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000 82%,transparent);opacity:.55;pointer-events:none;position:absolute;right:0;top:0;width:58%;z-index:-1}.ecp-public-shell .ecp-rc25-teachers__heading{align-items:center;display:flex;gap:42px;justify-content:space-between;margin:0 auto 38px;width:min(calc(100vw - 80px),1480px)}.ecp-public-shell .ecp-rc25-teachers__heading-copy{min-width:0}.ecp-public-shell .ecp-rc25-teachers__eyebrow{align-items:center;color:var(--ecp-rc25-gold);display:flex;font-size:.92rem;font-weight:850;gap:14px;letter-spacing:.015em;text-transform:uppercase}.ecp-public-shell .ecp-rc25-teachers__eyebrow .ecp-ui-icon{flex:0 0 auto}.ecp-public-shell .ecp-rc25-teachers__eyebrow i{background:var(--ecp-rc25-gold);display:block;height:1px;margin-left:14px;opacity:.9;width:80px}.ecp-public-shell .ecp-rc25-teachers__heading h2{color:var(--ecp-rc25-navy);font-size:clamp(2.65rem,3.4vw,3.65rem);font-weight:900;letter-spacing:-.052em;line-height:1.02;margin:24px 0 0}.ecp-public-shell .ecp-rc25-teachers__title-accent{background:var(--ecp-rc25-gold);border-radius:999px;display:block;height:5px;margin-top:22px;width:100px}.ecp-public-shell .ecp-rc25-teachers__all{align-items:center;background:#ffffffe6;border:1.5px solid var(--ecp-rc25-navy);border-radius:999px;color:var(--ecp-rc25-navy);display:inline-flex;flex:0 0 auto;font-size:.98rem;font-weight:850;gap:19px;justify-content:center;min-height:72px;padding:0 27px 0 38px;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ecp-public-shell .ecp-rc25-teachers__all .ecp-ui-icon{color:var(--ecp-rc25-gold)}.ecp-public-shell .ecp-rc25-teachers__all:hover{background:#fff;box-shadow:0 14px 34px #06225d1f;color:var(--ecp-rc25-navy);transform:translateY(-2px)}.ecp-public-shell .ecp-rc25-teachers__all:focus-visible{outline:3px solid rgba(8,116,249,.3);outline-offset:4px}.ecp-public-shell .ecp-rc25-teachers [data-card-contract=four-social-cards]{--ecp-rc25-teacher-gap: clamp(22px, 1.75vw, 30px);--ecp-rc23-social-gap: var(--ecp-rc25-teacher-gap);--ecp-rc24-social-gap: var(--ecp-rc25-teacher-gap)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel{margin-inline:auto;padding-inline:0;width:min(calc(100vw - 80px),1480px)}.ecp-public-shell .ecp-rc25-teachers .ecp-institutional-carousel__track{padding-bottom:24px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card{border:1px solid rgba(7,42,99,.09);border-radius:13px;box-shadow:0 22px 46px #0a234e17,0 3px 8px #0a234e0d;min-height:608px;transform:translateZ(0)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card:hover{border-color:#0874f938;box-shadow:0 26px 56px #0a234e24,0 4px 10px #0a234e0f;transform:translateY(-4px)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__media{aspect-ratio:1.275 / 1;background:#eaf1fa}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__media img{object-position:center 20%;transition:transform .32s ease}.ecp-public-shell .ecp-rc25-teachers .ecp-institutional-carousel__slide:nth-child(2) .ecp-sp-teacher-card__media img{object-position:center 18%}.ecp-public-shell .ecp-rc25-teachers .ecp-institutional-carousel__slide:nth-child(3) .ecp-sp-teacher-card__media img{object-position:center 17%}.ecp-public-shell .ecp-rc25-teachers .ecp-institutional-carousel__slide:nth-child(4) .ecp-sp-teacher-card__media img{object-position:center 16%}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card:hover .ecp-sp-teacher-card__media img{transform:scale(1.015)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-demo-badge{background:var(--ecp-rc25-blue);box-shadow:0 7px 16px #0874f933;font-size:.68rem;left:14px;padding:7px 12px;top:14px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__institutional-accent{background:var(--ecp-rc25-navy);flex:0 0 7px;height:7px;overflow:hidden;position:relative}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__institutional-accent span{background:var(--ecp-rc25-gold);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);display:block;height:100%;margin-inline:auto;width:72px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__body{padding:24px 24px 22px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card h3{font-size:1.24rem;font-weight:900;letter-spacing:-.025em;line-height:1.22}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card h3 a{color:var(--ecp-rc25-ink)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__specialty{align-self:flex-start;background:#e3efff;border-radius:999px;color:#0870ed;display:inline-flex;font-size:.74rem;font-weight:850;line-height:1.2;margin:11px 0 0;padding:5px 13px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__degree{color:var(--ecp-rc25-muted);font-size:.8rem;line-height:1.48;margin:17px 0 0}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__summary{color:var(--ecp-rc25-muted);font-size:.81rem;line-height:1.58;margin:15px 0 20px;min-height:3.15em}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card footer{border-color:#e4eaf2;font-size:.77rem;min-height:64px;padding-top:16px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__programs{color:#334d7a;font-weight:650}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__programs .ecp-ui-icon{color:var(--ecp-rc25-navy)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta{align-items:center;background:var(--ecp-rc25-navy);border:1px solid var(--ecp-rc25-navy);border-radius:6px;color:#fff;display:inline-flex;font-size:.78rem;gap:16px;justify-content:center;min-height:46px;padding:0 13px 0 19px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta .ecp-ui-icon{color:var(--ecp-rc25-gold)}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta:hover{background:#0a337f;border-color:#0a337f;box-shadow:0 9px 20px #06225d33;color:#fff;transform:translateY(-1px)}.ecp-public-shell .ecp-rc25-teachers .ecp-premium-carousel-arrow{background:#fff;border:1px solid rgba(7,42,99,.08);box-shadow:0 9px 22px #0b255024;color:var(--ecp-rc25-navy);height:58px;width:58px}.ecp-public-shell .ecp-rc25-teachers .ecp-premium-carousel-arrow:hover:not(:disabled),.ecp-public-shell .ecp-rc25-teachers .ecp-premium-carousel-arrow:focus-visible:not(:disabled){background:var(--ecp-rc25-navy);border-color:var(--ecp-rc25-navy);color:#fff}.ecp-public-shell .ecp-rc25-teachers .ecp-premium-carousel-arrow:disabled{background:#ffffffd1;color:var(--ecp-rc25-navy);opacity:.42}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__prev{left:max(-72px,calc((100vw - 100%)/-2 + 8px))}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__next{right:max(-72px,calc((100vw - 100%)/-2 + 8px))}@media(min-width:1180px)and (max-width:1439px){.ecp-public-shell .ecp-rc25-teachers__heading{margin-bottom:30px}.ecp-public-shell .ecp-rc25-teachers__heading h2{font-size:clamp(2.4rem,3.7vw,3rem)}.ecp-public-shell .ecp-rc25-teachers__all{min-height:62px;padding-inline:30px 22px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card{min-height:540px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__body{padding:18px 17px 17px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta{gap:8px;min-height:42px;padding:0 10px 0 13px}}@media(min-width:768px)and (max-width:1179px){.ecp-public-shell .ecp-rc25-teachers{margin-inline:calc(50% - 50vw);padding:58px 0 48px}.ecp-public-shell .ecp-rc25-teachers__heading{margin-bottom:30px}.ecp-public-shell .ecp-rc25-teachers__heading h2{font-size:clamp(2.35rem,5vw,3.1rem)}.ecp-public-shell .ecp-rc25-teachers__all{min-height:58px;padding:0 20px 0 27px}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card{min-height:590px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__prev{left:max(-56px,calc((100vw - 100%)/-2 + 8px))}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__next{right:max(-56px,calc((100vw - 100%)/-2 + 8px))}}@media(max-width:767px){.ecp-public-shell .ecp-rc25-teachers{margin-inline:calc(50% - 50vw);padding:46px 16px 40px}.ecp-public-shell .ecp-rc25-teachers:after{display:none}.ecp-public-shell .ecp-rc25-teachers__heading{align-items:stretch;flex-direction:column;gap:24px;margin:0 0 22px;width:100%}.ecp-public-shell .ecp-rc25-teachers__eyebrow{font-size:.75rem;gap:10px}.ecp-public-shell .ecp-rc25-teachers__eyebrow .ecp-ui-icon{height:25px;width:25px}.ecp-public-shell .ecp-rc25-teachers__eyebrow i{margin-left:4px;width:46px}.ecp-public-shell .ecp-rc25-teachers__heading h2{font-size:clamp(2.05rem,10vw,2.65rem);margin-top:17px}.ecp-public-shell .ecp-rc25-teachers__title-accent{height:4px;margin-top:16px;width:78px}.ecp-public-shell .ecp-rc25-teachers__all{align-self:flex-start;min-height:52px;padding:0 18px 0 24px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel{padding-top:62px;width:100%}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card{min-height:0}.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__body{padding:21px 19px 19px}.ecp-public-shell .ecp-rc25-teachers .ecp-premium-carousel-arrow{height:48px;width:48px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__prev{left:auto;right:56px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc25-teachers .ecp-institutional-carousel__next{right:0}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card,.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__media img,.ecp-public-shell .ecp-rc25-teachers__all,.ecp-public-shell .ecp-rc25-teachers .ecp-sp-teacher-card__cta{transition:none}}.ecp-public-shell .ecp-rc26-teachers{padding:28px 0 38px}.ecp-public-shell .ecp-rc26-teachers:after{opacity:.44}.ecp-public-shell .ecp-rc26-teachers__heading{gap:32px;margin:0 auto 20px;width:min(calc(100vw - 64px),1520px)}.ecp-public-shell .ecp-rc26-teachers__eyebrow{font-size:.82rem;gap:11px}.ecp-public-shell .ecp-rc26-teachers__eyebrow .ecp-ui-icon{height:27px;width:27px}.ecp-public-shell .ecp-rc26-teachers__eyebrow i{margin-left:10px;width:72px}.ecp-public-shell .ecp-rc26-teachers__heading h2{font-size:clamp(2.25rem,2.7vw,3.25rem);line-height:1.05;margin-top:13px}.ecp-public-shell .ecp-rc26-teachers__title-accent{height:5px;margin-top:12px;width:100px}.ecp-public-shell .ecp-rc26-teachers__all{font-size:.92rem;gap:16px;min-height:54px;min-width:260px;padding:0 22px 0 28px}.ecp-public-shell .ecp-rc26-teachers [data-card-contract=four-social-cards]{--ecp-rc25-teacher-gap: clamp(18px, 1.2vw, 24px)}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{width:min(calc(100vw - 64px),1520px)}.ecp-public-shell .ecp-rc26-teachers .ecp-institutional-carousel__track{padding-bottom:16px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__media{aspect-ratio:auto;flex:0 0 auto;height:clamp(215px,12.5vw,240px)}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-demo-badge{font-size:.72rem;left:16px;min-height:32px;padding:7px 14px;top:16px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__institutional-accent{flex-basis:5px;height:5px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__institutional-accent span{width:62px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__body{padding:20px 22px 18px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card h3{font-size:1.2rem;line-height:1.18}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__specialty{font-size:.74rem;margin-top:9px;min-height:28px;padding:6px 12px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__degree{font-size:.8rem;line-height:1.46;margin-top:11px;min-height:2.92em}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__summary{display:-webkit-box;font-size:.8rem;line-height:1.5;margin:10px 0 14px;min-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card footer{font-size:.76rem;min-height:56px;padding-top:13px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta{border-radius:8px;font-size:.78rem;gap:12px;min-height:44px;min-width:132px;padding:0 12px 0 17px}.ecp-public-shell .ecp-rc26-teachers .ecp-premium-carousel-arrow{height:48px;width:48px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel__prev{left:max(-62px,calc((100vw - 100%)/-2 + 8px))}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel__next{right:max(-62px,calc((100vw - 100%)/-2 + 8px))}@media(min-width:1180px)and (max-width:1439px){.ecp-public-shell .ecp-rc26-teachers{padding:26px 0 34px}.ecp-public-shell .ecp-rc26-teachers__heading,.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{width:calc(100vw - 40px)}.ecp-public-shell .ecp-rc26-teachers__heading{margin-bottom:18px}.ecp-public-shell .ecp-rc26-teachers__heading h2{font-size:clamp(2.25rem,3.5vw,2.8rem)}.ecp-public-shell .ecp-rc26-teachers__all{min-height:52px;min-width:238px;padding:0 19px 0 24px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card{min-height:0}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__media{height:210px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__body{padding:17px 16px 16px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card h3{font-size:1.08rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__degree,.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__summary{font-size:.75rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta{gap:7px;min-width:116px;padding:0 9px 0 12px}}@media(min-width:768px)and (max-width:1179px){.ecp-public-shell .ecp-rc26-teachers{padding:38px 0 34px}.ecp-public-shell .ecp-rc26-teachers__heading,.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{width:calc(100vw - 40px)}.ecp-public-shell .ecp-rc26-teachers__heading{margin-bottom:22px}.ecp-public-shell .ecp-rc26-teachers__heading h2{font-size:clamp(2.2rem,4.6vw,2.8rem)}.ecp-public-shell .ecp-rc26-teachers__all{min-height:52px;min-width:230px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card{min-height:0}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__media{height:clamp(220px,25vw,242px)}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__body{padding:18px 19px 17px}.ecp-public-shell .ecp-rc26-teachers .ecp-premium-carousel-arrow{height:44px;width:44px}}@media(max-width:767px){.ecp-public-shell .ecp-rc26-teachers{padding:34px 16px 32px}.ecp-public-shell .ecp-rc26-teachers__heading{gap:16px;margin-bottom:18px}.ecp-public-shell .ecp-rc26-teachers__heading h2{font-size:clamp(2rem,9vw,2.45rem);margin-top:13px}.ecp-public-shell .ecp-rc26-teachers__title-accent{margin-top:12px}.ecp-public-shell .ecp-rc26-teachers__all{font-size:.86rem;min-height:50px;min-width:0;padding:0 17px 0 22px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{padding-top:54px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__media{height:clamp(210px,68vw,250px)}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__body{padding:18px 18px 17px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__degree{min-height:0}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__summary{display:block;min-height:0;overflow:visible}.ecp-public-shell .ecp-rc26-teachers .ecp-premium-carousel-arrow{height:42px;width:42px}.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel__prev{right:50px}}@font-face{font-family:ECP Editorial;src:url(/brand/ecp/fonts/ecp-editorial-serif-regular.ttf) format("truetype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:ECP Editorial;src:url(/brand/ecp/fonts/ecp-editorial-serif-bold.ttf) format("truetype");font-style:normal;font-weight:700 800;font-display:swap}.ecp-public-shell .ecp-rc28-faq-showcase{--ecp-rc28-navy: #032657;--ecp-rc28-navy-deep: #021b3f;--ecp-rc28-blue: #075ce5;--ecp-rc28-gold: #dfa000;--ecp-rc28-gold-soft: #f5c14b;--ecp-rc28-ink: #06275b;--ecp-rc28-muted: #61718e;position:relative;isolation:isolate;width:100%;margin-top:0;padding:32px 0 13px;overflow:clip;background:radial-gradient(circle at 51% 22%,#fffffffc 0,#fffffff0 31%,#fbf8f1eb 73%),linear-gradient(180deg,#fffefa,#faf7ef);color:var(--ecp-rc28-ink)}.ecp-public-shell .ecp-rc28-faq-showcase:before,.ecp-public-shell .ecp-rc28-faq-showcase:after{content:"";position:absolute;z-index:-2;pointer-events:none}.ecp-public-shell .ecp-rc28-faq-showcase:before{top:0;right:0;bottom:0;left:0;background-image:url(/brand/ecp/faq/academic-architecture-rc28.svg);background-position:center bottom;background-repeat:no-repeat;background-size:cover;opacity:.72}.ecp-public-shell .ecp-rc28-faq-showcase:after{inset:auto 0 0;height:34%;background:linear-gradient(180deg,#fff0,#fffcf4c7);z-index:-1}.ecp-public-shell .ecp-rc28-faq-showcase__architecture{position:absolute;z-index:-1;inset:13% 0 auto;height:58%;pointer-events:none;opacity:.52;background:radial-gradient(ellipse at 84% 31%,transparent 0 108px,rgba(215,161,48,.16) 109px 110px,transparent 111px),radial-gradient(ellipse at 8% 47%,transparent 0 116px,rgba(215,161,48,.13) 117px 118px,transparent 119px)}.ecp-public-shell .ecp-rc28-faq-showcase__container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(350px,390px) minmax(0,1fr);gap:clamp(48px,3.2vw,58px);align-items:start;width:min(calc(100% - 64px),1390px);margin-inline:auto}.ecp-public-shell .ecp-rc28-faq-showcase__institution{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;margin-top:34px;padding:72px 36px 52px;overflow:hidden;border:1px solid rgba(226,165,20,.86);border-radius:20px;background:radial-gradient(circle at 68% 27%,rgba(19,91,169,.18),transparent 38%),linear-gradient(155deg,#06336d,#032657 46%,#021b3f);box-shadow:0 24px 44px #021c4240,0 5px 12px #021c421f,inset 0 1px #ffffff14;color:#fff;text-align:center}.ecp-public-shell .ecp-rc28-faq-showcase__institution:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,transparent 8%,rgba(73,142,214,.12) 8.2% 8.5%,transparent 8.7%) 0 0 / 64px 100%,linear-gradient(180deg,transparent 70%,rgba(255,255,255,.03));opacity:.42;pointer-events:none}.ecp-public-shell .ecp-rc28-faq-showcase__institution>*{position:relative;z-index:2}.ecp-public-shell .ecp-rc28-faq-showcase__top-accent{position:absolute;z-index:3;top:-1px;left:49%;width:198px;height:10px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#f2bd36,#fff0a9 43%,#dea20d);box-shadow:0 3px 14px #f5bf2859;transform:translate(-50%)}.ecp-public-shell .ecp-rc28-faq-showcase__institution-pattern{position:absolute;z-index:1;top:24px;right:-25%;bottom:33%;left:-25%;opacity:.17;background:linear-gradient(150deg,transparent 42%,#4d9ce9 42.4% 42.9%,transparent 43.3%) 0 0 / 74px 46px,linear-gradient(30deg,transparent 42%,#4d9ce9 42.4% 42.9%,transparent 43.3%) 0 0 / 74px 46px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 64%,transparent 100%)}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark{position:relative;display:grid;place-items:center;width:132px;height:132px;margin-bottom:20px;border:2px solid var(--ecp-rc28-gold);border-radius:50%;color:#fff;box-shadow:inset 0 0 0 7px #ffffff06}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark:before,.ecp-public-shell .ecp-rc28-faq-showcase__support-mark:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark:before{top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(232,170,18,.5)}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark:after{right:17px;bottom:29px;width:10px;height:10px;border:3px solid #f2b51a;background:var(--ecp-rc28-navy)}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark>span{display:grid;place-items:center}.ecp-public-shell .ecp-rc28-faq-showcase__brand{display:grid;gap:4px;margin:0;font-size:15px;line-height:1.12;letter-spacing:.08em;text-transform:uppercase}.ecp-public-shell .ecp-rc28-faq-showcase__brand strong{font-size:20px;font-weight:720;letter-spacing:.035em}.ecp-public-shell .ecp-rc28-faq-showcase__ornament{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:12px;width:174px;margin:22px 0}.ecp-public-shell .ecp-rc28-faq-showcase__ornament i{height:1px;background:linear-gradient(90deg,transparent,rgba(232,170,18,.9))}.ecp-public-shell .ecp-rc28-faq-showcase__ornament i:last-child{background:linear-gradient(90deg,rgba(232,170,18,.9),transparent)}.ecp-public-shell .ecp-rc28-faq-showcase__ornament b{width:8px;height:8px;background:#f1b815;transform:rotate(45deg)}.ecp-public-shell .ecp-rc28-faq-showcase__institution h2{margin:0;color:#fff;font-family:ECP Editorial,Georgia,Times New Roman,serif!important;font-size:36px;font-weight:600;line-height:1.08;letter-spacing:-.025em}.ecp-public-shell .ecp-rc28-faq-showcase__institution-copy{max-width:284px;margin:20px auto 0;color:#fffffff0;font-size:17px;line-height:1.62}.ecp-public-shell .ecp-rc28-faq-showcase__help-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:57px;margin-top:34px;padding:0 23px 0 31px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:linear-gradient(180deg,#fff,#f8f8f5);box-shadow:0 8px 18px #00000024;color:#08295d;font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:19px;font-weight:700;text-decoration:none;transition:color .2s ease,box-shadow .2s ease,translate .2s ease}.ecp-public-shell .ecp-rc28-faq-showcase__help-button:hover{color:#064fbf;box-shadow:0 12px 24px #0003;translate:0 -1px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament--lower{width:100%;margin:29px 0 22px}.ecp-public-shell .ecp-rc28-faq-showcase__personal-question{margin:0;color:#ffffffed;font-size:16px;line-height:1.4}.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link{display:inline-flex;align-items:center;gap:10px;margin-top:23px;padding:0 0 7px;border-bottom:1px solid var(--ecp-rc28-gold-soft);color:#f7bd1a;font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s ease,gap .2s ease}.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link:hover{gap:14px;color:#ffe08a}.ecp-public-shell .ecp-rc28-faq-showcase__content{min-width:0}.ecp-public-shell .ecp-rc28-faq-showcase__heading{padding:0 14px 20px}.ecp-public-shell .ecp-rc28-faq-showcase__eyebrow{display:block;margin:0 0 5px;color:#c98500;font-size:15px;font-weight:750;letter-spacing:.015em;text-transform:uppercase}.ecp-public-shell .ecp-rc28-faq-showcase__heading h2{max-width:910px;margin:0;color:#062656;font-family:ECP Editorial,Georgia,Times New Roman,serif!important;font-size:clamp(45px,3.15vw,50px);font-weight:600;line-height:1.04;letter-spacing:-.036em}.ecp-public-shell .ecp-rc28-faq-showcase__heading p{margin:11px 0 0;color:#66738d;font-size:18px;line-height:1.45}.ecp-public-shell .ecp-rc28-faq-showcase__heading-accent{display:block;width:96px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#d99500,#f5bd29)}.ecp-public-shell .ecp-faq-section--showcase{width:100%}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-list{display:grid;gap:10px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item{position:relative;overflow:hidden;border:1px solid rgba(157,174,197,.4);border-radius:11px;background:#fffffff0;box-shadow:0 4px 10px #09234a14;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open{border-color:#dc9d008c;border-top-color:#d99b00;background:linear-gradient(118deg,#f4f9fffc,#eef6fff7);box-shadow:0 12px 25px #052b5c21}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(180deg,#0872f5,#0555d8)}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item h3{margin:0}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item button{display:grid;grid-template-columns:56px minmax(0,1fr) 42px;align-items:center;gap:22px;width:100%;min-height:60px;padding:7px 16px 7px 31px;border:0;background:transparent;color:var(--ecp-rc28-ink);text-align:left;cursor:pointer;transition:min-height .2s ease,background .2s ease}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open button{min-height:94px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item button:hover{background:#ecf5ff8c}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__icon{display:grid;place-items:center;width:56px;height:46px;border:1px solid rgba(131,171,227,.23);border-radius:11px;background:linear-gradient(135deg,#eff5ff,#e5efff);color:#0864ef}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open .ecp-faq-item__icon{height:50px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__question{min-width:0;color:#06275b;font-family:ECP Editorial,Georgia,Times New Roman,serif!important;font-size:23px;font-weight:600;line-height:1.24;letter-spacing:-.018em}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__toggle{display:grid;place-items:center;width:38px;height:38px;border:2px solid #687da1;border-radius:50%;background:#fff;color:#173b70;font-family:Arial,sans-serif;font-size:27px;font-weight:400;line-height:1}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open .ecp-faq-item__toggle{border-color:#052b64;background:#052b64;color:#fff}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__answer{padding:0 44px 27px 126px;color:#173c75;font-size:16px;line-height:1.75}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__reference-label{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:3px 12px;border-radius:5px;background:#dae8ff;color:#0757cd;font-size:13px;font-weight:760;letter-spacing:.01em;text-transform:uppercase}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__answer p{margin:0}.ecp-faq-answer-enter{transition:opacity .18s ease,translate .18s ease}.ecp-faq-answer-enter-start{opacity:0;translate:0 -4px}.ecp-faq-answer-enter-end{opacity:1;translate:0 0}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip{display:grid;grid-template-columns:44px max-content minmax(0,1fr) 1px auto;align-items:center;gap:14px;min-height:78px;margin-top:18px;padding:12px 26px 12px 30px;border:1px solid rgba(157,174,197,.36);border-radius:10px;background:#fffffff0;box-shadow:0 5px 12px #09234a14}.ecp-public-shell .ecp-rc28-faq-showcase__contact-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(231,164,0,.38);border-radius:50%;color:#dc9600}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip strong{color:#092b61;font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:18px;white-space:nowrap}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip p{margin:0;color:#65738d;font-size:14px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip>i{width:1px;height:34px;background:#dbe1e8}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip a{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;color:#c77f00;font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:17px;font-weight:700;white-space:nowrap;text-decoration:none;transition:color .2s ease,gap .2s ease}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip a:hover{gap:15px;color:#975e00}.ecp-public-shell .ecp-rc28-faq-showcase__disclaimer{margin:13px 10px 0 0;color:#7a8599;font-size:13px;text-align:right}.ecp-public-shell .ecp-rc28-faq-showcase a:focus-visible,.ecp-public-shell .ecp-rc28-faq-showcase button:focus-visible{outline:3px solid #f3bd32;outline-offset:3px}@media(min-width:1180px)and (max-width:1439px){.ecp-public-shell .ecp-rc28-faq-showcase{padding-top:28px}.ecp-public-shell .ecp-rc28-faq-showcase__container{grid-template-columns:minmax(310px,340px) minmax(0,1fr);gap:34px;width:min(calc(100% - 48px),1280px)}.ecp-public-shell .ecp-rc28-faq-showcase__institution{min-height:0;padding-inline:29px}.ecp-public-shell .ecp-rc28-faq-showcase__heading h2{font-size:clamp(40px,3.7vw,51px)}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item button{grid-template-columns:50px minmax(0,1fr) 38px;gap:16px;padding-left:23px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__icon{width:50px;height:46px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__question{font-size:20px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__answer{padding-left:89px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip{grid-template-columns:42px max-content minmax(0,1fr) auto;gap:10px;padding-inline:20px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip>i{display:none}}@media(min-width:768px)and (max-width:1179px){.ecp-public-shell .ecp-rc28-faq-showcase{padding:34px 0 24px}.ecp-public-shell .ecp-rc28-faq-showcase__container{grid-template-columns:1fr;gap:34px;width:min(calc(100% - 48px),920px)}.ecp-public-shell .ecp-rc28-faq-showcase__institution{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(270px,.8fr);grid-template-rows:auto auto auto;column-gap:26px;min-height:0;margin-top:0;padding:36px 34px;text-align:left}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark{grid-row:1 / 4;align-self:center;margin:0}.ecp-public-shell .ecp-rc28-faq-showcase__brand,.ecp-public-shell .ecp-rc28-faq-showcase__institution h2,.ecp-public-shell .ecp-rc28-faq-showcase__institution-copy{grid-column:2}.ecp-public-shell .ecp-rc28-faq-showcase__brand{align-self:end}.ecp-public-shell .ecp-rc28-faq-showcase__institution h2{margin-top:14px;font-size:31px}.ecp-public-shell .ecp-rc28-faq-showcase__institution-copy{margin:12px 0 0;font-size:15px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament{display:none}.ecp-public-shell .ecp-rc28-faq-showcase__help-button,.ecp-public-shell .ecp-rc28-faq-showcase__personal-question,.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link{grid-column:3}.ecp-public-shell .ecp-rc28-faq-showcase__help-button{align-self:end;margin:0}.ecp-public-shell .ecp-rc28-faq-showcase__personal-question{align-self:end;margin-top:18px}.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link{justify-self:start;align-self:start;margin-top:9px}.ecp-public-shell .ecp-rc28-faq-showcase__heading{padding-inline:4px}}@media(max-width:767px){.ecp-public-shell .ecp-rc28-faq-showcase{margin-top:24px;padding:22px 0 18px}.ecp-public-shell .ecp-rc28-faq-showcase__container{grid-template-columns:minmax(0,1fr);gap:28px;width:calc(100% - 32px)}.ecp-public-shell .ecp-rc28-faq-showcase__institution{min-height:0;margin-top:0;padding:42px 22px 34px;border-radius:17px}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark{width:104px;height:104px;margin-bottom:17px}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark svg{width:48px;height:48px}.ecp-public-shell .ecp-rc28-faq-showcase__brand{font-size:12px}.ecp-public-shell .ecp-rc28-faq-showcase__brand strong{font-size:16px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament{margin-block:18px}.ecp-public-shell .ecp-rc28-faq-showcase__institution h2{font-size:31px}.ecp-public-shell .ecp-rc28-faq-showcase__institution-copy{margin-top:15px;font-size:15px}.ecp-public-shell .ecp-rc28-faq-showcase__help-button{min-height:54px;margin-top:26px;padding-inline:22px;font-size:17px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament--lower{margin-block:24px 18px}.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link{margin-top:17px;font-size:18px}.ecp-public-shell .ecp-rc28-faq-showcase__heading{padding:0 2px 17px}.ecp-public-shell .ecp-rc28-faq-showcase__eyebrow{font-size:12px}.ecp-public-shell .ecp-rc28-faq-showcase__heading h2{font-size:clamp(35px,10.5vw,44px);line-height:1.02}.ecp-public-shell .ecp-rc28-faq-showcase__heading p{font-size:15px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-list{gap:9px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item button,.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open button{grid-template-columns:42px minmax(0,1fr) 34px;gap:11px;min-height:66px;padding:8px 11px 8px 17px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open button{padding-top:14px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open:before{width:7px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__icon{width:42px;height:42px;border-radius:9px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__icon svg{width:22px;height:22px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__question{font-size:17px;line-height:1.25}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__toggle{width:32px;height:32px;font-size:22px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__answer{padding:2px 18px 22px 70px;font-size:14px;line-height:1.62}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__reference-label{min-height:25px;margin-bottom:9px;padding-inline:9px;font-size:10px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip{grid-template-columns:42px minmax(0,1fr);gap:4px 12px;margin-top:13px;padding:15px 17px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip strong{font-size:17px;white-space:normal}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip p{grid-column:2;font-size:13px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip>i{display:none}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip a{grid-column:1 / -1;justify-content:space-between;min-height:44px;margin-top:7px;padding-top:10px;border-top:1px solid #e0e5eb;font-size:16px}.ecp-public-shell .ecp-rc28-faq-showcase__disclaimer{margin-right:0;font-size:11px;text-align:center}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc28-faq-showcase *,.ecp-public-shell .ecp-rc28-faq-showcase *:before,.ecp-public-shell .ecp-rc28-faq-showcase *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ecp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ecp-public-shell .ecp-rc29-showcase{--rc29-navy: #062b61;--rc29-navy-deep: #031c43;--rc29-blue: #134f9f;--rc29-gold: #d69416;--rc29-gold-soft: #e8bd62;--rc29-ink: #061f50;--rc29-muted: #456186;position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(34px,4vw,64px);padding:clamp(30px,3vw,48px) 0;background:radial-gradient(circle at 48% 28%,#fffffffa,#fbf7eee6 52%,#f7f1e5f5),linear-gradient(180deg,#fffdf8,#f8f3e9)}.ecp-public-shell .ecp-rc29-showcase:before,.ecp-public-shell .ecp-rc29-showcase:after{content:"";position:absolute;z-index:-2;width:min(31vw,520px);height:86%;opacity:.38;background:linear-gradient(90deg,transparent 46%,rgba(196,152,75,.15) 47% 48%,transparent 49%),repeating-linear-gradient(90deg,transparent 0 31px,rgba(196,152,75,.12) 32px 33px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(196,152,75,.1) 39px 40px);-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}.ecp-public-shell .ecp-rc29-showcase:before{left:-7%;bottom:-12%;transform:skewY(-8deg)}.ecp-public-shell .ecp-rc29-showcase:after{right:-8%;top:-10%;transform:scaleX(-1) skewY(-8deg)}.ecp-public-shell .ecp-rc29-showcase__architecture{position:absolute;z-index:-1;width:210px;height:390px;bottom:0;opacity:.1;border:1px solid var(--rc29-gold);background:linear-gradient(135deg,transparent 49%,var(--rc29-gold) 49.4% 50.2%,transparent 50.6%) 0 0 / 38px 38px,repeating-linear-gradient(90deg,transparent 0 20px,var(--rc29-gold) 21px 22px);clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);pointer-events:none}.ecp-public-shell .ecp-rc29-showcase__architecture--left{left:0}.ecp-public-shell .ecp-rc29-showcase__architecture--right{right:0;transform:scaleX(-1)}.ecp-public-shell .ecp-rc29-showcase__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.95fr) minmax(390px,1fr);align-items:stretch;gap:clamp(20px,1.6vw,28px);width:min(calc(100% - 64px),1480px);margin-inline:auto}.ecp-public-shell .ecp-rc29-payment-panel,.ecp-public-shell .ecp-rc29-certificate-panel{min-width:0;min-height:0}.ecp-public-shell .ecp-rc29-payment-panel{display:flex;flex-direction:column;padding:clamp(32px,3vw,48px);border:1px solid rgba(183,145,79,.32);border-radius:32px;background:linear-gradient(145deg,#fffffffc,#fffdf8f7);box-shadow:0 22px 52px #4d391a1c,inset 0 0 0 5px #ffffffb8}.ecp-public-shell .ecp-rc29-payment-panel__header{margin-bottom:22px}.ecp-public-shell .ecp-rc29-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#c87900;font-size:17px;font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc29-eyebrow .ecp-ui-icon{color:var(--rc29-gold)}.ecp-public-shell .ecp-rc29-payment-panel__header h2{margin:22px 0 8px;color:var(--rc29-ink);font-size:clamp(38px,3.2vw,52px);font-weight:850;letter-spacing:-.043em;line-height:1.05}.ecp-public-shell .ecp-rc29-payment-panel__header p{margin:0;color:#173c71;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.ecp-public-shell .ecp-rc29-methods,.ecp-public-shell .ecp-rc29-banks{min-width:0;margin:0;padding:0;border:0}.ecp-public-shell .ecp-rc29-methods legend,.ecp-public-shell .ecp-rc29-banks legend{display:flex;width:100%;align-items:center;gap:14px;padding:0;color:#09285d;font-size:16px;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-rc29-methods legend:before,.ecp-public-shell .ecp-rc29-methods legend:after,.ecp-public-shell .ecp-rc29-banks legend:after{content:"";height:1px;background:linear-gradient(90deg,#d09e43a6,#d09e432e)}.ecp-public-shell .ecp-rc29-methods legend:before{width:12px}.ecp-public-shell .ecp-rc29-methods legend:after,.ecp-public-shell .ecp-rc29-banks legend:after{flex:1}.ecp-public-shell .ecp-rc29-methods__labels{display:grid;grid-template-columns:2fr 1.32fr;align-items:end;margin:15px 0 8px;text-align:center;pointer-events:none}.ecp-public-shell .ecp-rc29-methods__labels span{justify-self:center;padding:3px 18px 4px;border-radius:999px;color:#1828a4;background:linear-gradient(90deg,#f2eaff,#e6dcff);font-size:13px;line-height:1;box-shadow:0 5px 14px #5837b51f}.ecp-public-shell .ecp-rc29-methods__labels span:last-child{color:#12306f;background:linear-gradient(90deg,#e9f6fb,#d9f0fa)}.ecp-public-shell .ecp-rc29-methods__grid{display:grid;grid-template-columns:.95fr .8fr 1.05fr;gap:18px}.ecp-public-shell .ecp-rc29-method-card{position:relative;display:flex;min-width:0;min-height:226px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:22px 16px 16px;border:1px solid rgba(127,108,77,.25);border-radius:17px;color:var(--rc29-ink);background:linear-gradient(150deg,#fff,#fffdf9);box-shadow:0 9px 19px #372b1817;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.ecp-public-shell .ecp-rc29-method-card:not(:disabled):hover{transform:translateY(-2px);border-color:#472ad78f;box-shadow:0 15px 27px #2e1f7624}.ecp-public-shell .ecp-rc29-method-card.is-selected{border:2px solid #5135ef;background:radial-gradient(circle at 50% 10%,rgba(105,74,255,.08),transparent 55%),#fff;box-shadow:0 13px 28px #492ede3d,inset 0 0 0 1px #ffffffd1}.ecp-public-shell .ecp-rc29-method-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.ecp-public-shell .ecp-rc29-method-card__check{position:absolute;display:none;top:14px;right:14px;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#704bf4,#4524d9);box-shadow:0 7px 15px #4a27d94d}.ecp-public-shell .ecp-rc29-method-card.is-selected .ecp-rc29-method-card__check{display:grid}.ecp-public-shell .ecp-rc29-method-card__logo{display:grid;width:100%;height:92px;place-items:center}.ecp-public-shell .ecp-rc29-method-card__logo img{display:block;width:min(92%,210px);height:88px;object-fit:contain}.ecp-public-shell .ecp-rc29-method-card--yape .ecp-rc29-method-card__logo img{height:102px}.ecp-public-shell .ecp-rc29-method-card strong{color:#071c4c;font-size:clamp(17px,1.3vw,21px);font-weight:850;text-align:center}.ecp-public-shell .ecp-rc29-method-card small{color:#254576;font-size:14px;text-align:center}.ecp-public-shell .ecp-rc29-method-card em{display:inline-flex;min-height:27px;align-items:center;gap:6px;margin-top:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-style:normal;font-weight:750;text-align:center}.ecp-public-shell .ecp-rc29-method-card em.is-available{color:#146126;background:#dff3df}.ecp-public-shell .ecp-rc29-method-card em.is-pending{color:#805514;background:#fff0ca}.ecp-public-shell .ecp-rc29-banks{margin-top:23px}.ecp-public-shell .ecp-rc29-banks__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:11px}.ecp-public-shell .ecp-rc29-bank-card{display:grid;min-width:0;min-height:91px;place-items:center;padding:12px 9px;border:1px solid rgba(110,96,72,.24);border-radius:13px;background:#fffffff0;box-shadow:0 7px 16px #31271712;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ecp-public-shell .ecp-rc29-bank-card img{display:block;width:100%;height:64px;object-fit:contain}.ecp-public-shell .ecp-rc29-bank-card:not(:disabled):hover,.ecp-public-shell .ecp-rc29-bank-card.is-selected{transform:translateY(-2px);border-color:#3559cf;box-shadow:0 12px 22px #24388f2b}.ecp-public-shell .ecp-rc29-bank-card:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.65)}.ecp-public-shell .ecp-rc29-assisted{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:70px;margin-top:15px;padding:10px 19px;border:1px solid rgba(90,105,129,.24);border-radius:13px;color:var(--rc29-ink);background:#fffffff0;box-shadow:0 7px 17px #30302e12;text-align:left;cursor:pointer}.ecp-public-shell .ecp-rc29-assisted.is-selected{border-color:#3258d5;box-shadow:0 10px 24px #1d3b9926}.ecp-public-shell .ecp-rc29-assisted:disabled{cursor:not-allowed;opacity:.58}.ecp-public-shell .ecp-rc29-assisted__icon{display:grid;width:42px;height:42px;place-items:center;color:#092862}.ecp-public-shell .ecp-rc29-assisted strong{display:block;font-size:16px;font-weight:850}.ecp-public-shell .ecp-rc29-assisted small{display:block;margin-top:2px;color:#41669d;font-size:13px}.ecp-public-shell .ecp-rc29-payment-cta{display:flex;min-height:64px;align-items:center;justify-content:center;gap:20px;margin-top:17px;padding:12px 24px;border-radius:12px;color:#fff;background:linear-gradient(100deg,#061f4b,#053474 72%,#061f4b);box-shadow:0 12px 24px #03245238;font-size:clamp(18px,1.55vw,24px);font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ecp-public-shell .ecp-rc29-payment-cta:not(.is-disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px #03245247}.ecp-public-shell .ecp-rc29-payment-cta.is-disabled{cursor:not-allowed;opacity:.52}.ecp-public-shell .ecp-rc29-security-strip{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:0;margin-top:auto;padding-top:18px;color:#284d7e;font-size:13px}.ecp-public-shell .ecp-rc29-security-strip span{display:inline-flex;align-items:center;gap:8px;padding:0 25px;border-right:1px solid rgba(192,146,64,.42)}.ecp-public-shell .ecp-rc29-security-strip span:last-child{border-right:0}.ecp-public-shell .ecp-rc29-security-strip .ecp-ui-icon{color:var(--rc29-gold)}.ecp-public-shell .ecp-rc29-certificate-panel{position:relative;overflow:hidden;display:flex;border:2px solid rgba(218,158,36,.88);border-radius:42px;color:#fff;background:radial-gradient(circle at 76% 17%,rgba(30,101,184,.38),transparent 35%),linear-gradient(155deg,#073874,#04265a,#021b40);box-shadow:0 25px 58px #031b414a,inset 0 0 0 2px #ffffff0a}.ecp-public-shell .ecp-rc29-certificate-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 22% 72%,rgba(255,255,255,.03))}.ecp-public-shell .ecp-rc29-certificate-panel__watermark{position:absolute;z-index:0;top:46px;right:-89px;width:350px;height:350px;object-fit:contain;opacity:.075;transform:rotate(-1deg)}.ecp-public-shell .ecp-rc29-certificate-panel__isotype{position:absolute;z-index:2;top:42px;left:40px;width:98px;height:98px;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(0,0,0,.17))}.ecp-public-shell .ecp-rc29-certificate-panel__content{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;padding:160px 38px 30px}.ecp-public-shell .ecp-rc29-certificate-panel__eyebrow{color:#ffc221;font-size:17px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.ecp-public-shell .ecp-rc29-certificate-panel h2{margin:17px 0 9px;color:#fff;font-size:clamp(30px,2.25vw,39px);font-weight:850;letter-spacing:-.035em;line-height:1.14}.ecp-public-shell .ecp-rc29-certificate-panel__content>p{margin:0;color:#e1eafa;font-size:16px;line-height:1.55}.ecp-public-shell .ecp-rc29-certificate-benefits{list-style:none;margin:18px 0 20px;padding:0}.ecp-public-shell .ecp-rc29-certificate-benefits li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:49px;border-bottom:1px solid rgba(211,227,249,.22);color:#f8fbff;font-size:15px}.ecp-public-shell .ecp-rc29-certificate-benefits .ecp-ui-icon{color:#ffc21c}.ecp-public-shell .ecp-rc29-verification-card{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:18px;min-height:139px;padding:14px 17px;border-radius:14px;color:var(--rc29-ink);background:linear-gradient(145deg,#fff,#f9f9f7);box-shadow:0 13px 28px #00000029}.ecp-public-shell .ecp-rc29-verification-card__qr{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:7px solid #fff;border-radius:8px;color:#06214d;background:#fff;box-shadow:0 4px 12px #0000002e}.ecp-public-shell .ecp-rc29-verification-card__qr svg{display:block;width:100%;height:100%}.ecp-public-shell .ecp-rc29-verification-card strong{display:block;color:#c27700;font-size:14px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.ecp-public-shell .ecp-rc29-verification-card p{margin:9px 0 0;color:#15376c;font-size:14px;line-height:1.45}.ecp-public-shell .ecp-rc29-certificate-cta{display:flex;min-height:59px;align-items:center;justify-content:center;gap:22px;margin-top:18px;padding:11px 19px;border:1px solid rgba(255,255,255,.85);border-radius:11px;color:#071f50;background:#fff;box-shadow:0 11px 23px #00000026;font-size:20px;font-weight:850;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.ecp-public-shell .ecp-rc29-certificate-cta:hover{transform:translateY(-2px);box-shadow:0 15px 28px #0003}.ecp-public-shell .ecp-rc29-certificate-footer{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);color:#e8f0fb;font-size:13px}.ecp-public-shell .ecp-rc29-certificate-footer span{display:flex;align-items:center;gap:10px}.ecp-public-shell .ecp-rc29-certificate-footer span:last-child{justify-content:flex-end;padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}.ecp-public-shell .ecp-rc29-certificate-footer .ecp-ui-icon{color:#ffc21c}.ecp-public-shell .ecp-rc29-method-card:focus-visible,.ecp-public-shell .ecp-rc29-bank-card:focus-visible,.ecp-public-shell .ecp-rc29-assisted:focus-visible,.ecp-public-shell .ecp-rc29-payment-cta:focus-visible,.ecp-public-shell .ecp-rc29-certificate-cta:focus-visible,.ecp-public-shell .ecp-rc29-verification-card__qr:focus-visible{outline:3px solid #ffbf17;outline-offset:4px}@media(max-width:1320px){.ecp-public-shell .ecp-rc29-showcase__grid{width:min(calc(100% - 40px),1240px);grid-template-columns:minmax(0,1.72fr) minmax(360px,1fr)}.ecp-public-shell .ecp-rc29-payment-panel{padding:34px}.ecp-public-shell .ecp-rc29-methods__grid{gap:13px}.ecp-public-shell .ecp-rc29-method-card{min-height:218px}.ecp-public-shell .ecp-rc29-bank-card{min-height:84px}.ecp-public-shell .ecp-rc29-security-strip span{padding-inline:15px}.ecp-public-shell .ecp-rc29-certificate-panel__content{padding-inline:28px}}@media(max-width:1179px){.ecp-public-shell .ecp-rc29-showcase__grid{grid-template-columns:1fr;width:min(calc(100% - 36px),980px)}.ecp-public-shell .ecp-rc29-payment-panel,.ecp-public-shell .ecp-rc29-certificate-panel{min-height:auto}.ecp-public-shell .ecp-rc29-certificate-panel__content{padding:150px 44px 34px}.ecp-public-shell .ecp-rc29-certificate-panel__watermark{width:420px;height:420px}.ecp-public-shell .ecp-rc29-certificate-footer{margin-top:28px}}@media(max-width:767px){.ecp-public-shell .ecp-rc29-showcase{margin-top:28px;padding-block:24px}.ecp-public-shell .ecp-rc29-showcase__grid{width:calc(100% - 32px);gap:18px}.ecp-public-shell .ecp-rc29-payment-panel{padding:25px 19px 20px;border-radius:24px}.ecp-public-shell .ecp-rc29-payment-panel__header h2{margin-top:17px;font-size:clamp(32px,10vw,43px)}.ecp-public-shell .ecp-rc29-methods__labels{display:none}.ecp-public-shell .ecp-rc29-methods__grid{grid-template-columns:1fr;margin-top:14px}.ecp-public-shell .ecp-rc29-method-card{min-height:202px}.ecp-public-shell .ecp-rc29-banks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-rc29-bank-card:last-child:nth-child(odd){grid-column:1 / -1}.ecp-public-shell .ecp-rc29-assisted{padding-inline:13px}.ecp-public-shell .ecp-rc29-security-strip{grid-template-columns:1fr;justify-items:start;gap:10px}.ecp-public-shell .ecp-rc29-security-strip span{border-right:0;padding-inline:5px}.ecp-public-shell .ecp-rc29-certificate-panel{border-radius:30px}.ecp-public-shell .ecp-rc29-certificate-panel__isotype{top:31px;left:28px;width:82px;height:82px}.ecp-public-shell .ecp-rc29-certificate-panel__watermark{top:15px;right:-110px;width:330px;height:330px}.ecp-public-shell .ecp-rc29-certificate-panel__content{padding:132px 22px 25px}.ecp-public-shell .ecp-rc29-certificate-panel h2{font-size:clamp(30px,9.5vw,39px)}.ecp-public-shell .ecp-rc29-verification-card{grid-template-columns:1fr;text-align:center}.ecp-public-shell .ecp-rc29-verification-card__qr{margin-inline:auto}.ecp-public-shell .ecp-rc29-certificate-footer{grid-template-columns:1fr}.ecp-public-shell .ecp-rc29-certificate-footer span:last-child{justify-content:flex-start;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc29-method-card,.ecp-public-shell .ecp-rc29-bank-card,.ecp-public-shell .ecp-rc29-payment-cta,.ecp-public-shell .ecp-rc29-certificate-cta{transition:none}}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2]{--rc30-yape-width: 132px;--rc30-plin-width: 122px;--rc30-visa-width: 132px;--rc30-mastercard-width: 106px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc30-icon{display:block;flex:0 0 auto;max-width:100%;object-fit:contain}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo{display:flex;height:99px;align-items:center;justify-content:center;gap:18px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo img{width:auto;max-width:100%;height:auto;max-height:99px;object-fit:contain}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--yape .ecp-rc29-method-card__logo img{width:var(--rc30-yape-width);height:auto;max-height:119px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--plin .ecp-rc29-method-card__logo img{width:var(--rc30-plin-width);height:auto;max-height:108px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--card .ecp-rc29-method-card__logo>img:first-child{width:var(--rc30-visa-width)}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--card .ecp-rc29-method-card__logo>.ecp-rc30-secondary-logo{width:var(--rc30-mastercard-width)}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card{min-height:226px;gap:4px;padding:18px 14px 14px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__check .ecp-rc30-icon{width:20px;height:20px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card em .ecp-rc30-icon{width:15px;height:15px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card{min-height:82px;grid-template-rows:minmax(48px,1fr) auto;align-content:center;padding:8px 9px 7px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-banks{margin-top:18px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-assisted{min-height:63px;margin-top:13px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-payment-cta{min-height:58px;margin-top:15px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-security-strip{padding-top:14px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card img{width:auto;max-width:100%;height:auto;max-height:57px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--interbank img{width:118px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--bcp img{width:158px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--bbva img{width:101px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--caja-huancayo img{width:145px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--banco-nacion img{width:152px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc30-bank-label{align-self:end;color:#071c4c;font-size:13px;font-weight:850;line-height:1;text-align:center}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-assisted__icon .ecp-rc30-icon{width:30px;height:30px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card__qr img{display:block;width:100%;height:100%;object-fit:contain}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-panel__isotype{top:34px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-panel__content{padding-top:142px;padding-bottom:26px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-benefits{margin-top:16px;margin-bottom:16px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-benefits li{min-height:43px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card{grid-template-columns:100px 1fr;min-height:122px;gap:14px;padding:12px 15px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card__qr{width:98px;height:98px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-cta{min-height:53px;margin-top:15px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-footer{padding-top:16px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-benefits .ecp-rc30-icon{width:23px;height:23px}@media(max-width:1320px){.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2]{--rc30-yape-width: 124px;--rc30-plin-width: 116px;--rc30-visa-width: 120px;--rc30-mastercard-width: 96px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo{gap:13px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--bcp img{width:145px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--caja-huancayo img{width:132px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card--banco-nacion img{width:139px}}@media(max-width:767px){.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2]{--rc30-yape-width: 136px;--rc30-plin-width: 126px;--rc30-visa-width: 128px;--rc30-mastercard-width: 102px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo{gap:18px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card{min-height:96px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-panel__content{padding-top:124px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card{grid-template-columns:1fr}}.ecp-public-shell .ecp-premium-footer{--footer-navy: #031a36;--footer-navy-deep: #02142b;--footer-blue-line: rgba(44, 120, 174, .2);--footer-gold: #f4b000;--footer-gold-soft: #d99600;--footer-white: #f7f9fc;--footer-muted: #cdd7e4;position:relative;isolation:isolate;overflow:hidden;width:100%;margin:0;padding:0;color:var(--footer-white);background:radial-gradient(circle at 52% 42%,rgba(21,67,108,.3),transparent 46%),linear-gradient(112deg,var(--footer-navy-deep),var(--footer-navy) 47%,#02162e)}.ecp-public-shell .ecp-premium-footer:before,.ecp-public-shell .ecp-premium-footer:after{position:absolute;z-index:-1;width:260px;height:170px;content:"";opacity:.58;background-image:linear-gradient(30deg,transparent 48%,var(--footer-blue-line) 49%,var(--footer-blue-line) 51%,transparent 52%),linear-gradient(150deg,transparent 48%,var(--footer-blue-line) 49%,var(--footer-blue-line) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,var(--footer-blue-line) 49%,var(--footer-blue-line) 51%,transparent 52%);background-size:76px 44px}.ecp-public-shell .ecp-premium-footer:before{top:-28px;left:-22px}.ecp-public-shell .ecp-premium-footer:after{right:-18px;bottom:-28px;transform:rotate(180deg)}.ecp-public-shell .ecp-footer-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ecp-public-shell .ecp-footer-main{padding:clamp(28px,1.7vw,30px) 0 clamp(28px,1.9vw,32px)}.ecp-public-shell .ecp-footer-shell{width:min(var(--ecp-page-max),calc(100% - (2 * var(--ecp-page-gutter))));margin:0 auto}.ecp-public-shell .ecp-footer-premium-grid{display:grid;grid-template-columns:minmax(300px,1.45fr) minmax(190px,.85fr) minmax(235px,1.02fr) minmax(215px,.98fr) minmax(245px,1.08fr) minmax(305px,1.28fr);gap:0;align-items:stretch}.ecp-public-shell .ecp-footer-zone{min-width:0;min-height:390px;padding:0 clamp(17px,1.45vw,28px);border-left:1px solid rgba(207,220,233,.38)}.ecp-public-shell .ecp-footer-zone:first-child{padding-left:0;border-left:0}.ecp-public-shell .ecp-footer-zone:last-child{padding-right:0}.ecp-public-shell .ecp-footer-zone a{text-decoration:none}.ecp-public-shell .ecp-footer-identity{display:flex;flex-direction:column;align-items:flex-start}.ecp-public-shell .ecp-footer-logo{display:block;width:min(100%,355px)}.ecp-public-shell .ecp-footer-logo .ecp-brand-logo{display:block;width:100%;max-width:355px;max-height:none;object-fit:contain}.ecp-public-shell .ecp-footer-gold-rule{display:block;width:48px;height:3px;margin:17px 0 14px;background:var(--footer-gold)}.ecp-public-shell .ecp-footer-description{max-width:355px;margin:0;color:var(--footer-muted);font-size:clamp(13px,.79vw,15px);line-height:1.62}.ecp-public-shell .ecp-footer-legal-data{display:grid;gap:3px;margin-top:14px;color:var(--footer-white);font-size:clamp(13px,.82vw,15px);line-height:1.45;font-style:normal}.ecp-public-shell .ecp-footer-legal-data a{color:var(--footer-white)}.ecp-public-shell .ecp-footer-legal-data a:hover{color:var(--footer-gold)}.ecp-public-shell .ecp-footer-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.ecp-public-shell .ecp-footer-pills a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:7px 14px;border:1px solid var(--footer-gold);border-radius:11px;color:var(--footer-white);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,transform .18s ease}.ecp-public-shell .ecp-footer-pills a:hover,.ecp-public-shell .ecp-footer-pills a:focus-visible{color:#071b36;background:var(--footer-gold);transform:translateY(-1px)}.ecp-public-shell .ecp-footer-socials{display:flex;gap:11px;margin-top:16px}.ecp-public-shell .ecp-footer-socials a,.ecp-public-shell .ecp-footer-socials>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--footer-gold-soft);border-radius:11px;color:var(--footer-white);background:#000c1d24;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ecp-public-shell .ecp-footer-socials img{display:block;width:25px;height:25px;filter:brightness(0) invert(1)}.ecp-public-shell .ecp-footer-socials a:hover,.ecp-public-shell .ecp-footer-socials a:focus-visible{border-color:#ffd15c;background:#f4b00021;transform:translateY(-2px)}.ecp-public-shell .ecp-footer-socials .is-unconfigured{opacity:.56;cursor:not-allowed}.ecp-public-shell .ecp-footer-heading{display:flex;min-height:27px;align-items:center;gap:11px;color:var(--footer-white)}.ecp-public-shell .ecp-footer-heading .ecp-ui-icon{flex:0 0 auto;color:var(--footer-gold)}.ecp-public-shell .ecp-footer-heading strong{margin:0;color:var(--footer-white);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(15px,.94vw,18px);line-height:1.15;letter-spacing:.025em;text-transform:uppercase}.ecp-public-shell .ecp-footer-heading-rule{display:block;width:46px;height:3px;margin:13px 0 17px;background:var(--footer-gold)}.ecp-public-shell .ecp-footer-link-list{display:grid;gap:clamp(12px,1.05vw,18px);padding:0;margin:0;list-style:none}.ecp-public-shell .ecp-footer-link-list li{min-width:0}.ecp-public-shell .ecp-footer-link-list a{display:flex;min-height:24px;align-items:flex-start;gap:8px;color:var(--footer-muted);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(13px,.82vw,15.5px);line-height:1.42;transition:color .18s ease,transform .18s ease}.ecp-public-shell .ecp-footer-link-list a .ecp-ui-icon{flex:0 0 auto;margin-top:2px;color:var(--footer-gold)}.ecp-public-shell .ecp-footer-link-list a:hover,.ecp-public-shell .ecp-footer-link-list a:focus-visible{color:#fff;transform:translate(2px)}.ecp-public-shell .ecp-footer-account{margin-top:22px;padding-top:21px;border-top:1px solid rgba(220,229,239,.36)}.ecp-public-shell .ecp-footer-account .ecp-footer-link-list{gap:10px}.ecp-public-shell .ecp-footer-validate-cta{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:84px;margin:16px 0 22px;padding:13px 11px;border:1.5px solid var(--footer-gold);border-radius:13px;color:var(--footer-white);background:linear-gradient(135deg,#031b38eb,#072c4fb3);box-shadow:0 12px 28px #00071329,inset 0 0 18px #f4b00008;transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease}.ecp-public-shell .ecp-footer-validate-cta>.ecp-ui-icon{color:var(--footer-gold)}.ecp-public-shell .ecp-footer-validate-cta span{min-width:0}.ecp-public-shell .ecp-footer-validate-cta strong{display:block;margin:0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(13px,.78vw,15px);line-height:1.2;letter-spacing:.015em;text-transform:uppercase}.ecp-public-shell .ecp-footer-validate-cta small{display:block;margin-top:5px;color:var(--footer-muted);font-size:11px;line-height:1.25}.ecp-public-shell .ecp-footer-validate-cta:hover,.ecp-public-shell .ecp-footer-validate-cta:focus-visible{transform:translateY(-2px);background:#f4b0001a;box-shadow:0 15px 34px #00071342,0 0 0 2px #f4b00021}.ecp-public-shell .ecp-footer-resource-links{gap:9px}.ecp-public-shell .ecp-footer-complaints{display:flex;min-height:44px;align-items:center;gap:11px;margin-top:16px;color:var(--footer-muted);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(13px,.82vw,15px);line-height:1.35}.ecp-public-shell .ecp-footer-complaints .ecp-ui-icon{flex:0 0 auto;color:var(--footer-gold)}.ecp-public-shell .ecp-footer-complaints:hover,.ecp-public-shell .ecp-footer-complaints:focus-visible{color:#fff}.ecp-public-shell .ecp-footer-support{min-height:390px;padding:24px 28px 21px;border:1.5px solid var(--footer-gold);border-radius:19px;background:linear-gradient(145deg,#02132aad,#0725466b);box-shadow:0 17px 42px #0007132b,inset 0 0 40px #0f497414}.ecp-public-shell .ecp-footer-support-head{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}.ecp-public-shell .ecp-footer-support-head>.ecp-ui-icon{color:var(--footer-gold)}.ecp-public-shell .ecp-footer-support h3{margin:0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(20px,1.25vw,25px);line-height:1.26;letter-spacing:.02em;text-transform:uppercase}.ecp-public-shell .ecp-footer-support-head p{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#15da58;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ecp-public-shell .ecp-footer-support-head p>span{width:14px;height:14px;border-radius:50%;background:#12d34f;box-shadow:0 0 12px #12d34f80}.ecp-public-shell .ecp-footer-support-rule{display:block;height:1px;margin:22px 0;background:#f4b000b8}.ecp-public-shell .ecp-footer-whatsapp-list{display:grid;gap:13px}.ecp-public-shell .ecp-footer-whatsapp-list a{display:grid;grid-template-columns:47px 1fr;gap:13px;min-height:62px;align-items:center;padding:8px 15px;border:1px solid rgba(244,176,0,.72);border-radius:13px;color:#fff;background:#000c1c47;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ecp-public-shell .ecp-footer-whatsapp-list a:hover,.ecp-public-shell .ecp-footer-whatsapp-list a:focus-visible{border-color:#ffd15c;background:#1baa4b1a;transform:translateY(-1px)}.ecp-public-shell .ecp-footer-whatsapp-logo{display:grid;width:45px;height:45px;place-items:center;border:3px solid #fff;border-radius:50%;background:#20b557;box-shadow:0 3px 10px #00000038}.ecp-public-shell .ecp-footer-whatsapp-logo img{width:26px;height:26px;filter:brightness(0) invert(1)}.ecp-public-shell .ecp-footer-whatsapp-list a>span:last-child{display:grid;gap:2px;min-width:0}.ecp-public-shell .ecp-footer-whatsapp-list a small{color:var(--footer-muted);font-size:10px;font-weight:700;line-height:1.15}.ecp-public-shell .ecp-footer-whatsapp-list strong{margin:0;color:#fff;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(20px,1.25vw,27px);font-weight:500;letter-spacing:.08em;white-space:nowrap}.ecp-public-shell .ecp-footer-fast-response{display:flex;align-items:center;gap:11px;margin:0;color:var(--footer-muted);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(13px,.86vw,16px)}.ecp-public-shell .ecp-footer-fast-response .ecp-ui-icon{flex:0 0 auto;color:var(--footer-gold)}.ecp-public-shell .ecp-footer-bottom-premium{position:relative;border-top:2px solid rgba(244,176,0,.78);background:#010f216b}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-shell{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:clamp(20px,3vw,60px);min-height:78px;align-items:center}.ecp-public-shell .ecp-footer-bottom-premium p{display:flex;align-items:center;gap:12px;margin:0;color:var(--footer-muted);font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:clamp(13px,.85vw,16px);line-height:1.35}.ecp-public-shell .ecp-footer-bottom-premium p:last-child{justify-content:flex-end}.ecp-public-shell .ecp-footer-bottom-premium .ecp-ui-icon{flex:0 0 auto;color:var(--footer-gold)}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-motto{justify-content:center;color:var(--footer-gold);font-size:clamp(16px,1.08vw,21px)}.ecp-public-shell .ecp-footer-bottom-divider{width:2px;height:38px;background:#f4b000c2}.ecp-public-shell .ecp-premium-footer a:focus-visible{outline:2px solid #ffd15c;outline-offset:4px;border-radius:7px}@media(max-width:1550px){.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.ecp-public-shell .ecp-footer-zone{min-height:0}.ecp-public-shell .ecp-footer-zone:nth-child(4){border-left:0}.ecp-public-shell .ecp-footer-support{min-height:375px}}@media(max-width:980px){.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-footer-zone:nth-child(odd){border-left:0}.ecp-public-shell .ecp-footer-zone:nth-child(4){border-left:1px solid rgba(207,220,233,.38)}.ecp-public-shell .ecp-footer-support{min-height:0}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-shell{grid-template-columns:1fr 1fr;gap:18px 26px;padding-block:20px}.ecp-public-shell .ecp-footer-bottom-divider{display:none}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-motto{justify-content:flex-end}.ecp-public-shell .ecp-footer-bottom-premium p:last-child{grid-column:1 / -1;justify-content:center}}@media(max-width:620px){.ecp-public-shell .ecp-footer-main{padding-top:30px}.ecp-public-shell .ecp-footer-shell{width:min(100% - 28px,1840px)}.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:1fr;row-gap:30px}.ecp-public-shell .ecp-footer-zone,.ecp-public-shell .ecp-footer-zone:first-child,.ecp-public-shell .ecp-footer-zone:last-child,.ecp-public-shell .ecp-footer-zone:nth-child(4){padding:0 0 28px;border:0;border-bottom:1px solid rgba(207,220,233,.26)}.ecp-public-shell .ecp-footer-zone:last-child{padding:25px 20px;border:1.5px solid var(--footer-gold)}.ecp-public-shell .ecp-footer-logo{width:min(100%,330px)}.ecp-public-shell .ecp-footer-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ecp-public-shell .ecp-footer-pills a:last-child{grid-column:1 / -1}.ecp-public-shell .ecp-footer-socials{width:100%;justify-content:space-between}.ecp-public-shell .ecp-footer-socials a,.ecp-public-shell .ecp-footer-socials>span{width:52px;height:52px}.ecp-public-shell .ecp-footer-link-list a{min-height:34px;align-items:flex-start;font-size:15px}.ecp-public-shell .ecp-footer-validate-cta{max-width:320px}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-motto,.ecp-public-shell .ecp-footer-bottom-premium p:last-child{grid-column:auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-premium-footer *,.ecp-public-shell .ecp-premium-footer *:before,.ecp-public-shell .ecp-premium-footer *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.ecp-public-shell .ecp-premium-footer{display:none!important}}.ecp-public-shell .ecp-rc34-partners{--ecp-rc34-navy: #061a4a;--ecp-rc34-blue: #064fce;--ecp-rc34-blue-dark: #073493;--ecp-rc34-gold: #c88908;--ecp-rc34-line: #d9e1eb;--ecp-rc34-muted: #4f5e77;position:relative;isolation:isolate;padding:clamp(27px,2.2vw,36px) 0 clamp(18px,1.7vw,27px);color:var(--ecp-rc34-navy);background:linear-gradient(135deg,#edf2f9c7,#fffffff0 42%,#f6f8fce6),#fff;border-block:1px solid rgba(207,216,228,.72);overflow:hidden}.ecp-public-shell .ecp-rc34-partners:before{position:absolute;z-index:-1;top:-112px;right:-70px;width:min(48vw,690px);height:390px;content:"";opacity:.38;background-image:linear-gradient(45deg,transparent 47.5%,rgba(20,58,116,.08) 48%,rgba(20,58,116,.08) 50%,transparent 50.5%),linear-gradient(-45deg,transparent 47.5%,rgba(20,58,116,.07) 48%,rgba(20,58,116,.07) 50%,transparent 50.5%);background-size:74px 74px;transform:rotate(4deg);pointer-events:none}.ecp-public-shell .ecp-rc34-partners__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,3vw,52px);align-items:center;padding-inline:clamp(52px,4.2vw,64px)}.ecp-public-shell .ecp-rc34-partners__intro{max-width:990px}.ecp-public-shell .ecp-rc34-partners__eyebrow{display:block;margin-bottom:8px;color:#13388d;font-size:clamp(.68rem,.72vw,.8rem);font-weight:850;letter-spacing:.29em;text-transform:uppercase}.ecp-public-shell .ecp-rc34-partners__intro h2{margin:0;color:var(--ecp-rc34-navy);font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:clamp(2.4rem,3.25vw,3.15rem);font-weight:700;line-height:.98;letter-spacing:-.035em}.ecp-public-shell .ecp-rc34-partners__intro>i{display:block;width:74px;height:4px;margin-top:13px;border-radius:999px;background:var(--ecp-rc34-gold)}.ecp-public-shell .ecp-rc34-partners__intro>p{margin:18px 0 0;color:#46546e;font-size:clamp(.88rem,1vw,1rem);line-height:1.52}.ecp-public-shell .ecp-rc34-partners__explore{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;align-self:end;padding:0 5px 8px;color:#083caa;border-bottom:1px solid var(--ecp-rc34-gold);font-size:clamp(.8rem,.9vw,.95rem);font-weight:850;white-space:nowrap;transition:color .18s ease,border-color .18s ease}.ecp-public-shell .ecp-rc34-partners__explore:hover{color:var(--ecp-rc34-blue-dark);border-color:var(--ecp-rc34-blue-dark)}.ecp-public-shell .ecp-rc34-partners__explore:focus-visible,.ecp-public-shell .ecp-rc34-partner-card__action:focus-visible,.ecp-public-shell .ecp-rc34-partners-carousel__arrow:focus-visible,.ecp-public-shell .ecp-rc34-partners-carousel__dots button:focus-visible{outline:3px solid rgba(6,79,206,.34);outline-offset:3px}.ecp-public-shell .ecp-rc34-partners__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(20px,1.75vw,27px) clamp(52px,4.2vw,64px) 18px;padding:14px 0;border-block:1px solid rgba(207,216,228,.82)}.ecp-public-shell .ecp-rc34-partners__benefits>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding-inline:clamp(20px,3vw,66px)}.ecp-public-shell .ecp-rc34-partners__benefits>div+div{border-left:1px solid var(--ecp-rc34-line)}.ecp-public-shell .ecp-rc34-partners__benefit-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--ecp-rc34-gold)}.ecp-public-shell .ecp-rc34-partners__benefits p,.ecp-public-shell .ecp-rc34-partners__benefits strong,.ecp-public-shell .ecp-rc34-partners__benefits small{display:block;margin:0}.ecp-public-shell .ecp-rc34-partners__benefits strong{font-size:clamp(.76rem,.92vw,.91rem);line-height:1.25}.ecp-public-shell .ecp-rc34-partners__benefits small{margin-top:3px;color:#5b6679;font-size:clamp(.67rem,.78vw,.78rem);line-height:1.32}.ecp-public-shell .ecp-rc34-partners-carousel{position:relative;padding-inline:clamp(52px,4.2vw,64px)}.ecp-public-shell .ecp-rc34-partners-carousel__track{display:flex;gap:clamp(14px,1.15vw,20px);align-items:stretch;width:100%;padding:3px 2px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y;cursor:grab}.ecp-public-shell .ecp-rc34-partners-carousel__track::-webkit-scrollbar{display:none}.ecp-public-shell .ecp-rc34-partners-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.ecp-public-shell .ecp-rc34-partners-carousel__track:focus-visible{outline:3px solid rgba(6,79,206,.22);outline-offset:3px;border-radius:18px}.ecp-public-shell .ecp-rc34-partners-carousel__slide{display:flex;flex:0 0 calc((100% - (3*clamp(14px,1.15vw,20px)))/4);min-width:0;align-self:stretch;scroll-snap-align:start}.ecp-public-shell .ecp-rc34-partners-carousel__slide>*{width:100%;height:100%}.ecp-public-shell .ecp-rc34-partner-card{position:relative;display:flex;min-height:clamp(330px,25vw,364px);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:clamp(18px,1.45vw,22px);text-align:left;border:1px solid #d7dee8;border-top:3px solid var(--ecp-rc34-gold);border-radius:16px;background:#fffffff5;box-shadow:0 10px 24px #0c224917;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ecp-public-shell .ecp-rc34-partner-card:before{position:absolute;inset:0 0 auto;height:74px;content:"";background:linear-gradient(180deg,rgba(240,245,252,.65),transparent);pointer-events:none}.ecp-public-shell .ecp-rc34-partner-card--featured{border-top-color:#2b6dff;border-inline-color:#c7d6f4;box-shadow:0 12px 28px #0c45b224}.ecp-public-shell .ecp-rc34-partner-card:hover{transform:translateY(-2px);border-color:#b9c8dc;box-shadow:0 15px 32px #0c224921}.ecp-public-shell .ecp-rc34-partner-card__meta{position:relative;z-index:1;display:flex;align-items:center;gap:14px;color:#596274}.ecp-public-shell .ecp-rc34-partner-card__meta>span{color:var(--ecp-rc34-gold);font-size:1rem}.ecp-public-shell .ecp-rc34-partner-card__meta>strong{margin:0;color:#596274;font-size:.68rem;font-weight:800;letter-spacing:.08em}.ecp-public-shell .ecp-rc34-partner-card--featured .ecp-rc34-partner-card__meta>strong{color:#0d4bc5}.ecp-public-shell .ecp-rc34-partner-card__identity{position:relative;display:grid;width:68px;height:68px;place-items:center;align-self:center;margin:18px 0 12px;border:1px solid #e2e7ee;border-radius:50%;background:#fff;box-shadow:0 8px 18px #0b204321}.ecp-public-shell .ecp-rc34-partner-card__identity>span{display:grid;place-items:center;color:#0a3a9f}.ecp-public-shell .ecp-rc34-partner-card--pending .ecp-rc34-partner-card__identity>span{color:#7d838d}.ecp-public-shell .ecp-rc34-partner-card__identity a{display:grid;width:100%;height:100%;place-items:center;border-radius:inherit}.ecp-public-shell .ecp-rc34-partner-card__identity img{width:52px;height:48px;max-width:52px;object-fit:contain}.ecp-public-shell .ecp-rc34-partner-card h3{align-self:stretch;min-height:1.4em;margin:0;color:var(--ecp-rc34-navy);font-family:ECP Editorial,Georgia,Times New Roman,serif;font-size:clamp(1rem,1.36vw,1.28rem);font-weight:700;line-height:1.2;text-align:center;letter-spacing:-.018em}.ecp-public-shell .ecp-rc34-partner-card__subtitle{flex:0 0 auto;min-height:1.25em;margin:7px 0 0;color:#0a50d4;font-size:clamp(.72rem,.86vw,.85rem);font-weight:800;line-height:1.25;text-align:center}.ecp-public-shell .ecp-rc34-partner-card__status{display:inline-flex;flex:0 0 auto;min-height:31px;align-items:center;justify-content:center;gap:6px;align-self:center;margin:7px 0 0;padding:5px 11px;color:#b86600;border:1px solid #f0d09a;border-radius:999px;background:#fff8eb;font-size:clamp(.66rem,.72vw,.74rem);font-weight:750;line-height:1.15;white-space:nowrap}.ecp-public-shell .ecp-rc34-partner-card__divider{width:100%;height:1px;margin:12px 0;background:#d9dfe8}.ecp-public-shell .ecp-rc34-partner-card__description{flex:1;margin:0 0 13px;color:var(--ecp-rc34-muted);font-size:clamp(.75rem,.82vw,.82rem);line-height:1.48}.ecp-public-shell .ecp-rc34-partner-card__action{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:46px;align-items:center;gap:8px;margin-top:auto;padding:9px 13px 9px 17px;color:#fff;border:1px solid #0a48bd;border-radius:9px;background:linear-gradient(180deg,#1161e1,#073c9d);box-shadow:0 7px 14px #073da02e;font-size:clamp(.7rem,.78vw,.78rem);font-weight:850;text-align:center}.ecp-public-shell .ecp-rc34-partner-card__action>span:last-child{font-size:1.12rem}.ecp-public-shell .ecp-rc34-partner-card__action:hover{color:#fff;border-color:#062d78;background:linear-gradient(180deg,#0c55cf,#062d78)}.ecp-public-shell .ecp-rc34-partners-carousel__arrow{top:calc(50% - 22px);display:grid!important;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;color:#0b48bc;border:1px solid #d9e0e9;background:#fffffff5;box-shadow:0 7px 18px #09234e1f}.ecp-public-shell .ecp-rc34-partners-carousel__arrow--prev{left:2px}.ecp-public-shell .ecp-rc34-partners-carousel__arrow--next{right:2px}.ecp-public-shell .ecp-rc34-partners-carousel__arrow:disabled{opacity:.48;cursor:default}.ecp-public-shell .ecp-rc34-partners-carousel__dots{display:flex;min-height:44px;align-items:center;justify-content:center;gap:1px}.ecp-public-shell .ecp-rc34-partners-carousel__dots button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.ecp-public-shell .ecp-rc34-partners-carousel__dots button>span{width:8px;height:8px;border-radius:50%;background:#cfd6e3;transition:width .18s ease,background-color .18s ease}.ecp-public-shell .ecp-rc34-partners-carousel__dots button.is-active>span{width:10px;height:10px;background:#063a9c}.ecp-public-shell .ecp-rc34-partners-carousel__dots button:disabled{cursor:default}@media(min-width:1180px)and (max-width:1439px){.ecp-public-shell .ecp-rc34-partners__heading,.ecp-public-shell .ecp-rc34-partners-carousel{padding-inline:46px}.ecp-public-shell .ecp-rc34-partners__benefits{margin-inline:46px}.ecp-public-shell .ecp-rc34-partners__benefits>div{padding-inline:clamp(14px,2vw,34px)}.ecp-public-shell .ecp-rc34-partner-card{min-height:348px;padding:18px 16px}}@media(min-width:640px)and (max-width:1179px){.ecp-public-shell .ecp-rc34-partners__heading,.ecp-public-shell .ecp-rc34-partners-carousel{padding-inline:50px}.ecp-public-shell .ecp-rc34-partners__benefits{margin-inline:50px}.ecp-public-shell .ecp-rc34-partners__benefits>div{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline:13px}.ecp-public-shell .ecp-rc34-partners__benefit-icon{width:34px;height:34px}.ecp-public-shell .ecp-rc34-partners-carousel__slide{flex-basis:calc((100% - clamp(14px,1.15vw,20px))/2)}.ecp-public-shell .ecp-rc34-partner-card{min-height:338px}}@media(max-width:767px){.ecp-public-shell .ecp-rc34-partners{padding-block:25px 16px}.ecp-public-shell .ecp-rc34-partners__heading{grid-template-columns:1fr;gap:12px;padding-inline:16px}.ecp-public-shell .ecp-rc34-partners__intro h2{font-size:clamp(1.8rem,8vw,2.15rem)}.ecp-public-shell .ecp-rc34-partners__intro>p{margin-top:14px}.ecp-public-shell .ecp-rc34-partners__explore{justify-self:start;align-self:auto}.ecp-public-shell .ecp-rc34-partners__benefits{grid-template-columns:1fr;gap:0;margin:17px 16px 14px;padding:0}.ecp-public-shell .ecp-rc34-partners__benefits>div{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 6px}.ecp-public-shell .ecp-rc34-partners__benefits>div+div{border-top:1px solid var(--ecp-rc34-line);border-left:0}.ecp-public-shell .ecp-rc34-partners-carousel{padding:56px 16px 0}.ecp-public-shell .ecp-rc34-partners-carousel__slide{flex-basis:100%}.ecp-public-shell .ecp-rc34-partner-card{min-height:338px;padding:20px}.ecp-public-shell .ecp-rc34-partner-card h3{font-size:1.16rem}.ecp-public-shell .ecp-rc34-partners-carousel__arrow{top:5px}.ecp-public-shell .ecp-rc34-partners-carousel__arrow--prev{right:68px;left:auto}.ecp-public-shell .ecp-rc34-partners-carousel__arrow--next{right:16px}}@media(max-width:390px){.ecp-public-shell .ecp-rc34-partner-card{min-height:350px;padding-inline:17px}.ecp-public-shell .ecp-rc34-partner-card__status{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc34-partners-carousel__track{scroll-behavior:auto}.ecp-public-shell .ecp-rc34-partner-card,.ecp-public-shell .ecp-rc34-partners__explore,.ecp-public-shell .ecp-rc34-partners-carousel__dots button>span{transition:none}.ecp-public-shell .ecp-rc34-partner-card:hover{transform:none}}:root{--ecp-page-max: 1520px;--ecp-page-gutter: clamp(16px, 3vw, 56px);--ecp-section-y: clamp(32px, 3.2vw, 52px);--ecp-section-y-compact: clamp(24px, 2.4vw, 40px);--ecp-section-gap: clamp(24px, 2.5vw, 42px);--ecp-card-gap: clamp(14px, 1.2vw, 20px)}html,body{max-width:100%;overflow-x:clip}.ecp-public-shell .ecp-public-wrap,.ecp-public-shell .ecp-footer-shell,.ecp-public-shell .ecp-hero-signature__wrap,.ecp-public-shell .ecp-rc28-faq-showcase__container,.ecp-public-shell .ecp-rc29-showcase__grid,.ecp-public-shell .ecp-rc26-teachers__heading,.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{width:min(var(--ecp-page-max),calc(100% - (2 * var(--ecp-page-gutter))));max-width:var(--ecp-page-max);margin-inline:auto}.ecp-public-shell .ecp-premium-home-panel{padding-block:var(--ecp-section-y-compact)}.ecp-public-shell .ecp-premium-program-section{margin-top:var(--ecp-section-gap)}.ecp-public-shell .ecp-premium-program-section:first-of-type{margin-top:clamp(24px,2vw,34px)}.ecp-public-shell .ecp-premium-offer-section+.ecp-premium-offer-section{margin-top:var(--ecp-section-gap)}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-section-heading{margin-bottom:clamp(18px,1.6vw,26px)}.ecp-public-shell .ecp-premium-carousel-track,.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-track,.ecp-public-shell [data-card-contract=four-social-cards] .ecp-institutional-carousel__track{gap:var(--ecp-card-gap)}.ecp-public-shell [data-card-contract=four-equal]{--ecp-academic-card-gap: var(--ecp-card-gap);--ecp-academic-control-size: 44px;--ecp-academic-control-gap: clamp(8px, .8vw, 12px);--ecp-academic-safe-edge: clamp(4px, .4vw, 7px);width:100%;min-width:0;box-sizing:border-box}.ecp-public-shell [data-card-contract=four-equal],.ecp-public-shell [data-card-contract=four-equal] *{box-sizing:border-box}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-shell{display:grid;grid-template-columns:var(--ecp-academic-control-size) minmax(0,1fr) var(--ecp-academic-control-size);grid-template-rows:minmax(0,auto);align-items:center;column-gap:var(--ecp-academic-control-gap);width:100%;min-width:0;padding-inline:0}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-track{grid-column:2;grid-row:1;width:100%;min-width:0;gap:var(--ecp-academic-card-gap);margin-inline:0;padding:6px var(--ecp-academic-safe-edge) 24px;scroll-padding-inline:var(--ecp-academic-safe-edge);transform:none}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow{position:relative;inset:auto;top:auto;z-index:2;width:var(--ecp-academic-control-size);height:var(--ecp-academic-control-size);min-width:var(--ecp-academic-control-size);min-height:var(--ecp-academic-control-size);margin:0;transform:none}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow--prev{grid-column:1;grid-row:1;justify-self:start}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow--next{grid-column:3;grid-row:1;justify-self:end}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow:hover:not(:disabled),.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow:focus-visible:not(:disabled){transform:scale(1.04)}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{display:flex;min-width:0;max-width:none;align-self:stretch;scroll-snap-align:start}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1{width:100%;min-width:0;height:100%}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3{min-height:2.25em;max-height:none;overflow:visible}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3 a{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__category,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__teacher strong,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__teacher small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__category{line-height:1.18}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__teacher>span:last-child{min-width:0}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__facts>span{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__price,.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__price>div{min-width:0;flex-wrap:wrap}@media(min-width:1280px)and (max-width:1439px){.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__facts>span{gap:4px;padding-inline:4px;font-size:9.5px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__facts svg{width:14px;height:14px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__teacher{gap:8px;padding-inline:11px}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1__price{gap:3px 8px}}.ecp-public-shell .ecp-program-grid,.ecp-public-shell .ecp-catalog-grid,.ecp-public-shell .ecp-engagement-grid,.ecp-public-shell .ecp-related-program-grid,.ecp-public-shell .ecp-premium-program-grid,.ecp-public-shell .ecp-pack-preview-grid,.ecp-public-shell .ecp-learning-path-grid,.ecp-public-shell .ecp-membership-grid{min-width:0}.ecp-public-shell .ecp-program-grid>*,.ecp-public-shell .ecp-catalog-grid>*,.ecp-public-shell .ecp-engagement-grid>*,.ecp-public-shell .ecp-related-program-grid>*,.ecp-public-shell .ecp-premium-program-grid>*,.ecp-public-shell .ecp-pack-preview-grid>*,.ecp-public-shell .ecp-learning-path-grid>*,.ecp-public-shell .ecp-membership-grid>*{min-width:0;max-width:100%}@media(min-width:1280px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - (3 * var(--ecp-academic-card-gap))) / 4)}}@media(min-width:1024px)and (max-width:1279px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - (2 * var(--ecp-academic-card-gap))) / 3)}}@media(min-width:768px)and (max-width:1023px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 calc((100% - var(--ecp-academic-card-gap)) / 2)}}@media(max-width:767px){.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-shell{display:block}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-track{width:100%;padding-inline:var(--ecp-academic-safe-edge)}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-slide{flex:0 0 100%}.ecp-public-shell [data-card-contract=four-equal] .ecp-premium-carousel-arrow{display:none!important}.ecp-public-shell .ecp-related-program-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ecp-card-gap);overflow:visible;padding-bottom:0;scroll-snap-type:none}.ecp-public-shell .ecp-related-program-grid>.ecp-premium-program-card{flex:initial;width:100%;max-width:100%}.ecp-public-shell [data-card-contract=four-equal] .ecp-program-card-premium-rc1 h3{min-height:0}}.ecp-public-shell .ecp-premium-program-card,.ecp-public-shell .ecp-premium-program-card__meta{min-height:0}.ecp-public-shell .ecp-premium-program-card__commerce{margin-top:auto}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecp-card-gap)}.ecp-public-shell .ecp-hero-signature{min-height:0;margin-bottom:clamp(18px,1.8vw,28px)}.ecp-public-shell .ecp-hero-signature__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.08fr) minmax(350px,.92fr);gap:clamp(18px,1.7vw,28px);min-height:0;padding-block:18px 24px}.ecp-public-shell .ecp-hero-signature__visual{height:clamp(430px,31vw,478px)}.ecp-public-shell .ecp-orientation-form{min-height:0}.ecp-public-shell .ecp-hero-signature h1{font-size:clamp(38px,2.65vw,46px)}.ecp-public-shell .ecp-hero-finder{left:max(var(--ecp-page-gutter),calc((100% - var(--ecp-page-max)) / 2 + var(--ecp-page-gutter)));width:min(1016px,calc(100% - (2 * var(--ecp-page-gutter))))}.ecp-public-shell .ecp-home-experience--hero-panorama-rc22 .ecp-hero-panorama-rc22{width:min(var(--ecp-page-max),calc(100% - (2 * var(--ecp-page-gutter))));margin-inline:auto}.ecp-public-shell .ecp-rc26-teachers{padding-block:clamp(20px,1.7vw,28px)}.ecp-public-shell .ecp-rc26-teachers__heading,.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel{width:min(1380px,calc(100% - (2 * var(--ecp-page-gutter))));max-width:1380px}.ecp-public-shell .ecp-rc26-teachers__heading{gap:24px;margin-bottom:15px}.ecp-public-shell .ecp-rc26-teachers__eyebrow{gap:8px;font-size:.75rem}.ecp-public-shell .ecp-rc26-teachers__eyebrow .ecp-ui-icon{width:23px;height:23px}.ecp-public-shell .ecp-rc26-teachers__eyebrow i{width:54px;margin-left:7px}.ecp-public-shell .ecp-rc26-teachers__heading h2{margin-top:8px;font-size:clamp(1.95rem,2.25vw,2.65rem);line-height:1.04}.ecp-public-shell .ecp-rc26-teachers__title-accent{width:78px;height:4px;margin-top:9px}.ecp-public-shell .ecp-rc26-teachers__all{min-width:220px;min-height:46px;padding-inline:22px 16px;font-size:.82rem}.ecp-public-shell .ecp-rc26-teachers [data-card-contract=four-social-cards]{--ecp-rc25-teacher-gap: clamp(13px, 1vw, 17px)}.ecp-public-shell .ecp-rc26-teachers .ecp-institutional-carousel__track{padding-bottom:8px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card{min-height:0}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__media{height:clamp(168px,10.2vw,194px)}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-demo-badge{top:12px;left:12px;min-height:29px;padding:5px 11px;font-size:.66rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__body{flex:1;padding:14px 17px 13px}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card h3{font-size:1.03rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__specialty{min-height:25px;margin-top:7px;padding:4px 10px;font-size:.68rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__degree{min-height:2.72em;margin-top:8px;font-size:.73rem;line-height:1.36}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card__summary{min-height:2.84em;margin:7px 0 10px;font-size:.73rem;line-height:1.42;-webkit-line-clamp:2}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card footer{min-height:48px;margin-top:auto;padding-top:9px;font-size:.7rem}.ecp-public-shell .ecp-rc26-teachers .ecp-sp-teacher-card footer .ecp-sp-teacher-card__cta{min-width:112px;min-height:44px;padding-inline:13px 9px;gap:8px;font-size:.72rem}.ecp-public-shell .ecp-rc26-teachers .ecp-premium-carousel-arrow{width:44px;height:44px}.ecp-public-shell .ecp-rc28-faq-showcase{padding-block:clamp(20px,1.7vw,28px)}.ecp-public-shell .ecp-rc28-faq-showcase__container{grid-template-columns:minmax(270px,310px) minmax(0,1fr);gap:clamp(24px,2vw,32px);align-items:stretch;width:min(1420px,calc(100% - (2 * var(--ecp-page-gutter))));max-width:1420px}.ecp-public-shell .ecp-rc28-faq-showcase__institution{min-height:0;margin-top:0;padding:clamp(24px,2vw,30px) clamp(20px,1.8vw,26px)}.ecp-public-shell .ecp-rc28-faq-showcase__top-accent{width:154px;height:8px}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark{width:88px;height:88px;margin-bottom:12px}.ecp-public-shell .ecp-rc28-faq-showcase__support-mark svg{width:42px;height:42px}.ecp-public-shell .ecp-rc28-faq-showcase__brand{gap:2px;font-size:11px}.ecp-public-shell .ecp-rc28-faq-showcase__brand strong{font-size:16px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament{width:138px;margin-block:13px}.ecp-public-shell .ecp-rc28-faq-showcase__institution h2{font-size:29px}.ecp-public-shell .ecp-rc28-faq-showcase__institution-copy{margin-top:12px;font-size:14px;line-height:1.48}.ecp-public-shell .ecp-rc28-faq-showcase__help-button{min-height:48px;margin-top:19px;padding-inline:20px 16px;font-size:16px}.ecp-public-shell .ecp-rc28-faq-showcase__ornament--lower{margin:18px 0 14px}.ecp-public-shell .ecp-rc28-faq-showcase__personal-question{font-size:13px}.ecp-public-shell .ecp-rc28-faq-showcase__advisor-link{margin-top:13px;font-size:17px}.ecp-public-shell .ecp-rc28-faq-showcase__heading{padding:0 8px 13px}.ecp-public-shell .ecp-rc28-faq-showcase__eyebrow{margin-bottom:3px;font-size:12px}.ecp-public-shell .ecp-rc28-faq-showcase__heading h2{font-size:clamp(32px,2.55vw,40px);line-height:1.02}.ecp-public-shell .ecp-rc28-faq-showcase__heading p{margin-top:7px;font-size:14px}.ecp-public-shell .ecp-rc28-faq-showcase__heading-accent{width:74px;height:3px;margin-top:10px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-list{gap:7px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item button{grid-template-columns:44px minmax(0,1fr) 36px;gap:13px;min-height:48px;padding:5px 12px 5px 18px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open button{min-height:70px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__icon,.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item.is-open .ecp-faq-item__icon{width:44px;height:40px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__question{font-size:18px;line-height:1.2}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__toggle{width:34px;height:34px;font-size:23px}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__answer{padding:0 24px 16px 75px;font-size:14px;line-height:1.52}.ecp-public-shell .ecp-faq-section--showcase .ecp-faq-item__reference-label{min-height:24px;margin-bottom:8px;padding:2px 9px;font-size:11px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip{grid-template-columns:40px max-content minmax(0,1fr) 1px auto;gap:11px;min-height:56px;margin-top:12px;padding:8px 17px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-icon{width:38px;height:38px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip strong{font-size:15px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip p{font-size:12px}.ecp-public-shell .ecp-rc28-faq-showcase__contact-strip a{gap:8px;font-size:14px}.ecp-public-shell .ecp-rc28-faq-showcase__disclaimer{margin-top:8px;font-size:11px}.ecp-public-shell .ecp-rc29-showcase{margin-top:clamp(20px,1.8vw,28px);padding-block:clamp(18px,1.7vw,26px)}.ecp-public-shell .ecp-rc29-showcase__grid{grid-template-columns:minmax(0,1.78fr) minmax(330px,1fr);gap:clamp(14px,1.2vw,18px);width:min(1420px,calc(100% - (2 * var(--ecp-page-gutter))));max-width:1420px}.ecp-public-shell .ecp-rc29-payment-panel,.ecp-public-shell .ecp-rc29-certificate-panel{min-height:0}.ecp-public-shell .ecp-rc29-payment-panel{padding:clamp(20px,1.75vw,25px);border-radius:24px}.ecp-public-shell .ecp-rc29-payment-panel__header{margin-bottom:14px}.ecp-public-shell .ecp-rc29-eyebrow{gap:7px;font-size:13px}.ecp-public-shell .ecp-rc29-payment-panel__header h2{margin:12px 0 5px;font-size:clamp(31px,2.35vw,38px);line-height:1.02}.ecp-public-shell .ecp-rc29-payment-panel__header p{font-size:14px;line-height:1.4}.ecp-public-shell .ecp-rc29-methods legend,.ecp-public-shell .ecp-rc29-banks legend{gap:10px;font-size:14px}.ecp-public-shell .ecp-rc29-methods__labels{margin:9px 0 6px}.ecp-public-shell .ecp-rc29-methods__labels span{padding:2px 14px 3px;font-size:11px}.ecp-public-shell .ecp-rc29-methods__grid{gap:11px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card{min-height:148px;gap:2px;padding:10px 11px 9px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo{height:58px;gap:12px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card__logo img{max-height:58px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--yape .ecp-rc29-method-card__logo img{width:92px;max-height:68px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--plin .ecp-rc29-method-card__logo img{width:84px;max-height:62px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--card .ecp-rc29-method-card__logo>img:first-child{width:94px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-method-card--card .ecp-rc30-secondary-logo{width:74px}.ecp-public-shell .ecp-rc29-method-card strong{font-size:15px}.ecp-public-shell .ecp-rc29-method-card small{font-size:11px}.ecp-public-shell .ecp-rc29-method-card em{min-height:23px;margin-top:2px;padding:3px 9px;font-size:10px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-banks{margin-top:13px}.ecp-public-shell .ecp-rc29-banks__grid{gap:9px;margin-top:7px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card{min-height:62px;grid-template-rows:minmax(34px,1fr) auto;padding:5px 7px 4px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-bank-card img{max-height:39px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc30-bank-label{font-size:10px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-assisted{min-height:50px;margin-top:10px;padding-block:5px}.ecp-public-shell .ecp-rc29-assisted__icon{width:36px;height:36px}.ecp-public-shell .ecp-rc29-assisted strong{font-size:14px}.ecp-public-shell .ecp-rc29-assisted small{font-size:11px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-payment-cta{min-height:50px;margin-top:10px;padding-block:8px;font-size:clamp(16px,1.25vw,19px)}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-security-strip{padding-top:10px;font-size:11px}.ecp-public-shell .ecp-rc29-security-strip span{gap:6px;padding-inline:16px}.ecp-public-shell .ecp-rc29-certificate-panel{border-radius:28px}.ecp-public-shell .ecp-rc29-certificate-panel__watermark{top:28px;right:-58px;width:280px;height:280px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-panel__isotype{top:24px;left:28px;width:76px;height:76px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-panel__content{padding:108px 26px 22px}.ecp-public-shell .ecp-rc29-certificate-panel__eyebrow{font-size:13px}.ecp-public-shell .ecp-rc29-certificate-panel h2{margin:10px 0 6px;font-size:clamp(27px,2vw,32px);line-height:1.08}.ecp-public-shell .ecp-rc29-certificate-panel__content>p{font-size:13px;line-height:1.4}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-benefits{margin:11px 0 12px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-benefits li{min-height:35px;font-size:13px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card{grid-template-columns:78px 1fr;min-height:96px;gap:11px;padding:9px 11px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-verification-card__qr{width:76px;height:76px;border-width:5px}.ecp-public-shell .ecp-rc29-verification-card strong{font-size:12px}.ecp-public-shell .ecp-rc29-verification-card p{margin-top:5px;font-size:12px;line-height:1.35}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-cta{min-height:48px;margin-top:11px;padding-block:8px;font-size:16px}.ecp-public-shell .ecp-rc29-showcase[data-release=rc30-raster-image2] .ecp-rc29-certificate-footer{margin-top:auto;padding-top:11px;font-size:11px}.ecp-public-shell .ecp-footer-main{padding-block:clamp(18px,1.45vw,24px)}.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:1.28fr .78fr .93fr .86fr .96fr 1.16fr;column-gap:0}.ecp-public-shell .ecp-footer-zone{min-height:0;padding-inline:clamp(10px,.9vw,16px)}.ecp-public-shell .ecp-footer-logo{width:min(100%,250px)}.ecp-public-shell .ecp-footer-logo .ecp-brand-logo{max-width:250px}.ecp-public-shell .ecp-footer-gold-rule{width:40px;margin:11px 0 10px}.ecp-public-shell .ecp-footer-description{font-size:12px;line-height:1.48}.ecp-public-shell .ecp-footer-legal-data{margin-top:9px;font-size:12px;line-height:1.35}.ecp-public-shell .ecp-footer-pills{gap:6px;margin-top:11px}.ecp-public-shell .ecp-footer-pills a{min-height:36px;padding:5px 9px;font-size:10px}.ecp-public-shell .ecp-footer-socials{gap:7px;margin-top:11px}.ecp-public-shell .ecp-footer-socials a,.ecp-public-shell .ecp-footer-socials>span{width:40px;height:40px}.ecp-public-shell .ecp-footer-socials img{width:22px;height:22px}.ecp-public-shell .ecp-footer-heading{min-height:24px;gap:8px}.ecp-public-shell .ecp-footer-heading strong{font-size:clamp(13px,.82vw,15px)}.ecp-public-shell .ecp-footer-heading-rule{width:39px;margin:9px 0 12px}.ecp-public-shell .ecp-footer-link-list{gap:clamp(7px,.62vw,10px)}.ecp-public-shell .ecp-footer-link-list a{min-height:22px;gap:6px;font-size:clamp(11.5px,.7vw,13px);line-height:1.28}.ecp-public-shell .ecp-footer-account{margin-top:15px;padding-top:14px}.ecp-public-shell .ecp-footer-account .ecp-footer-link-list{gap:7px}.ecp-public-shell .ecp-footer-validate-cta{grid-template-columns:36px minmax(0,1fr);min-height:66px;margin:11px 0 13px;padding:9px}.ecp-public-shell .ecp-footer-validate-cta>.ecp-ui-icon{width:34px;height:34px}.ecp-public-shell .ecp-footer-validate-cta strong{font-size:12px}.ecp-public-shell .ecp-footer-validate-cta small{margin-top:3px;font-size:10px}.ecp-public-shell .ecp-footer-complaints{min-height:38px;margin-top:11px;gap:8px;font-size:12px}.ecp-public-shell .ecp-footer-support{min-height:0;padding:16px 14px 14px;border-radius:15px}.ecp-public-shell .ecp-footer-support-head{grid-template-columns:38px 1fr;gap:10px}.ecp-public-shell .ecp-footer-support-head>.ecp-ui-icon{width:36px;height:36px}.ecp-public-shell .ecp-footer-support h3{font-size:clamp(16px,1vw,19px);line-height:1.18}.ecp-public-shell .ecp-footer-support-head p{gap:6px;margin-top:7px;font-size:11px}.ecp-public-shell .ecp-footer-support-head p>span{width:11px;height:11px}.ecp-public-shell .ecp-footer-support-rule{margin:13px 0}.ecp-public-shell .ecp-footer-whatsapp-list{gap:8px}.ecp-public-shell .ecp-footer-whatsapp-list a{grid-template-columns:38px 1fr;gap:9px;min-height:52px;padding:6px 9px}.ecp-public-shell .ecp-footer-whatsapp-logo{width:36px;height:36px;border-width:2px}.ecp-public-shell .ecp-footer-whatsapp-logo img{width:22px;height:22px}.ecp-public-shell .ecp-footer-whatsapp-list a small{font-size:9px}.ecp-public-shell .ecp-footer-whatsapp-list strong{font-size:clamp(16px,1vw,19px);letter-spacing:.055em}.ecp-public-shell .ecp-footer-fast-response{gap:8px;font-size:12px}.ecp-public-shell .ecp-footer-fast-response .ecp-ui-icon{width:21px;height:21px}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-shell{min-height:60px;gap:clamp(16px,2vw,34px)}.ecp-public-shell .ecp-footer-bottom-premium p{font-size:clamp(11px,.7vw,13px)}.ecp-public-shell .ecp-footer-bottom-premium .ecp-footer-motto{font-size:clamp(13px,.85vw,16px)}.ecp-public-shell .ecp-footer-bottom-divider{height:28px}@media(min-width:1280px){.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:1.28fr .78fr .93fr .86fr .96fr 1.16fr;row-gap:0}.ecp-public-shell .ecp-footer-zone:nth-child(4){border-left:1px solid rgba(207,220,233,.38)}}@media(min-width:1280px)and (max-width:1535px){.ecp-public-shell .ecp-hero-signature__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(350px,.9fr)}}@media(min-width:1024px)and (max-width:1279px){.ecp-public-shell .ecp-hero-signature__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);padding-block:36px 24px}.ecp-public-shell .ecp-hero-signature__visual{height:clamp(390px,43vw,450px)}.ecp-public-shell .ecp-orientation-form{grid-column:1 / -1;width:min(680px,100%);margin-inline:auto}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-public-shell .ecp-rc28-faq-showcase__container,.ecp-public-shell .ecp-rc29-showcase__grid{grid-template-columns:1fr}.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.ecp-public-shell .ecp-footer-zone:nth-child(4){border-left:0}}@media(min-width:768px)and (max-width:1023px){.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-rc28-faq-showcase__container,.ecp-public-shell .ecp-rc29-showcase__grid{grid-template-columns:1fr}.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.ecp-public-shell .ecp-footer-zone:nth-child(odd){border-left:0}}@media(max-width:767px){:root{--ecp-page-gutter: 16px;--ecp-section-y: 28px;--ecp-section-y-compact: 24px;--ecp-section-gap: 28px}.ecp-public-shell .ecp-hero-signature__grid{gap:24px;padding-block:30px 22px}.ecp-public-shell .ecp-hero-signature h1{font-size:clamp(34px,10vw,43px)}.ecp-public-shell .ecp-hero-signature__visual{height:auto;max-height:440px;aspect-ratio:4 / 5}.ecp-public-shell .ecp-premium-home-panel--offers .ecp-pack-preview-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-learning-path-grid,.ecp-public-shell .ecp-premium-home-panel--offers .ecp-membership-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-rc28-faq-showcase__container,.ecp-public-shell .ecp-rc29-showcase__grid{grid-template-columns:minmax(0,1fr)}.ecp-public-shell .ecp-rc28-faq-showcase__institution{padding:32px 22px}.ecp-public-shell .ecp-rc29-payment-panel{padding:24px 18px}.ecp-public-shell .ecp-rc26-teachers__heading,.ecp-public-shell .ecp-social-proof-premium__container .ecp-rc26-teachers .ecp-institutional-carousel,.ecp-public-shell .ecp-rc28-faq-showcase__container,.ecp-public-shell .ecp-rc29-showcase__grid{width:calc(100% - 32px)}.ecp-public-shell .ecp-footer-premium-grid{grid-template-columns:1fr;row-gap:24px}.ecp-public-shell .ecp-footer-zone,.ecp-public-shell .ecp-footer-zone:nth-child(4){border-left:0}}@media(max-width:479px){.ecp-public-shell .ecp-hero-signature__visual{max-height:410px}}@media(prefers-reduced-motion:reduce){.ecp-public-shell *{scroll-behavior:auto!important}}.ecp-public-shell .ecp-rc38-packs{--rc38-navy: #061b43;--rc38-navy-deep: #031735;--rc38-blue: #075bff;--rc38-gold: #efbd42;--rc38-gold-deep: #a76300;--rc38-green: #147a2f;position:relative;width:calc(100% - 48px);max-width:1260px;min-width:0;margin-inline:auto}.ecp-public-shell .ecp-rc38-packs__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:19px}.ecp-public-shell .ecp-rc38-packs__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 5px;color:#0a50e9;font-size:12px;font-weight:900;letter-spacing:.075em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc38-packs__eyebrow i{width:24px;height:2px;background:var(--rc38-gold);border-radius:999px}.ecp-public-shell .ecp-rc38-packs__heading h2{margin:0;color:var(--rc38-navy-deep);font-size:clamp(2rem,2.45vw,2.75rem);font-weight:900;letter-spacing:-.045em;line-height:1.03}.ecp-public-shell .ecp-rc38-packs__summary{display:flex;align-items:center;gap:16px;margin-top:10px}.ecp-public-shell .ecp-rc38-packs__summary>p{min-height:0;margin:0;color:#29416c;font-size:clamp(.82rem,.92vw,.94rem);line-height:1.4}.ecp-public-shell .ecp-rc38-packs__summary>span{width:1px;height:21px;background:#9ba9bd}.ecp-public-shell .ecp-rc38-packs__summary .ecp-rc38-packs__verification{display:inline-flex;align-items:center;gap:7px;color:#945500;white-space:nowrap}.ecp-public-shell .ecp-rc38-packs__verification .ecp-ui-icon{color:#b56c00}.ecp-public-shell .ecp-rc38-packs__saving{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:6px 15px;color:#985600;background:#fffaf0;border:1px solid #f2d99c;border-radius:999px;font-size:.8rem;line-height:1.2}.ecp-public-shell .ecp-rc38-packs__all{min-width:138px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:22px;padding:8px 16px;color:#064fe8;background:#fff;border:1.5px solid #0b5cff;border-radius:9px;box-shadow:0 8px 20px #0754e612;font-size:.86rem;font-weight:800;transition:color .16s ease,background-color .16s ease,transform .16s ease}.ecp-public-shell .ecp-rc38-packs__all:hover{color:#fff;background:var(--rc38-blue);transform:translateY(-2px)}.ecp-public-shell .ecp-rc38-packs__all:focus-visible,.ecp-public-shell .ecp-rc38-pack-card a:focus-visible{outline:3px solid rgba(7,91,255,.32);outline-offset:3px}.ecp-public-shell .ecp-rc38-packs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.1vw,18px);align-items:stretch;padding-top:3px}.ecp-public-shell .ecp-rc38-pack-card{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;overflow:visible;color:#061b43;background:#fff;border:1px solid #d9e0e9;border-radius:13px;box-shadow:0 10px 24px #03183c16;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ecp-public-shell .ecp-rc38-pack-card:hover{transform:translateY(-3px);border-color:#b8c7da;box-shadow:0 19px 40px #03183c24}.ecp-public-shell .ecp-rc38-pack-card.is-recommended{border-color:#e9a908;box-shadow:0 0 0 1px #f2b82840,0 17px 38px #5f390029}.ecp-public-shell .ecp-rc38-pack-card__ribbon{position:absolute;z-index:8;top:-14px;left:50%;width:174px;min-height:31px;display:grid;place-items:center;margin:0;padding:6px 14px;color:#251a00;background:linear-gradient(180deg,#ffe27d,#e9ad22);border:1px solid #b87900;border-radius:7px 7px 4px 4px;box-shadow:0 6px 13px #57340040;font-size:.69rem;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase;transform:translate(-50%)}.ecp-public-shell .ecp-rc38-pack-card__ribbon:before,.ecp-public-shell .ecp-rc38-pack-card__ribbon:after{content:"";position:absolute;bottom:-7px;width:11px;height:10px;background:#b87900;clip-path:polygon(0 0,100% 0,100% 100%)}.ecp-public-shell .ecp-rc38-pack-card__ribbon:before{left:4px;transform:scaleX(-1)}.ecp-public-shell .ecp-rc38-pack-card__ribbon:after{right:4px}.ecp-public-shell .ecp-rc38-pack-card__media{position:relative;height:clamp(112px,7.75vw,120px);flex:0 0 auto;display:block;overflow:hidden;background:#dce4ed;border-radius:12px 12px 0 0}.ecp-public-shell .ecp-rc38-pack-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.ecp-public-shell .ecp-rc38-pack-card__identity{min-height:105px;padding:10px 13px;color:#fff;background:linear-gradient(135deg,#041c44,#052d64)}.ecp-public-shell .ecp-rc38-pack-card__label{min-height:0;display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#ffda67;font-size:.61rem;font-weight:900;letter-spacing:.035em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc38-pack-card__label>span{width:24px;height:24px;display:inline-grid;place-items:center;color:#0b2b5a;background:#ffe27a;border-radius:50%}.ecp-public-shell .ecp-rc38-pack-card__identity h3{min-height:0;margin:0;color:#fff;font-size:clamp(.94rem,1.05vw,1.08rem);font-weight:900;letter-spacing:-.025em;line-height:1.2}.ecp-public-shell .ecp-rc38-pack-card__identity>p:last-child{min-height:2.8em;margin:6px 0 0;overflow:hidden;color:#ecf4ff;font-size:.65rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecp-public-shell .ecp-rc38-pack-card__content{min-width:0;flex:1;display:flex;flex-direction:column;padding:0 8px 9px}.ecp-public-shell .ecp-rc38-pack-card__programs{min-height:136px;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.ecp-public-shell .ecp-rc38-pack-card__programs li{min-width:0;min-height:44px;display:grid;grid-template-columns:44px minmax(0,1fr) 21px;gap:7px;align-items:center;padding:5px 2px;border-bottom:1px solid #e1e6ee}.ecp-public-shell .ecp-rc38-pack-card__programs img,.ecp-public-shell .ecp-rc38-pack-card__program-placeholder{width:44px;height:35px;display:grid;place-items:center;object-fit:cover;color:#426083;background:#eaf0f7;border:1px solid #d8e0ea;border-radius:6px}.ecp-public-shell .ecp-rc38-pack-card__programs li>span:nth-child(2){min-width:0;overflow:hidden;color:#09234c;font-size:.61rem;font-weight:700;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecp-public-shell .ecp-rc38-pack-card__check{color:#075bff;justify-self:end}.ecp-public-shell .ecp-rc38-pack-card__benefits{min-height:54px;display:grid;grid-template-columns:.88fr .9fr 1.22fr;margin:8px 0 0;padding:7px 4px;background:#f8fafc;border:1px solid #e3e7ed;border-radius:8px}.ecp-public-shell .ecp-rc38-pack-card__benefits>div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:center;padding:0 4px;border-left:1px solid #dfe5ed}.ecp-public-shell .ecp-rc38-pack-card__benefits>div:first-child{border-left:0}.ecp-public-shell .ecp-rc38-pack-card__benefits .ecp-ui-icon{color:#0a2a60}.ecp-public-shell .ecp-rc38-pack-card__benefits dd{min-width:0;margin:0;color:#18335d;font-size:.48rem;line-height:1.26}.ecp-public-shell .ecp-rc38-pack-card__benefits strong,.ecp-public-shell .ecp-rc38-pack-card__benefits span{display:block}.ecp-public-shell .ecp-rc38-pack-card__benefits strong{font-size:.54rem;font-weight:900}.ecp-public-shell .ecp-rc38-pack-card__benefits span{overflow-wrap:anywhere}.ecp-public-shell .ecp-rc38-pack-card__pricing{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:6px 5px 5px}.ecp-public-shell .ecp-rc38-pack-card__pricing>div{min-width:0;display:flex;align-items:baseline;gap:7px}.ecp-public-shell .ecp-rc38-pack-card__pricing strong{color:#061b43;font-size:clamp(1.18rem,1.35vw,1.38rem);font-weight:950;letter-spacing:-.035em;white-space:nowrap}.ecp-public-shell .ecp-rc38-pack-card__pricing del{color:#8997ad;font-size:.59rem;white-space:nowrap}.ecp-public-shell .ecp-rc38-pack-card__pricing>span{flex:0 0 auto;padding:6px 8px;color:#176127;background:#f2faef;border:1px solid #cbe4c8;border-radius:999px;font-size:.52rem;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-rc38-pack-card__assisted{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 7px;padding:6px 8px;color:#3a4659;background:#fbfcfd;border:1px solid #e2e6eb;border-radius:7px;font-size:.61rem;line-height:1.2}.ecp-public-shell .ecp-rc38-pack-card__actions{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,.9fr);gap:7px;align-items:stretch}.ecp-public-shell .ecp-rc38-pack-card__actions>a,.ecp-public-shell .ecp-rc38-pack-card__actions>span{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:7px 6px;border-radius:7px;font-size:.62rem;font-weight:850;line-height:1.15;text-align:center}.ecp-public-shell .ecp-rc38-pack-card__actions .ecp-whatsapp-card-button{width:44px;min-width:44px;height:46px;min-height:46px;padding:0;color:#128234;background:#fff;border:1px solid #44ad65;border-radius:7px;box-shadow:none}.ecp-public-shell .ecp-rc38-pack-card__actions .ecp-whatsapp-card-button:hover{color:#fff;background:#16883a}.ecp-public-shell .ecp-rc38-pack-card__primary{color:#fff;background:var(--rc38-blue);border:1px solid var(--rc38-blue)}.ecp-public-shell .ecp-rc38-pack-card__primary:hover{background:#0047d3}.ecp-public-shell .ecp-rc38-pack-card__secondary{color:#0753e8;background:#fff;border:1px solid #0b5cff}.ecp-public-shell .ecp-rc38-pack-card__secondary:hover{background:#eef5ff}.ecp-public-shell .ecp-rc38-pack-card__trust{min-height:42px;display:flex;align-items:center;justify-content:center;gap:11px;margin-top:auto;padding:9px 3px 2px;color:#17345f;font-size:.56rem;font-weight:650}.ecp-public-shell .ecp-rc38-pack-card__trust span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ecp-public-shell .ecp-rc38-pack-card__trust i{width:3px;height:3px;background:#18345f;border-radius:50%}@media(max-width:1279px){.ecp-public-shell .ecp-rc38-packs{width:calc(100% - 40px);max-width:1080px}.ecp-public-shell .ecp-rc38-packs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-rc38-pack-card__media{height:146px}.ecp-public-shell .ecp-rc38-pack-card__identity h3{font-size:1.12rem}.ecp-public-shell .ecp-rc38-pack-card__identity>p:last-child{font-size:.7rem}.ecp-public-shell .ecp-rc38-pack-card__programs li>span:nth-child(2){font-size:.68rem}.ecp-public-shell .ecp-rc38-pack-card__benefits dd{font-size:.54rem}}@media(max-width:767px){.ecp-public-shell .ecp-rc38-packs{width:calc(100% - 32px)}.ecp-public-shell .ecp-rc38-packs__heading{grid-template-columns:1fr;gap:12px;margin-bottom:17px}.ecp-public-shell .ecp-rc38-packs__heading h2{font-size:clamp(1.85rem,9vw,2.35rem)}.ecp-public-shell .ecp-rc38-packs__summary{align-items:flex-start;flex-direction:column;gap:8px;margin-top:10px}.ecp-public-shell .ecp-rc38-packs__summary>span{display:none}.ecp-public-shell .ecp-rc38-packs__summary .ecp-rc38-packs__verification{white-space:normal}.ecp-public-shell .ecp-rc38-packs__saving{font-size:.73rem}.ecp-public-shell .ecp-rc38-packs__all{min-width:132px;min-height:46px;margin-top:0;justify-self:start}.ecp-public-shell .ecp-rc38-packs__grid{grid-template-columns:minmax(0,1fr);gap:21px}.ecp-public-shell .ecp-rc38-pack-card__media{height:clamp(132px,40vw,168px)}.ecp-public-shell .ecp-rc38-pack-card__identity{min-height:118px}.ecp-public-shell .ecp-rc38-pack-card__identity h3{font-size:1.08rem}.ecp-public-shell .ecp-rc38-pack-card__programs li>span:nth-child(2){font-size:.69rem}.ecp-public-shell .ecp-rc38-pack-card__benefits dd{font-size:.54rem}.ecp-public-shell .ecp-rc38-pack-card__pricing strong{font-size:1.34rem}}@media(max-width:420px){.ecp-public-shell .ecp-rc38-pack-card__actions{grid-template-columns:44px minmax(0,1fr)}.ecp-public-shell .ecp-rc38-pack-card__secondary{grid-column:1 / -1}.ecp-public-shell .ecp-rc38-pack-card__trust{gap:9px}.ecp-public-shell .ecp-rc38-pack-card__trust span{gap:4px;font-size:.56rem}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc38-packs__all,.ecp-public-shell .ecp-rc38-pack-card,.ecp-public-shell .ecp-rc38-pack-card:hover,.ecp-public-shell .ecp-rc38-packs__all:hover{transform:none}}.ecp-public-shell .ecp-rc40-paths{width:100%;max-width:1400px;min-width:0;margin-inline:auto;padding-block:clamp(18px,1.8vw,28px) clamp(24px,2.2vw,34px)}.ecp-public-shell .ecp-premium-offer-section+.ecp-rc40-paths{margin-top:clamp(34px,3vw,46px)}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,2vw,30px)}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading>div{min-width:0}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading>div>span{display:block;margin-bottom:8px;color:#0757e8;font-size:clamp(11px,.82vw,13px);font-weight:850;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading h2{margin:0;color:#07193f;font-size:clamp(34px,3vw,44px);font-weight:850;letter-spacing:-.035em;line-height:1.04}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading p{max-width:760px;margin:10px 0 0;color:#536685;font-size:clamp(14px,1.04vw,16px);line-height:1.45}.ecp-public-shell .ecp-rc40-paths .ecp-section-link{min-width:196px;min-height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding-inline:20px;color:#0757e8;background:#ffffffc7;border:1.5px solid #0757e8;border-radius:10px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,translate .16s ease}.ecp-public-shell .ecp-rc40-paths .ecp-section-link:hover{color:#fff;background:#0757e8;box-shadow:0 10px 22px #0757e82e;translate:0 -1px}.ecp-public-shell .ecp-rc40-paths .ecp-section-link:focus-visible{outline:3px solid rgba(7,87,232,.24);outline-offset:3px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.25vw,18px);width:100%;min-width:0;align-items:stretch}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card{position:relative;min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid #dce7f6;border-radius:12px;box-shadow:0 12px 28px #07193f14}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card.is-featured{border-color:#2781f8;box-shadow:0 0 0 1px #2781f81f,0 16px 34px #0757e829}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__cover{position:relative;width:100%;height:clamp(188px,14vw,204px);min-height:0;flex:0 0 auto;display:block;margin:0;padding:0;overflow:hidden;color:#fff;background:#07193f}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__cover:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03112d14 16%,#04183d3d 48%,#031435f7);pointer-events:none}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__number{position:absolute;z-index:3;top:14px;left:14px;display:grid;gap:4px;color:#fff;font-size:18px;font-weight:850;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.35)}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__number:after{content:"";width:22px;height:2px;background:#f2a900;border-radius:99px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__corner{position:absolute;z-index:4;top:10px;right:14px;width:34px;height:4px;background:#ffffffeb;border-radius:99px;rotate:-7deg;box-shadow:0 2px 5px #0000001f}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__identity{position:absolute;z-index:3;right:15px;bottom:13px;left:15px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__identity>span{display:block;margin:0 0 5px;color:#ffbe00;font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__identity h3{min-height:42px;margin:0;color:#fff;font-size:clamp(17px,1.5vw,20px);font-weight:850;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__body{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:16px 16px 18px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__header{display:flex;align-items:center;justify-content:space-between;gap:9px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__header .ecp-content-badge{min-width:0;padding:6px 11px;color:#d97800;background:#fff;border:1px solid #f0b13a;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__header small{flex:0 0 auto;color:#07193f;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__description{min-height:40px;margin:12px 0 10px;color:#536685;font-size:12.5px;line-height:1.42}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__levels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:2px 0 12px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__levels:before{content:"";position:absolute;z-index:0;top:19px;right:16.66%;left:16.66%;height:2px;background:linear-gradient(90deg,#d8e6fb 0,#d8e6fb 44%,#f2a900 44%,#f2a900 47%,#d8e6fb 47%,#d8e6fb 94%,#f2a900 94%,#f2a900 97%,#d8e6fb 97%)}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__level{position:relative;z-index:1;min-width:0;display:grid;justify-items:center;gap:6px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__level-icon{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#0865e5,#004bbc);border:5px solid #e8f1ff;border-radius:50%;box-shadow:0 0 0 1px #c7ddfb}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__level-icon svg{width:18px;height:18px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__level-label{color:#07193f;font-size:10.5px;font-weight:750;line-height:1.1;text-align:center}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__programs{min-height:22px;display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#07193f;font-size:12.5px;font-weight:650;line-height:1.2}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__programs svg{flex:0 0 18px;color:#0757e8}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__outcome{min-height:40px;display:block;margin:0 0 14px;color:#07193f;font-size:12.5px;font-weight:800;line-height:1.42}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:center;margin-top:auto}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions>.ecp-btn{width:100%;min-width:0;min-height:46px;padding-inline:12px;color:#0757e8;background:#eaf3ff;border:0;border-radius:8px;font-size:13px;font-weight:800;line-height:1}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions>.ecp-btn:hover{color:#fff;background:#0757e8}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions .ecp-whatsapp-card-button.is-icon-only{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-color:#08a83d;border-radius:8px;background:linear-gradient(180deg,#10b94a,#039234);box-shadow:0 8px 16px #08a83d33}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions .ecp-whatsapp-card-button svg{width:22px;height:22px}.ecp-public-shell .ecp-rc40-paths a:focus-visible{outline:3px solid rgba(7,87,232,.24);outline-offset:3px}@media(max-width:1279px){.ecp-public-shell .ecp-rc40-paths{max-width:980px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__cover{height:clamp(194px,23vw,226px)}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__identity h3{font-size:20px}}@media(max-width:767px){.ecp-public-shell .ecp-rc40-paths{width:100%;max-width:520px;padding-block:14px 24px}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading h2{font-size:clamp(31px,9.6vw,39px)}.ecp-public-shell .ecp-rc40-paths .ecp-section-heading p{font-size:14px}.ecp-public-shell .ecp-rc40-paths .ecp-section-link{width:100%;min-width:0;min-height:46px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__cover{height:clamp(194px,55vw,224px)}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__identity h3{min-height:0;font-size:clamp(19px,5.7vw,22px)}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__body{padding:16px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__description,.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__outcome{min-height:0}}@media(max-width:370px){.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__header{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions{grid-template-columns:minmax(0,1fr) 44px}.ecp-public-shell .ecp-rc40-paths .ecp-learning-path-card__actions .ecp-whatsapp-card-button.is-icon-only{width:44px;min-width:44px;height:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc40-paths *,.ecp-public-shell .ecp-rc40-paths *:before,.ecp-public-shell .ecp-rc40-paths *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ecp-admin-body .ecp-shell{--ecp-admin-sidebar-current: 233px;position:relative;background:#f7f9fc}.ecp-admin-body .ecp-shell:before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:var(--ecp-admin-sidebar-current);min-height:100%;background:linear-gradient(180deg,#052f61,#032a58 52%,#02234c);pointer-events:none}.ecp-admin-body .ecp-shell>.ecp-main{position:relative;z-index:1;background:#f7f9fc}.ecp-admin-body .ecp-shell.is-collapsed{--ecp-admin-sidebar-current: 76px}.ecp-admin-body .ecp-shell[data-sidebar=expanded]{--ecp-admin-sidebar-current: 233px}.ecp-admin-body .ecp-shell[data-sidebar=collapsed]{--ecp-admin-sidebar-current: 76px}.ecp-admin-body .sp44-sidebar{display:flex;flex-direction:column;width:var(--ecp-admin-sidebar-current);height:100dvh;min-height:100vh;max-height:100dvh;align-self:start;overflow:hidden;padding:0 16px;background:linear-gradient(180deg,#052f61,#032a58 52%,#02234c);box-shadow:none}.ecp-admin-body .sp44-sidebar .ecp-brand{min-height:104px;flex:0 0 104px;margin:0 -16px 6px;padding:22px 20px;border-color:#ffffff1a}.ecp-admin-body .sp44-sidebar .sp44-brand-lockup{display:block;width:100%;min-width:0;overflow:hidden}.ecp-admin-body .sp44-sidebar .sp44-brand-lockup .ecp-brand-logo{display:block;width:181px;max-width:100%;height:50px;object-fit:contain;object-position:left center}.ecp-admin-body .sp44-sidebar .ecp-nav{flex:1;min-height:0;overflow-y:auto;padding:0 0 12px;scrollbar-width:thin}.ecp-admin-body .sp44-sidebar .ecp-nav-section{margin:6px 0 11px}.ecp-admin-body .sp44-sidebar .ecp-nav-section:nth-child(1){margin-bottom:13px}.ecp-admin-body .sp44-sidebar .ecp-nav-section:nth-child(2){margin-bottom:13px}.ecp-admin-body .sp44-sidebar .ecp-nav-title{padding:10px 10px 8px;color:#ffffffb8;font-size:9.5px;font-weight:500;letter-spacing:.075em}.ecp-admin-body .sp44-sidebar .ecp-nav a,.ecp-admin-body .sp44-sidebar .sp44-nav-toggle{display:flex;width:100%;height:44px;align-items:center;gap:12px;margin:2px 0;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#fffffff0;font:inherit;font-size:11.5px;font-weight:400;line-height:1.2;text-align:left;cursor:pointer}.ecp-admin-body .sp44-sidebar .ecp-nav a:hover,.ecp-admin-body .sp44-sidebar .sp44-nav-toggle:hover,.ecp-admin-body .sp44-sidebar .ecp-nav a:focus-visible,.ecp-admin-body .sp44-sidebar .sp44-nav-toggle:focus-visible{transform:none;background:#ffffff14;outline:2px solid rgba(147,197,253,.75);outline-offset:1px}.ecp-admin-body .sp44-sidebar .ecp-nav a.is-active,.ecp-admin-body .sp44-sidebar .sp44-nav-toggle.is-active{border-color:#93c5fd38;background:linear-gradient(135deg,#0878fb,#0862ed);box-shadow:0 9px 22px #005bff40;color:#fff;font-weight:500}.ecp-admin-body .sp44-sidebar .ecp-menu-label{font-weight:400}.ecp-admin-body .sp44-sidebar .is-active .ecp-menu-label{font-weight:500}.ecp-admin-body .sp44-sidebar .sp44-nav-toggle .ecp-menu-arrow.is-open{transform:rotate(90deg)}.ecp-admin-body .sp44-submenu{display:grid;gap:2px;margin:2px 0 7px 32px;padding-left:9px;border-left:1px solid rgba(255,255,255,.18)}.ecp-admin-body .sp44-sidebar .sp44-submenu a{height:31px;margin:0;padding:0 8px;color:#ffffffbf;font-size:9.5px;font-weight:400}.ecp-admin-body .sp44-sidebar .sp44-submenu a.is-active{background:#0866f58c;box-shadow:none}.ecp-admin-body .sp44-sidebar__footer{flex:0 0 auto;margin:0 -16px;border-top:1px solid rgba(255,255,255,.1)}.ecp-admin-body .sp44-sidebar-user,.ecp-admin-body .sp44-help{display:flex;min-height:64px;align-items:center;gap:11px;padding:10px 18px;color:#fff}.ecp-admin-body .sp44-sidebar-user{border-bottom:1px solid rgba(255,255,255,.1)}.ecp-admin-body .sp44-sidebar-user>div,.ecp-admin-body .sp44-help>div{min-width:0;flex:1}.ecp-admin-body .sp44-sidebar-user strong,.ecp-admin-body .sp44-sidebar-user small,.ecp-admin-body .sp44-help strong,.ecp-admin-body .sp44-help small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .sp44-sidebar-user strong,.ecp-admin-body .sp44-help strong{font-size:10.5px;font-weight:500}.ecp-admin-body .sp44-sidebar-user small,.ecp-admin-body .sp44-help small{margin-top:3px;color:#ffffffa8;font-size:9px;font-weight:400}.ecp-admin-body .sp44-help>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%}.ecp-admin-body .sp44-version{display:flex;min-height:52px;align-items:center;gap:9px;padding:11px 19px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffd6;font-size:9.5px;font-weight:400}.ecp-admin-body .sp44-version i{width:9px;height:9px;border-radius:50%;background:#18c873;box-shadow:0 0 0 5px #18c8731f}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar__footer{display:none}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar{padding-inline:8px}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-brand{min-height:82px;flex-basis:82px;margin-inline:-8px;padding:16px 9px;justify-content:center}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-brand-lockup{display:block;width:42px;height:44px;margin-inline:auto;overflow:hidden}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-brand-lockup .ecp-brand-logo{width:auto;max-width:none;height:44px;margin:0;object-fit:contain;object-position:left center}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section:nth-child(1),.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section:nth-child(2){margin:6px 0 12px}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-title,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-menu-label,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-menu-arrow,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-submenu{display:none}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav a,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-nav-toggle{height:44px;justify-content:center;gap:0;padding-inline:0}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-menu-icon{width:22px;height:22px;flex-basis:22px}.ecp-admin-body .ecp-topbar{height:70px;padding:0 27px;border-color:#e3e9f2;background:#fff}.ecp-admin-body .ecp-admin-topbar-left{gap:20px}.ecp-admin-body .ecp-hamburger{width:28px;height:40px;flex-basis:28px}.ecp-admin-body .ecp-global-search{width:min(420px,100%);height:44px;padding:0 14px;border-color:#dfe6f0;border-radius:10px;background:#fff}.ecp-admin-body .ecp-admin-topbar-right{gap:10px}.ecp-admin-body .ecp-top-icon{width:38px;height:38px;flex-basis:38px}.ecp-admin-body .ecp-profile-box{position:relative;margin-left:6px;padding-left:20px}.ecp-admin-body .sp44-profile-trigger{display:flex;min-width:0;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#071b42;cursor:pointer}.ecp-admin-body .sp44-profile-menu,.ecp-admin-body .sp44-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;display:grid;min-width:190px;padding:7px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 18px 45px #0f234629}.ecp-admin-body .sp44-profile-menu a,.ecp-admin-body .sp44-profile-menu button,.ecp-admin-body .sp44-menu a{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#14213d;font:inherit;font-weight:650;text-align:left;cursor:pointer}.ecp-admin-body .sp44-profile-menu a:hover,.ecp-admin-body .sp44-profile-menu button:hover,.ecp-admin-body .sp44-menu a:hover{background:#f1f5fb}.ecp-admin-body .ecp-content{width:100%;max-width:none;margin:0;padding:17px 20px 19px}.ecp-admin-body .sp44-dashboard{color:#071b42}.ecp-admin-body .sp44-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 208px auto;min-height:70px;align-items:start;column-gap:104px;padding:0 0 10px 6px}.ecp-admin-body .sp44-hero__glow{display:none}.ecp-admin-body .sp44-hero h1{margin:4px 0 0;color:#062556;font-size:25px;font-weight:880;letter-spacing:-.035em;line-height:1.12}.ecp-admin-body .sp44-hero p{margin:7px 0 0;color:#647799;font-size:12px}.ecp-admin-body .sp44-system-pill{display:flex;min-height:62px;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #dce5f1;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0f234609}.ecp-admin-body .sp44-status-dot{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#2ed66d;box-shadow:0 0 0 4px #2ed66d21}.ecp-admin-body .sp44-system-pill strong,.ecp-admin-body .sp44-system-pill small{display:block}.ecp-admin-body .sp44-system-pill strong{font-size:11px}.ecp-admin-body .sp44-system-pill small{margin-top:5px;color:#687a98;font-size:10px}.ecp-admin-body .sp44-toolbar{display:flex;min-height:42px;align-items:center;justify-content:flex-end;gap:12px;padding-top:11px}.ecp-admin-body .sp44-control,.ecp-admin-body .sp44-btn{height:40px;border:1px solid #dae3ef;border-radius:9px;background:#fff;color:#0b1c3d;font:inherit;font-size:11px;font-weight:750}.ecp-admin-body .sp44-control{width:157px;min-width:157px;padding:0 32px 0 13px;cursor:pointer}.ecp-admin-body .sp44-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;cursor:pointer}.ecp-admin-body .sp44-btn:hover,.ecp-admin-body .sp44-btn:focus-visible,.ecp-admin-body .sp44-control:focus-visible{border-color:#74aaf9;outline:3px solid rgba(8,102,245,.13)}.ecp-admin-body .sp44-btn--primary{width:173px;min-width:173px;padding-inline:0;margin-left:3px;border-color:#0866f5;background:#0866f5;color:#fff;box-shadow:0 8px 18px #0866f530}.ecp-admin-body .sp44-btn--soft{width:103px;padding-inline:0}.ecp-admin-body .sp44-btn--compact{width:auto;min-width:0;height:32px;margin-left:0;padding:0 13px;border-radius:5px;font-size:10px}.ecp-admin-body .sp44-new-program{position:relative}.ecp-admin-body .sp44-setup{display:grid;grid-template-columns:430px minmax(0,1fr) 210px;min-height:78px;align-items:center;margin-bottom:11px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0f234606}.ecp-admin-body .sp44-setup__intro{display:flex;min-width:0;align-items:center;gap:15px;padding:0 16px;border-right:1px solid #e3e9f1}.ecp-admin-body .sp44-setup__intro-icon{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;border-radius:50%;background:#edf5ff;color:#0a6cf6}.ecp-admin-body .sp44-setup__intro strong,.ecp-admin-body .sp44-setup__intro small{display:block}.ecp-admin-body .sp44-setup__intro strong{font-size:12px}.ecp-admin-body .sp44-setup__intro small{margin-top:5px;color:#607493;font-size:10px;white-space:nowrap}.ecp-admin-body .sp44-setup__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0 20px;list-style:none}.ecp-admin-body .sp44-setup__steps li{position:relative;min-width:0}.ecp-admin-body .sp44-setup__steps li:not(:last-child):after{content:"";position:absolute;z-index:0;top:18px;right:7px;left:calc(50% + 35px);height:1px;background:#dfe7f1}.ecp-admin-body .sp44-setup__steps li>a,.ecp-admin-body .sp44-setup__steps li>div{position:relative;z-index:1;display:flex;min-width:0;align-items:center;gap:10px;color:inherit}.ecp-admin-body .sp44-setup__steps li>a>span,.ecp-admin-body .sp44-setup__steps li>div>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#f0f3f7;color:#071b42;font-size:11px;font-weight:850}.ecp-admin-body .sp44-setup__steps li.is-complete>a>span,.ecp-admin-body .sp44-setup__steps li.is-complete>div>span{background:#e5f8ed;color:#08a55d}.ecp-admin-body .sp44-setup__steps strong,.ecp-admin-body .sp44-setup__steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .sp44-setup__steps strong{font-size:10px}.ecp-admin-body .sp44-setup__steps small{margin-top:4px;color:#7686a0;font-size:9px}.ecp-admin-body .sp44-setup__progress{display:flex;min-height:47px;align-items:center;gap:12px;padding:0 26px;border-left:1px solid #e3e9f1}.ecp-admin-body .sp44-setup__progress strong{display:grid;width:47px;height:47px;flex:0 0 47px;place-items:center;border-radius:50%;background:#eef5ff;color:#082a61;font-size:13px}.ecp-admin-body .sp44-setup__progress span{color:#667898;font-size:10px}.ecp-admin-body .sp44-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:11px}.ecp-admin-body .sp44-kpi{min-width:0;min-height:117px;padding:14px 15px 11px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0f234609}.ecp-admin-body .sp44-kpi__top{display:flex;min-width:0;align-items:center;gap:12px}.ecp-admin-body .sp44-kpi__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:10px;color:#fff}.ecp-admin-body .sp44-kpi__copy{min-width:0;flex:1}.ecp-admin-body .sp44-kpi__copy span,.ecp-admin-body .sp44-kpi__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .sp44-kpi__copy span{color:#263a5d;font-size:10px}.ecp-admin-body .sp44-kpi__copy strong{margin-top:4px;font-size:20px;letter-spacing:-.025em}.ecp-admin-body .sp44-sparkline{width:68px;height:29px;flex:0 0 68px;align-self:flex-end}.ecp-admin-body .sp44-kpi__trend{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:10px;overflow:hidden;border-top:1px solid #edf1f6;color:#667894;font-size:9px;white-space:nowrap}.ecp-admin-body .sp44-kpi__trend strong{color:#12a05a}.ecp-admin-body .sp44-kpi__trend.is-down strong{color:#d3394d}.ecp-admin-body .sp44-kpi--blue .sp44-kpi__icon{background:linear-gradient(135deg,#176ef2,#0756df);box-shadow:0 9px 16px #0866f538}.ecp-admin-body .sp44-kpi--blue .sp44-sparkline{color:#0866f5}.ecp-admin-body .sp44-kpi--green .sp44-kpi__icon{background:linear-gradient(135deg,#13b76a,#039957);box-shadow:0 9px 16px #049d5833}.ecp-admin-body .sp44-kpi--green .sp44-sparkline{color:#08a55d}.ecp-admin-body .sp44-kpi--cyan .sp44-kpi__icon{background:linear-gradient(135deg,#2bbbea,#12a2d4);box-shadow:0 9px 16px #12a2d433}.ecp-admin-body .sp44-kpi--cyan .sp44-sparkline{color:#10a9d8}.ecp-admin-body .sp44-kpi--purple .sp44-kpi__icon{background:linear-gradient(135deg,#8b4df2,#7033de);box-shadow:0 9px 16px #7033de33}.ecp-admin-body .sp44-kpi--purple .sp44-sparkline{color:#7535e6}.ecp-admin-body .sp44-kpi--orange .sp44-kpi__icon{background:linear-gradient(135deg,#ff8a26,#ff6c0a);box-shadow:0 9px 16px #ff6c0a33}.ecp-admin-body .sp44-kpi--orange .sp44-sparkline{color:#ff710e}.ecp-admin-body .sp44-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);gap:11px;margin-bottom:11px}.ecp-admin-body .sp44-operations-grid{display:grid;grid-template-columns:1.05fr 1.12fr 1fr .9fr .74fr;gap:11px}.ecp-admin-body .sp44-panel{min-width:0;overflow:hidden;padding:14px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 4px 14px #0f234608}.ecp-admin-body .sp44-analysis-grid>.sp44-panel{height:285px}.ecp-admin-body .sp44-operations-grid>.sp44-panel{min-height:247px}.ecp-admin-body .sp44-panel__head{display:flex;min-height:31px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.ecp-admin-body .sp44-panel__head h2{margin:0;color:#081b3e;font-size:13px;font-weight:850}.ecp-admin-body .sp44-panel__head small{display:block;margin-top:4px;color:#718096;font-size:9px}.ecp-admin-body .sp44-period-chip{padding:7px 10px;border:1px solid #e0e6ef;border-radius:7px;color:#33466a;font-size:9px}.ecp-admin-body .sp44-chart{position:relative;height:166px}.ecp-admin-body .sp44-chart svg{width:100%;height:145px;overflow:visible}.ecp-admin-body .sp44-chart__legend{position:absolute;z-index:2;top:0;left:43%;display:flex;gap:18px;color:#51617d;font-size:8.5px}.ecp-admin-body .sp44-chart__legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:1px;vertical-align:-1px}.ecp-admin-body .sp44-chart__legend .is-blue:before{background:#0866f5}.ecp-admin-body .sp44-chart__legend .is-cyan:before{background:#0fb86d}.ecp-admin-body .sp44-grid-line{stroke:#dce5f0;stroke-width:1;stroke-dasharray:2 2}.ecp-admin-body .sp44-axis-line{fill:none;stroke:#bcc9d9;stroke-width:1}.ecp-admin-body .sp44-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ecp-admin-body .sp44-line--blue{stroke:#0866f5}.ecp-admin-body .sp44-line--cyan{stroke:#0fb86d}.ecp-admin-body .sp44-point{stroke:#fff;stroke-width:2}.ecp-admin-body .sp44-point--blue{fill:#0866f5}.ecp-admin-body .sp44-point--cyan{fill:#0fb86d}.ecp-admin-body .sp44-chart__labels{position:absolute;right:58px;bottom:2px;left:46px;display:flex;justify-content:space-between;color:#60708b;font-size:8.5px}.ecp-admin-body .sp44-axis{position:absolute;top:26px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;color:#617390;font-size:8px}.ecp-admin-body .sp44-axis--left{left:27px}.ecp-admin-body .sp44-axis--right{right:31px}.ecp-admin-body .sp44-axis-title{position:absolute;top:50%;color:#516989;font-size:8px;font-weight:700;writing-mode:vertical-rl}.ecp-admin-body .sp44-axis-title--left{left:0;transform:translateY(-50%) rotate(180deg)}.ecp-admin-body .sp44-axis-title--right{right:1px;transform:translateY(-50%)}.ecp-admin-body .sp44-chart--empty svg{position:absolute;top:0;left:0;height:154px}.ecp-admin-body .sp44-chart-empty-copy{position:absolute;z-index:3;top:49px;left:50%;display:grid;min-width:310px;justify-items:center;transform:translate(-50%);color:#7688a5;text-align:center}.ecp-admin-body .sp44-chart-empty-copy>svg{position:static;width:25px;height:25px;margin-bottom:2px;color:#617692}.ecp-admin-body .sp44-chart-empty-copy strong{color:#0b2149;font-size:10px}.ecp-admin-body .sp44-chart-empty-copy span{margin-top:3px;font-size:9px}.ecp-admin-body .sp44-chart-empty-copy .sp44-btn{margin-top:6px}.ecp-admin-body .sp44-chart-summary{display:grid;grid-template-columns:repeat(4,1fr);min-height:56px;border:1px solid #e1e8f1;border-radius:8px}.ecp-admin-body .sp44-chart-summary div{display:grid;place-content:center;text-align:center;border-right:1px solid #e5eaf2}.ecp-admin-body .sp44-chart-summary div:last-child{border-right:0}.ecp-admin-body .sp44-chart-summary span{color:#667995;font-size:9px}.ecp-admin-body .sp44-chart-summary strong{margin-top:4px;font-size:14px}.ecp-admin-body .sp44-donut-layout{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:18px;min-height:195px}.ecp-admin-body .sp44-donut{position:relative;display:grid;width:153px;height:153px;place-items:center;border-radius:50%;background:var(--sp44-donut, conic-gradient(#e2e9f3 0 100%))}.ecp-admin-body .sp44-donut:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#fff}.ecp-admin-body .sp44-donut>div{position:relative;z-index:1;text-align:center}.ecp-admin-body .sp44-donut strong,.ecp-admin-body .sp44-donut span{display:block}.ecp-admin-body .sp44-donut strong{font-size:21px}.ecp-admin-body .sp44-donut span{margin-top:4px;color:#53647f;font-size:10px}.ecp-admin-body .sp44-donut-legend{display:grid;gap:13px}.ecp-admin-body .sp44-donut-legend p{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:9px}.ecp-admin-body .sp44-donut-legend i{width:9px;height:9px;border-radius:50%;background:var(--dot)}.ecp-admin-body .sp44-donut-legend strong{color:#354765;white-space:nowrap}.ecp-admin-body .sp44-donut-empty{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:195px;align-items:center;gap:18px}.ecp-admin-body .sp44-donut--empty{background:#dfe7f2}.ecp-admin-body .sp44-donut--empty:before{top:12px;right:12px;bottom:12px;left:12px;box-shadow:inset 0 0 10px #0f234606}.ecp-admin-body .sp44-donut-empty__copy{display:grid;justify-items:start}.ecp-admin-body .sp44-donut-empty__copy>span{display:grid;width:39px;height:39px;place-items:center;margin-bottom:10px;border:1px solid #dfe6f0;border-radius:7px;color:#0866f5}.ecp-admin-body .sp44-donut-empty__copy strong{font-size:11px}.ecp-admin-body .sp44-donut-empty__copy small{margin-top:6px;color:#6b7d9a;font-size:10px}.ecp-admin-body .sp44-donut-empty__copy .sp44-btn{margin-top:14px}.ecp-admin-body .sp44-panel__link{display:inline-flex;align-items:center;gap:7px;margin-top:9px;color:#075ee8;font-size:9.5px;font-weight:820}.ecp-admin-body .sp44-panel__link:hover{text-decoration:underline;text-underline-offset:3px}.ecp-admin-body .sp44-list-row,.ecp-admin-body .sp44-schedule,.ecp-admin-body .sp44-task-row{display:flex;min-height:53px;align-items:center;gap:9px;border-bottom:1px solid #edf1f6}.ecp-admin-body .sp44-list-row>div,.ecp-admin-body .sp44-schedule>div,.ecp-admin-body .sp44-task-row>div{min-width:0;flex:1}.ecp-admin-body .sp44-list-row strong,.ecp-admin-body .sp44-list-row small,.ecp-admin-body .sp44-schedule strong,.ecp-admin-body .sp44-schedule small,.ecp-admin-body .sp44-task-row strong,.ecp-admin-body .sp44-task-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-admin-body .sp44-list-row strong,.ecp-admin-body .sp44-schedule strong,.ecp-admin-body .sp44-task-row strong{font-size:9.5px}.ecp-admin-body .sp44-list-row small,.ecp-admin-body .sp44-schedule small,.ecp-admin-body .sp44-task-row small{margin-top:3px;color:#667792;font-size:8.5px}.ecp-admin-body .sp44-list-row time,.ecp-admin-body .sp44-schedule time{color:#64738c;font-size:8px;white-space:nowrap}.ecp-admin-body .sp44-row-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px}.ecp-admin-body .sp44-row-icon.is-blue{background:#eaf2ff;color:#0866f5}.ecp-admin-body .sp44-row-icon.is-green{background:#e7faef;color:#0aa05a}.ecp-admin-body .sp44-row-icon.is-purple{background:#f0eaff;color:#7437e8}.ecp-admin-body .sp44-row-icon.is-orange{background:#fff0e4;color:#ff710e}.ecp-admin-body .sp44-schedule>span{display:grid;width:43px;height:47px;flex:0 0 43px;place-content:center;border:1px solid #dce5f1;border-radius:8px;background:#f7faff;color:#0866f5;text-align:center}.ecp-admin-body .sp44-schedule>span strong{font-size:16px;line-height:1}.ecp-admin-body .sp44-schedule>span small{margin-top:3px;font-size:8px;font-weight:800}.ecp-admin-body .sp44-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecp-admin-body .sp44-quick-grid a{display:flex;min-height:70px;align-items:center;gap:8px;padding:9px;border:1px solid #dfe6ef;border-radius:9px;color:#075ee8}.ecp-admin-body .sp44-quick-grid a:hover{border-color:#9dc2fb;background:#f7faff}.ecp-admin-body .sp44-quick-grid span{min-width:0}.ecp-admin-body .sp44-quick-grid strong,.ecp-admin-body .sp44-quick-grid small{display:block}.ecp-admin-body .sp44-quick-grid strong{color:#12264a;font-size:8.5px}.ecp-admin-body .sp44-quick-grid small{margin-top:3px;color:#6c7b93;font-size:7.5px}.ecp-admin-body .sp44-status-list{display:grid}.ecp-admin-body .sp44-status-list>div{display:flex;min-height:52px;align-items:center;gap:8px;border-bottom:1px solid #edf1f6}.ecp-admin-body .sp44-status-list>div>span{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%}.ecp-admin-body .sp44-status-list p{min-width:0;flex:1;margin:0}.ecp-admin-body .sp44-status-list strong,.ecp-admin-body .sp44-status-list small{display:block}.ecp-admin-body .sp44-status-list strong{font-size:8.5px}.ecp-admin-body .sp44-status-list small{margin-top:3px;color:#6b7b92;font-size:7.5px}.ecp-admin-body .sp44-status-list em{padding:6px 7px;border-radius:7px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.ecp-admin-body .sp44-status-list .is-success{background:#e4f8ec;color:#079753}.ecp-admin-body .sp44-status-list .is-warning{background:#fff0df;color:#ef7207}.ecp-admin-body .sp44-status-list .is-muted{background:#eef2f6;color:#67768c}.ecp-admin-body .sp44-task-count{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#ef2d27;color:#fff;font-size:9px;font-weight:850}.ecp-admin-body .sp44-task-row{color:inherit}.ecp-admin-body .sp44-task-row:hover{background:#f8fbff}.ecp-admin-body .sp44-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:7px;color:#91a0b6;text-align:center}.ecp-admin-body .sp44-empty strong{color:#52637d;font-size:11px}.ecp-admin-body .sp44-empty span{max-width:270px;font-size:9px}.ecp-admin-body .sp44-empty--small{min-height:150px}.ecp-admin-body .ecp-admin-footer{display:none}html.ecp-admin-menu-locked,html.ecp-admin-menu-locked body{overflow:hidden}@media(max-width:1540px){.ecp-admin-body .sp44-hero{column-gap:38px}.ecp-admin-body .sp44-setup{grid-template-columns:360px minmax(0,1fr) 170px}.ecp-admin-body .sp44-setup__intro small{white-space:normal}.ecp-admin-body .sp44-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-admin-body .sp44-operations-grid>.sp44-panel{min-height:236px}}@media(max-width:1260px){.ecp-admin-body .sp44-hero{grid-template-columns:minmax(0,1fr) 205px}.ecp-admin-body .sp44-toolbar{grid-column:1 / -1;justify-content:flex-start;padding-top:8px}.ecp-admin-body .sp44-setup{grid-template-columns:1fr}.ecp-admin-body .sp44-setup__intro,.ecp-admin-body .sp44-setup__progress{border:0}.ecp-admin-body .sp44-setup__intro{padding-block:13px}.ecp-admin-body .sp44-setup__steps{padding-block:10px;border-block:1px solid #e3e9f1}.ecp-admin-body .sp44-setup__progress{padding-block:10px}.ecp-admin-body .sp44-analysis-grid{grid-template-columns:1fr}.ecp-admin-body .sp44-analysis-grid>.sp44-panel{height:auto;min-height:285px}}@media(max-width:1023px){.ecp-admin-body .ecp-shell:before{display:none}.ecp-admin-body .sp44-sidebar{width:min(290px,calc(100vw - 56px));height:100dvh;min-height:100dvh;padding-inline:16px;overflow:hidden}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar__footer{display:block}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-brand{min-height:88px;flex-basis:88px;margin-inline:-16px;padding:16px 20px;justify-content:flex-start}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-brand-lockup{width:100%;height:auto;margin-inline:0;overflow:visible}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-brand-lockup .ecp-brand-logo{width:181px;max-width:100%;height:50px}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section:nth-child(1),.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-section:nth-child(2){margin:7px 0 15px}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav-title,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-menu-label,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-menu-arrow{display:block}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .ecp-nav a,.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-nav-toggle{justify-content:flex-start;gap:12px;padding-inline:12px}.ecp-admin-body .ecp-shell.is-collapsed .sp44-sidebar .sp44-submenu{display:grid}.ecp-admin-body .ecp-content{padding:17px}.ecp-admin-body .sp44-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-admin-body .sp44-kpi:last-child{grid-column:span 2}.ecp-admin-body .sp44-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px)and (min-width:1024px){.ecp-admin-body .sp44-sidebar .ecp-brand{min-height:78px;flex-basis:78px;padding-block:13px}.ecp-admin-body .sp44-sidebar .ecp-brand .ecp-brand-logo{height:43px}.ecp-admin-body .sp44-sidebar-user,.ecp-admin-body .sp44-help{min-height:56px;padding-block:8px}.ecp-admin-body .sp44-version{min-height:44px;padding-block:8px}}@media(max-width:760px){.ecp-admin-body .ecp-content{padding:12px}.ecp-admin-body .sp44-hero{grid-template-columns:1fr;min-height:190px;padding:8px 4px}.ecp-admin-body .sp44-system-pill{display:none}.ecp-admin-body .sp44-hero h1{font-size:21px}.ecp-admin-body .sp44-toolbar{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}.ecp-admin-body .sp44-control,.ecp-admin-body .sp44-btn{flex:1 1 145px}.ecp-admin-body .sp44-setup__steps{grid-template-columns:1fr;gap:10px}.ecp-admin-body .sp44-setup__steps li:after{display:none}.ecp-admin-body .sp44-setup__progress{justify-content:center}.ecp-admin-body .sp44-kpis,.ecp-admin-body .sp44-operations-grid{grid-template-columns:1fr}.ecp-admin-body .sp44-kpi:last-child{grid-column:auto}.ecp-admin-body .sp44-chart-summary{grid-template-columns:repeat(2,1fr)}.ecp-admin-body .sp44-chart-summary div:nth-child(2){border-right:0}.ecp-admin-body .sp44-chart-summary div:nth-child(-n+2){border-bottom:1px solid #e5eaf2}.ecp-admin-body .sp44-donut-layout,.ecp-admin-body .sp44-donut-empty{grid-template-columns:1fr;justify-items:center}.ecp-admin-body .sp44-donut-empty__copy{justify-items:center;text-align:center}.ecp-admin-body .sp44-analysis-grid>.sp44-panel{min-height:365px;height:auto}.ecp-admin-body .sp44-chart-empty-copy{min-width:230px}}@media(max-width:430px){.ecp-admin-body .sp44-setup__intro small{white-space:normal}.ecp-admin-body .sp44-kpi{min-height:108px}.ecp-admin-body .sp44-kpi__copy strong{font-size:18px}.ecp-admin-body .sp44-sparkline{width:54px;flex-basis:54px}.ecp-admin-body .sp44-quick-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ecp-admin-body *,.ecp-admin-body *:before,.ecp-admin-body *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ecp-public-shell .ecp-rc41-memberships{position:relative;left:50%;width:100vw;min-width:0;margin-top:clamp(34px,3vw,48px);margin-left:-50vw;padding:clamp(24px,2vw,31px) var(--ecp-page-gutter) clamp(18px,1.6vw,26px);isolation:isolate;background:radial-gradient(circle at 8% 80%,rgba(52,126,246,.12) 0 2px,transparent 3px),radial-gradient(circle at 91% 22%,rgba(52,126,246,.1) 0 2px,transparent 3px),linear-gradient(115deg,#fffffff5,#f5fafff7 48%,#edf7fff0)}.ecp-public-shell .ecp-rc41-memberships:before,.ecp-public-shell .ecp-rc41-memberships:after{content:"";position:absolute;z-index:-1;pointer-events:none}.ecp-public-shell .ecp-rc41-memberships:before{top:0;right:0;bottom:0;left:0;opacity:.52;background-image:linear-gradient(30deg,transparent 47%,rgba(84,151,244,.13) 48% 49%,transparent 50%),linear-gradient(150deg,transparent 47%,rgba(84,151,244,.1) 48% 49%,transparent 50%),radial-gradient(circle,rgba(61,132,232,.24) 0 2px,transparent 2.5px);background-size:170px 98px,170px 98px,170px 98px;background-position:-34px 20px,51px 69px,51px 69px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 26%,transparent 73%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 26%,transparent 73%,#000 100%)}.ecp-public-shell .ecp-rc41-memberships:after{top:4px;left:38%;width:min(520px,38vw);height:170px;border:1px solid rgba(49,123,224,.09);border-bottom:0;opacity:.65;background:linear-gradient(90deg,transparent 12%,rgba(53,130,232,.08) 12% 13%,transparent 13% 38%,rgba(53,130,232,.08) 38% 39%,transparent 39% 64%,rgba(53,130,232,.08) 64% 65%,transparent 65%),linear-gradient(180deg,transparent 24%,rgba(53,130,232,.08) 24% 25%,transparent 25% 50%,rgba(53,130,232,.08) 50% 51%,transparent 51% 76%,rgba(53,130,232,.08) 76% 77%,transparent 77%);clip-path:polygon(0 24%,28% 24%,28% 0,61% 0,61% 18%,100% 18%,100% 100%,0 100%)}.ecp-public-shell .ecp-rc41-memberships,.ecp-public-shell .ecp-rc41-memberships *{box-sizing:border-box}.ecp-public-shell .ecp-rc41-memberships__inner{position:relative;z-index:1;width:100%;max-width:1640px;min-width:0;margin-inline:auto}.ecp-public-shell .ecp-rc41-memberships__heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:clamp(24px,2vw,32px)}.ecp-public-shell .ecp-rc41-memberships__heading-copy{min-width:0}.ecp-public-shell .ecp-rc41-memberships__heading-copy>span{display:block;margin-bottom:8px;color:#0757e8;font-size:clamp(12px,.82vw,14px);font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc41-memberships__heading h2{margin:0;color:#071a46;font-size:clamp(40px,3.55vw,58px);font-weight:900;letter-spacing:-.048em;line-height:.98}.ecp-public-shell .ecp-rc41-memberships__heading p{max-width:720px;margin:12px 0 0;color:#122b60;font-size:clamp(15px,1.05vw,18px);line-height:1.42}.ecp-public-shell .ecp-rc41-memberships__compare{min-width:220px;min-height:54px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 24px;color:#0757e8;background:#ffffffdb;border:1.5px solid #0757e8;border-radius:10px;box-shadow:0 8px 20px #0757e814;font-size:15px;font-weight:850;line-height:1;text-decoration:none;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,translate .16s ease}.ecp-public-shell .ecp-rc41-memberships__compare:hover{color:#fff;background:#0757e8;box-shadow:0 12px 26px #0757e833;translate:0 -1px}.ecp-public-shell .ecp-rc41-memberships__compare:focus-visible{outline:3px solid rgba(7,87,232,.28);outline-offset:3px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.15vw,20px);width:100%;min-width:0;align-items:stretch}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card{position:relative;min-width:0;max-width:100%;height:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;color:#071a46;background:#fffffffa;border:1px solid #d9e6f7;border-radius:11px;box-shadow:0 12px 28px #07193f1a;transition:translate .18s ease,box-shadow .18s ease,border-color .18s ease}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card:hover{translate:0 -3px;border-color:#bcd4f4;box-shadow:0 18px 38px #07193f24}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card.is-recommended{border:1.5px solid #f0a800;box-shadow:0 0 0 2px #f6b51f17,0 15px 34px #8b5b002b}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__recommended{position:absolute;z-index:7;top:0;right:0;min-width:150px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 18px 7px 27px;color:#5e3a00;background:linear-gradient(135deg,#fff1b9,#ffd267 54%,#f5ae16);border-radius:0 0 0 9px;box-shadow:0 6px 14px #71480033;font-size:11px;font-weight:900;letter-spacing:.015em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__recommended:before{content:"";position:absolute;top:0;bottom:0;left:-18px;width:36px;background:#fff1b9;clip-path:polygon(50% 0,100% 0,100% 100%,0 100%)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__recommended svg{position:relative;z-index:1;flex:0 0 16px;fill:#a36700}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__cover{position:relative;width:100%;height:clamp(166px,11.5vw,178px);min-height:0;flex:0 0 auto;margin:0;background:#061a3e}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__cover:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020c2205 10%,#03122f21 48%,#020f2ae6);pointer-events:none}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__identity{position:absolute;z-index:2;right:17px;bottom:17px;left:17px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__identity>span{display:block;margin-bottom:7px;color:#ffcc13;font-size:11px;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__identity h3{min-height:0;margin:0;color:#fff;font-size:clamp(19px,1.55vw,24px);font-weight:850;letter-spacing:-.03em;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.48)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__body{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:16px 18px 12px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__topline .ecp-content-badge{min-width:0;padding:4px 10px;color:#7f4f00;background:#fff7e2;border:1px solid #efc35d;border-radius:999px;font-size:10px;font-weight:750;line-height:1.05;white-space:nowrap}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__topline small{flex:0 0 auto;color:#071a46;font-size:11px;font-weight:750;line-height:1}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__description{min-height:48px;margin:10px 0 14px;color:#1a376c;font-size:12px;line-height:1.5}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price-panel{min-height:88px;display:flex;flex-direction:column;justify-content:center;margin-bottom:14px;padding:10px 13px 9px;background:linear-gradient(135deg,#fbfdff,#f4f9ff);border:1px solid #c9dcf5;border-radius:8px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price-panel.is-recommended{background:linear-gradient(135deg,#fffdf6,#fff5dc);border-color:#efc45d}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price{min-width:0;display:flex;align-items:baseline;gap:8px;margin:0;padding-top:0;border-top:0}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price strong{min-width:0;color:#071a46;font-size:clamp(31px,2.25vw,38px);font-weight:900;letter-spacing:-.035em;line-height:1.12;white-space:nowrap}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price span{color:#0e285c;font-size:11px;font-weight:750;white-space:nowrap}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__equivalent{min-height:0;margin:6px 0 0!important;color:#183565!important;font-size:10px!important;line-height:1.25!important}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__savings{width:100%;min-height:26px;display:flex;align-items:center;justify-content:center;margin:3px 0 -1px;padding:3px 8px;color:#0e641d;background:linear-gradient(90deg,#edf9ed,#dff3de);border:1px solid #a9d4a5;border-radius:5px;font-size:12px;font-weight:800;line-height:1}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card ul{min-height:112px;display:grid;align-content:start;gap:8px;margin:0 0 16px;padding:0;list-style:none}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card li{position:relative;margin:0;padding-left:27px;color:#0d2b61;font-size:12px;line-height:1.2}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card li:before{content:"";position:absolute;top:1px;left:7px;width:6px;height:11px;margin:0;border:solid #0a57ff;border-width:0 2px 2px 0;rotate:42deg}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:14px;align-items:center;margin-top:auto}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions>.ecp-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;color:#fff;background:linear-gradient(180deg,#0873f9,#0754d8);border:1px solid #0754d8;border-radius:7px;box-shadow:0 7px 14px #0754d83b;font-size:15px;font-weight:850;line-height:1;text-decoration:none}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions>.ecp-btn:hover{background:linear-gradient(180deg,#075edb,#0647bd);box-shadow:0 10px 20px #0754d84d;translate:0 -1px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions>.ecp-btn:focus-visible,.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions .ecp-whatsapp-card-button:focus-visible{outline:3px solid rgba(7,87,232,.28);outline-offset:3px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions .ecp-whatsapp-card-button.is-icon-only{width:52px;min-width:52px;height:48px;min-height:48px;padding:0;color:#fff;background:linear-gradient(180deg,#10bd51,#078b36);border:1px solid #078b36;border-radius:7px;box-shadow:0 7px 14px #078b363d}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions .ecp-whatsapp-card-button svg{width:25px;height:25px}.ecp-public-shell .ecp-rc41-memberships__trust{width:min(980px,72%);min-height:76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:14px auto 0;padding:11px 20px;background:#fffffff5;border:1px solid #c8dcf5;border-radius:11px;box-shadow:0 10px 22px #07193f1a}.ecp-public-shell .ecp-rc41-memberships__trust-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:15px;padding:2px 18px}.ecp-public-shell .ecp-rc41-memberships__trust-item+.ecp-rc41-memberships__trust-item{border-left:1px solid #c7dbf4}.ecp-public-shell .ecp-rc41-memberships__trust-icon{flex:0 0 auto;display:inline-flex;color:#0757e8}.ecp-public-shell .ecp-rc41-memberships__trust-item>span:last-child{min-width:0;display:grid;gap:4px}.ecp-public-shell .ecp-rc41-memberships__trust-item strong,.ecp-public-shell .ecp-rc41-memberships__trust-item small{display:block}.ecp-public-shell .ecp-rc41-memberships__trust-item strong{color:#071a46;font-size:14px;font-weight:850;line-height:1.1}.ecp-public-shell .ecp-rc41-memberships__trust-item small{color:#17366d;font-size:12px;line-height:1.1}@media(max-width:1399px){.ecp-public-shell .ecp-rc41-memberships{padding-inline:clamp(24px,3vw,42px)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-grid{gap:14px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__body{padding-inline:15px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price strong{font-size:clamp(28px,2.25vw,33px)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions .ecp-whatsapp-card-button.is-icon-only{width:48px;min-width:48px}}@media(max-width:1279px){.ecp-public-shell .ecp-rc41-memberships .ecp-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__cover{height:clamp(180px,22vw,224px)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__price strong{font-size:clamp(32px,4vw,38px)}.ecp-public-shell .ecp-rc41-memberships__trust{width:min(940px,88%)}}@media(max-width:767px){.ecp-public-shell .ecp-rc41-memberships{padding:30px 16px 24px}.ecp-public-shell .ecp-rc41-memberships:after{display:none}.ecp-public-shell .ecp-rc41-memberships__heading{align-items:flex-start;flex-direction:column;gap:18px}.ecp-public-shell .ecp-rc41-memberships__heading h2{font-size:clamp(36px,11vw,46px)}.ecp-public-shell .ecp-rc41-memberships__heading p{font-size:15px}.ecp-public-shell .ecp-rc41-memberships__compare{width:100%;min-width:0}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__cover{height:clamp(178px,50vw,216px)}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__identity h3{font-size:22px}.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__description{min-height:0}.ecp-public-shell .ecp-rc41-memberships__trust{width:100%;grid-template-columns:minmax(0,1fr);margin-top:18px;padding:8px 18px}.ecp-public-shell .ecp-rc41-memberships__trust-item{justify-content:flex-start;padding:14px 8px}.ecp-public-shell .ecp-rc41-memberships__trust-item+.ecp-rc41-memberships__trust-item{border-top:1px solid #c7dbf4;border-left:0}}@media(prefers-reduced-motion:reduce){.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card,.ecp-public-shell .ecp-rc41-memberships__compare,.ecp-public-shell .ecp-rc41-memberships .ecp-membership-card__actions>.ecp-btn{transition:none}}

/* === RC127 public certificate validation === */
/* ECP RC127 — Consulta Pública Oficial de Certificados. Alcance aislado a esta sección. */
.ecp-cert-public {
    --cp-bg: #031a3d;
    --cp-bg-2: #05275d;
    --cp-panel: rgba(5, 39, 87, .86);
    --cp-panel-2: rgba(7, 49, 105, .72);
    --cp-line: rgba(77, 148, 255, .34);
    --cp-line-soft: rgba(112, 167, 248, .18);
    --cp-text: #f7fbff;
    --cp-muted: #b8cce9;
    --cp-blue: #1673ff;
    --cp-blue-2: #0b5de0;
    --cp-cyan: #4ba7ff;
    --cp-green: #19c97a;
    --cp-green-dark: #076840;
    --cp-yellow: #ffc51c;
    --cp-danger: #ff7a81;
    --cp-radius: 16px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 780px;
    color: var(--cp-text);
    background:
        radial-gradient(circle at 84% 8%, rgba(26, 107, 255, .22), transparent 28rem),
        radial-gradient(circle at 42% 45%, rgba(17, 107, 245, .12), transparent 34rem),
        linear-gradient(118deg, #021530 0%, #062c68 53%, #031b41 100%);
}
.ecp-cert-public::before,
.ecp-cert-public::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(66, 135, 255, .17); transform: rotate(30deg); pointer-events: none; }
.ecp-cert-public::before { width: 32rem; height: 32rem; left: -17rem; bottom: -18rem; }
.ecp-cert-public::after { width: 30rem; height: 30rem; right: -16rem; top: -15rem; }
.ecp-cert-public__glow { position: absolute; inset: 0; z-index: -2; opacity: .15; background-image: linear-gradient(rgba(84,143,237,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(84,143,237,.16) 1px,transparent 1px); background-size: 86px 86px; mask-image: linear-gradient(to right, transparent, #000 22%, #000 78%, transparent); }
.ecp-cert-public__inner { padding-block: clamp(2rem, 4vw, 3.5rem); }
.ecp-cert-public__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 2rem; margin-bottom: 1.35rem; }
.ecp-cert-public__kicker { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; color: #66b5ff; font-size: .78rem; font-weight: 850; letter-spacing: .11em; }
.ecp-cert-public__headline h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(2.45rem, 4.5vw, 4.4rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.02; }
.ecp-cert-public__headline h1 em { color: var(--cp-yellow); font-style: normal; }
.ecp-cert-public__headline > p:last-child { max-width: 650px; margin: 1rem 0 0; color: #d7e7fa; font-size: clamp(.98rem, 1.2vw, 1.12rem); line-height: 1.55; }
.ecp-cert-public__official { display: flex; align-items: center; gap: 1rem; }
.ecp-cert-public__brand-card { display: flex; align-items: center; gap: .85rem; min-width: 330px; padding: .85rem 1rem; border: 1px solid rgba(114,166,241,.2); border-radius: 12px; background: rgba(2,22,53,.58); box-shadow: inset 0 1px rgba(255,255,255,.05); }
.ecp-cert-public__brand-card .ecp-brand-logo { flex: 0 0 auto; }
.ecp-cert-public__brand-card small,.ecp-cert-public__brand-card strong,.ecp-cert-public__brand-card span { display: block; }
.ecp-cert-public__brand-card small { color: #9fb7d6; font-size: .68rem; }
.ecp-cert-public__brand-card strong { margin-top: .12rem; color: #fff; font-size: .86rem; }
.ecp-cert-public__brand-card span { margin-top: .12rem; color: #bdd4ef; font-size: .67rem; }
.ecp-cert-public__shield { display: grid; place-items: center; align-content: center; width: 118px; height: 118px; color: #e9f4ff; text-align: center; border: 1px solid #1f78ff; border-radius: 50%; background: radial-gradient(circle,rgba(30,116,255,.35),rgba(4,35,84,.85) 68%); box-shadow: 0 0 30px rgba(19,110,255,.42), inset 0 0 24px rgba(54,133,255,.18); }
.ecp-cert-public__shield svg { color: #65b4ff; filter: drop-shadow(0 0 7px rgba(80,165,255,.8)); }
.ecp-cert-public__shield strong { margin-top: .35rem; font-size: .69rem; line-height: 1.15; }

.ecp-cert-verification-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .85rem; min-height: 72px; margin-bottom: 1rem; padding: .85rem 1.1rem; border: 1px solid rgba(44,215,143,.48); border-radius: 12px; background: linear-gradient(95deg, rgba(5,86,70,.64), rgba(4,71,89,.5)); box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.ecp-cert-verification-banner__icon { display: grid; place-items: center; width: 42px; height: 42px; color: #dfffee; border: 1px solid rgba(86,236,166,.65); border-radius: 50%; background: rgba(17,180,105,.4); }
.ecp-cert-verification-banner strong { display: block; font-size: .94rem; }
.ecp-cert-verification-banner p { margin: .2rem 0 0; color: #c9f3e0; font-size: .78rem; }
.ecp-cert-verification-banner__badge { min-width: 122px; padding: .55rem .85rem; color: #edfff5; text-align: center; border: 1px solid rgba(74,226,151,.44); border-radius: 8px; background: rgba(6,111,68,.58); font-size: .76rem; font-weight: 900; letter-spacing: .04em; }
.ecp-cert-verification-banner--danger { border-color: rgba(255,112,120,.5); background: linear-gradient(95deg,rgba(110,25,36,.62),rgba(76,29,47,.52)); }
.ecp-cert-verification-banner--danger .ecp-cert-verification-banner__icon { color:#ffd9dc;border-color:rgba(255,131,139,.55);background:rgba(178,43,55,.42); }
.ecp-cert-verification-banner--danger p { color:#ffd6da; }
.ecp-cert-verification-banner--danger .ecp-cert-verification-banner__badge { border-color:rgba(255,131,139,.4);background:rgba(136,28,39,.55); }
.ecp-cert-verification-banner--warning { border-color: rgba(255,197,28,.46); background: linear-gradient(95deg,rgba(112,74,5,.56),rgba(67,50,18,.5)); }
.ecp-cert-verification-banner--warning p { color:#ffe8a1; }
.ecp-cert-verification-banner--neutral { border-color:rgba(114,166,241,.36);background:rgba(4,41,90,.62); }
.ecp-cert-verification-banner--neutral p { color:#cfdef2; }

.ecp-cert-public__grid { display: grid; grid-template-columns: minmax(300px,.88fr) minmax(360px,1fr) minmax(470px,1.35fr); gap: 1rem; align-items: stretch; }
.ecp-cert-public__column { min-width: 0; }
.ecp-cert-public-card { height: 100%; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); background: linear-gradient(145deg,rgba(5,43,94,.89),rgba(3,31,73,.9)); box-shadow: 0 16px 42px rgba(0,8,28,.24), inset 0 1px rgba(255,255,255,.03); }
.ecp-cert-public-card--validator { padding: 1.15rem; }
.ecp-cert-public-card__title,.ecp-cert-panel-heading { display: flex; align-items: center; gap: .55rem; color:#fff; }
.ecp-cert-public-card__title { margin-bottom: .75rem; font-size: .94rem; font-weight: 850; }
.ecp-cert-public-card__title svg,.ecp-cert-panel-heading svg { color:#71b6ff; }
.ecp-cert-panel-heading h2 { margin:0; font-size:.95rem; }
.ecp-cert-code-control { position: relative; display: flex; align-items:center; min-height: 50px; border:1px solid rgba(74,145,239,.48); border-radius:10px; background:rgba(2,25,59,.66); transition:border-color .15s,box-shadow .15s; }
.ecp-cert-code-control:focus-within { border-color:#2f8cff; box-shadow:0 0 0 3px rgba(46,137,255,.15); }
.ecp-cert-code-control.is-valid { border-color:rgba(37,207,123,.65); }
.ecp-cert-code-control input { width:100%; height:48px; padding:0 3rem 0 1rem; color:#fff; border:0; outline:0; background:transparent; font-weight:850; letter-spacing:.01em; text-transform:uppercase; }
.ecp-cert-code-control input::placeholder { color:#7893b6; }
.ecp-cert-code-control__ok { position:absolute; right:.85rem; display:grid; place-items:center; color:#4ee39d; }
.ecp-cert-primary-action { display:flex; align-items:center; justify-content:center; gap:.55rem; width:100%; min-height:48px; margin-top:.75rem; color:#fff; border:1px solid #247aff; border-radius:9px; background:linear-gradient(100deg,#0c61df,#167cff); box-shadow:0 10px 22px rgba(8,95,224,.24); font-weight:850; }
.ecp-cert-primary-action:hover { filter:brightness(1.06); }
.ecp-cert-primary-action:disabled { opacity:.68; cursor:wait; }
.ecp-cert-public-error { margin:.45rem 0 0; color:#ffb8bd; font-size:.75rem; }
.ecp-cert-divider { display:flex; align-items:center; gap:.8rem; margin:.9rem 0; color:#9db3d2; font-size:.68rem; }
.ecp-cert-divider::before,.ecp-cert-divider::after { content:''; height:1px; flex:1; background:rgba(124,171,238,.22); }

.ecp-cert-scanner__heading { display:flex; align-items:center; gap:.55rem; margin-bottom:.7rem; font-size:.9rem; }
.ecp-cert-scanner__heading svg { color:#69b2ff; }
.ecp-cert-scanner__stage { position:relative; display:block; overflow:hidden; width:100%; min-height:145px; padding:0; color:#cfe4ff; border:1px dashed #2584ff; border-radius:10px; background:linear-gradient(145deg,rgba(2,28,67,.82),rgba(5,48,104,.56)); }
.ecp-cert-scanner__stage.is-active { border-style:solid; box-shadow:0 0 0 3px rgba(39,132,255,.09); }
.ecp-cert-scanner__stage video { display:block; width:100%; height:180px; object-fit:cover; }
.ecp-cert-scanner__idle { display:grid; place-items:center; align-content:center; gap:.3rem; min-height:145px; padding:.8rem; }
.ecp-cert-scanner__idle strong { color:#fff; font-size:.82rem; }
.ecp-cert-scanner__idle small { color:#a9c4e6; font-size:.72rem; }
.ecp-cert-scanner__camera { display:grid; place-items:center; width:48px; height:48px; margin-bottom:.2rem; color:#77bbff; border:1px solid #287fff; border-radius:50%; background:rgba(11,76,168,.35); }
.ecp-cert-scanner__reticle { position:absolute; inset:18% 24%; border:2px solid rgba(119,214,255,.85); border-radius:12px; box-shadow:0 0 0 999px rgba(0,10,29,.18); pointer-events:none; }
.ecp-cert-scanner__message { min-height:1.2rem; margin:.45rem 0 .25rem; color:#9eb8da; text-align:center; font-size:.66rem; line-height:1.4; }
.ecp-cert-scanner__fallback { display:flex; justify-content:center; gap:.65rem; }
.ecp-cert-scanner__fallback label,.ecp-cert-scanner__fallback button { display:inline-flex; align-items:center; gap:.35rem; color:#8fc3ff; border:0; background:transparent; font-size:.68rem; cursor:pointer; }
.ecp-cert-scanner__fallback label:hover,.ecp-cert-scanner__fallback button:hover { color:#fff; }

.ecp-cert-result-card { display:flex; align-items:center; gap:.75rem; margin-top:.9rem; padding:.85rem; border:1px solid rgba(46,214,135,.45); border-radius:10px; background:linear-gradient(95deg,rgba(8,105,69,.58),rgba(4,60,70,.45)); }
.ecp-cert-result-card__icon { display:grid; place-items:center; flex:0 0 42px; height:42px; color:#eafff3; border:1px solid rgba(89,237,164,.6); border-radius:50%; background:rgba(23,180,105,.42); }
.ecp-cert-result-card strong { font-size:.9rem; }
.ecp-cert-result-card p { margin:.18rem 0 0; color:#c7f0dd; font-size:.72rem; }
.ecp-cert-result-card--danger { border-color:rgba(255,114,123,.45);background:rgba(111,29,39,.5); }
.ecp-cert-result-card--danger .ecp-cert-result-card__icon { color:#ffd7da;border-color:rgba(255,122,130,.5);background:rgba(171,38,50,.42); }
.ecp-cert-result-card--danger p { color:#ffd3d7; }
.ecp-cert-result-card--warning { border-color:rgba(255,197,28,.4);background:rgba(99,69,11,.5); }
.ecp-cert-result-card--warning p { color:#ffe8a2; }
.ecp-cert-result-card--neutral { border-color:rgba(116,166,236,.35);background:rgba(4,42,91,.56); }
.ecp-cert-query-meta { margin:.75rem 0 0; }
.ecp-cert-query-meta div { display:flex; justify-content:space-between; gap:1rem; padding:.43rem 0; border-bottom:1px solid var(--cp-line-soft); font-size:.68rem; }
.ecp-cert-query-meta div:last-child { border-bottom:0; }
.ecp-cert-query-meta dt { color:#9db5d6; }
.ecp-cert-query-meta dd { margin:0; color:#edf6ff; text-align:right; }
.ecp-cert-important { display:flex; gap:.6rem; margin-top:.8rem; padding:.75rem; color:#d7e8fb; border:1px solid rgba(74,145,239,.28); border-radius:9px; background:rgba(7,49,105,.4); }
.ecp-cert-important svg { flex:0 0 auto; color:#82bdff; }
.ecp-cert-important strong { display:block; font-size:.75rem; }
.ecp-cert-important p { margin:.2rem 0 0; color:#b9cde7; font-size:.65rem; line-height:1.45; }

.ecp-cert-public-card--details { padding:1.05rem; }
.ecp-cert-detail-list { margin:.75rem 0 0; }
.ecp-cert-detail-row { display:grid; grid-template-columns:minmax(145px,.9fr) minmax(0,1.15fr); align-items:center; min-height:39px; border-bottom:1px solid var(--cp-line-soft); }
.ecp-cert-detail-row:last-child { border-bottom:0; }
.ecp-cert-detail-row dt { display:flex; align-items:center; gap:.5rem; color:#dfeeff; font-size:.69rem; }
.ecp-cert-detail-row dt svg { color:#70b3ff; }
.ecp-cert-detail-row dd { display:flex; align-items:center; justify-content:flex-end; min-width:0; gap:.4rem; margin:0; color:#fff; font-size:.69rem; font-weight:650; text-align:right; }
.ecp-cert-detail-row dd > span:not(.ecp-cert-state-pill) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ecp-cert-copy { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; color:#7fb8f8; border:1px solid rgba(87,147,231,.25); border-radius:6px; background:rgba(3,31,73,.6); }
.ecp-cert-copy:hover { color:#fff; border-color:#3b8efc; }
.ecp-cert-state-pill { padding:.25rem .55rem; color:#e6fff1; border:1px solid rgba(50,221,141,.42); border-radius:6px; background:#087446; font-size:.62rem; font-weight:900; }
.ecp-cert-detail-row--hash,.ecp-cert-detail-row--url { align-items:start; padding:.38rem 0; }
.ecp-cert-detail-row--hash dd,.ecp-cert-detail-row--url dd { flex-wrap:wrap; justify-content:flex-end; }
.ecp-cert-hash-toggle { color:#79b9ff; border:0; background:transparent; font-size:.62rem; }
.ecp-cert-detail-row--url a { max-width:82%; overflow:hidden; color:#79b9ff; text-overflow:ellipsis; white-space:nowrap; text-decoration:none; }
.ecp-cert-details-empty { display:grid; place-items:center; min-height:390px; padding:2rem; color:#a9c1df; text-align:center; }
.ecp-cert-details-empty svg { color:#4d94ea; }
.ecp-cert-details-empty strong { margin-top:.8rem; color:#eaf4ff; }
.ecp-cert-details-empty p { max-width:330px; margin:.45rem 0 0; font-size:.75rem; line-height:1.5; }

.ecp-cert-public-card--preview { padding:.85rem; }
.ecp-cert-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.7rem; }
.ecp-cert-preview-actions { display:flex; gap:.4rem; }
.ecp-cert-mini-action { display:inline-flex; align-items:center; gap:.35rem; min-height:32px; padding:.35rem .55rem; color:#d8eaff; border:1px solid rgba(72,137,226,.32); border-radius:7px; background:rgba(4,34,78,.66); font-size:.61rem; font-weight:750; text-decoration:none; }
.ecp-cert-mini-action:hover { border-color:#438fff; color:#fff; }
.ecp-cert-preview-shell { position:relative; overflow:hidden; width:100%; aspect-ratio:297 / 210; border:1px solid rgba(218,177,75,.75); border-radius:7px; background:#f7f1e8; box-shadow:0 14px 26px rgba(0,0,0,.25); }
.ecp-cert-preview-shell iframe { width:100%; height:100%; border:0; background:#fff; }
.ecp-cert-preview-placeholder { display:grid; place-items:center; align-content:center; height:100%; padding:2rem; color:#172e51; text-align:center; background:linear-gradient(145deg,#fffdf8,#f7efe2); }
.ecp-cert-preview-placeholder > span { margin-top:.8rem; color:#6f7f94; font-size:.65rem; font-weight:850; letter-spacing:.12em; }
.ecp-cert-preview-placeholder strong { max-width:420px; margin-top:.55rem; font-family:Georgia,serif; font-size:1.1rem; }
.ecp-cert-preview-placeholder p { max-width:390px; margin:.4rem 0 .8rem; color:#728098; font-size:.7rem; line-height:1.45; }
.ecp-cert-preview-placeholder > svg { color:#d7ae50; }
.ecp-cert-preview-footer { display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-top:.7rem; }
.ecp-cert-page-switch { display:flex; gap:.35rem; }
.ecp-cert-page-switch button,.ecp-cert-preview-footer__actions a { display:inline-flex; align-items:center; gap:.35rem; min-height:34px; padding:.4rem .7rem; color:#cfe4ff; border:1px solid rgba(78,143,232,.3); border-radius:8px; background:rgba(4,35,80,.7); font-size:.65rem; font-weight:750; text-decoration:none; }
.ecp-cert-page-switch button.is-active { color:#fff; border-color:#2d82f7; background:#0c5ccf; }
.ecp-cert-preview-footer__actions a:hover { color:#fff; border-color:#448fff; }

.ecp-cert-public__footer { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:1rem; padding:.75rem 1rem; color:#b9cde7; border:1px solid rgba(79,143,231,.22); border-radius:10px; background:rgba(3,28,66,.62); font-size:.65rem; }
.ecp-cert-public__footer div { display:flex; align-items:center; gap:.5rem; }
.ecp-cert-public__footer svg { color:#7bb8ff; }
.ecp-cert-public__footer strong { color:#ffc928; font-size:.64rem; font-weight:650; }

.ecp-certificate-validation-body .ecp-public-main { background:#031a3d; }
.ecp-certificate-validation-body .ecp-public-main:empty { display:none; }
.ecp-cert-public :focus-visible { outline:3px solid #ffc51c; outline-offset:2px; }

@media (max-width: 1320px) {
    .ecp-cert-public__grid { grid-template-columns:minmax(285px,.85fr) minmax(330px,.95fr) minmax(420px,1.2fr); }
    .ecp-cert-public__brand-card { min-width:285px; }
    .ecp-cert-public__shield { width:98px;height:98px; }
}
@media (max-width: 1100px) {
    .ecp-cert-public__header { grid-template-columns:1fr; }
    .ecp-cert-public__official { justify-content:flex-end; }
    .ecp-cert-public__grid { grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr); }
    .ecp-cert-public__column--right { grid-column:1 / -1; }
    .ecp-cert-public-card--preview { height:auto; }
}
@media (max-width: 760px) {
    .ecp-cert-public__inner { padding-block:1.7rem; }
    .ecp-cert-public__headline h1 br { display:none; }
    .ecp-cert-public__official { display:none; }
    .ecp-cert-verification-banner { grid-template-columns:auto 1fr; }
    .ecp-cert-verification-banner__badge { grid-column:1 / -1; width:max-content; min-width:0; }
    .ecp-cert-public__grid { grid-template-columns:1fr; }
    .ecp-cert-public__column--right { grid-column:auto; }
    .ecp-cert-detail-row { grid-template-columns:1fr; gap:.2rem; padding:.45rem 0; }
    .ecp-cert-detail-row dd { justify-content:flex-start; text-align:left; }
    .ecp-cert-detail-row--hash dd,.ecp-cert-detail-row--url dd { justify-content:flex-start; }
    .ecp-cert-preview-heading { align-items:flex-start; flex-direction:column; }
    .ecp-cert-preview-actions { width:100%; }
    .ecp-cert-mini-action { flex:1; justify-content:center; }
    .ecp-cert-public__footer { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 480px) {
    .ecp-cert-public__headline h1 { font-size:2.25rem; }
    .ecp-cert-public-card { border-radius:12px; }
    .ecp-cert-preview-footer { align-items:stretch; flex-direction:column; }
    .ecp-cert-page-switch,.ecp-cert-preview-footer__actions { width:100%; }
    .ecp-cert-page-switch button,.ecp-cert-preview-footer__actions a { flex:1; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
    .ecp-cert-public * { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

.ecp-certificate-validation-body .ecp-public-main{display:none!important}
.ecp-cert-copy{position:relative}.ecp-cert-copy.is-copied{color:#baffdc;border-color:rgba(73,222,149,.55)}.ecp-cert-copy.is-copied::after{content:'Copiado';position:absolute;z-index:8;right:0;bottom:calc(100% + 6px);padding:.25rem .4rem;color:#eafff3;border:1px solid rgba(73,222,149,.4);border-radius:5px;background:#07573b;font-size:.55rem;white-space:nowrap;box-shadow:0 5px 12px rgba(0,0,0,.22)}

/* SP-RC144 DISTRIBUTION PATCH: ecp-hero-advisory-rc144.css */
/* SP-RC144 — Hero corporativo + asesoría personalizada + leads. Scope aislado. */
.ecp-hero-advisory-rc144 {
    --rc144-navy: #021a3d;
    --rc144-navy-deep: #01132f;
    --rc144-blue: #0867f2;
    --rc144-blue-dark: #064cb7;
    --rc144-gold: #ffbd19;
    --rc144-gold-strong: #ffad00;
    --rc144-ink: #071d45;
    --rc144-muted: #5e7190;
    --rc144-line: #d5e2f3;
    min-height: 760px;
    margin: 0 0 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 54% 34%, rgba(19, 101, 219, .34), transparent 32%),
        linear-gradient(103deg, #01142f 0%, #03265a 48%, #011731 100%);
}

.ecp-hero-advisory-rc144::before {
    inset: 0 63% 0 0;
    opacity: .2;
}

.ecp-hero-advisory-rc144::after {
    height: 8px;
    bottom: -2px;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__wrap {
    width: min(1780px, calc(100% - 64px));
    max-width: none;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__grid {
    grid-template-columns: minmax(0, 520px) minmax(0, 650px) minmax(470px, 1fr);
    grid-template-rows: 545px 184px;
    column-gap: 26px;
    row-gap: 18px;
    min-height: 760px;
    padding: 20px 0 18px;
    align-items: stretch;
}

/* Columna de valor */
.ecp-hero-advisory-rc144 .ecp-hero-signature__value {
    align-self: center;
    padding: 18px 8px 0 0;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__institutional {
    margin: 0 0 34px;
    padding-bottom: 18px;
    color: #ffc71d;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .18em;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__institutional::after {
    width: 52px;
    height: 3px;
    background: #ffc21a;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__eyebrow { display: none; }

.ecp-hero-advisory-rc144 .ecp-hero-signature h1 {
    gap: 4px;
    font-size: clamp(43px, 3vw, 56px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature h1 mark {
    color: #ffbe18;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__description {
    max-width: 500px;
    margin-top: 22px;
    color: rgba(255,255,255,.93);
    font-size: 17px;
    font-weight: 520;
    line-height: 1.55;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__benefits {
    width: 100%;
    max-width: 500px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 28px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ecp-hero-advisory-rc144 .ecp-hero-benefit {
    grid-template-columns: 40px 1fr;
    gap: 9px;
    min-height: 56px;
    padding: 0 18px 0 0;
    color: #f8fbff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
}

.ecp-hero-advisory-rc144 .ecp-hero-benefit + .ecp-hero-benefit {
    padding-left: 18px;
    border-left: 1px solid rgba(148, 181, 229, .28);
}

.ecp-hero-advisory-rc144 .ecp-hero-benefit__icon {
    width: 38px;
    height: 38px;
    color: #ffc01b;
}

.ecp-hero-advisory-rc144 .ecp-hero-benefit__icon svg {
    width: 30px;
    height: 30px;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__actions {
    grid-template-columns: minmax(210px, 245px) minmax(210px, 245px);
    gap: 14px;
    margin-top: 26px;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__primary,
.ecp-hero-advisory-rc144 .ecp-hero-signature__secondary {
    min-height: 58px;
    border-radius: 9px;
    font-size: 16px;
    font-weight: 820;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__primary {
    background: linear-gradient(105deg, #ffb30b, #ffd038);
    box-shadow: 0 14px 28px rgba(255, 184, 20, .18);
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__secondary {
    border-color: rgba(255, 194, 29, .82);
    background: rgba(2, 22, 53, .7);
}

/* Foto raster, integrada al fondo */
.ecp-hero-advisory-rc144 .ecp-hero-signature__visual {
    grid-column: 2;
    grid-row: 1;
    height: 545px;
    align-self: stretch;
    overflow: visible;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__visual picture {
    inset: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__visual picture::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, transparent 58%, rgba(2, 22, 54, .1));
    pointer-events: none;
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__visual picture::after {
    background: linear-gradient(90deg, rgba(1,20,47,.16), transparent 20% 84%, rgba(1,20,47,.22));
}

.ecp-hero-advisory-rc144 .ecp-hero-signature__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: saturate(.96) contrast(1.02);
}

.ecp-hero-advisory-rc144 .ecp-hero-visual-badge { display: none; }

.ecp-hero-advisory-rc144 .ecp-hero-rating-card {
    position: absolute;
    z-index: 4;
    right: 40px;
    bottom: 22px;
    width: 205px;
    padding: 16px 18px;
    color: #fff;
    border: 1px solid rgba(129, 169, 224, .38);
    border-radius: 12px;
    background: rgba(2, 22, 54, .84);
    box-shadow: 0 16px 36px rgba(0, 8, 28, .32);
    backdrop-filter: blur(8px);
}

.ecp-hero-advisory-rc144 .ecp-hero-rating-card > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ecp-hero-advisory-rc144 .ecp-hero-rating-card > div span {
    color: #ffc01b;
    font-size: 25px;
    line-height: 1;
}

.ecp-hero-advisory-rc144 .ecp-hero-rating-card strong {
    font-size: 17px;
    font-weight: 850;
}

.ecp-hero-advisory-rc144 .ecp-hero-rating-card p {
    margin: 7px 0 0;
    color: rgba(255,255,255,.9);
    font-size: 13px;
    line-height: 1.35;
}

/* Formulario premium */
.ecp-hero-advisory-rc144 .ecp-orientation-form {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: stretch;
    min-height: 747px;
    height: 100%;
    padding: 24px 26px 22px;
    border: 1px solid #c6d7ee;
    border-radius: 22px;
    background: linear-gradient(150deg, #fff 0%, #fbfdff 54%, #f4f8fe 100%);
    box-shadow: 0 28px 70px rgba(0, 8, 31, .38), 0 0 0 4px rgba(16, 106, 239, .055);
}

.ecp-hero-advisory-rc144 .ecp-orientation-form::before {
    top: 16px;
    left: 26px;
    right: 26px;
    height: 3px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__header {
    padding-top: 13px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__kicker {
    min-height: 40px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__kicker small {
    gap: 9px;
    padding: 7px 11px;
    color: #103d2c;
    border-radius: 999px;
    background: #e8faef;
    font-size: 10px;
    font-weight: 760;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__kicker small > span {
    display: grid;
    gap: 1px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__kicker small em {
    color: #56816b;
    font-size: 8px;
    font-style: normal;
    font-weight: 620;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__kicker i {
    width: 10px;
    height: 10px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__header h2 {
    margin: 18px 0 7px;
    color: #071d45;
    font-size: 25px;
    font-weight: 880;
    line-height: 1.13;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__header p {
    color: #607594;
    font-size: 12px;
    line-height: 1.45;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    margin-top: 19px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #66809f;
    border: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 660;
    cursor: pointer;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > button b {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    color: #7287a4;
    border: 1px solid #ced9e7;
    border-radius: 50%;
    background: #fff;
    font-size: 11px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > button.is-active {
    color: #075ad5;
    font-weight: 820;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > button.is-active b {
    color: #fff;
    border-color: #0767f2;
    background: linear-gradient(180deg, #1680ff, #075ae0);
    box-shadow: 0 6px 14px rgba(7, 103, 242, .22);
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > i {
    position: relative;
    overflow: hidden;
    height: 3px;
    border-radius: 999px;
    background: #dbe4ef;
}

.ecp-hero-advisory-rc144 .ecp-orientation-stepper > i span {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: #0867f2;
    transition: width .2s ease;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__body {
    display: flex;
    min-height: 0;
    height: calc(100% - 154px);
    flex-direction: column;
    gap: 13px;
    margin-top: 15px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-panel {
    display: grid;
    gap: 13px;
    padding: 16px 18px;
    border: 1px solid #d7e3f2;
    border-radius: 15px;
    background: linear-gradient(145deg, #f5f9ff, #f9fbff);
}

.ecp-hero-advisory-rc144 .ecp-orientation-panel h3 {
    gap: 9px;
    color: #0758cb;
    font-size: 13px;
    font-weight: 850;
}

.ecp-hero-advisory-rc144 .ecp-orientation-panel h3 > span {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    color: #075fe0;
    border-radius: 50%;
    background: #e2efff;
}

.ecp-hero-advisory-rc144 .ecp-orientation-field {
    gap: 6px;
    color: #17385f;
    font-size: 11px;
    font-weight: 720;
}

.ecp-hero-advisory-rc144 .ecp-orientation-field__control {
    grid-template-columns: 43px 1fr;
    min-height: 48px;
    border-color: #c5d5e8;
    border-radius: 9px;
    box-shadow: 0 1px 0 rgba(16, 42, 82, .02);
}

.ecp-hero-advisory-rc144 .ecp-orientation-field input,
.ecp-hero-advisory-rc144 .ecp-orientation-field select {
    height: 46px;
    padding: 0 12px 0 0;
    color: #18375d;
    font-size: 12px;
    font-weight: 560;
}

.ecp-hero-advisory-rc144 .ecp-orientation-phone {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 10px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-phone label {
    min-height: 48px;
    border-color: #c5d5e8;
    border-radius: 9px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-phone img {
    margin-left: 12px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-phone select {
    padding: 0 7px;
    font-size: 12px;
    font-weight: 700;
}

.ecp-hero-advisory-rc144 .ecp-field-error {
    color: #c52c2c;
    font-size: 10px;
    font-weight: 650;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 13px 14px 12px;
    border: 1px solid #c9dcf7;
    border-radius: 13px;
    background: #eef6ff;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel legend {
    display: grid;
    gap: 2px;
    width: 100%;
    padding: 0;
    color: #0b58c6;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel legend strong {
    font-size: 12px;
    font-weight: 850;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel legend span {
    color: #617692;
    font-size: 10px;
    font-weight: 520;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__options label {
    min-width: 0;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card {
    position: relative;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr) 15px;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 10px 12px;
    color: #075bd7;
    border: 1px solid #d1deef;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card b {
    color: #173658;
    font-size: 11px;
    line-height: 1.2;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card small {
    overflow: hidden;
    color: #173658;
    font-size: 10px;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card > i {
    width: 14px;
    height: 14px;
    border: 1px solid #b8c7db;
    border-radius: 50%;
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__card.is-whatsapp { color: #0cad50; }

.ecp-hero-advisory-rc144 .ecp-contact-channel__options input:checked + .ecp-contact-channel__card {
    border-color: #0a69f4;
    box-shadow: 0 0 0 2px rgba(10, 105, 244, .08), 0 8px 18px rgba(17, 83, 176, .08);
    transform: translateY(-1px);
}

.ecp-hero-advisory-rc144 .ecp-contact-channel__options input:checked + .ecp-contact-channel__card > i {
    border-color: #0a69f4;
    background: radial-gradient(circle, #0a69f4 0 48%, #fff 50% 100%);
}

.ecp-hero-advisory-rc144 .ecp-contact-channel > p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    color: #0863e3;
    font-size: 10px;
    font-weight: 720;
}

.ecp-hero-advisory-rc144 .ecp-orientation-interest {
    align-content: start;
    min-height: 270px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-interest__intro {
    margin: 0;
    color: #627794;
    font-size: 12px;
    line-height: 1.5;
}

.ecp-hero-advisory-rc144 .ecp-orientation-field--large { margin-top: 4px; }
.ecp-hero-advisory-rc144 .ecp-orientation-field__control--select { min-height: 56px !important; }
.ecp-hero-advisory-rc144 .ecp-orientation-field__control--select select { height: 54px !important; }

.ecp-hero-advisory-rc144 .ecp-orientation-back {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 8px;
    margin-top: 5px;
    padding: 8px 0;
    color: #0b5fd6;
    border: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 750;
    cursor: pointer;
}

.ecp-hero-advisory-rc144 .ecp-flip-x { transform: scaleX(-1); }

.ecp-hero-advisory-rc144 .ecp-orientation-submit-zone {
    display: grid;
    gap: 10px;
    margin-top: auto;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__submit {
    width: 100%;
    min-height: 62px;
    display: grid;
    place-items: center;
    gap: 2px;
    padding: 10px 18px;
    color: #09214b;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(105deg, #ffb414, #ffd035);
    box-shadow: 0 12px 24px rgba(255, 177, 0, .23);
    font-size: 17px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__submit > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__submit small {
    font-size: 9px;
    font-weight: 620;
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(255, 177, 0, .3);
}

.ecp-hero-advisory-rc144 .ecp-orientation-form__submit:disabled {
    cursor: wait;
    filter: saturate(.7);
    opacity: .75;
}

.ecp-hero-advisory-rc144 .ecp-orientation-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0;
    color: #6e819b;
    font-size: 9px;
    line-height: 1.4;
    text-align: center;
}

.ecp-hero-advisory-rc144 .ecp-orientation-privacy a {
    color: #0a61dc;
    text-decoration: none;
}

.ecp-hero-advisory-rc144 .ecp-form-error {
    margin: 0;
    padding: 8px 10px;
    border-radius: 8px;
    background: #fff0f0;
    text-align: center;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success {
    height: 100%;
    min-height: 610px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 12px;
    padding: 34px 24px;
    color: #17395f;
    text-align: center;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success__icon {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #20b961, #0c9344);
    box-shadow: 0 16px 34px rgba(15, 156, 75, .2);
}

.ecp-hero-advisory-rc144 .ecp-orientation-success__eyebrow {
    margin: 8px 0 0;
    color: #0a61dc;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success h3 {
    margin: 0;
    color: #071d45;
    font-size: 28px;
    font-weight: 900;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success > p:not(.ecp-orientation-success__eyebrow) {
    max-width: 360px;
    margin: 0;
    color: #607594;
    font-size: 14px;
    line-height: 1.55;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success > div {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    color: #0b6133;
    border-radius: 9px;
    background: #ebf9f1;
    font-size: 11px;
    font-weight: 720;
}

.ecp-hero-advisory-rc144 .ecp-orientation-success button {
    margin-top: 8px;
    padding: 10px 14px;
    color: #0962df;
    border: 1px solid #bad2f3;
    border-radius: 9px;
    background: #fff;
    font-size: 11px;
    font-weight: 760;
    cursor: pointer;
}

/* Buscador inferior */
.ecp-hero-advisory-rc144 .ecp-hero-finder {
    grid-column: 1 / 3;
    grid-row: 2;
    align-self: stretch;
    display: grid;
    gap: 16px;
    padding: 18px 20px 14px;
    border: 1px solid rgba(38, 119, 234, .55);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(2, 29, 67, .94), rgba(2, 38, 86, .9));
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 12px 30px rgba(0, 8, 30, .18);
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__fields {
    display: grid;
    grid-template-columns: minmax(300px, 1.35fr) minmax(180px, .75fr) minmax(180px, .75fr) 120px;
    align-items: end;
    gap: 12px;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__query,
.ecp-hero-advisory-rc144 .ecp-hero-finder__select {
    display: grid;
    gap: 7px;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__query > span:first-child {
    color: #fff;
    font-size: 14px;
    font-weight: 830;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__control,
.ecp-hero-advisory-rc144 .ecp-hero-finder__select select {
    min-height: 48px;
    color: #eaf2ff;
    border: 1px solid rgba(107, 158, 222, .42);
    border-radius: 9px;
    background: rgba(4, 38, 84, .74);
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__control {
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__control svg {
    margin: auto;
    color: #dceaff;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__control input {
    width: 100%;
    height: 46px;
    padding: 0 12px 0 0;
    color: #fff;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 12px;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__control input::placeholder { color: #c0d2ec; }

.ecp-hero-advisory-rc144 .ecp-hero-finder__select select {
    width: 100%;
    padding: 0 12px;
    outline: 0;
    font-size: 12px;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__fields > button {
    min-height: 48px;
    padding: 0 14px;
    color: #fff;
    border: 0;
    border-radius: 9px;
    background: linear-gradient(180deg, #0876ff, #0758d9);
    box-shadow: 0 8px 18px rgba(6, 91, 224, .24);
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(105, 153, 218, .28);
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 0 14px;
}

.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article + article { border-left: 1px solid rgba(106, 151, 211, .2); }
.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article > span { display: grid; place-items: center; width: 34px; height: 34px; color: #dceaff; border-radius: 50%; background: rgba(21, 95, 191, .34); }
.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article > div { min-width: 0; display: grid; gap: 2px; }
.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits strong { color: #fff; font-size: 11px; font-weight: 800; white-space: nowrap; }
.ecp-hero-advisory-rc144 .ecp-hero-finder__benefits small { overflow: hidden; color: #bcd0ea; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

/* Focus y accesibilidad */
.ecp-hero-advisory-rc144 :is(a, button, input, select):focus-visible {
    outline: 3px solid rgba(57, 145, 255, .38);
    outline-offset: 2px;
}

/* Escritorio intermedio */
@media (max-width: 1560px) and (min-width: 1120px) {
    .ecp-hero-advisory-rc144 .ecp-hero-signature__wrap { width: min(1480px, calc(100% - 44px)); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__grid {
        grid-template-columns: minmax(0, .92fr) minmax(0, 1.03fr) minmax(390px, .9fr);
        grid-template-rows: 520px 178px;
        column-gap: 18px;
        min-height: 724px;
    }
    .ecp-hero-advisory-rc144 { min-height: 724px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__visual { height: 520px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature h1 { font-size: clamp(38px, 3.1vw, 48px); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__description { font-size: 14px; }
    .ecp-hero-advisory-rc144 .ecp-hero-benefit { font-size: 11px; padding-right: 10px; }
    .ecp-hero-advisory-rc144 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 10px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc144 .ecp-hero-signature__secondary { font-size: 13px; min-height: 52px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-form { min-height: 716px; padding-inline: 20px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-form__header h2 { font-size: 20px; }
    .ecp-hero-advisory-rc144 .ecp-contact-channel__card { padding-inline: 8px; }
    .ecp-hero-advisory-rc144 .ecp-contact-channel__card small { font-size: 9px; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__fields { grid-template-columns: minmax(250px, 1.2fr) minmax(160px, .75fr) minmax(160px, .75fr) 110px; gap: 8px; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article { padding-inline: 8px; }
}

/* Tablet: valor + imagen, formulario debajo */
@media (max-width: 1119px) {
    .ecp-hero-advisory-rc144 { min-height: auto; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__wrap { width: min(980px, calc(100% - 36px)); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        gap: 24px 18px;
        min-height: auto;
        padding: 28px 0 32px;
    }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__value { grid-column: 1; grid-row: 1; align-self: center; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__visual { grid-column: 2; grid-row: 1; height: 490px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-form { grid-column: 1 / -1; grid-row: 2; min-height: 680px; width: min(620px, 100%); justify-self: center; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder { grid-column: 1 / -1; grid-row: 3; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__institutional { margin-bottom: 24px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature h1 { font-size: clamp(38px, 5vw, 50px); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__description { font-size: 14px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__benefits { grid-template-columns: 1fr; gap: 8px; }
    .ecp-hero-advisory-rc144 .ecp-hero-benefit,
    .ecp-hero-advisory-rc144 .ecp-hero-benefit + .ecp-hero-benefit { min-height: 34px; padding: 0; border: 0; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__actions { grid-template-columns: 1fr; max-width: 310px; }
}

/* Móvil */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc144 .ecp-hero-signature__wrap { width: calc(100% - 28px); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        gap: 22px;
        padding: 25px 0 30px;
    }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__value,
    .ecp-hero-advisory-rc144 .ecp-hero-signature__visual,
    .ecp-hero-advisory-rc144 .ecp-orientation-form,
    .ecp-hero-advisory-rc144 .ecp-hero-finder {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__value { order: 1; padding: 0; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__visual { order: 2; height: min(112vw, 470px); }
    .ecp-hero-advisory-rc144 .ecp-orientation-form { order: 3; min-height: 0; height: auto; padding: 22px 17px 18px; border-radius: 18px; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder { order: 4; padding: 16px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__institutional { margin-bottom: 24px; font-size: 11px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature h1 { font-size: clamp(39px, 11vw, 50px); }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__description { font-size: 15px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__benefits { max-width: none; grid-template-columns: 1fr; margin-top: 22px; }
    .ecp-hero-advisory-rc144 .ecp-hero-signature__actions { max-width: none; grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc144 .ecp-hero-rating-card { right: 16px; bottom: 16px; width: 175px; padding: 12px 14px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-form__body { height: auto; }
    .ecp-hero-advisory-rc144 .ecp-contact-channel__options { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__fields { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__fields > button { min-height: 50px; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits { grid-template-columns: 1fr 1fr; gap: 14px 0; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article:nth-child(3) { border-left: 0; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article { padding: 0 8px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-privacy { flex-wrap: wrap; }
}

@media (max-width: 420px) {
    .ecp-hero-advisory-rc144 .ecp-hero-signature__wrap { width: calc(100% - 22px); }
    .ecp-hero-advisory-rc144 .ecp-orientation-form__header h2 { font-size: 22px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-stepper > button { font-size: 10px; }
    .ecp-hero-advisory-rc144 .ecp-orientation-phone { grid-template-columns: 105px minmax(0, 1fr); }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc144 .ecp-hero-finder__benefits article + article { border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ecp-hero-advisory-rc144 *,
    .ecp-hero-advisory-rc144 *::before,
    .ecp-hero-advisory-rc144 *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}


/* SP-RC145 DISTRIBUTION PATCH: ecp-hero-advisory-rc145.css */
/* SP-RC145 — reemplazo pixel-perfect del hero + asesoría. Scope aislado. */
.ecp-hero-advisory-rc145 {
    --rc145-navy: #031a3d;
    --rc145-navy-deep: #01142f;
    --rc145-blue: #0c6ff5;
    --rc145-gold: #ffbd16;
    --rc145-gold-2: #ffd143;
    --rc145-ink: #071d45;
    --rc145-line: #cbdbee;
    min-height: 920px;
    margin-bottom: 22px;
    background:
        radial-gradient(circle at 39% 20%, rgba(23, 102, 211, .28), transparent 31%),
        radial-gradient(circle at 68% 42%, rgba(13, 89, 199, .18), transparent 29%),
        linear-gradient(105deg, #02142f 0%, #032459 52%, #011632 100%);
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__wrap {
    width: min(1600px, calc(100% - 56px));
    max-width: none;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__grid {
    grid-template-columns: minmax(430px, 1.04fr) minmax(500px, 1fr) minmax(470px, .94fr);
    grid-template-rows: 625px 238px;
    column-gap: 16px;
    row-gap: 16px;
    min-height: 904px;
    padding: 14px 0 18px;
    align-items: stretch;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__value {
    align-self: center;
    padding: 12px 12px 0 0;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__institutional {
    margin: 0 0 34px;
    padding-bottom: 18px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .18em;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature h1 {
    gap: 4px;
    max-width: 560px;
    font-size: clamp(45px, 3vw, 57px);
    line-height: 1.01;
    letter-spacing: -.045em;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__description {
    max-width: 510px;
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.55;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__benefits {
    max-width: 520px;
    margin-top: 30px;
}

.ecp-hero-advisory-rc145 .ecp-hero-benefit {
    grid-template-columns: 40px 1fr;
    min-height: 58px;
    gap: 9px;
    padding-right: 17px;
    font-size: 14px;
    line-height: 1.35;
}

.ecp-hero-advisory-rc145 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 17px; }

.ecp-hero-advisory-rc145 .ecp-hero-signature__actions {
    grid-template-columns: minmax(218px, 250px) minmax(218px, 250px);
    gap: 14px;
    margin-top: 28px;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__primary,
.ecp-hero-advisory-rc145 .ecp-hero-signature__secondary {
    min-height: 60px;
    border-radius: 10px;
    font-size: 16px;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__visual {
    grid-column: 2;
    grid-row: 1;
    height: 625px;
    min-width: 0;
    overflow: visible;
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__visual picture {
    inset: 0;
    border-radius: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 94%, transparent 100%);
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__visual picture::after {
    background:
        linear-gradient(90deg, rgba(2,20,47,.24), transparent 15% 87%, rgba(2,20,47,.18)),
        linear-gradient(180deg, transparent 72%, rgba(2,22,54,.12));
}

.ecp-hero-advisory-rc145 .ecp-hero-signature__visual img {
    object-fit: cover;
    object-position: center 42%;
    filter: saturate(.98) contrast(1.03);
}

.ecp-hero-advisory-rc145 .ecp-hero-rating-card {
    right: 28px;
    bottom: 12px;
    width: 198px;
    padding: 15px 17px 14px;
    border-radius: 12px;
    background: rgba(3, 29, 67, .9);
    box-shadow: 0 18px 42px rgba(0, 7, 28, .34);
}

.ecp-hero-advisory-rc145 .ecp-hero-rating-card__score {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ecp-hero-advisory-rc145 .ecp-hero-rating-card__score span {
    color: var(--rc145-gold);
    font-size: 26px;
    line-height: 1;
}

.ecp-hero-advisory-rc145 .ecp-hero-rating-card__score strong { font-size: 19px; font-weight: 900; }
.ecp-hero-advisory-rc145 .ecp-hero-rating-card p { margin: 7px 0 8px; font-size: 12px; line-height: 1.35; }
.ecp-hero-advisory-rc145 .ecp-hero-rating-card__stars { color: var(--rc145-gold); font-size: 15px; letter-spacing: 2px; line-height: 1; }

.ecp-hero-advisory-rc145 .ecp-orientation-form {
    grid-column: 3;
    grid-row: 1 / span 2;
    min-height: 879px;
    height: 100%;
    padding: 24px 26px 20px;
    border-radius: 22px;
    border-color: #c8d8eb;
    background: linear-gradient(155deg, #fff 0%, #fbfdff 55%, #f4f8fd 100%);
    box-shadow: 0 26px 65px rgba(0, 9, 32, .34), 0 0 0 3px rgba(15, 104, 241, .04);
}

.ecp-hero-advisory-rc145 .ecp-orientation-form::before { top: 16px; left: 26px; right: 26px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__header { padding-top: 16px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__kicker { min-height: 42px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__header h2 { margin: 18px 0 7px; font-size: 24px; line-height: 1.14; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__header p { font-size: 12px; }
.ecp-hero-advisory-rc145 .ecp-orientation-stepper { margin-top: 20px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__body { height: calc(100% - 158px); gap: 14px; margin-top: 16px; }
.ecp-hero-advisory-rc145 .ecp-orientation-panel { gap: 14px; padding: 17px 18px; border-radius: 16px; }
.ecp-hero-advisory-rc145 .ecp-orientation-panel h3 { font-size: 13px; }
.ecp-hero-advisory-rc145 .ecp-orientation-field { gap: 7px; font-size: 11px; }
.ecp-hero-advisory-rc145 .ecp-orientation-field__control,
.ecp-hero-advisory-rc145 .ecp-orientation-phone label { min-height: 50px; border-radius: 9px; }
.ecp-hero-advisory-rc145 .ecp-orientation-field input,
.ecp-hero-advisory-rc145 .ecp-orientation-field select { height: 48px; font-size: 12px; }
.ecp-hero-advisory-rc145 .ecp-orientation-phone { grid-template-columns: 124px minmax(0, 1fr); }
.ecp-hero-advisory-rc145 .ecp-contact-channel { gap: 10px; padding: 13px 14px 12px; border-radius: 14px; }
.ecp-hero-advisory-rc145 .ecp-contact-channel__card { min-height: 72px; grid-template-columns: 34px minmax(0, 1fr) 15px; padding: 10px 11px; }
.ecp-hero-advisory-rc145 .ecp-contact-channel__card b { font-size: 11px; }
.ecp-hero-advisory-rc145 .ecp-contact-channel__card small { overflow: visible; font-size: 9.5px; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.ecp-hero-advisory-rc145 .ecp-orientation-submit-zone { gap: 9px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__submit { min-height: 68px; border-radius: 11px; font-size: 18px; }
.ecp-hero-advisory-rc145 .ecp-orientation-form__submit small { font-size: 9px; }

.ecp-hero-advisory-rc145 .ecp-hero-finder {
    grid-column: 1 / 3;
    grid-row: 2;
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 16px;
    min-height: 238px;
    padding: 20px 20px 16px;
    border-radius: 14px;
    overflow: hidden;
}

.ecp-hero-advisory-rc145 .ecp-hero-finder__fields {
    grid-template-columns: minmax(270px, 1.35fr) minmax(180px, .78fr) minmax(180px, .78fr) 120px;
    gap: 12px;
}

.ecp-hero-advisory-rc145 .ecp-hero-finder__query > span:first-child { font-size: 14px; }
.ecp-hero-advisory-rc145 .ecp-hero-finder__control,
.ecp-hero-advisory-rc145 .ecp-hero-finder__select select,
.ecp-hero-advisory-rc145 .ecp-hero-finder__fields > button { min-height: 49px; }
.ecp-hero-advisory-rc145 .ecp-hero-finder__benefits { gap: 0; padding-top: 14px; }
.ecp-hero-advisory-rc145 .ecp-hero-finder__benefits article { min-height: 48px; grid-template-columns: 40px minmax(0, 1fr); padding: 0 16px; }
.ecp-hero-advisory-rc145 .ecp-hero-finder__benefits strong { font-size: 11px; }
.ecp-hero-advisory-rc145 .ecp-hero-finder__benefits small { font-size: 9px; }

@media (max-width: 1599px) and (min-width: 1120px) and (min-height: 821px) {
    .ecp-hero-advisory-rc145 { min-height: 875px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__wrap { width: min(1500px, calc(100% - 44px)); }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__grid {
        grid-template-columns: minmax(390px, .98fr) minmax(450px, 1fr) minmax(430px, .94fr);
        grid-template-rows: 590px 222px;
        gap: 14px;
        min-height: 848px;
        padding-top: 12px;
    }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__visual { height: 590px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form { min-height: 826px; padding-inline: 22px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature h1 { font-size: clamp(41px, 3.05vw, 51px); }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__description { font-size: 15px; }
    .ecp-hero-advisory-rc145 .ecp-hero-benefit { font-size: 12px; padding-right: 10px; }
    .ecp-hero-advisory-rc145 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 10px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc145 .ecp-hero-signature__secondary { min-height: 54px; font-size: 13px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__header h2 { font-size: 21px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder { min-height: 222px; padding-top: 17px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__fields { grid-template-columns: minmax(240px, 1.2fr) minmax(150px, .76fr) minmax(150px, .76fr) 110px; gap: 8px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits article { padding-inline: 8px; }
}

@media (min-width: 1120px) and (max-height: 820px) {
    .ecp-hero-advisory-rc145 { min-height: 742px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__wrap { width: min(1760px, calc(100% - 36px)); }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__grid {
        grid-template-columns: minmax(360px, .98fr) minmax(420px, 1fr) minmax(430px, .92fr);
        grid-template-rows: 512px 184px;
        column-gap: 14px;
        row-gap: 12px;
        min-height: 720px;
        padding: 8px 0 10px;
    }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__value { padding-top: 0; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__institutional { margin-bottom: 20px; padding-bottom: 12px; font-size: 11px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature h1 { font-size: clamp(35px, 2.7vw, 47px); }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__description { margin-top: 16px; font-size: 13px; line-height: 1.45; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__benefits { margin-top: 18px; }
    .ecp-hero-advisory-rc145 .ecp-hero-benefit { min-height: 45px; grid-template-columns: 32px 1fr; font-size: 11px; }
    .ecp-hero-advisory-rc145 .ecp-hero-benefit__icon { width: 31px; height: 31px; }
    .ecp-hero-advisory-rc145 .ecp-hero-benefit__icon svg { width: 24px; height: 24px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__actions { margin-top: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 500px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc145 .ecp-hero-signature__secondary { min-height: 50px; font-size: 13px; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__visual { height: 512px; }
    .ecp-hero-advisory-rc145 .ecp-hero-rating-card { right: 20px; bottom: 10px; width: 174px; padding: 11px 13px; }
    .ecp-hero-advisory-rc145 .ecp-hero-rating-card__score strong { font-size: 16px; }
    .ecp-hero-advisory-rc145 .ecp-hero-rating-card p { margin: 5px 0 6px; font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-hero-rating-card__stars { font-size: 12px; }

    .ecp-hero-advisory-rc145 .ecp-orientation-form { min-height: 708px; padding: 18px 20px 14px; border-radius: 18px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form::before { top: 12px; left: 20px; right: 20px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__header { padding-top: 10px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__kicker { min-height: 32px; font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__kicker small { padding: 5px 8px; font-size: 8px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__header h2 { margin: 10px 0 4px; font-size: 19px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__header p { font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-stepper { margin-top: 10px; gap: 8px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-stepper > button { font-size: 9px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-stepper > button b { width: 25px; height: 25px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__body { height: calc(100% - 117px); margin-top: 10px; gap: 8px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-panel { gap: 8px; padding: 10px 12px; border-radius: 13px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-panel h3 { font-size: 11px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-panel h3 > span { width: 26px; height: 26px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-field { gap: 4px; font-size: 9.5px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc145 .ecp-orientation-phone label { min-height: 41px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-field input,
    .ecp-hero-advisory-rc145 .ecp-orientation-field select { height: 39px; font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-phone { grid-template-columns: 105px minmax(0, 1fr); gap: 7px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel { gap: 7px; padding: 8px 10px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel legend strong { font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel legend span { font-size: 8px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel__options { gap: 7px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel__card { min-height: 53px; grid-template-columns: 26px minmax(0,1fr) 12px; gap: 6px; padding: 7px 8px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel__card b { font-size: 9px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel__card small { font-size: 8px; }
    .ecp-hero-advisory-rc145 .ecp-contact-channel > p { font-size: 8px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-submit-zone { gap: 5px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form__submit { min-height: 51px; padding: 6px 12px; font-size: 14px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-privacy { font-size: 7.5px; }

    .ecp-hero-advisory-rc145 .ecp-hero-finder { min-height: 184px; gap: 10px; padding: 12px 14px 10px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__fields { grid-template-columns: minmax(230px, 1.25fr) minmax(145px,.75fr) minmax(145px,.75fr) 105px; gap: 8px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__query > span:first-child { font-size: 11px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc145 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc145 .ecp-hero-finder__fields > button { min-height: 40px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__control input,
    .ecp-hero-advisory-rc145 .ecp-hero-finder__select select { height: 38px; font-size: 10px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits { padding-top: 9px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits article { min-height: 38px; grid-template-columns: 32px minmax(0,1fr); padding-inline: 8px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits article > span { width: 29px; height: 29px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits strong { font-size: 9px; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder__benefits small { font-size: 7.5px; }
}

@media (max-width: 1119px) {
    .ecp-hero-advisory-rc145 { min-height: auto; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__grid { min-height: auto; }
    .ecp-hero-advisory-rc145 .ecp-hero-signature__visual { height: 500px; }
    .ecp-hero-advisory-rc145 .ecp-orientation-form { min-height: 690px; height: auto; }
    .ecp-hero-advisory-rc145 .ecp-hero-finder { min-height: auto; }
}

@media (max-width: 767px) {
    .ecp-hero-advisory-rc145 .ecp-hero-signature__visual { height: min(112vw, 480px); }
    .ecp-hero-advisory-rc145 .ecp-orientation-form { min-height: 0; }
    .ecp-hero-advisory-rc145 .ecp-hero-rating-card { right: 13px; bottom: 13px; width: 170px; }
}
/* SP-RC146 — fidelidad final a la referencia maestra. Scope exclusivo del hero + asesoría. */
.ecp-hero-advisory-rc146 {
    --rc146-navy: #021a3e;
    --rc146-navy-deep: #01142f;
    --rc146-blue: #0b6ff5;
    --rc146-gold: #ffbd16;
    --rc146-gold-2: #ffd13b;
    --rc146-ink: #071d45;
    --rc146-line: #cbdbee;
    min-height: 920px;
    margin: 0 0 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 40% 18%, rgba(24, 102, 215, .23), transparent 31%),
        radial-gradient(circle at 68% 38%, rgba(12, 82, 183, .16), transparent 30%),
        linear-gradient(104deg, #01142f 0%, #032559 52%, #011631 100%);
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__wrap {
    width: min(1624px, calc(100% - 40px));
    max-width: none;
    margin-inline: auto;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__grid {
    display: grid;
    grid-template-columns: minmax(440px, .98fr) minmax(500px, 1.04fr) minmax(460px, .92fr);
    grid-template-rows: 622px 238px;
    column-gap: 16px;
    row-gap: 16px;
    min-height: 904px;
    padding: 14px 0 14px;
    align-items: stretch;
}

/* Valor: misma jerarquía y respiración de la referencia maestra. */
.ecp-hero-advisory-rc146 .ecp-hero-signature__value {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    min-width: 0;
    padding: 8px 10px 0 0;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__institutional {
    margin: 0 0 30px;
    padding-bottom: 17px;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .17em;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature h1 {
    max-width: 570px;
    gap: 3px;
    font-size: clamp(46px, 3.05vw, 58px);
    line-height: 1.01;
    letter-spacing: -.045em;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__description {
    max-width: 505px;
    margin-top: 23px;
    font-size: 16px;
    line-height: 1.52;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__benefits {
    width: 100%;
    max-width: 520px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
}

.ecp-hero-advisory-rc146 .ecp-hero-benefit,
.ecp-hero-advisory-rc146 .ecp-hero-benefit + .ecp-hero-benefit {
    min-width: 0;
    min-height: 58px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    padding-right: 14px;
    font-size: 13px;
    line-height: 1.35;
}

.ecp-hero-advisory-rc146 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 14px; }

.ecp-hero-advisory-rc146 .ecp-hero-signature__actions {
    width: min(100%, 520px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 27px;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__primary,
.ecp-hero-advisory-rc146 .ecp-hero-signature__secondary {
    min-height: 58px;
    border-radius: 10px;
    font-size: 15px;
}

/* Fotografía raster: ocupa la columna central completa, sin deformación ni recortes de cabeza. */
.ecp-hero-advisory-rc146 .ecp-hero-signature__visual {
    grid-column: 2;
    grid-row: 1;
    height: 622px;
    min-width: 0;
    align-self: stretch;
    overflow: visible;
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__visual picture {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 95%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 95%, transparent 100%);
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__visual picture::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 65%, rgba(2, 22, 54, .10));
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__visual picture::after {
    background:
        linear-gradient(90deg, rgba(2,20,47,.22), transparent 16% 88%, rgba(2,20,47,.12)),
        linear-gradient(180deg, transparent 75%, rgba(2,22,54,.08));
}

.ecp-hero-advisory-rc146 .ecp-hero-signature__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 43%;
    filter: saturate(.98) contrast(1.03);
}

.ecp-hero-advisory-rc146 .ecp-hero-rating-card {
    right: 24px;
    bottom: 14px;
    width: 202px;
    padding: 15px 17px 14px;
    border-radius: 12px;
    background: rgba(2, 28, 66, .91);
    box-shadow: 0 18px 42px rgba(0, 7, 28, .34);
}

.ecp-hero-advisory-rc146 .ecp-hero-rating-card__score { display: flex; align-items: center; gap: 10px; }
.ecp-hero-advisory-rc146 .ecp-hero-rating-card__score span { color: var(--rc146-gold); font-size: 27px; line-height: 1; }
.ecp-hero-advisory-rc146 .ecp-hero-rating-card__score strong { font-size: 20px; font-weight: 900; }
.ecp-hero-advisory-rc146 .ecp-hero-rating-card p { margin: 7px 0 8px; font-size: 12px; line-height: 1.35; }
.ecp-hero-advisory-rc146 .ecp-hero-rating-card__stars { color: var(--rc146-gold); font-size: 15px; letter-spacing: 2px; line-height: 1; }

/* Asesoría: ancho/altura estable, sin crecer por encima de la composición aprobada. */
.ecp-hero-advisory-rc146 .ecp-orientation-form {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: stretch;
    min-width: 0;
    min-height: 876px;
    height: 100%;
    padding: 23px 24px 18px;
    border-radius: 22px;
    border-color: #c9d9ec;
    background: linear-gradient(155deg, #fff 0%, #fbfdff 58%, #f4f8fd 100%);
    box-shadow: 0 26px 64px rgba(0, 9, 32, .33), 0 0 0 3px rgba(15, 104, 241, .035);
}

.ecp-hero-advisory-rc146 .ecp-orientation-form::before { top: 15px; left: 24px; right: 24px; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__header { padding-top: 15px; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__kicker { min-height: 40px; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__header h2 { margin: 17px 0 7px; font-size: 23px; line-height: 1.14; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__header p { font-size: 11.5px; }
.ecp-hero-advisory-rc146 .ecp-orientation-stepper { margin-top: 18px; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__body { height: calc(100% - 153px); gap: 13px; margin-top: 15px; }
.ecp-hero-advisory-rc146 .ecp-orientation-panel { gap: 13px; padding: 16px 17px; border-radius: 16px; }
.ecp-hero-advisory-rc146 .ecp-orientation-interest { min-height: 315px; align-content: start; }
.ecp-hero-advisory-rc146 .ecp-orientation-interest__intro { font-size: 11.5px; line-height: 1.5; }
.ecp-hero-advisory-rc146 .ecp-orientation-field__control--select { min-height: 58px !important; }
.ecp-hero-advisory-rc146 .ecp-orientation-field__control--select select { height: 56px !important; }
.ecp-hero-advisory-rc146 .ecp-orientation-form__submit { min-height: 66px; border-radius: 11px; font-size: 18px; }
.ecp-hero-advisory-rc146 .ecp-orientation-privacy { font-size: 8.7px; }

/* Buscador: fuerza dos filas reales. Evita que beneficios se mezclen con los filtros. */
.ecp-hero-advisory-rc146 .ecp-hero-finder {
    grid-column: 1 / 3;
    grid-row: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    gap: 15px;
    min-width: 0;
    min-height: 238px;
    padding: 19px 20px 15px;
    overflow: hidden;
    border-radius: 14px;
}

.ecp-hero-advisory-rc146 .ecp-hero-finder__fields {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(290px, 1.32fr) minmax(180px, .78fr) minmax(180px, .78fr) 124px;
    align-items: end;
    gap: 12px;
}

.ecp-hero-advisory-rc146 .ecp-hero-finder__query,
.ecp-hero-advisory-rc146 .ecp-hero-finder__select { min-width: 0; }
.ecp-hero-advisory-rc146 .ecp-hero-finder__query > span:first-child { font-size: 14px; }
.ecp-hero-advisory-rc146 .ecp-hero-finder__control,
.ecp-hero-advisory-rc146 .ecp-hero-finder__select select,
.ecp-hero-advisory-rc146 .ecp-hero-finder__fields > button { min-height: 49px; }

.ecp-hero-advisory-rc146 .ecp-hero-finder__benefits {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: stretch;
    padding-top: 13px;
    border-top: 1px solid rgba(105, 153, 218, .28);
}

.ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article {
    position: static;
    min-width: 0;
    min-height: 49px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    transform: none;
}

.ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article > div { min-width: 0; }
.ecp-hero-advisory-rc146 .ecp-hero-finder__benefits strong { display: block; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ecp-hero-advisory-rc146 .ecp-hero-finder__benefits small { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

/* Escritorio intermedio: conserva la composición horizontal hasta 1200 px. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc146 { min-height: 858px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__wrap { width: min(1480px, calc(100% - 36px)); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__grid {
        grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.02fr) minmax(390px, .90fr);
        grid-template-rows: 574px 218px;
        column-gap: 14px;
        row-gap: 14px;
        min-height: 834px;
        padding: 12px 0 14px;
    }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__visual { height: 574px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form { min-height: 806px; padding-inline: 21px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature h1 { font-size: clamp(40px, 3.05vw, 50px); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__description { font-size: 14.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-benefit { font-size: 11.5px; padding-right: 9px; }
    .ecp-hero-advisory-rc146 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 9px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc146 .ecp-hero-signature__secondary { min-height: 53px; font-size: 13px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder { min-height: 218px; padding: 17px 17px 13px; gap: 12px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields { grid-template-columns: minmax(235px, 1.2fr) minmax(145px, .76fr) minmax(145px, .76fr) 108px; gap: 8px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article { padding-inline: 8px; }
}

/* Escritorios bajos: compactar sin ocultar, cortar ni superponer contenido. */
@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc146 { min-height: 748px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__wrap { width: min(1660px, calc(100% - 30px)); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__grid {
        grid-template-columns: minmax(350px, .92fr) minmax(410px, 1.02fr) minmax(390px, .90fr);
        grid-template-rows: 510px 190px;
        column-gap: 12px;
        row-gap: 12px;
        min-height: 724px;
        padding: 8px 0 12px;
    }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__institutional { margin-bottom: 20px; padding-bottom: 11px; font-size: 10.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature h1 { font-size: clamp(35px, 2.65vw, 46px); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__description { margin-top: 15px; font-size: 12.5px; line-height: 1.45; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__benefits { margin-top: 17px; }
    .ecp-hero-advisory-rc146 .ecp-hero-benefit { min-height: 44px; grid-template-columns: 31px 1fr; font-size: 10.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-benefit__icon { width: 30px; height: 30px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__actions { margin-top: 17px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc146 .ecp-hero-signature__secondary { min-height: 49px; font-size: 12.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__visual { height: 510px; }
    .ecp-hero-advisory-rc146 .ecp-hero-rating-card { right: 18px; bottom: 10px; width: 170px; padding: 10px 12px; }
    .ecp-hero-advisory-rc146 .ecp-hero-rating-card__score strong { font-size: 16px; }
    .ecp-hero-advisory-rc146 .ecp-hero-rating-card p { margin: 5px 0 6px; font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-rating-card__stars { font-size: 12px; }

    .ecp-hero-advisory-rc146 .ecp-orientation-form { min-height: 712px; padding: 17px 18px 13px; border-radius: 18px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form::before { top: 11px; left: 18px; right: 18px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__header { padding-top: 9px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__kicker { min-height: 31px; font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__header h2 { margin: 9px 0 4px; font-size: 18px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__header p { font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-stepper { margin-top: 9px; gap: 7px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-stepper > button { font-size: 8.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-stepper > button b { width: 24px; height: 24px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__body { height: calc(100% - 112px); margin-top: 9px; gap: 7px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-panel { gap: 8px; padding: 10px 11px; border-radius: 13px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-interest { min-height: 252px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-panel h3 { font-size: 10.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-interest__intro { font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-field { gap: 4px; font-size: 9px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc146 .ecp-orientation-phone label { min-height: 40px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-field input,
    .ecp-hero-advisory-rc146 .ecp-orientation-field select { height: 38px; font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-field__control--select { min-height: 48px !important; }
    .ecp-hero-advisory-rc146 .ecp-orientation-field__control--select select { height: 46px !important; }
    .ecp-hero-advisory-rc146 .ecp-contact-channel { gap: 6px; padding: 8px 9px; }
    .ecp-hero-advisory-rc146 .ecp-contact-channel__card { min-height: 52px; grid-template-columns: 25px minmax(0,1fr) 12px; gap: 5px; padding: 7px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-submit-zone { gap: 5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__submit { min-height: 50px; padding: 6px 10px; font-size: 13.5px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-privacy { font-size: 7.2px; }

    .ecp-hero-advisory-rc146 .ecp-hero-finder { min-height: 190px; padding: 12px 13px 10px; gap: 9px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields { grid-template-columns: minmax(220px, 1.2fr) minmax(140px,.75fr) minmax(140px,.75fr) 104px; gap: 8px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__query > span:first-child { font-size: 10.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc146 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields > button { min-height: 39px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__control input,
    .ecp-hero-advisory-rc146 .ecp-hero-finder__select select { height: 37px; font-size: 9.5px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits { padding-top: 8px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article { min-height: 38px; grid-template-columns: 30px minmax(0,1fr); padding-inline: 7px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article > span { width: 28px; height: 28px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits strong { font-size: 8.8px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits small { font-size: 7.3px; }
}

/* Tablet: no comprimir la composición de escritorio. */
@media (max-width: 1199px) {
    .ecp-hero-advisory-rc146 { min-height: auto; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__wrap { width: min(980px, calc(100% - 36px)); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        gap: 24px 18px;
        min-height: auto;
        padding: 28px 0 32px;
    }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__value { grid-column: 1; grid-row: 1; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__visual { grid-column: 2; grid-row: 1; height: 490px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form { grid-column: 1 / -1; grid-row: 2; min-height: 680px; height: auto; width: min(620px, 100%); justify-self: center; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder { grid-column: 1 / -1; grid-row: 3; min-height: auto; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields { grid-template-columns: minmax(250px, 1.2fr) minmax(160px,.75fr) minmax(160px,.75fr) 110px; }
}

/* Móvil: una columna, controles accesibles y sin overflow horizontal. */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc146 .ecp-hero-signature__wrap { width: calc(100% - 28px); }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 22px; padding: 25px 0 30px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__value,
    .ecp-hero-advisory-rc146 .ecp-hero-signature__visual,
    .ecp-hero-advisory-rc146 .ecp-orientation-form,
    .ecp-hero-advisory-rc146 .ecp-hero-finder { grid-column: 1; grid-row: auto; width: 100%; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__value { order: 1; padding: 0; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__visual { order: 2; height: min(112vw, 480px); }
    .ecp-hero-advisory-rc146 .ecp-orientation-form { order: 3; min-height: 0; height: auto; padding: 22px 17px 18px; border-radius: 18px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder { order: 4; padding: 16px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__benefits { grid-template-columns: 1fr; gap: 8px; }
    .ecp-hero-advisory-rc146 .ecp-hero-signature__actions { grid-template-columns: 1fr; max-width: none; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__fields > button { min-height: 50px; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits { grid-template-columns: 1fr 1fr; gap: 14px 0; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article:nth-child(3) { border-left: 0; }
    .ecp-hero-advisory-rc146 .ecp-hero-rating-card { right: 13px; bottom: 13px; width: 170px; }
    .ecp-hero-advisory-rc146 .ecp-orientation-form__body { height: auto; }
}

@media (max-width: 420px) {
    .ecp-hero-advisory-rc146 .ecp-hero-signature__wrap { width: calc(100% - 22px); }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc146 .ecp-hero-finder__benefits article + article { border-left: 0; }
}

/* SP-RC147 compiled override: formulario único de asesoría */
/* SP-RC147 — formulario único de asesoría + notificación inmediata. */
.ecp-hero-advisory-rc147 {
    --rc147-blue: #0b6ff5;
    --rc147-navy: #041d43;
    --rc147-gold: #ffbd16;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form {
    min-height: 876px;
    padding: 24px 24px 18px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form__screen {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form__header {
    flex: 0 0 auto;
    padding-top: 15px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form__header h2 {
    margin: 17px 0 7px;
    font-size: 23px;
    line-height: 1.14;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form__header p { font-size: 11.5px; }

.ecp-hero-advisory-rc147 .ecp-orientation-form__body--unified {
    display: flex;
    height: auto;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 13px;
    margin-top: 18px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-panel--unified {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 17px 18px 16px;
    border: 1px solid #d7e3f2;
    border-radius: 16px;
    background: linear-gradient(145deg, #f7faff 0%, #f3f8ff 100%);
}

.ecp-hero-advisory-rc147 .ecp-orientation-field {
    gap: 6px;
    font-size: 10.8px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-field__control,
.ecp-hero-advisory-rc147 .ecp-orientation-phone label {
    min-height: 48px;
    border-color: #c5d5e8;
    border-radius: 9px;
    background: #fff;
}

.ecp-hero-advisory-rc147 .ecp-orientation-field input,
.ecp-hero-advisory-rc147 .ecp-orientation-field select {
    height: 46px;
    font-size: 11.5px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-field--interest { margin-top: 1px; }
.ecp-hero-advisory-rc147 .ecp-orientation-field__control--select { min-height: 50px !important; }
.ecp-hero-advisory-rc147 .ecp-orientation-field__control--select select { height: 48px !important; }

.ecp-hero-advisory-rc147 .ecp-contact-channel {
    gap: 9px;
    margin-top: 1px;
    padding: 12px 13px 10px;
    border-radius: 13px;
}

.ecp-hero-advisory-rc147 .ecp-contact-channel legend strong { font-size: 11.5px; }
.ecp-hero-advisory-rc147 .ecp-contact-channel legend span { font-size: 9.5px; }
.ecp-hero-advisory-rc147 .ecp-contact-channel__options { gap: 9px; }

.ecp-hero-advisory-rc147 .ecp-contact-channel__card {
    min-height: 66px;
    grid-template-columns: 32px minmax(0, 1fr) 14px;
    gap: 8px;
    padding: 9px 10px;
}

.ecp-hero-advisory-rc147 .ecp-contact-channel__card b { font-size: 10.5px; }
.ecp-hero-advisory-rc147 .ecp-contact-channel__card small { font-size: 9.4px; }
.ecp-hero-advisory-rc147 .ecp-contact-channel > p { font-size: 9.5px; }

.ecp-hero-advisory-rc147 .ecp-orientation-submit-zone {
    gap: 8px;
    margin-top: auto;
}

.ecp-hero-advisory-rc147 .ecp-orientation-form__submit {
    min-height: 66px;
    border-radius: 11px;
    font-size: 17px;
}

.ecp-hero-advisory-rc147 .ecp-orientation-privacy { font-size: 8.7px; }
.ecp-hero-advisory-rc147 .ecp-orientation-success { min-height: 700px; }

@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc147 .ecp-orientation-form {
        min-height: 712px;
        padding: 16px 18px 12px;
    }
    .ecp-hero-advisory-rc147 .ecp-orientation-form::before { top: 10px; left: 18px; right: 18px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__header { padding-top: 8px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__kicker { min-height: 29px; font-size: 9px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__kicker small { padding: 4px 7px; font-size: 7.7px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__header h2 { margin: 8px 0 3px; font-size: 17px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__header p { font-size: 9px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__body--unified { gap: 6px; margin-top: 8px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-panel--unified { gap: 7px; padding: 9px 10px; border-radius: 12px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-field { gap: 3px; font-size: 8.5px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc147 .ecp-orientation-phone label { min-height: 38px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-field input,
    .ecp-hero-advisory-rc147 .ecp-orientation-field select { height: 36px; font-size: 9px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-field__control--select { min-height: 40px !important; }
    .ecp-hero-advisory-rc147 .ecp-orientation-field__control--select select { height: 38px !important; }
    .ecp-hero-advisory-rc147 .ecp-orientation-phone { grid-template-columns: 105px minmax(0, 1fr); gap: 7px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel { gap: 5px; padding: 7px 8px 6px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel legend strong { font-size: 9.4px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel legend span,
    .ecp-hero-advisory-rc147 .ecp-contact-channel > p { font-size: 7.7px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel__card { min-height: 46px; grid-template-columns: 23px minmax(0, 1fr) 11px; gap: 4px; padding: 5px 6px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel__card b { font-size: 8px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel__card small { font-size: 7px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__submit { min-height: 48px; padding: 5px 10px; font-size: 13px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__submit small { font-size: 7px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-privacy { font-size: 6.9px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-success { min-height: 590px; }
}

@media (max-width: 1199px) {
    .ecp-hero-advisory-rc147 .ecp-orientation-form { min-height: 0; height: auto; width: min(620px, 100%); }
    .ecp-hero-advisory-rc147 .ecp-orientation-form__screen,
    .ecp-hero-advisory-rc147 .ecp-orientation-form__body--unified { height: auto; }
}

@media (max-width: 767px) {
    .ecp-hero-advisory-rc147 .ecp-orientation-form { padding: 21px 16px 17px; }
    .ecp-hero-advisory-rc147 .ecp-orientation-panel--unified { padding: 14px; }
    .ecp-hero-advisory-rc147 .ecp-contact-channel__options { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc147 .ecp-orientation-phone { grid-template-columns: 112px minmax(0, 1fr); }
}

@media (max-width: 420px) {
    .ecp-hero-advisory-rc147 .ecp-orientation-phone { grid-template-columns: 1fr; }
}


/* SP-RC148 DISTRIBUTED OVERRIDE — parity final hero/advisory */
/* SP-RC148 — paridad final con la referencia aprobada: formulario completo, sin whitespace excesivo. */
.ecp-hero-advisory-rc148 {
    --rc148-navy: #031c43;
    --rc148-navy-deep: #02142f;
    --rc148-blue: #0a72f5;
    --rc148-gold: #ffbd16;
    --rc148-line: #cbd9e9;
}

/* Mantener la composición 68/32 de la referencia. */
.ecp-hero-advisory-rc148 .ecp-hero-signature__wrap {
    width: min(1660px, calc(100% - 36px));
}

.ecp-hero-advisory-rc148 .ecp-hero-signature__grid {
    grid-template-columns: minmax(430px, .94fr) minmax(500px, 1.08fr) minmax(500px, .98fr);
    grid-template-rows: 622px 238px;
    column-gap: 15px;
    row-gap: 15px;
}

/* Marca institucional raster integrada al fondo de la fotografía. */
.ecp-hero-advisory-rc148 .ecp-hero-signature__visual picture::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        url('/brand/ecp/logos/ecp-logo-light.png') 10% 12% / 245px auto no-repeat,
        linear-gradient(180deg, transparent 66%, rgba(2, 22, 54, .08));
    opacity: .14;
}

.ecp-hero-advisory-rc148 .ecp-hero-signature__visual picture::after {
    z-index: 3;
    background:
        linear-gradient(90deg, rgba(2,20,47,.30), transparent 17% 90%, rgba(2,20,47,.10)),
        linear-gradient(180deg, transparent 76%, rgba(2,22,54,.10));
}

.ecp-hero-advisory-rc148 .ecp-hero-signature__visual img {
    position: relative;
    z-index: 1;
    object-position: center 43%;
}

/* La tarjeta de confianza permanece visible como en la referencia. */
.ecp-hero-advisory-rc148 .ecp-hero-rating-card {
    display: block;
    right: 22px;
    bottom: 16px;
    width: 205px;
    padding: 15px 17px 14px;
    border-radius: 13px;
    background: rgba(2, 27, 64, .92);
    box-shadow: 0 18px 44px rgba(0, 8, 31, .36);
}

/* Card blanca: altura completa y contenido distribuido sin dejar vacío inferior. */
.ecp-hero-advisory-rc148 .ecp-orientation-form {
    min-height: 876px;
    padding: 22px 24px 18px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__screen {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__header {
    flex: 0 0 auto;
    padding-top: 14px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__header h2 {
    margin: 14px 0 6px;
    font-size: 22px;
    line-height: 1.12;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__header p {
    font-size: 11.5px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__body--unified {
    display: flex;
    min-height: 0;
    height: auto;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 11px;
    margin-top: 14px;
}

/* En la referencia los campos están directamente sobre la card blanca. */
.ecp-hero-advisory-rc148 .ecp-orientation-panel--unified {
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field {
    gap: 4px;
    font-size: 10.5px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field > span:first-child em {
    color: #6d7f98;
    font-style: normal;
    font-weight: 550;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field__control,
.ecp-hero-advisory-rc148 .ecp-orientation-phone label {
    min-height: 44px;
    border-color: #c8d7e8;
    border-radius: 8px;
    background: #fff;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field input,
.ecp-hero-advisory-rc148 .ecp-orientation-field select {
    height: 42px;
    font-size: 11px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field__control--select {
    min-height: 44px !important;
}

.ecp-hero-advisory-rc148 .ecp-orientation-field__control--select select {
    height: 42px !important;
}

.ecp-hero-advisory-rc148 .ecp-orientation-phone {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 9px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel {
    gap: 8px;
    margin-top: 1px;
    padding: 10px 11px 9px;
    border-radius: 11px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel legend strong {
    font-size: 11.5px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel legend span {
    font-size: 9.2px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel__options {
    gap: 8px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel__card {
    min-height: 58px;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    gap: 7px;
    padding: 7px 9px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel__card b {
    font-size: 9.8px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel__card small {
    font-size: 8.8px;
}

.ecp-hero-advisory-rc148 .ecp-contact-channel > p {
    font-size: 9px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-submit-zone {
    gap: 8px;
    margin-top: auto;
}

.ecp-hero-advisory-rc148 .ecp-orientation-form__submit {
    min-height: 64px;
    border-radius: 10px;
    font-size: 17px;
}

.ecp-hero-advisory-rc148 .ecp-orientation-privacy {
    font-size: 8.4px;
}

/* Escritorio intermedio. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc148 .ecp-hero-signature__wrap {
        width: min(1510px, calc(100% - 32px));
    }

    .ecp-hero-advisory-rc148 .ecp-hero-signature__grid {
        grid-template-columns: minmax(365px, .92fr) minmax(420px, 1.02fr) minmax(405px, .92fr);
        grid-template-rows: 574px 218px;
        min-height: 834px;
        column-gap: 13px;
        row-gap: 13px;
    }

    .ecp-hero-advisory-rc148 .ecp-hero-signature__visual { height: 574px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form { min-height: 806px; padding: 19px 20px 14px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__header { padding-top: 11px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__header h2 { margin-top: 10px; font-size: 19px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__body--unified { gap: 8px; margin-top: 10px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-panel--unified { gap: 7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field { gap: 3px; font-size: 9.4px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc148 .ecp-orientation-phone label { min-height: 40px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field input,
    .ecp-hero-advisory-rc148 .ecp-orientation-field select { height: 38px; font-size: 9.7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control--select { min-height: 40px !important; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control--select select { height: 38px !important; }
    .ecp-hero-advisory-rc148 .ecp-orientation-phone { grid-template-columns: 112px minmax(0, 1fr); gap: 7px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel { gap: 6px; padding: 8px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card { min-height: 50px; grid-template-columns: 25px minmax(0, 1fr) 12px; gap: 5px; padding: 6px 7px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card b { font-size: 8.6px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card small { font-size: 7.7px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel legend strong { font-size: 10px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel legend span,
    .ecp-hero-advisory-rc148 .ecp-contact-channel > p { font-size: 8px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__submit { min-height: 54px; font-size: 14.5px; }
}

/* Escritorios bajos: todo visible sin scroll interno ni campos microscópicos. */
@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc148 .ecp-orientation-form {
        min-height: 712px;
        padding: 14px 17px 10px;
    }
    .ecp-hero-advisory-rc148 .ecp-orientation-form::before { top: 9px; left: 17px; right: 17px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__header { padding-top: 7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__kicker { min-height: 27px; font-size: 8.4px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__kicker small { padding: 3px 6px; font-size: 7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__header h2 { margin: 6px 0 2px; font-size: 16px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__header p { font-size: 8.2px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__body--unified { gap: 5px; margin-top: 6px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-panel--unified { gap: 4px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field { gap: 2px; font-size: 7.7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc148 .ecp-orientation-phone label { min-height: 33px; border-radius: 7px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field input,
    .ecp-hero-advisory-rc148 .ecp-orientation-field select { height: 31px; font-size: 8.2px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control--select { min-height: 33px !important; }
    .ecp-hero-advisory-rc148 .ecp-orientation-field__control--select select { height: 31px !important; }
    .ecp-hero-advisory-rc148 .ecp-orientation-phone { grid-template-columns: 98px minmax(0, 1fr); gap: 5px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel { gap: 4px; padding: 6px 7px 5px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel legend strong { font-size: 8.3px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel legend span,
    .ecp-hero-advisory-rc148 .ecp-contact-channel > p { font-size: 6.8px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__options { gap: 5px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card { min-height: 40px; grid-template-columns: 21px minmax(0,1fr) 10px; gap: 4px; padding: 4px 5px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card b { font-size: 7.1px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__card small { font-size: 6.3px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__submit { min-height: 43px; padding: 4px 8px; font-size: 12px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__submit small { font-size: 6.3px; }
    .ecp-hero-advisory-rc148 .ecp-orientation-privacy { font-size: 6.2px; }
}

@media (max-width: 1199px) {
    .ecp-hero-advisory-rc148 .ecp-orientation-form {
        min-height: 0;
        height: auto;
        width: min(620px, 100%);
    }
    .ecp-hero-advisory-rc148 .ecp-orientation-form__screen,
    .ecp-hero-advisory-rc148 .ecp-orientation-form__body--unified { height: auto; }
    .ecp-hero-advisory-rc148 .ecp-orientation-panel--unified { gap: 10px; }
}

@media (max-width: 767px) {
    .ecp-hero-advisory-rc148 .ecp-orientation-form { padding: 21px 16px 17px; }
    .ecp-hero-advisory-rc148 .ecp-contact-channel__options { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc148 .ecp-orientation-phone { grid-template-columns: 112px minmax(0, 1fr); }
    .ecp-hero-advisory-rc148 .ecp-hero-signature__visual picture::before {
        background: url('/brand/ecp/logos/ecp-logo-light.png') 10% 10% / 190px auto no-repeat;
        opacity: .11;
    }
}

@media (max-width: 420px) {
    .ecp-hero-advisory-rc148 .ecp-orientation-phone { grid-template-columns: 1fr; }
}

/* --- SP-RC149 hotfix scoped --- */
/*
 * SP-RC149 — corrección puntual del hero + asesoría.
 * Objetivo: eliminar altura forzada/anclaje inferior del CTA, recuperar
 * escala ergonómica y asegurar tarjeta 4.8/5 + marca institucional.
 * Scope exclusivo: .ecp-hero-advisory-rc149
 */
.ecp-hero-advisory-rc149 {
    --rc149-blue: #0a72f5;
    --rc149-gold: #ffbd16;
    --rc149-ink: #071d45;
    --rc149-line: #c9d8e9;
}

/* La columna derecha deja de estirarse artificialmente a las dos filas del grid. */
.ecp-hero-advisory-rc149 .ecp-orientation-form {
    align-self: start;
    height: auto;
    min-height: 0;
    padding: 22px 24px 19px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-form__screen {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column;
}

.ecp-hero-advisory-rc149 .ecp-orientation-form__body--unified {
    display: flex;
    height: auto;
    min-height: 0;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

/* Flujo vertical continuo: no existe spacer ni empuje del CTA al pie. */
.ecp-hero-advisory-rc149 .ecp-orientation-submit-zone {
    display: grid;
    gap: 9px;
    margin-top: 12px;
}

/* Recuperar una escala legible en desktop. */
.ecp-hero-advisory-rc149 .ecp-orientation-form__header h2 {
    margin: 14px 0 6px;
    font-size: 22px;
    line-height: 1.14;
}

.ecp-hero-advisory-rc149 .ecp-orientation-form__header p {
    font-size: 11.5px;
    line-height: 1.45;
}

.ecp-hero-advisory-rc149 .ecp-orientation-panel--unified {
    gap: 10px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-field {
    gap: 5px;
    font-size: 10.8px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-field__control,
.ecp-hero-advisory-rc149 .ecp-orientation-phone label {
    min-height: 47px;
    border-radius: 9px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-field input,
.ecp-hero-advisory-rc149 .ecp-orientation-field select {
    height: 45px;
    font-size: 11.5px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-field__control--select {
    min-height: 47px !important;
}

.ecp-hero-advisory-rc149 .ecp-orientation-field__control--select select {
    height: 45px !important;
}

.ecp-hero-advisory-rc149 .ecp-orientation-phone {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 9px;
}

.ecp-hero-advisory-rc149 .ecp-contact-channel {
    gap: 8px;
    margin-top: 2px;
    padding: 11px 12px 10px;
    border-radius: 12px;
}

.ecp-hero-advisory-rc149 .ecp-contact-channel legend strong { font-size: 11.5px; }
.ecp-hero-advisory-rc149 .ecp-contact-channel legend span { font-size: 9.5px; }
.ecp-hero-advisory-rc149 .ecp-contact-channel__options { gap: 9px; }

.ecp-hero-advisory-rc149 .ecp-contact-channel__card {
    min-height: 60px;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    gap: 7px;
    padding: 8px 9px;
}

.ecp-hero-advisory-rc149 .ecp-contact-channel__card b { font-size: 9.9px; }
.ecp-hero-advisory-rc149 .ecp-contact-channel__card small { font-size: 8.8px; }
.ecp-hero-advisory-rc149 .ecp-contact-channel > p { font-size: 9px; }

.ecp-hero-advisory-rc149 .ecp-orientation-form__submit {
    min-height: 62px;
    padding: 9px 14px;
    border-radius: 10px;
    font-size: 16.5px;
}

.ecp-hero-advisory-rc149 .ecp-orientation-form__submit small { font-size: 8.5px; }
.ecp-hero-advisory-rc149 .ecp-orientation-privacy { font-size: 8.4px; }

/* Restaurar la tarjeta de satisfacción en toda resolución desktop. */
.ecp-hero-advisory-rc149 .ecp-hero-rating-card {
    display: block !important;
    z-index: 8;
    right: 22px;
    bottom: 16px;
    width: 205px;
    padding: 15px 17px 14px;
    border: 1px solid rgba(132, 178, 235, .44);
    border-radius: 13px;
    background: rgba(2, 27, 64, .94);
    box-shadow: 0 18px 44px rgba(0, 8, 31, .38);
}

.ecp-hero-advisory-rc149 .ecp-hero-rating-card__score span,
.ecp-hero-advisory-rc149 .ecp-hero-rating-card__stars {
    color: var(--rc149-gold);
}

/* Marca institucional ambiental: visible, discreta y fuera del rostro. */
.ecp-hero-advisory-rc149 .ecp-hero-signature__visual picture::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
    background:
        url('/brand/ecp/logos/ecp-logo-watermark.png') 6% 8% / 255px auto no-repeat,
        linear-gradient(180deg, transparent 66%, rgba(2, 22, 54, .08));
    opacity: .20;
}

/* Escritorio intermedio: mantener ergonomía sin volver al modo microscópico. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc149 .ecp-orientation-form {
        height: auto;
        min-height: 0;
        padding: 19px 20px 16px;
    }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__body--unified {
        flex: 0 0 auto;
        gap: 9px;
        margin-top: 10px;
    }
    .ecp-hero-advisory-rc149 .ecp-orientation-panel--unified { gap: 8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field { gap: 4px; font-size: 9.8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc149 .ecp-orientation-phone label { min-height: 43px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field input,
    .ecp-hero-advisory-rc149 .ecp-orientation-field select { height: 41px; font-size: 10.3px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select { min-height: 43px !important; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select select { height: 41px !important; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel__card { min-height: 54px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__submit { min-height: 57px; font-size: 15px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-submit-zone { margin-top: 10px; }
}

/* Pantallas bajas: reducir ritmo, no legibilidad. Sin height/min-height forzada. */
@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc149 .ecp-orientation-form {
        height: auto;
        min-height: 0;
        padding: 15px 18px 13px;
    }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__header { padding-top: 8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__kicker { min-height: 30px; font-size: 9px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__kicker small { padding: 4px 7px; font-size: 7.8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__header h2 { margin: 8px 0 3px; font-size: 17.5px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__header p { font-size: 9.2px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__body--unified { flex: 0 0 auto; gap: 7px; margin-top: 8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-panel--unified { gap: 6px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field { gap: 3px; font-size: 9px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc149 .ecp-orientation-phone label { min-height: 40px; border-radius: 8px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field input,
    .ecp-hero-advisory-rc149 .ecp-orientation-field select { height: 38px; font-size: 9.5px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select { min-height: 40px !important; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select select { height: 38px !important; }
    .ecp-hero-advisory-rc149 .ecp-orientation-phone { grid-template-columns: 106px minmax(0, 1fr); gap: 7px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel { gap: 6px; padding: 8px 9px 7px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel legend strong { font-size: 9.5px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel legend span,
    .ecp-hero-advisory-rc149 .ecp-contact-channel > p { font-size: 7.8px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel__card { min-height: 48px; grid-template-columns: 24px minmax(0,1fr) 11px; gap: 5px; padding: 6px 7px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel__card b { font-size: 8.2px; }
    .ecp-hero-advisory-rc149 .ecp-contact-channel__card small { font-size: 7.2px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-submit-zone { margin-top: 8px; gap: 6px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__submit { min-height: 50px; padding: 6px 10px; font-size: 13.5px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__submit small { font-size: 7px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-privacy { font-size: 7px; }
    .ecp-hero-advisory-rc149 .ecp-hero-rating-card { right: 18px; bottom: 11px; width: 178px; padding: 11px 13px; }
    .ecp-hero-advisory-rc149 .ecp-hero-signature__visual picture::before {
        background: url('/brand/ecp/logos/ecp-logo-watermark.png') 6% 7% / 220px auto no-repeat;
        opacity: .18;
    }
}

@media (max-width: 1199px) {
    .ecp-hero-advisory-rc149 .ecp-orientation-form {
        align-self: auto;
        height: auto;
        min-height: 0;
    }
    .ecp-hero-advisory-rc149 .ecp-orientation-form__body--unified { flex: 0 0 auto; }
    .ecp-hero-advisory-rc149 .ecp-orientation-submit-zone { margin-top: 12px; }
}

@media (max-width: 767px) {
    .ecp-hero-advisory-rc149 .ecp-orientation-form { padding: 21px 16px 17px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control,
    .ecp-hero-advisory-rc149 .ecp-orientation-phone label { min-height: 48px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field input,
    .ecp-hero-advisory-rc149 .ecp-orientation-field select { height: 46px; font-size: 13px; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select { min-height: 48px !important; }
    .ecp-hero-advisory-rc149 .ecp-orientation-field__control--select select { height: 46px !important; }
    .ecp-hero-advisory-rc149 .ecp-hero-signature__visual picture::before {
        background: url('/brand/ecp/logos/ecp-logo-watermark.png') 5% 6% / 190px auto no-repeat;
        opacity: .15;
    }
}


/* === SP-RC150 · autoridad final: buscador Hero horizontal compacto === */
/*
 * SP-RC150 — Buscador Hero horizontal compacto
 * Alcance quirúrgico: únicamente .ecp-hero-finder dentro del scope RC150.
 * La composición institucional y el formulario de asesoría RC149 permanecen intactos.
 */

.ecp-hero-advisory-rc150 .ecp-hero-finder {
    grid-template-rows: auto auto;
    align-content: center;
    gap: 19px;
    min-height: 200px;
    padding: 28px 30px 29px;
    border: 1px solid rgba(39, 128, 220, .55);
    border-radius: 18px;
    background: linear-gradient(105deg, #041f49 0%, #052754 55%, #062b5c 100%);
    box-shadow: 0 14px 34px rgba(1, 18, 45, .20);
    overflow: hidden;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__title {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__fields {
    display: grid;
    grid-template-columns: minmax(350px, 1.55fr) minmax(210px, .95fr) minmax(210px, .95fr) 130px;
    align-items: center;
    gap: 12px;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__query,
.ecp-hero-advisory-rc150 .ecp-hero-finder__select {
    display: block;
    min-width: 0;
    height: auto;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__control {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    align-items: center;
    min-height: 56px;
    color: #eaf3ff;
    border: 1px solid rgba(38, 120, 205, .72);
    border-radius: 11px;
    background: rgba(5, 43, 92, .92);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

/* Único separador vertical solicitado en la caja de búsqueda. */
.ecp-hero-advisory-rc150 .ecp-hero-finder__control::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    width: 1px;
    height: 32px;
    background: rgba(226, 238, 255, .72);
    transform: translateY(-50%);
    pointer-events: none;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__control svg {
    width: 21px;
    height: 21px;
    margin: auto;
    color: #e4efff;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__control input {
    width: 100%;
    min-width: 0;
    height: 54px;
    padding: 0 42px 0 0;
    color: #fff;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__control input::placeholder {
    color: #d6e5f8;
    opacity: 1;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__select select {
    width: 100%;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    padding: 0 38px 0 16px;
    color: #fff;
    border: 1px solid rgba(220, 235, 255, .78);
    border-radius: 10px;
    outline: 0;
    background-color: #476487;
    font: inherit;
    font-size: 12px;
    font-weight: 520;
    cursor: pointer;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button {
    width: 100%;
    min-height: 56px;
    height: 56px;
    padding: 0 14px;
    color: #fff;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(180deg, #1683ff 0%, #0865e8 100%);
    box-shadow: 0 9px 20px rgba(5, 93, 224, .24);
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition: filter .18s ease, box-shadow .18s ease;
}

.ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button:hover {
    filter: brightness(1.045);
    box-shadow: 0 10px 24px rgba(5, 93, 224, .30);
}

.ecp-hero-advisory-rc150 .ecp-hero-finder :is(input, select, button):focus-visible,
.ecp-hero-advisory-rc150 .ecp-hero-finder__control:focus-within {
    outline: 2px solid rgba(102, 178, 255, .76);
    outline-offset: 2px;
}

/* Desktop intermedio: conservar una sola fila, sin volver a escalas microscópicas. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc150 .ecp-hero-finder {
        min-height: 190px;
        gap: 17px;
        padding: 24px 24px 25px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields {
        grid-template-columns: minmax(280px, 1.45fr) minmax(170px, .92fr) minmax(170px, .92fr) 118px;
        gap: 10px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button {
        min-height: 52px;
        height: 52px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control input { height: 50px; }
}

/* Pantallas desktop bajas: compactar el bloque, no la legibilidad. */
@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc150 .ecp-hero-finder {
        min-height: 184px;
        gap: 15px;
        padding: 22px 22px 23px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__title { font-size: 14px; }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button {
        min-height: 49px;
        height: 49px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control input { height: 47px; }
}

/* Tablet: búsqueda completa arriba; categoría, nivel y CTA en una segunda fila. */
@media (max-width: 1199px) and (min-width: 768px) {
    .ecp-hero-advisory-rc150 .ecp-hero-finder {
        min-height: 0;
        gap: 16px;
        padding: 23px 22px 24px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 126px;
        gap: 11px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__query { grid-column: 1 / -1; }
}

/* Móvil: una sola columna, sin overflow y sin superficies blancas. */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc150 .ecp-hero-finder {
        min-height: 0;
        gap: 14px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__title { font-size: 15px; }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button {
        min-height: 50px;
        height: 50px;
    }

    .ecp-hero-advisory-rc150 .ecp-hero-finder__control { grid-template-columns: 46px minmax(0, 1fr); }
    .ecp-hero-advisory-rc150 .ecp-hero-finder__control input { height: 48px; font-size: 12px; }
    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ecp-hero-advisory-rc150 .ecp-hero-finder__fields > button { transition: none; }
}


/*
 * SP-RC151 — ajuste final del buscador inferior del Hero.
 * Alcance: solo el finder "¿Qué quieres aprender hoy?" y la altura de su fila.
 * Objetivo: reproducir la referencia aprobada, compactando superior/inferior,
 * asegurando título arriba y una única fila horizontal en desktop.
 */

/* Eliminar la altura heredada que pertenecía al bloque antiguo con beneficios. */
.ecp-hero-advisory-rc151 {
    min-height: 0;
}

.ecp-hero-advisory-rc151 .ecp-hero-signature__grid {
    grid-template-rows: 622px 146px;
    min-height: 0;
}

.ecp-hero-advisory-rc151 .ecp-hero-finder {
    align-self: stretch;
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 10px;
    min-height: 0;
    height: auto;
    padding: 18px 26px;
    border: 1px solid rgba(39, 128, 220, .55);
    border-radius: 18px;
    background: linear-gradient(105deg, #041f49 0%, #052754 55%, #062b5c 100%);
    box-shadow: 0 12px 28px rgba(1, 18, 45, .18);
    overflow: hidden;
}

/* Forzar inequívocamente el título POR ENCIMA de los controles. */
.ecp-hero-advisory-rc151 .ecp-hero-finder__title {
    grid-row: 1;
    order: 0;
    align-self: end;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -.01em;
}

.ecp-hero-advisory-rc151 .ecp-hero-finder__fields {
    grid-row: 2;
    order: 1;
    display: grid;
    grid-template-columns: minmax(350px, 1.55fr) minmax(210px, .95fr) minmax(210px, .95fr) 130px;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.ecp-hero-advisory-rc151 .ecp-hero-finder__control,
.ecp-hero-advisory-rc151 .ecp-hero-finder__select select,
.ecp-hero-advisory-rc151 .ecp-hero-finder__fields > button {
    min-height: 54px;
    height: 54px;
}

.ecp-hero-advisory-rc151 .ecp-hero-finder__control input {
    height: 52px;
}

/* Escritorio intermedio: proporción equivalente a la captura aprobada. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc151 {
        min-height: 0;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-signature__grid {
        grid-template-rows: 574px 136px;
        min-height: 0;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder {
        gap: 9px;
        min-height: 0;
        padding: 16px 26px 17px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__title {
        font-size: 15px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__fields {
        grid-template-columns: minmax(280px, 1.48fr) minmax(170px, .92fr) minmax(170px, .92fr) 118px;
        gap: 10px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc151 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc151 .ecp-hero-finder__fields > button {
        min-height: 50px;
        height: 50px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__control input {
        height: 48px;
    }
}

/* Escritorios bajos: no volver a expandir el finder por reglas históricas. */
@media (min-width: 1200px) and (max-height: 820px) {
    .ecp-hero-advisory-rc151 .ecp-hero-signature__grid {
        grid-template-rows: 574px 132px;
        min-height: 0;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder {
        gap: 8px;
        min-height: 0;
        padding: 15px 24px 16px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__title {
        font-size: 14px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc151 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc151 .ecp-hero-finder__fields > button {
        min-height: 48px;
        height: 48px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__control input {
        height: 46px;
    }
}

/* Tablet: conservar la reorganización funcional existente, pero con título siempre arriba. */
@media (max-width: 1199px) and (min-width: 768px) {
    .ecp-hero-advisory-rc151 .ecp-hero-signature__grid {
        grid-template-rows: auto auto auto;
        min-height: 0;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder {
        align-self: auto;
        gap: 12px;
        min-height: 0;
        padding: 18px 20px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__title { grid-row: 1; order: 0; }
    .ecp-hero-advisory-rc151 .ecp-hero-finder__fields { grid-row: 2; order: 1; }
}

/* Móvil: una columna; no alterar la funcionalidad ni añadir contenido. */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc151 .ecp-hero-signature__grid {
        grid-template-rows: auto;
        min-height: 0;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder {
        align-self: auto;
        gap: 11px;
        min-height: 0;
        padding: 17px 15px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__title {
        grid-row: 1;
        order: 0;
        font-size: 15px;
    }

    .ecp-hero-advisory-rc151 .ecp-hero-finder__fields {
        grid-row: 2;
        order: 1;
    }
}
/* ==========================================================================
   SP-RC166.3 · CTA premium quirúrgicos para cards académicos autorizados
   Alcance: Cursos nuevos, Cursos, Diplomados y Diplomas de especialización.
   No altera compra/carrito, contenido, precio, imagen ni lógica de negocio.
   ========================================================================== */
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-program-card-premium-rc1__secondary-actions {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.18fr) minmax(0, 1.02fr);
  align-items: stretch;
  gap: 6px;
  width: 100%;
  margin-top: 9px;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-program-card-premium-rc1__secondary-actions > * {
  min-width: 0;
  width: 100%;
  height: 52px;
  min-height: 52px;
  box-sizing: border-box;
  border-radius: 12px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10.25px;
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

/* WhatsApp: verde premium, etiqueta visible, icono contenido y chevron. */
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) 9px;
  align-items: center;
  justify-content: initial;
  column-gap: 4px;
  padding: 5px 7px 5px 6px;
  color: #fff;
  border: 1px solid #079548;
  background: linear-gradient(180deg, #18bf61 0%, #0aa34f 62%, #078840 100%);
  box-shadow: 0 3px 0 rgba(5, 117, 54, .28), 0 8px 18px rgba(10, 163, 79, .16);
  overflow: hidden;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact svg {
  width: 27px;
  height: 27px;
  padding: 4px;
  box-sizing: border-box;
  flex: 0 0 27px;
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  stroke-width: 1.8;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact span {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: nowrap;
  color: #fff;
  text-align: left;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact::after {
  content: "›";
  justify-self: end;
  align-self: center;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 180ms ease;
}

/* Inscripción / Ver programa: tarjeta blanca, borde azul, icono en placa suave. */
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program) {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 9px;
  align-items: center;
  column-gap: 5px;
  padding: 5px 6px;
  color: #064ca8;
  border: 1px solid #6fa9ff;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 72%, #f5f9ff 100%);
  box-shadow: 0 3px 0 rgba(23, 105, 220, .10), 0 8px 18px rgba(23, 105, 220, .08);
  overflow: hidden;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program) > svg {
  width: 28px;
  height: 28px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 8px;
  color: #0964df;
  background: linear-gradient(180deg, #eff5ff 0%, #e8f1ff 100%);
  box-shadow: inset 0 0 0 1px rgba(9, 100, 223, .06), 0 2px 5px rgba(9, 100, 223, .08);
  stroke-width: 1.8;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program) > span {
  min-width: 0;
  color: #06469a;
  text-align: left;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program)::after {
  content: "›";
  justify-self: end;
  color: #0867e8;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform 180ms ease;
}

/* Microinteracciones discretas y accesibles. */
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact:hover,
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact:focus-visible {
  color: #fff;
  border-color: #067d3b;
  background: linear-gradient(180deg, #13b75a 0%, #079a49 62%, #067d3b 100%);
  box-shadow: 0 3px 0 rgba(5, 102, 47, .30), 0 10px 22px rgba(10, 163, 79, .22);
  transform: translateY(-1px);
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program):hover,
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program):focus-visible {
  color: #043d89;
  border-color: #2f7bea;
  background: #f2f7ff;
  box-shadow: 0 3px 0 rgba(23, 105, 220, .12), 0 10px 22px rgba(23, 105, 220, .13);
  transform: translateY(-1px);
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-program-card-premium-rc1__secondary-actions > *:hover::after,
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-program-card-premium-rc1__secondary-actions > *:focus-visible::after {
  transform: translate(2px, -1px);
}

.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-program-card-premium-rc1__secondary-actions > *:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(4, 39, 87, .08);
}

/* Estado no configurado de WhatsApp: conserva regla de negocio sin aparentar CTA activo. */
.ecp-public-shell [data-card-contract="four-equal"]
.ecp-program-card-premium-rc1:is(
  .ecp-program-card-premium-rc1--new,
  .ecp-program-card-premium-rc1--courses,
  .ecp-program-card-premium-rc1--diplomas,
  .ecp-program-card-premium-rc1--specializations
) .ecp-whatsapp-course-button.is-compact.is-disabled {
  color: #fff;
  border-color: #94a3b8;
  background: #94a3b8;
  box-shadow: none;
  opacity: .82;
  cursor: not-allowed;
}

/* Ajuste preciso del contrato 4/3/2/1: legibilidad antes que tamaño absoluto. */
@media (min-width: 1200px) {
  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions > * {
    font-size: clamp(9.65px, .72vw, 10.6px);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.16fr) minmax(0, 1fr);
    gap: 7px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions > * {
    font-size: 10.75px;
  }
}

@media (max-width: 767px) {
  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.16fr) minmax(0, 1fr);
    gap: 6px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions > * {
    height: 50px;
    min-height: 50px;
    font-size: 10px;
  }
}

@media (max-width: 390px) {
  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions {
    gap: 5px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-program-card-premium-rc1__secondary-actions > * {
    font-size: 9.5px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-whatsapp-course-button.is-compact {
    grid-template-columns: 24px minmax(0, 1fr) 8px;
    padding-inline: 5px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) .ecp-whatsapp-course-button.is-compact svg,
  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program) > svg {
    width: 24px;
    height: 24px;
    padding: 4px;
  }

  .ecp-public-shell [data-card-contract="four-equal"]
  .ecp-program-card-premium-rc1:is(
    .ecp-program-card-premium-rc1--new,
    .ecp-program-card-premium-rc1--courses,
    .ecp-program-card-premium-rc1--diplomas,
    .ecp-program-card-premium-rc1--specializations
  ) :is(.ecp-program-card-premium-rc1__orientation, .ecp-program-card-premium-rc1__view-program) {
    grid-template-columns: 24px minmax(0, 1fr) 8px;
    column-gap: 4px;
    padding-inline: 5px;
  }
}

/* SP-RC166.4 · CTA cards: geometría corregida sin recortes. */
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations){container-type:inline-size;container-name:ecp-academic-card}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:minmax(0,.93fr) minmax(0,1.24fr) minmax(0,1.05fr);gap:6px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-program-card-premium-rc1__secondary-actions>*{position:relative;height:54px;min-height:54px;min-width:0;overflow:hidden;font-size:clamp(10px,.72vw,10.75px);line-height:1.04}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-whatsapp-course-button.is-compact{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:5px 18px 5px 6px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-whatsapp-course-button.is-compact svg{width:24px;height:24px;flex:0 0 24px;padding:4px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-whatsapp-course-button.is-compact span{flex:1 1 auto;min-width:0;width:auto;text-align:center;white-space:nowrap;overflow:visible;font-size:10px;line-height:1}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-whatsapp-course-button.is-compact::after{position:absolute;right:5px;top:50%;margin:0;transform:translateY(-53%);font-size:17px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) :is(.ecp-program-card-premium-rc1__orientation,.ecp-program-card-premium-rc1__view-program){display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:5px 18px 5px 6px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) :is(.ecp-program-card-premium-rc1__orientation,.ecp-program-card-premium-rc1__view-program)>svg{width:25px;height:25px;flex:0 0 25px;padding:4px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) :is(.ecp-program-card-premium-rc1__orientation,.ecp-program-card-premium-rc1__view-program)>span{flex:1 1 auto;min-width:0;max-width:none;text-align:center;white-space:normal;overflow:visible;overflow-wrap:normal;word-break:keep-all;hyphens:none;line-height:1.04}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) :is(.ecp-program-card-premium-rc1__orientation,.ecp-program-card-premium-rc1__view-program)::after{position:absolute;right:5px;top:50%;margin:0;transform:translateY(-53%);font-size:17px}
.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-program-card-premium-rc1__secondary-actions>*:hover::after,.ecp-public-shell [data-card-contract="four-equal"] .ecp-program-card-premium-rc1:is(.ecp-program-card-premium-rc1--new,.ecp-program-card-premium-rc1--courses,.ecp-program-card-premium-rc1--diplomas,.ecp-program-card-premium-rc1--specializations) .ecp-program-card-premium-rc1__secondary-actions>*:focus-visible::after{transform:translate(1px,-53%)}
@container ecp-academic-card (max-width:320px){.ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.ecp-program-card-premium-rc1__secondary-actions .ecp-program-card-premium-rc1__view-program{grid-column:1/-1}}
@container ecp-academic-card (max-width:245px){.ecp-program-card-premium-rc1__secondary-actions{grid-template-columns:1fr!important}.ecp-program-card-premium-rc1__secondary-actions .ecp-program-card-premium-rc1__view-program{grid-column:auto}}

/* SP-RC166.7 active notification bundle sync */
/* SP-RC159 · Componentes exclusivamente asociados al Centro Inteligente de Comunicaciones. */
.ecp-communications-bell { position: relative; display: inline-flex; align-items: center; }
.ecp-notification-bell-public { position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ecp-border, #dce6f1); border-radius: 12px; background: #fff; color: var(--ecp-navy, #082d5c); cursor: pointer; }
.ecp-notification-bell-public b { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #dc2626; color: #fff; font-size: 10px; line-height: 1; font-weight: 800; border: 2px solid #fff; }
.ecp-communications-dropdown { position: absolute; z-index: 90; top: calc(100% + 10px); right: 0; width: min(360px, calc(100vw - 24px)); max-height: 420px; overflow: auto; border: 1px solid #dce6f1; border-radius: 14px; background: #fff; box-shadow: 0 18px 48px rgba(3,31,70,.16); }
.ecp-communications-dropdown header { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: #fff; border-bottom: 1px solid #e7eef6; }
.ecp-communications-dropdown header strong { color: #082d5c; }
.ecp-communications-dropdown header a { color: #086cff; font-size: 12px; font-weight: 700; }
.ecp-communications-dropdown > a { display: grid; gap: 4px; padding: 12px 16px; color: #1e3350; border-bottom: 1px solid #edf2f7; text-decoration: none; }
.ecp-communications-dropdown > a:hover { background: #f7faff; }
.ecp-communications-dropdown > a.is-unread { background: #f0f6ff; }
.ecp-communications-dropdown > a.is-unread span { font-weight: 750; color: #052653; }
.ecp-communications-dropdown small { color: #6b7f97; }
.ecp-communications-dropdown > p { margin: 0; padding: 18px 16px; color: #6b7f97; }
.ecp-communications-dropdown.is-admin { width: min(380px, calc(100vw - 24px)); }

.ecp-communications-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.ecp-communications-tabs a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border: 1px solid #dce6f1; border-radius: 10px; color: #294363; background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.ecp-communications-tabs a.is-active, .ecp-communications-tabs a:hover { border-color: #9fc5ff; background: #f0f6ff; color: #075ee8; }
.ecp-communications-user-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.ecp-communications-user-head p { margin-bottom: 0; color: #64748b; }
.ecp-communications-user-list { display: grid; gap: 10px; margin-top: 16px; }
.ecp-communications-user-list .ecp-notification { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid #e0e8f1; border-radius: 14px; background: #fff; }
.ecp-communications-user-list .ecp-notification.is-unread { border-color: #b9d6ff; background: #f8fbff; }
.ecp-communications-grow { flex: 1 1 auto; min-width: 0; }
.ecp-communications-grow p { margin: 5px 0 8px; color: #5d718a; }
.ecp-communications-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-bottom: 4px; color: #71849a; font-size: 12px; }
.ecp-communications-priority { flex: 0 0 5px; align-self: stretch; min-height: 48px; border-radius: 999px; background: #7c8da4; }
.ecp-communications-priority.is-critical { background: #dc2626; }
.ecp-communications-priority.is-important, .ecp-communications-priority.is-high { background: #d97706; }
.ecp-communications-priority.is-informational, .ecp-communications-priority.is-medium { background: #086cff; }
.ecp-communications-devices { display: grid; gap: 8px; margin-top: 12px; }
.ecp-communications-devices > div { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e3eaf2; border-radius: 10px; }
.ecp-communications-devices small { color: #71849a; }
[data-ecp-push-status][data-state="error"] { color: #b91c1c; }
[data-ecp-push-status][data-state="ok"] { color: #166534; }

.ecp-alert-priority-critical { color: #991b1b; background: #fef2f2; }
.ecp-alert-priority-important { color: #92400e; background: #fffbeb; }
.ecp-alert-priority-informational { color: #0755b8; background: #eff6ff; }

@media (max-width: 767px) {
    .ecp-communications-user-head { flex-direction: column; }
    .ecp-communications-user-head .ecp-inline-actions { width: 100%; flex-wrap: wrap; }
    .ecp-communications-devices > div { grid-template-columns: 1fr auto; }
    .ecp-communications-devices > div .ecp-btn { grid-column: 1 / -1; justify-self: start; }
    .ecp-communications-user-list .ecp-notification { flex-wrap: wrap; }
}
.ecp-communications-badge { display:inline-flex; align-items:center; justify-content:center; min-height:26px; padding:0 9px; border-radius:999px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; background:#eff4f9; color:#425a76; }
.ecp-communications-badge.is-critical { background:#fef2f2; color:#b91c1c; }
.ecp-communications-badge.is-important, .ecp-communications-badge.is-high { background:#fff7ed; color:#b45309; }
.ecp-communications-badge.is-informational, .ecp-communications-badge.is-medium { background:#eff6ff; color:#075ee8; }
.ecp-notification-preview { margin-top:12px; padding:14px 16px; border:1px solid #d7e5f4; border-radius:12px; background:#f8fbff; color:#18324f; max-width:420px; }
.ecp-notification-preview p { margin:6px 0; color:#5b718a; }
.ecp-notification-preview span { color:#075ee8; font-weight:750; font-size:13px; }

/* SP-RC165 · Popover premium de notificaciones Front-End + Back-End.
   Autoridad final y aislada: corrige colisiones con estilos de headers, navs y anchors globales. */
.ecp-communications-bell {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    isolation: isolate;
}

.ecp-notification-popover {
    box-sizing: border-box !important;
    position: absolute !important;
    z-index: 1000 !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    width: 390px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(520px, calc(100vh - 110px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8e4f1 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #102b4d !important;
    box-shadow: 0 24px 64px rgba(2, 31, 70, .20), 0 6px 18px rgba(2, 31, 70, .08) !important;
    white-space: normal !important;
    text-align: left !important;
    line-height: 1.35 !important;
    font-style: normal !important;
    transform-origin: top right;
}

.ecp-notification-popover::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 18px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #d8e4f1;
    border-left: 1px solid #d8e4f1;
    background: #fff;
    transform: rotate(45deg);
    z-index: 3;
}

.ecp-notification-popover__head {
    position: relative !important;
    z-index: 4 !important;
    min-height: 72px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e8eff7 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    color: #082d5c !important;
    white-space: normal !important;
}

.ecp-notification-popover__heading {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.ecp-notification-popover__heading > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
}

.ecp-notification-popover__heading strong {
    display: block !important;
    margin: 0 !important;
    color: #082d5c !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__heading small {
    display: block !important;
    margin: 0 !important;
    color: #72859d !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__head-icon {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    background: #edf5ff !important;
    color: #086cff !important;
}

.ecp-notification-popover__view-all {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 1px solid #d5e5f9 !important;
    border-radius: 9px !important;
    background: #f7fbff !important;
    color: #075ee8 !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__view-all:hover,
.ecp-notification-popover__view-all:focus-visible {
    border-color: #9fc7ff !important;
    background: #edf5ff !important;
    color: #064fc8 !important;
}

.ecp-notification-popover__list {
    display: block !important;
    max-height: 392px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #c6d5e7 transparent;
    background: #fff !important;
}

.ecp-notification-popover__item {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 8px !important;
    align-items: start !important;
    gap: 11px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #173454 !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-align: left !important;
    box-shadow: none !important;
    transform: none !important;
}

.ecp-notification-popover__item:last-child {
    border-bottom: 0 !important;
}

.ecp-notification-popover__item:hover,
.ecp-notification-popover__item:focus-visible {
    background: #f8fbff !important;
    color: #173454 !important;
    outline: none !important;
}

.ecp-notification-popover__item.is-unread {
    background: linear-gradient(90deg, #f0f6ff 0%, #f8fbff 100%) !important;
    box-shadow: inset 3px 0 0 #086cff !important;
}

.ecp-notification-popover__item-icon {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 38px !important;
    border: 1px solid #d9e8fa !important;
    border-radius: 12px !important;
    background: #eef6ff !important;
    color: #075ee8 !important;
}

.ecp-notification-popover__item-icon.is-critical {
    border-color: #fecaca !important;
    background: #fff1f2 !important;
    color: #c81e1e !important;
}

.ecp-notification-popover__item-icon.is-important,
.ecp-notification-popover__item-icon.is-high {
    border-color: #fde3ad !important;
    background: #fff8e8 !important;
    color: #b76a00 !important;
}

.ecp-notification-popover__content {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    white-space: normal !important;
}

.ecp-notification-popover__title {
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #0a2f5e !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.ecp-notification-popover__item:not(.is-unread) .ecp-notification-popover__title {
    color: #304b69 !important;
    font-weight: 740 !important;
}

.ecp-notification-popover__message {
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #60758f !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.ecp-notification-popover__meta {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-top: 1px !important;
    color: #7b8da3 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    white-space: normal !important;
}

.ecp-notification-popover__meta > span,
.ecp-notification-popover__meta > time {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__meta i {
    width: 3px !important;
    height: 3px !important;
    display: inline-block !important;
    flex: 0 0 3px !important;
    border-radius: 999px !important;
    background: #a4b3c5 !important;
}

.ecp-notification-popover__unread-dot {
    width: 7px !important;
    height: 7px !important;
    display: block !important;
    align-self: center !important;
    justify-self: end !important;
    border-radius: 999px !important;
    background: #086cff !important;
    box-shadow: 0 0 0 4px rgba(8,108,255,.10) !important;
}

.ecp-notification-popover__empty {
    min-height: 150px !important;
    padding: 24px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
    background: #fff !important;
    color: #72859d !important;
}

.ecp-notification-popover__empty > span {
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
    border-radius: 14px !important;
    background: #f0f6ff !important;
    color: #086cff !important;
}

.ecp-notification-popover__empty strong {
    color: #183a60 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

.ecp-notification-popover__empty small {
    max-width: 270px !important;
    color: #7a8ca2 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

.ecp-notification-popover--admin {
    width: 400px !important;
}

/* Evita que estilos del header público conviertan los elementos internos en filas gigantes. */
.ecp-public-shell .ecp-communications-bell .ecp-notification-popover *,
.ecp-admin-body .ecp-communications-bell .ecp-notification-popover * {
    box-sizing: border-box;
}

.ecp-public-shell .ecp-communications-bell .ecp-notification-popover a,
.ecp-admin-body .ecp-communications-bell .ecp-notification-popover a {
    text-transform: none !important;
    letter-spacing: normal !important;
}

@media (max-width: 640px) {
    .ecp-notification-popover,
    .ecp-notification-popover--admin {
        position: fixed !important;
        top: 72px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 88px) !important;
        border-radius: 16px !important;
        transform-origin: top center;
    }

    .ecp-notification-popover::before { display: none !important; }
    .ecp-notification-popover__head { min-height: 66px !important; padding: 12px 14px !important; }
    .ecp-notification-popover__item { grid-template-columns: 36px minmax(0, 1fr) 7px !important; padding: 11px 12px !important; gap: 9px !important; }
    .ecp-notification-popover__item-icon { width: 36px !important; height: 36px !important; }
}

/* SP-RC166.7 · Autoridad final: popover ejecutivo, flotante y resistente a estilos heredados. */
.ecp-communications-bell {
    position: relative !important;
    z-index: 81 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    isolation: auto !important;
}

.ecp-communications-bell [x-cloak] { display: none !important; }

.ecp-notification-bell-public {
    position: relative !important;
    z-index: 2 !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 1px solid #d7e3f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #082d5c !important;
    box-shadow: 0 4px 12px rgba(4, 35, 78, .06) !important;
    line-height: 1 !important;
}

.ecp-notification-bell-public:hover,
.ecp-notification-bell-public:focus-visible {
    border-color: #a9c9f4 !important;
    background: #f8fbff !important;
    color: #075ee8 !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(8, 108, 255, .09), 0 7px 18px rgba(4, 35, 78, .08) !important;
}

.ecp-notification-bell-public b {
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    background: #086cff !important;
    color: #fff !important;
    font-family: Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 4px 10px rgba(8,108,255,.22) !important;
}

.ecp-notification-popover,
.ecp-notification-popover--admin {
    box-sizing: border-box !important;
    position: absolute !important;
    z-index: 1000 !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    width: min(410px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(560px, calc(100vh - 112px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8e4f1 !important;
    border-radius: 17px !important;
    background: #fff !important;
    color: #102b4d !important;
    box-shadow: 0 26px 70px rgba(2,31,70,.20), 0 8px 24px rgba(2,31,70,.08) !important;
    font-family: Inter, "Nunito Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    transform-origin: top right !important;
}

.ecp-notification-popover-enter,
.ecp-notification-popover-leave { transition: opacity 180ms ease, transform 180ms ease !important; }
.ecp-notification-popover-enter-start,
.ecp-notification-popover-leave-end { opacity: 0 !important; transform: translateY(-5px) scale(.99) !important; }
.ecp-notification-popover-enter-end,
.ecp-notification-popover-leave-start { opacity: 1 !important; transform: translateY(0) scale(1) !important; }

.ecp-notification-popover::before {
    content: "" !important;
    position: absolute !important;
    z-index: 5 !important;
    top: -6px !important;
    right: 16px !important;
    width: 12px !important;
    height: 12px !important;
    border-top: 1px solid #d8e4f1 !important;
    border-left: 1px solid #d8e4f1 !important;
    background: #fff !important;
    transform: rotate(45deg) !important;
}

.ecp-notification-popover__head {
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    padding: 13px 15px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid #e7eef6 !important;
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
    color: #082d5c !important;
    white-space: normal !important;
}

.ecp-notification-popover__heading {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
}

.ecp-notification-popover__heading > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
}

.ecp-notification-popover__head-icon {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 11px !important;
    background: #edf5ff !important;
    color: #086cff !important;
}

.ecp-notification-popover__heading strong {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #082d5c !important;
    font: 700 15px/1.2 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__heading small {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #6f829b !important;
    font: 500 11px/1.25 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__view-all {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    min-height: 32px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d4e4f8 !important;
    border-radius: 9px !important;
    background: #f7fbff !important;
    color: #075ee8 !important;
    font: 700 11px/1 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__view-all:hover,
.ecp-notification-popover__view-all:focus-visible {
    border-color: #9fc7ff !important;
    background: #edf5ff !important;
    color: #064fc8 !important;
    outline: none !important;
}

.ecp-notification-popover__list {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: min(445px, calc(100vh - 190px)) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: #c6d5e7 transparent !important;
    background: #fff !important;
    white-space: normal !important;
    outline: none !important;
}

.ecp-notification-popover__list::-webkit-scrollbar { width: 7px !important; }
.ecp-notification-popover__list::-webkit-scrollbar-track { background: transparent !important; }
.ecp-notification-popover__list::-webkit-scrollbar-thumb { background: #c6d5e7 !important; border-radius: 999px !important; border: 2px solid #fff !important; }

.ecp-notification-popover__item {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 94px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 8px !important;
    align-items: start !important;
    gap: 11px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #173454 !important;
    box-shadow: none !important;
    font: inherit !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: normal !important;
    transform: none !important;
}

.ecp-notification-popover__item:last-child { border-bottom: 0 !important; }
.ecp-notification-popover__item:hover,
.ecp-notification-popover__item:focus-visible {
    background: #f8fbff !important;
    color: #173454 !important;
    outline: none !important;
}

.ecp-notification-popover__item.is-unread {
    background: linear-gradient(90deg, #eef6ff 0%, #f8fbff 100%) !important;
    box-shadow: inset 3px 0 0 #086cff !important;
}

.ecp-notification-popover__item-icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 1px solid #d9e8fa !important;
    border-radius: 12px !important;
    background: #eef6ff !important;
    color: #075ee8 !important;
}

.ecp-notification-popover__item-icon.is-critical {
    border-color: #fecaca !important;
    background: #fff1f2 !important;
    color: #c81e1e !important;
}
.ecp-notification-popover__item-icon.is-important,
.ecp-notification-popover__item-icon.is-high {
    border-color: #fde3ad !important;
    background: #fff8e8 !important;
    color: #b76a00 !important;
}

.ecp-notification-popover__content {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 3px !important;
    overflow: hidden !important;
    color: inherit !important;
    white-space: normal !important;
}

.ecp-notification-popover__category {
    display: block !important;
    min-width: 0 !important;
    margin: 0 0 1px !important;
    color: #5f7692 !important;
    font: 700 10px/1.25 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.ecp-notification-popover__title {
    display: -webkit-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #0a2f5e !important;
    font: 700 13px/1.35 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.ecp-notification-popover__item:not(.is-unread) .ecp-notification-popover__title {
    color: #304b69 !important;
    font-weight: 600 !important;
}

.ecp-notification-popover__message {
    display: -webkit-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #60758f !important;
    font: 400 12px/1.4 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.ecp-notification-popover__meta {
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #7c8ea4 !important;
    font: 500 11px/1.25 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
}

.ecp-notification-popover__meta time {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
}

.ecp-notification-popover__unread-dot {
    width: 7px !important;
    height: 7px !important;
    align-self: center !important;
    justify-self: end !important;
    display: block !important;
    border-radius: 999px !important;
    background: #086cff !important;
    box-shadow: 0 0 0 4px rgba(8,108,255,.10) !important;
}

.ecp-notification-popover__empty {
    min-height: 164px !important;
    padding: 26px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #fff !important;
    color: #72859d !important;
    text-align: center !important;
    white-space: normal !important;
}

.ecp-notification-popover__empty > span {
    width: 46px !important;
    height: 46px !important;
    margin: 0 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: #f0f6ff !important;
    color: #086cff !important;
}
.ecp-notification-popover__empty strong {
    display: block !important;
    margin: 0 !important;
    color: #183a60 !important;
    font: 700 13px/1.3 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
}
.ecp-notification-popover__empty small {
    display: block !important;
    max-width: 275px !important;
    margin: 0 !important;
    color: #7a8ca2 !important;
    font: 400 11px/1.4 Inter, "Nunito Sans", ui-sans-serif, system-ui, sans-serif !important;
    white-space: normal !important;
}

/* Neutraliza reglas globales del header/nav únicamente dentro del popover. */
.ecp-public-shell .ecp-communications-bell .ecp-notification-popover *,
.ecp-admin-body .ecp-communications-bell .ecp-notification-popover * {
    box-sizing: border-box !important;
    max-width: 100%;
}
.ecp-public-shell .ecp-communications-bell .ecp-notification-popover a,
.ecp-admin-body .ecp-communications-bell .ecp-notification-popover a {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    .ecp-notification-popover,
    .ecp-notification-popover--admin {
        position: fixed !important;
        z-index: 1000 !important;
        top: 68px !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 84px) !important;
        border-radius: 16px !important;
        transform-origin: top center !important;
    }
    .ecp-notification-popover::before { display: none !important; }
    .ecp-notification-popover__head { min-height: 64px !important; padding: 11px 12px !important; }
    .ecp-notification-popover__list { max-height: calc(100vh - 150px) !important; }
    .ecp-notification-popover__item { grid-template-columns: 36px minmax(0,1fr) 7px !important; min-height: 90px !important; padding: 11px 12px !important; gap: 9px !important; }
    .ecp-notification-popover__item-icon { width: 36px !important; height: 36px !important; }
    .ecp-notification-popover__message { -webkit-line-clamp: 3 !important; }
}

@media (prefers-reduced-motion: reduce) {
    .ecp-notification-popover-enter,
    .ecp-notification-popover-leave { transition: none !important; }
}



/* SP-RC168.2 — Administración del Sistema / Correo y WhatsApp */
.ecp-delivery-settings{--dcs-navy:#08254c;--dcs-blue:#0b63e5;--dcs-line:#d7e3f3;--dcs-muted:#637694;--dcs-bg:#f6f9fd;--dcs-green:#14a95b;display:flex;flex-direction:column;gap:18px}.dcs-status-panel,.dcs-config-card,.dcs-test-card,.dcs-nav-card,.dcs-security-note{background:#fff;border:1px solid var(--dcs-line);border-radius:16px;box-shadow:0 8px 26px rgba(19,57,99,.055)}.dcs-status-panel,.dcs-test-card{padding:18px}.dcs-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.dcs-section-heading h2,.dcs-card-title h2{margin:0;color:var(--dcs-navy);font-size:17px;font-weight:800}.dcs-section-heading p,.dcs-card-title p{margin:3px 0 0;color:var(--dcs-muted);font-size:13px}.dcs-section-icon,.dcs-channel-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:var(--dcs-blue);flex:0 0 auto}.dcs-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dcs-status-card{border:1px solid #dbe6f4;border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0}.dcs-status-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center}.dcs-status-icon.is-mail{background:#eaf3ff;color:#0b63e5}.dcs-status-icon.is-whatsapp{background:#e8f9ef;color:#10a958}.dcs-status-icon.is-database{background:#edf0ff;color:#5b61d9}.dcs-status-copy{display:flex;flex-direction:column;min-width:0}.dcs-status-copy strong{color:#122d55;font-size:14px}.dcs-status-copy small{color:#73839d;font-size:11.5px;margin-top:2px;white-space:normal}.dcs-state{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;margin-top:3px}.dcs-state i{width:8px;height:8px;border-radius:50%;background:#a7b2c2}.dcs-status-card.is-ready .dcs-state{color:#128a4d}.dcs-status-card.is-ready .dcs-state i{background:#22be68;box-shadow:0 0 0 4px #e1f7eb}.dcs-status-card.is-warning .dcs-state{color:#a56700}.dcs-status-card.is-warning .dcs-state i{background:#f2a922;box-shadow:0 0 0 4px #fff2d7}.dcs-status-card.is-off .dcs-state{color:#78869b}.dcs-mini-btn{border:1px solid #bcd2f6;background:#f8fbff;color:#075fd9;border-radius:8px;padding:7px 10px;font-weight:750;font-size:11.5px;cursor:pointer;white-space:nowrap}.dcs-mini-btn:disabled,.ecp-delivery-settings button:disabled{opacity:.45;cursor:not-allowed}.dcs-safe-chip{display:inline-flex;align-items:center;gap:5px;color:#128a4d;background:#eaf8f0;padding:7px 9px;border-radius:8px;font-size:11.5px;font-weight:750;white-space:nowrap}.dcs-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.dcs-aside{display:flex;flex-direction:column;gap:13px;position:sticky;top:84px}.dcs-nav-card{padding:10px}.dcs-nav-title{padding:10px 9px 13px;border-bottom:1px solid #e1e9f5;display:flex;gap:10px;align-items:center}.dcs-nav-title>span{width:34px;height:34px;border-radius:9px;background:#eaf3ff;color:#0b63e5;display:grid;place-items:center}.dcs-nav-title div{display:flex;flex-direction:column}.dcs-nav-title strong{font-size:13px;color:#102b51}.dcs-nav-title small{font-size:10.5px;color:#71829b}.dcs-nav-card>a{display:flex;align-items:center;gap:9px;color:#405673;text-decoration:none;padding:10px 11px;margin-top:4px;border-radius:9px;font-size:12.5px;font-weight:650}.dcs-nav-card>a:hover,.dcs-nav-card>a.is-active{background:#eaf3ff;color:#075fd9}.dcs-security-note{padding:14px;display:flex;gap:10px}.dcs-shield{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#0b63e5;flex:0 0 auto}.dcs-security-note strong{font-size:12.5px;color:#17345b}.dcs-security-note p{font-size:11px;color:#71829b;line-height:1.5;margin:4px 0 0}.dcs-main{display:flex;flex-direction:column;gap:16px;min-width:0}.dcs-config-card{overflow:hidden;scroll-margin-top:85px}.dcs-card-head{padding:16px 18px;border-bottom:1px solid #e0e9f5;display:flex;justify-content:space-between;gap:15px;align-items:center}.dcs-card-title{display:flex;align-items:center;gap:11px;min-width:0}.dcs-channel-mark.is-whatsapp{background:#e8f9ef;color:#10a958}.dcs-switch{display:flex;align-items:center;gap:8px;cursor:pointer;flex:0 0 auto}.dcs-switch input{position:absolute;opacity:0;pointer-events:none}.dcs-switch>span{width:38px;height:22px;border-radius:99px;background:#b7c3d2;position:relative;transition:.18s}.dcs-switch>span:after{content:"";width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.dcs-switch input:checked+span{background:#16aa5b}.dcs-switch input:checked+span:after{transform:translateX(16px)}.dcs-switch b{font-size:11.5px;color:#405673}.dcs-form{padding:18px}.dcs-form-grid{display:grid;gap:13px}.dcs-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dcs-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.dcs-form-grid label>span{font-size:11.5px;font-weight:800;color:#17345b}.dcs-form-grid label em{font-style:normal;color:#e54c38}.dcs-form-grid input,.dcs-form-grid select,.dcs-test-form input{width:100%;border:1px solid #bfd0e8;border-radius:8px;background:#fff;padding:9px 10px;color:#16345c;font-size:12.5px;min-height:38px;outline:none}.dcs-form-grid input:focus,.dcs-form-grid select:focus,.dcs-test-form input:focus{border-color:#0b63e5;box-shadow:0 0 0 3px rgba(11,99,229,.09)}.dcs-form-grid small{font-size:10.5px;color:#7b8ba3;line-height:1.35}.dcs-form-grid .span-2{grid-column:span 2}.dcs-form-grid .span-3{grid-column:span 3}.dcs-secret{position:relative}.dcs-secret input{padding-right:42px}.dcs-secret button{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;background:transparent;color:#607795;display:grid;place-items:center;cursor:pointer}.dcs-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e5edf7;margin-top:16px;padding-top:15px}.dcs-actions>span{font-size:10.8px;color:#73839b;display:flex;align-items:center;gap:6px}.dcs-info-band{display:flex;gap:10px;background:#f0f6ff;border:1px solid #d4e4fb;border-radius:10px;padding:11px 12px;color:#1d538e;margin-top:15px}.dcs-info-band>div{display:flex;flex-direction:column;gap:2px}.dcs-info-band strong{font-size:11.5px}.dcs-info-band span{font-size:10.8px;line-height:1.4}.dcs-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dcs-test-grid>div{border:1px solid #dce6f3;border-radius:11px;padding:14px}.dcs-test-grid strong{font-size:13px;color:#17345b}.dcs-test-grid p{font-size:11px;color:#74859d;margin:4px 0 11px}.dcs-test-form{display:flex;gap:8px}.dcs-test-form input{max-width:300px}.dcs-diagnostic-foot{border-top:1px solid #e3ebf5;margin-top:14px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:#73839b;font-size:10.8px}.dcs-diagnostic-foot span{display:flex;align-items:center;gap:5px}.dcs-diagnostic-foot i{width:8px;height:8px;border-radius:50%;background:#e4a329}.dcs-diagnostic-foot i.is-ok{background:#18ae5e}.dcs-diagnostic-foot strong{color:#244466}
@media(max-width:1180px){.dcs-status-grid{grid-template-columns:1fr}.dcs-layout{grid-template-columns:1fr}.dcs-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.dcs-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dcs-form-grid .span-3{grid-column:span 2}}@media(max-width:760px){.dcs-aside{grid-template-columns:1fr}.dcs-card-head,.dcs-actions,.dcs-diagnostic-foot{align-items:flex-start;flex-direction:column}.dcs-form-grid.cols-3,.dcs-test-grid{grid-template-columns:1fr}.dcs-form-grid .span-2,.dcs-form-grid .span-3{grid-column:span 1}.dcs-status-card{grid-template-columns:auto 1fr}.dcs-status-card form,.dcs-safe-chip{grid-column:1/-1}.dcs-test-form{flex-direction:column}.dcs-test-form input{max-width:none}}

/*
 * SP-RC168.2.4 / Hero Advisory RC152
 * Alcance exclusivo: hero público + formulario de asesoría + finder inferior.
 * La cabecera, navegación, resto del frontend y backend quedan fuera del scope.
 */
.ecp-hero-advisory-rc152 {
    --rc152-navy: #031a3d;
    --rc152-navy-deep: #01142f;
    --rc152-blue: #0b70f5;
    --rc152-gold: #ffbd16;
    --rc152-ink: #071d45;
    --rc152-line: #d4dfed;
    --rc152-green: #12aa56;
    --rc152-green-dark: #079343;
    min-height: 0;
    margin-bottom: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 39% 18%, rgba(27, 107, 222, .23), transparent 31%),
        radial-gradient(circle at 67% 38%, rgba(13, 86, 190, .17), transparent 29%),
        repeating-radial-gradient(circle at 6% 48%, transparent 0 52px, rgba(68, 135, 219, .09) 53px 54px, transparent 55px 104px),
        linear-gradient(104deg, #01142f 0%, #032559 53%, #011631 100%);
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__ambient { opacity: .35; }

.ecp-hero-advisory-rc152 .ecp-hero-signature__wrap {
    width: min(1608px, calc(100% - 72px));
    max-width: none;
    margin-inline: auto;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__grid {
    display: grid;
    grid-template-columns: minmax(390px, .94fr) minmax(455px, 1.05fr) minmax(440px, .94fr);
    grid-template-rows: 620px 134px;
    column-gap: 20px;
    row-gap: 18px;
    min-height: 0;
    padding: 28px 0 26px;
    align-items: stretch;
}

/* Mensaje comercial izquierdo */
.ecp-hero-advisory-rc152 .ecp-hero-signature__value {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    padding: 4px 8px 4px 0;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__institutional {
    margin: 0 0 30px;
    padding-bottom: 16px;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: .14em;
    color: var(--rc152-gold);
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__institutional::after {
    width: 62px;
    height: 3px;
    border-radius: 4px;
    background: var(--rc152-gold);
}

.ecp-hero-advisory-rc152 .ecp-hero-signature h1 {
    display: grid;
    gap: 4px;
    max-width: 520px;
    margin: 0;
    font-size: clamp(40px, 2.72vw, 50px);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -.04em;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature h1 span { color: #fff; }
.ecp-hero-advisory-rc152 .ecp-hero-signature h1 mark { color: var(--rc152-gold); background: transparent; }

.ecp-hero-advisory-rc152 .ecp-hero-signature__description {
    max-width: 500px;
    margin-top: 22px;
    color: #f4f7fc;
    font-size: 15.5px;
    font-weight: 520;
    line-height: 1.55;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__benefits {
    max-width: 520px;
    margin-top: 28px;
}

.ecp-hero-advisory-rc152 .ecp-hero-benefit {
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 54px;
    gap: 9px;
    padding-right: 15px;
    color: #fff;
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.25;
}

.ecp-hero-advisory-rc152 .ecp-hero-benefit + .ecp-hero-benefit {
    padding-left: 15px;
    border-left-color: rgba(141, 179, 227, .3);
}

.ecp-hero-advisory-rc152 .ecp-hero-benefit__icon {
    width: 32px;
    height: 32px;
    color: var(--rc152-gold);
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__actions {
    grid-template-columns: minmax(210px, 250px) minmax(218px, 252px);
    gap: 14px;
    max-width: 520px;
    margin-top: 26px;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__primary,
.ecp-hero-advisory-rc152 .ecp-hero-signature__secondary {
    min-height: 58px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
}

/* Fotografía central real existente; escala y recorte únicamente. */
.ecp-hero-advisory-rc152 .ecp-hero-signature__visual {
    grid-column: 2;
    grid-row: 1;
    height: 620px;
    min-width: 0;
    overflow: visible;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__visual picture {
    inset: 0;
    border-radius: 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 96%, transparent 100%);
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__visual picture::before {
    background: linear-gradient(180deg, transparent 72%, rgba(2, 22, 54, .10));
    opacity: 1;
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__visual picture::after {
    background:
        linear-gradient(90deg, rgba(2, 20, 47, .18), transparent 14% 90%, rgba(2, 20, 47, .14)),
        linear-gradient(180deg, transparent 72%, rgba(2, 22, 54, .14));
}

.ecp-hero-advisory-rc152 .ecp-hero-signature__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    filter: saturate(.98) contrast(1.035);
}

.ecp-hero-advisory-rc152 .ecp-hero-rating-card {
    display: block !important;
    z-index: 8;
    right: 22px;
    bottom: 12px;
    width: 194px;
    padding: 14px 16px 13px;
    border: 1px solid rgba(132, 178, 235, .42);
    border-radius: 13px;
    background: rgba(2, 27, 64, .94);
    box-shadow: 0 18px 44px rgba(0, 8, 31, .38);
}

.ecp-hero-advisory-rc152 .ecp-hero-rating-card__score span,
.ecp-hero-advisory-rc152 .ecp-hero-rating-card__stars { color: var(--rc152-gold); }

/* Formulario compacto de WhatsApp */
.ecp-hero-advisory-rc152 .ecp-orientation-form {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 22px 24px 18px;
    border: 1px solid #c9d6e5;
    border-radius: 20px;
    background: linear-gradient(155deg, #fff 0%, #fcfdff 58%, #f6f9fd 100%);
    box-shadow: 0 26px 62px rgba(0, 9, 32, .32), 0 0 0 3px rgba(15, 104, 241, .03);
    overflow: hidden;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form::before { display: none; }

.ecp-hero-advisory-rc152 .ecp-orientation-form__screen--rc152 {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__header--rc152 {
    padding: 0;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker--rc152 {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    color: var(--rc152-blue);
    font-size: 10px;
    letter-spacing: 0;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-icon {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 50%;
    color: var(--rc152-blue);
    background: #eaf3ff;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label b {
    overflow: hidden;
    font-size: 10.5px;
    font-weight: 850;
    letter-spacing: .03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label em {
    color: #647895;
    font-size: 8.5px;
    font-style: normal;
    font-weight: 550;
    letter-spacing: 0;
    white-space: nowrap;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small {
    display: flex;
    min-width: 142px;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    color: #0e2c4d;
    background: #eaf8ef;
    font-size: 8.3px;
    font-weight: 800;
    letter-spacing: 0;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small i {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #19b65d;
    box-shadow: 0 0 0 5px rgba(25, 182, 93, .11);
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small > span {
    display: grid;
    gap: 1px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small em {
    color: #5d718b;
    font-size: 7.5px;
    font-style: normal;
    font-weight: 600;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__header h2 {
    margin: 15px 0 6px;
    color: var(--rc152-ink);
    font-size: clamp(23px, 1.55vw, 28px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__header h2 mark {
    color: var(--rc152-blue);
    background: transparent;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__header p {
    margin: 0;
    color: #5f7390;
    font-size: 11.5px;
    line-height: 1.4;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__body--rc152 {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 9px;
    margin-top: 13px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 {
    display: grid;
    gap: 4px;
    margin: 0;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 > .ecp-orientation-field__control,
.ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 label,
.ecp-hero-advisory-rc152 .ecp-orientation-phone__prefix {
    position: relative;
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 11px;
    padding: 0 15px;
    border: 1px solid var(--rc152-line);
    border-radius: 10px;
    color: #173a67;
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 > .ecp-orientation-field__control:focus-within,
.ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 label:focus-within {
    border-color: #73aef8;
    box-shadow: 0 0 0 3px rgba(11, 112, 245, .09);
    background: #fff;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 input,
.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 select,
.ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 input {
    width: 100%;
    height: 50px;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #19385f;
    background: transparent;
    font-size: 12.5px;
    font-weight: 600;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 input::placeholder,
.ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 input::placeholder { color: #6b7f9b; opacity: 1; }

.ecp-hero-advisory-rc152 .ecp-orientation-field__example {
    flex: 0 0 auto;
    color: #8091a9;
    font-size: 9px;
    font-weight: 520;
    white-space: nowrap;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field__control--country select {
    appearance: auto;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field__control--select {
    min-height: 52px !important;
}

.ecp-hero-advisory-rc152 .ecp-orientation-field__control--select select {
    height: 50px !important;
    cursor: pointer;
}

.ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 9px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-phone__prefix {
    justify-content: flex-start;
    font-size: 12px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-phone__prefix strong {
    color: #17375f;
    font-size: 12px;
    font-weight: 800;
}

.ecp-hero-advisory-rc152 .ecp-field-error {
    margin: 0 2px;
    color: #c53d32;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
}

.ecp-hero-advisory-rc152 .ecp-orientation-submit-zone--rc152 {
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding-top: 4px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__submit--whatsapp {
    min-height: 58px;
    padding: 8px 16px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(100deg, #12b85c 0%, #08a24c 100%);
    box-shadow: 0 12px 26px rgba(8, 157, 74, .20);
    font-size: 16px;
    font-weight: 850;
    cursor: pointer;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__submit--whatsapp > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__submit--whatsapp:hover:not(:disabled) {
    transform: translateY(-1px);
    background: linear-gradient(100deg, #0fac56 0%, #078f43 100%);
    box-shadow: 0 15px 30px rgba(8, 157, 74, .26);
}

.ecp-hero-advisory-rc152 .ecp-orientation-form__submit--whatsapp:disabled { opacity: .72; cursor: wait; }

.ecp-hero-advisory-rc152 .ecp-orientation-advisors {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 70px;
    padding: 10px 13px;
    border-radius: 11px;
    background: linear-gradient(105deg, #f7fafd, #f2f6fb);
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars {
    display: flex;
    align-items: center;
    padding-left: 5px;
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars > span {
    position: relative;
    display: grid;
    width: 38px;
    height: 38px;
    margin-left: -5px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #1a5a9f;
    background: linear-gradient(145deg, #dcecff, #f6faff);
    box-shadow: 0 4px 10px rgba(20, 61, 109, .11);
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars > span:nth-child(2) { color: #168956; background: linear-gradient(145deg, #dff7e9, #f7fdfa); }
.ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars > span:nth-child(3) { color: #7957b2; background: linear-gradient(145deg, #eee5ff, #fbf9ff); }

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars i {
    position: absolute;
    right: -1px;
    bottom: 0;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #19b65d;
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy strong {
    color: #344f73;
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.3;
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy span {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #506b8e;
    font-size: 10px;
    line-height: 1.2;
}

.ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy b { color: #079a49; }

.ecp-hero-advisory-rc152 .ecp-orientation-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0;
    color: #6b7f99;
    font-size: 8.5px;
    line-height: 1.3;
    text-align: center;
    flex-wrap: wrap;
}

.ecp-hero-advisory-rc152 .ecp-orientation-privacy a {
    color: #086bf0;
    font-weight: 750;
    text-decoration: none;
}

/* Finder inferior: exclusivamente bajo columnas izquierda + fotografía. */
.ecp-hero-advisory-rc152 .ecp-hero-finder {
    grid-column: 1 / 3;
    grid-row: 2;
    align-self: stretch;
    display: grid;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 9px;
    min-height: 0;
    height: auto;
    padding: 16px 25px;
    border: 1px solid rgba(39, 128, 220, .53);
    border-radius: 18px;
    background: linear-gradient(105deg, #041f49 0%, #052754 55%, #062b5c 100%);
    box-shadow: 0 12px 28px rgba(1, 18, 45, .18);
    overflow: hidden;
}

.ecp-hero-advisory-rc152 .ecp-hero-finder__title {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.18;
}

.ecp-hero-advisory-rc152 .ecp-hero-finder__fields {
    display: grid;
    grid-template-columns: minmax(300px, 1.48fr) minmax(175px, .92fr) minmax(175px, .92fr) 118px;
    align-items: center;
    gap: 10px;
}

.ecp-hero-advisory-rc152 .ecp-hero-finder__control,
.ecp-hero-advisory-rc152 .ecp-hero-finder__select select,
.ecp-hero-advisory-rc152 .ecp-hero-finder__fields > button {
    min-height: 50px;
    height: 50px;
}

.ecp-hero-advisory-rc152 .ecp-hero-finder__control input { height: 48px; }

/* Desktop intermedio */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc152 .ecp-hero-signature__wrap { width: min(1488px, calc(100% - 48px)); }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__grid {
        grid-template-columns: minmax(350px, .91fr) minmax(405px, 1fr) minmax(390px, .92fr);
        grid-template-rows: 574px 132px;
        column-gap: 15px;
        row-gap: 15px;
        padding: 20px 0 22px;
    }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__visual { height: 574px; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature h1 { font-size: clamp(36px, 2.7vw, 46px); }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__description { margin-top: 18px; font-size: 13.5px; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__benefits { margin-top: 21px; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__actions { margin-top: 20px; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__primary,
    .ecp-hero-advisory-rc152 .ecp-hero-signature__secondary { min-height: 52px; font-size: 12.5px; }

    .ecp-hero-advisory-rc152 .ecp-orientation-form { padding: 17px 18px 14px; border-radius: 18px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker--rc152 { min-height: 38px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-icon { width: 32px; height: 32px; flex-basis: 32px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label b { font-size: 9.2px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label em { font-size: 7.6px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small { min-width: 128px; padding: 6px 8px; font-size: 7.5px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__header h2 { margin-top: 11px; font-size: clamp(20px, 1.45vw, 24px); }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__header p { font-size: 9.8px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__body--rc152 { gap: 7px; margin-top: 10px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 > .ecp-orientation-field__control,
    .ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 label,
    .ecp-hero-advisory-rc152 .ecp-orientation-phone__prefix { min-height: 44px; padding-inline: 12px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 input,
    .ecp-hero-advisory-rc152 .ecp-orientation-field--rc152 select,
    .ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 input { height: 42px; font-size: 10.5px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field__control--select { min-height: 44px !important; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field__control--select select { height: 42px !important; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field__example { font-size: 7.8px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 { grid-template-columns: 116px minmax(0, 1fr); gap: 7px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__submit--whatsapp { min-height: 52px; font-size: 14px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors { min-height: 61px; padding: 8px 10px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars > span { width: 32px; height: 32px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy strong { font-size: 9.2px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy span { font-size: 8.8px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-privacy { font-size: 7.4px; }

    .ecp-hero-advisory-rc152 .ecp-hero-finder { padding: 15px 24px 16px; }
    .ecp-hero-advisory-rc152 .ecp-hero-finder__fields { grid-template-columns: minmax(270px, 1.48fr) minmax(165px, .92fr) minmax(165px, .92fr) 112px; }
}

/* Tablet: valor + fotografía arriba; formulario y finder debajo, sin alterar otras secciones. */
@media (max-width: 1199px) and (min-width: 768px) {
    .ecp-hero-advisory-rc152 .ecp-hero-signature__wrap { width: min(980px, calc(100% - 40px)); }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        gap: 22px;
        padding: 28px 0 32px;
    }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__value { grid-column: 1; grid-row: 1; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__visual { grid-column: 2; grid-row: 1; height: 500px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form { grid-column: 1 / -1; grid-row: 2; width: min(650px, 100%); height: auto; justify-self: center; padding: 22px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__screen--rc152 { height: auto; }
    .ecp-hero-advisory-rc152 .ecp-orientation-submit-zone--rc152 { margin-top: 6px; }
    .ecp-hero-advisory-rc152 .ecp-hero-finder { grid-column: 1 / -1; grid-row: 3; }
    .ecp-hero-advisory-rc152 .ecp-hero-finder__fields { grid-template-columns: minmax(240px, 1.35fr) minmax(160px, .8fr) minmax(160px, .8fr) 110px; }
}

/* Móvil: orden comercial -> fotografía -> formulario -> finder. */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc152 .ecp-hero-signature__wrap { width: calc(100% - 28px); }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 22px;
        padding: 24px 0 28px;
    }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__value,
    .ecp-hero-advisory-rc152 .ecp-hero-signature__visual,
    .ecp-hero-advisory-rc152 .ecp-orientation-form,
    .ecp-hero-advisory-rc152 .ecp-hero-finder {
        grid-column: 1;
        grid-row: auto;
        width: 100%;
    }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__value { order: 1; padding: 0; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__visual { order: 2; height: min(112vw, 490px); }
    .ecp-hero-advisory-rc152 .ecp-orientation-form { order: 3; height: auto; padding: 20px 16px 17px; border-radius: 18px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__screen--rc152 { height: auto; }
    .ecp-hero-advisory-rc152 .ecp-hero-finder { order: 4; padding: 17px 15px; }

    .ecp-hero-advisory-rc152 .ecp-hero-signature h1 { font-size: clamp(34px, 10vw, 44px); }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__benefits { grid-template-columns: 1fr; gap: 7px; }
    .ecp-hero-advisory-rc152 .ecp-hero-benefit + .ecp-hero-benefit { padding-left: 0; border-left: 0; }
    .ecp-hero-advisory-rc152 .ecp-hero-signature__actions { grid-template-columns: 1fr; max-width: none; }

    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker--rc152 { align-items: flex-start; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker-label em { white-space: normal; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small { min-width: 0; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__header h2 { font-size: 25px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-field__example { display: none; }
    .ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 { grid-template-columns: 112px minmax(0, 1fr); }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors { grid-template-columns: auto minmax(0, 1fr); }

    .ecp-hero-advisory-rc152 .ecp-hero-finder__fields { grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc152 .ecp-hero-finder__control,
    .ecp-hero-advisory-rc152 .ecp-hero-finder__select select,
    .ecp-hero-advisory-rc152 .ecp-hero-finder__fields > button { min-height: 50px; height: 50px; }
}

@media (max-width: 430px) {
    .ecp-hero-advisory-rc152 .ecp-hero-signature__wrap { width: calc(100% - 22px); }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker--rc152 { display: grid; grid-template-columns: 1fr; }
    .ecp-hero-advisory-rc152 .ecp-orientation-form__kicker small { width: fit-content; }
    .ecp-hero-advisory-rc152 .ecp-orientation-phone--rc152 { grid-template-columns: 100px minmax(0, 1fr); }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__avatars > span { width: 34px; height: 34px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy strong { font-size: 9.5px; }
    .ecp-hero-advisory-rc152 .ecp-orientation-advisors__copy span { font-size: 9px; }
}

/* SP-RC168.2.5 compiled override */
/*
 * SP-RC168.2.5 / Hero Advisory RC153
 * Alcance exclusivo: sección pública "Educación que transforma".
 * Corrige escala/altura del hero, elimina el hueco vertical del formulario
 * e incorpora 3 retratos de asesores virtuales ECP.
 */
.ecp-hero-advisory-rc153 {
    --rc153-navy: #031a3d;
    --rc153-blue: #0b70f5;
    --rc153-gold: #ffbd16;
    --rc153-green: #10aa52;
}

/* Hero más ergonómico: la tarjeta y el finder comparten una altura total compacta. */
.ecp-hero-advisory-rc153 .ecp-hero-signature__wrap {
    width: min(1608px, calc(100% - 96px));
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__grid {
    grid-template-columns: minmax(390px, .94fr) minmax(470px, 1.10fr) minmax(440px, 1fr);
    grid-template-rows: 470px 118px;
    column-gap: 18px;
    row-gap: 14px;
    padding: 24px 0 26px;
}

/* Bloque izquierdo: conserva jerarquía y reduce aire vertical innecesario. */
.ecp-hero-advisory-rc153 .ecp-hero-signature__value {
    align-self: center;
    padding-right: 8px;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__institutional {
    margin-bottom: 22px;
    padding-bottom: 13px;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature h1 {
    font-size: clamp(38px, 2.45vw, 47px);
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__description {
    margin-top: 17px;
    font-size: 14.5px;
    line-height: 1.48;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__benefits {
    margin-top: 21px;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__actions {
    margin-top: 19px;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__primary,
.ecp-hero-advisory-rc153 .ecp-hero-signature__secondary {
    min-height: 52px;
}

/* Fotografía: menor altura para que el formulario y finder entren de forma armónica. */
.ecp-hero-advisory-rc153 .ecp-hero-signature__visual {
    height: 470px;
}

.ecp-hero-advisory-rc153 .ecp-hero-signature__visual img {
    object-position: center 43%;
}

.ecp-hero-advisory-rc153 .ecp-hero-rating-card {
    right: 18px;
    bottom: 10px;
    width: 186px;
    padding: 12px 14px;
}

/* Formulario: span visual del hero, pero altura natural; sin CTA anclado al fondo. */
.ecp-hero-advisory-rc153 .ecp-orientation-form {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: start;
    height: auto;
    min-height: 0;
    padding: 17px 19px 14px;
    border-radius: 19px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__screen--rc152 {
    display: block;
    height: auto;
    min-height: 0;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__kicker--rc152 {
    min-height: 38px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__kicker-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__kicker-label b {
    font-size: 9.4px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__kicker-label em {
    font-size: 7.8px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__kicker small {
    min-width: 128px;
    padding: 6px 9px;
    font-size: 7.7px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__header h2 {
    margin: 11px 0 5px;
    font-size: clamp(20px, 1.38vw, 24px);
    line-height: 1.08;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__header p {
    font-size: 9.8px;
    line-height: 1.35;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__body--rc152 {
    display: grid;
    min-height: 0;
    flex: none;
    gap: 7px;
    margin-top: 10px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 > .ecp-orientation-field__control,
.ecp-hero-advisory-rc153 .ecp-orientation-phone--rc152 label,
.ecp-hero-advisory-rc153 .ecp-orientation-phone__prefix {
    min-height: 44px;
    padding-inline: 12px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 input,
.ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 select,
.ecp-hero-advisory-rc153 .ecp-orientation-phone--rc152 input {
    height: 42px;
    font-size: 10.8px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-field__control--select {
    min-height: 44px !important;
}

.ecp-hero-advisory-rc153 .ecp-orientation-field__control--select select {
    height: 42px !important;
}

.ecp-hero-advisory-rc153 .ecp-orientation-field__example {
    font-size: 7.7px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-phone--rc152 {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 7px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-submit-zone--rc152 {
    display: grid;
    gap: 8px;
    margin-top: 2px;
    padding-top: 2px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-form__submit--whatsapp {
    min-height: 52px;
    border-radius: 10px;
    font-size: 14px;
}

/* Retratos de asesores virtuales: recurso visual, no perfiles de empleados reales. */
.ecp-hero-advisory-rc153 .ecp-orientation-advisors {
    min-height: 62px;
    gap: 11px;
    padding: 8px 10px;
    border: 1px solid #edf2f8;
    background: linear-gradient(105deg, #f8fbfe 0%, #f3f7fb 100%);
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars {
    padding-left: 6px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars > span {
    display: block;
    width: 38px;
    height: 38px;
    margin-left: -6px;
    overflow: visible;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #eef3f8;
    box-shadow: 0 4px 12px rgba(20, 61, 109, .13);
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars > span:first-child {
    margin-left: 0;
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars i {
    right: -2px;
    bottom: -1px;
    width: 9px;
    height: 9px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__copy strong {
    color: #27476d;
    font-size: 9.4px;
    line-height: 1.25;
}

.ecp-hero-advisory-rc153 .ecp-orientation-advisors__copy span {
    font-size: 8.9px;
}

.ecp-hero-advisory-rc153 .ecp-orientation-privacy {
    font-size: 7.5px;
}

/* Finder compacto y visualmente unido al bloque izquierdo + fotografía. */
.ecp-hero-advisory-rc153 .ecp-hero-finder {
    min-height: 118px;
    padding: 13px 23px 14px;
    border-radius: 17px;
}

.ecp-hero-advisory-rc153 .ecp-hero-finder__title {
    font-size: 14px;
}

.ecp-hero-advisory-rc153 .ecp-hero-finder__fields {
    grid-template-columns: minmax(270px, 1.42fr) minmax(165px, .90fr) minmax(165px, .90fr) 112px;
    gap: 9px;
}

.ecp-hero-advisory-rc153 .ecp-hero-finder__control,
.ecp-hero-advisory-rc153 .ecp-hero-finder__select select,
.ecp-hero-advisory-rc153 .ecp-hero-finder__fields > button {
    min-height: 48px;
    height: 48px;
}

.ecp-hero-advisory-rc153 .ecp-hero-finder__control input {
    height: 46px;
}

/* Desktop intermedio: mismo criterio, sin recuperar la altura excesiva de RC152. */
@media (max-width: 1599px) and (min-width: 1200px) {
    .ecp-hero-advisory-rc153 .ecp-hero-signature__wrap {
        width: min(1488px, calc(100% - 56px));
    }

    .ecp-hero-advisory-rc153 .ecp-hero-signature__grid {
        grid-template-columns: minmax(350px, .91fr) minmax(405px, 1fr) minmax(390px, .92fr);
        grid-template-rows: 455px 114px;
        column-gap: 15px;
        row-gap: 14px;
        padding: 20px 0 22px;
    }

    .ecp-hero-advisory-rc153 .ecp-hero-signature__visual {
        height: 455px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form {
        height: auto;
        padding: 15px 17px 12px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form__header h2 {
        font-size: clamp(19px, 1.35vw, 22px);
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 > .ecp-orientation-field__control,
    .ecp-hero-advisory-rc153 .ecp-orientation-phone--rc152 label,
    .ecp-hero-advisory-rc153 .ecp-orientation-phone__prefix {
        min-height: 41px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 input,
    .ecp-hero-advisory-rc153 .ecp-orientation-field--rc152 select,
    .ecp-hero-advisory-rc153 .ecp-orientation-phone--rc152 input {
        height: 39px;
        font-size: 10.1px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-field__control--select {
        min-height: 41px !important;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-field__control--select select {
        height: 39px !important;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form__submit--whatsapp {
        min-height: 48px;
        font-size: 13.2px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-advisors {
        min-height: 57px;
        padding: 7px 9px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars > span {
        width: 34px;
        height: 34px;
    }

    .ecp-hero-advisory-rc153 .ecp-hero-finder {
        min-height: 114px;
        padding: 12px 21px 13px;
    }
}

/* Tablet conserva la arquitectura de RC152, con altura natural del formulario. */
@media (max-width: 1199px) and (min-width: 768px) {
    .ecp-hero-advisory-rc153 .ecp-hero-signature__wrap {
        width: min(980px, calc(100% - 40px));
    }

    .ecp-hero-advisory-rc153 .ecp-hero-signature__grid {
        grid-template-rows: auto auto auto;
    }

    .ecp-hero-advisory-rc153 .ecp-hero-signature__visual {
        height: 470px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form {
        grid-column: 1 / -1;
        grid-row: 2;
        width: min(650px, 100%);
        height: auto;
        justify-self: center;
        padding: 20px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form__screen--rc152 {
        height: auto;
    }
}

/* Mobile: mantiene flujo natural y avatares reales dentro de círculos. */
@media (max-width: 767px) {
    .ecp-hero-advisory-rc153 .ecp-hero-signature__wrap {
        width: calc(100% - 28px);
    }

    .ecp-hero-advisory-rc153 .ecp-hero-signature__visual {
        height: min(105vw, 460px);
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form {
        height: auto;
        padding: 19px 16px 16px;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-form__screen--rc152 {
        height: auto;
    }

    .ecp-hero-advisory-rc153 .ecp-orientation-advisors__avatars > span {
        width: 36px;
        height: 36px;
    }
}

/* SP-RC168.2.7 header sticky */
.ecp-public-shell{--ecp-public-header-height:193px}.ecp-public-shell .ecp-signature-header.ecp-public-header-fixed{position:fixed;inset:0 0 auto 0;z-index:60;width:100%}.ecp-public-shell .ecp-public-header-spacer{width:100%;height:var(--ecp-public-header-height);flex:0 0 var(--ecp-public-header-height);pointer-events:none;visibility:hidden}@media (max-width:1280px){.ecp-public-shell{--ecp-public-header-height:181px}}@media (max-width:980px){.ecp-public-shell{--ecp-public-header-height:122px}}@media (max-width:620px){.ecp-public-shell{--ecp-public-header-height:70px}}

/* SP-RC168.2.12 pagination arrow size hotfix — catalog only. */
.ecp-public-shell .ecp-catalog-pagination nav svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  display: block;
}

/* SP-RC168.2.13 — Paginación del catálogo público en español, compacta y alineada. */
.ecp-public-shell .ecp-catalog-pagination{margin-top:20px}.ecp-public-shell .ecp-catalog-pagination__inner{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;width:100%}.ecp-public-shell .ecp-catalog-pagination__summary{margin:0;color:var(--ecp-color-blue-900,#071b3a);font-size:14px;line-height:1.4}.ecp-public-shell .ecp-catalog-pagination__summary strong{font-weight:800}.ecp-public-shell .ecp-catalog-pagination__links{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.ecp-public-shell .ecp-catalog-pagination__control,.ecp-public-shell .ecp-catalog-pagination__page{width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #c8d8ee;border-radius:9px;background:#fff;color:var(--ecp-color-blue-800,#0b254d);font-size:13px;font-weight:800;line-height:1;text-decoration:none;box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ecp-public-shell .ecp-catalog-pagination__control svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ecp-public-shell .ecp-catalog-pagination__control:hover,.ecp-public-shell .ecp-catalog-pagination__page:hover{border-color:var(--ecp-color-blue-500,#3b82f6);background:var(--ecp-color-blue-50,#eff6ff);color:var(--ecp-color-blue-700,#1d4ed8)}.ecp-public-shell .ecp-catalog-pagination__page.is-active{border-color:var(--ecp-color-blue-600,#2563eb);background:var(--ecp-color-blue-600,#2563eb);color:#fff;box-shadow:0 6px 14px rgba(37,99,235,.16)}.ecp-public-shell .ecp-catalog-pagination__control.is-disabled{cursor:default;opacity:.42;background:#f8fafc;color:#64748b}.ecp-public-shell .ecp-catalog-pagination__ellipsis{width:24px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-weight:800;line-height:1}.ecp-public-shell .ecp-catalog-pagination__control:focus-visible,.ecp-public-shell .ecp-catalog-pagination__page:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}@media(max-width:620px){.ecp-public-shell .ecp-catalog-pagination__inner{align-items:flex-start;flex-direction:column;gap:10px}.ecp-public-shell .ecp-catalog-pagination__links{justify-content:flex-start}.ecp-public-shell .ecp-catalog-pagination__summary{font-size:13px}}

/* ======================================================================
   ECP SP-RC168.3.8 — Detalle de curso corporativo / premium
   Alcance encapsulado exclusivamente a .ecp-course-detail-page--rc16838
   ====================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16838{
  --rc38-navy:#06234d;
  --rc38-navy-deep:#031a3a;
  --rc38-blue:#0f67e9;
  --rc38-blue-2:#2d7df2;
  --rc38-gold:#f4b400;
  --rc38-ink:#0b2347;
  --rc38-text:#304867;
  --rc38-muted:#6f8097;
  --rc38-border:#d8e5f3;
  --rc38-soft:#f6f9fd;
  --rc38-soft-blue:#eef6ff;
  --rc38-radius:22px;
  background:linear-gradient(180deg,#f3f8ff 0,#f7f9fc 38%,#fff 100%);
  padding-top:20px;
  padding-bottom:76px;
  color:var(--rc38-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{max-width:1500px;padding-inline:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-breadcrumb{margin-bottom:18px;color:#536b88;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-breadcrumb b{color:#0b2347;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-content{display:grid;gap:22px;min-width:0}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{
  min-height:460px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  align-items:stretch;
  gap:36px;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(62,129,214,.34);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(38,121,230,.30),transparent 33%),
    radial-gradient(circle at 88% 88%,rgba(34,143,219,.16),transparent 38%),
    linear-gradient(135deg,#031a3a 0%,#062b61 56%,#0b4a92 100%);
  box-shadow:0 26px 64px rgba(7,39,82,.16);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-badges .ecp-badge{padding:7px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-category{margin-top:20px;color:#8ec0ff;font-size:11px;font-weight:700;letter-spacing:.10em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{max-width:700px;margin:9px 0 0;color:#fff;font-size:clamp(38px,3.15vw,50px);font-weight:720;line-height:1.04;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy>p{max-width:720px;margin:18px 0 0;color:#e1ecfa;font-size:15px;font-weight:430;line-height:1.66}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span{min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:10px 11px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span svg{grid-row:1/3;color:#f8c43d;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span small{display:block;color:#b9d2ef;font-size:8px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span strong{display:block;margin-top:2px;color:#fff;font-size:10px;font-weight:700;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,210,78,.72);border-radius:13px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action--primary{color:#0b2347;background:linear-gradient(180deg,#ffd760,#f4b400);border-color:#f4b400}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-trust-row{margin-top:18px;color:#c7dbf3;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-trust-row strong{color:#fff;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{position:relative;min-height:370px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 24px 52px rgba(0,0,0,.26)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{width:100%;height:100%;min-height:370px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(2,24,54,.36));pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media__label{z-index:2;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:13px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media__label strong{color:#0b2347;font-size:13px}

/* Navegación interna */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav{position:relative;top:auto;z-index:4;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px;background:#fff;border:1px solid var(--rc38-border);border-radius:16px;box-shadow:0 10px 24px rgba(7,39,82,.055);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav a{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 13px;color:#2e4767;border-radius:10px;font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav a:hover{color:#0f67e9;background:#eef6ff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 18px)}

/* Shared premium sections */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-anchor>section,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rc38-border);
  border-radius:var(--rc38-radius);
  box-shadow:0 14px 38px rgba(7,39,82,.055);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section{padding:32px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading>span{color:#0f67e9;font-size:10px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading h2{margin:7px 0 0;color:#0b2347;font-size:clamp(24px,2vw,30px);font-weight:680;line-height:1.15;letter-spacing:-.025em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading p{max-width:820px;margin:9px 0 0;color:#61748d;font-size:12px;line-height:1.6}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker{display:flex;align-items:center;gap:9px;color:#0f67e9;font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker b{width:36px;height:28px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0d5ed2,#1583ff);border-radius:9px;font-size:11px;font-weight:750;letter-spacing:0;box-shadow:0 8px 18px rgba(15,103,233,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker--dark{color:#a9d1ff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker--dark b{background:#fff;color:#0c56bc;box-shadow:none}

/* Presentación */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:28px;align-items:center;padding:30px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__copy h2{max-width:640px;margin:13px 0 0;color:#0b2347;font-size:clamp(27px,2.2vw,34px);font-weight:680;line-height:1.12;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__copy>p{max-width:720px;margin:13px 0 0;color:#516a89;font-size:13px;line-height:1.68}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals span{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:#264666;background:#f7faff;border:1px solid #e0eaf6;border-radius:12px;font-size:10px;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals svg{color:#0f67e9}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border:1px solid #d7e5f4;border-radius:18px;background:#eef5ff;box-shadow:0 14px 30px rgba(7,39,82,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media img{width:100%;height:100%;min-height:250px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,32,72,.55));pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:11px 13px;color:#fff;background:rgba(6,35,77,.87);border:1px solid rgba(255,255,255,.26);border-radius:13px;text-decoration:none;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;color:#0b2347;background:#fff;border-radius:50%}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play strong{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play small{font-size:9px;color:#cfe1f6}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media-label{display:flex;gap:10px;font-size:11px;font-weight:650}

/* Información académica */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-overview{padding:30px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts article{min-height:90px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:13px;background:#f7faff;border:1px solid #dce8f6;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts article>span{width:46px;height:46px;display:grid;place-items:center;color:#0f67e9;background:#e9f3ff;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts strong{display:block;color:#0b2347;font-size:12px;font-weight:700;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts small{display:block;margin-top:3px;color:#708198;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions{margin-top:20px;padding:20px;background:#f3f8ff;border:1px solid #d9e7f7;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#0f67e9}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title h3{margin:0;color:#0b2347;font-size:15px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title p{margin:2px 0 0;color:#71849b;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid article{padding:13px 14px;background:#fff;border:1px solid #dbe6f3;border-radius:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid strong{display:block;color:#0b2347;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid span{display:block;margin-top:3px;color:#71849b;font-size:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions>p{margin:11px 0 0;color:#4f6682;font-size:10px;line-height:1.55}

/* Temario vertical */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-curriculum{padding:30px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions{flex:0 0 auto;padding-top:4px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions .ecp-btn{min-height:40px;padding:0 14px;border-radius:11px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum{display:grid;gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module{overflow:hidden;border:1px solid #d9e6f5;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(7,39,82,.025)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module.is-open{border-color:#a8c9f4;box-shadow:0 12px 26px rgba(15,103,233,.07)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>button{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:15px 16px;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__number{width:52px;height:52px;border-radius:14px;font-size:13px;font-weight:720}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy small{font-size:9px;font-weight:720;color:#66809e}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy strong{margin-top:4px;color:#0b2347;font-size:14px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy em{font-size:9px;color:#6c7f96}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__meta{font-size:10px;color:#4e6682;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>div{padding:0 16px 14px 82px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e4ebf4;color:#213e60;font-size:10px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row b{font-weight:600}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row small{color:#7890aa;font-size:8px}

/* Resultados, público y beneficios */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-outcomes{background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid article{padding:16px;background:#f8fbff;border:1px solid #dce8f5;border-radius:14px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid strong{font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid p,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid p{font-size:10px;line-height:1.5}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefits{background:linear-gradient(180deg,#f8fbff,#fff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid article{padding:16px;border-radius:14px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid article>span{width:46px;height:46px;border-radius:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid strong{font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid p{font-size:10px}

/* Certificación de alto impacto */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:30px;padding:34px;color:#fff;background:linear-gradient(135deg,#031a3a,#073c80)!important;border-color:#1d5796!important;box-shadow:0 20px 50px rgba(3,26,58,.16)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase h2{margin:13px 0 8px;color:#fff;font-size:32px;font-weight:680;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase__type{display:block;margin-bottom:10px;color:#ffd35c;font-size:14px;font-weight:680}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase p{font-size:12px;line-height:1.65}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase ul{gap:10px;margin:18px 0}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase li{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview{padding:17px;border-radius:18px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview__sheet{min-height:285px;padding:22px;border-radius:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview__sheet>strong{font-size:19px;font-weight:680}

/* Panel de matrícula */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 16px);align-self:start;display:grid;gap:13px;height:auto;max-height:none;overflow:visible;padding:20px;background:#fff;border:1px solid #d5e3f2;border-radius:22px;box-shadow:0 24px 56px rgba(7,39,82,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#b42318;background:#fff1f0;border:1px solid #ffd8d3;border-radius:999px;font-size:9px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status>b{padding:6px 9px;color:#b42318;background:#ffe7e3;border-radius:999px;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>span{display:block;color:#59718e;font-size:9px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>strong{display:block;margin-top:3px;color:#0b2347;font-size:18px;font-weight:680;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>small{display:block;margin-top:5px;color:#71849b;font-size:9px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options{display:grid;gap:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options label{min-height:64px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:10px 11px;border:1px solid #d9e5f2;border-radius:13px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options label.is-selected{border-color:#4c91f5;background:#f5f9ff;box-shadow:0 0 0 2px rgba(15,103,233,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__copy strong{font-size:11px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__copy small{font-size:8px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__price{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price{display:flex;align-items:baseline;gap:8px;padding-top:2px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price>span{color:#0b2347;font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price strong{font-size:34px;font-weight:700;letter-spacing:-.03em}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price del{margin-left:auto;color:#9aabbd;font-size:10px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price-note{margin:-2px 0 0;color:#6b7f97;font-size:8px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions .ecp-btn{min-height:45px;border-radius:13px;font-size:11px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions .ecp-btn-primary{background:linear-gradient(180deg,#1576f4,#095ed5);box-shadow:0 10px 22px rgba(15,103,233,.19)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-whatsapp-course-btn{min-height:44px;color:#fff!important;background:#12aa4b!important;border-color:#12aa4b!important;border-radius:13px!important;font-size:11px!important;box-shadow:0 10px 22px rgba(18,170,75,.14)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:2px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px;text-align:center;color:#356187;background:#f7fbff;border:1px solid #e0eaf5;border-radius:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust svg{color:#0f67e9}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust b{font-size:7px;font-weight:650;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes{padding-top:10px;border-top:1px solid #e4ebf3}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes h2{margin:0 0 9px;color:#0b2347;font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes ul{display:grid;gap:7px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes li{font-size:9px;color:#49627f}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes li svg{color:#14a44d}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security{padding:10px 11px;background:#f6faff;border:1px solid #e0eaf5;border-radius:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security strong{font-size:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security small{font-size:7px}

/* Soporte inferior: el sticky termina antes del docente */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-stack{display:grid;gap:22px;margin-top:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{padding:30px;scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 18px)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__identity{grid-template-columns:86px minmax(0,1fr);gap:18px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar{width:86px;height:86px;overflow:hidden;border-radius:20px;font-size:24px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar.has-photo{background:#e9f3ff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy h2{margin:8px 0 2px;color:#0b2347;font-size:25px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy>strong{display:block;color:#0f67e9;font-size:11px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy p{margin-top:7px;font-size:10px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__assurance{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp{padding:36px;background:linear-gradient(135deg,#031a3a,#083b79);border-color:#174d89}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid article{padding:18px;border-radius:15px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid strong{font-size:12px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid p{font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__copy h2{font-size:25px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid article{min-height:64px;padding:10px 11px;border-radius:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-payment-method__visual{width:46px!important;height:46px!important;padding:7px;background:#fff!important;border:1px solid #e2eaf3}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-payment-method__visual img{display:block;width:100%;height:100%;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid strong{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid small{font-size:8px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid em{font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-membership-callout{border-radius:22px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-advisor-strip{border-radius:18px}

/* FAQ y relacionados conservan datos, con acabado coherente */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-related-programs--premium{padding:30px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-related-program-grid{gap:14px}

@media(max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{padding-inline:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 340px;padding:34px;gap:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{min-height:310px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{min-height:310px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16838{padding-top:14px;padding-bottom:46px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{padding:24px;border-radius:20px;gap:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{min-height:260px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{min-height:260px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{padding:22px;border-radius:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{padding:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-heading-row{display:block}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions{margin-top:14px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase{grid-template-columns:1fr;padding:24px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{grid-template-columns:1fr 1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy>p{font-size:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-actions{display:grid}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr);padding:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__number{width:46px;height:46px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__meta{grid-column:2}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>div{padding:0 13px 13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row{align-items:flex-start;flex-direction:column;gap:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__identity{grid-template-columns:72px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar{width:72px;height:72px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{transition:none}
}


/* ==========================================================================
   SP-RC168.3.9 — cierre visual del detalle de curso
   Alcance: plantilla oficial de certificado + CTA final + assets de pago.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview.has-official-template{display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(145deg,#f2f6fb,#dce8f6)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official{position:relative;width:100%;overflow:hidden;border:1px solid rgba(220,184,89,.48);border-radius:14px;background:#fff;box-shadow:0 20px 40px rgba(2,19,43,.28);transform:rotate(-1deg)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:12px;right:12px;padding:6px 9px;color:#fff;background:rgba(3,26,58,.88);border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(7px)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);min-height:220px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#031a3a 0%,#073c80 63%,#0c63c9 100%);border:1px solid #1c5798;border-radius:24px;box-shadow:0 22px 54px rgba(3,26,58,.16)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy{z-index:2;align-self:center;padding:32px 36px}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy>span{display:block;color:#ffd45f;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy h2{max-width:720px;margin:7px 0 0;color:#fff;font-size:clamp(27px,2.2vw,34px);font-weight:690;line-height:1.12;letter-spacing:-.028em}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy p{max-width:700px;margin:10px 0 0;color:#d7e6f8;font-size:12px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions form{margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 17px;border-radius:12px;font-size:10px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__primary{color:#09254c!important;background:linear-gradient(180deg,#ffd85e,#f2b200)!important;border-color:#f2b200!important;box-shadow:0 12px 26px rgba(242,178,0,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta .ecp-whatsapp-course-btn{margin:0!important;min-height:44px!important;padding-inline:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media{position:relative;min-height:220px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#073c80 0%,rgba(7,60,128,.18) 44%,rgba(3,26,58,.10) 100%)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media img{width:100%;height:100%;min-height:220px;object-fit:cover}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media{min-height:180px;order:-1}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media img{min-height:180px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media:before{background:linear-gradient(180deg,rgba(3,26,58,.12),#073c80)}
}
@media(max-width:640px){
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official{transform:none}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__reference-badge{top:8px;right:8px;font-size:7px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy{padding:24px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions{display:grid;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions form,.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions .ecp-btn{width:100%}
}


/* ==========================================================================
   SP-RC168.4.2 — fidelidad máxima a referencia visual compacta
   Alcance quirúrgico: exclusivamente detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16842{
  --rc42-navy:#06244f;
  --rc42-navy-deep:#031a3a;
  --rc42-blue:#0b6ff3;
  --rc42-gold:#ffc62f;
  --rc42-ink:#0b2448;
  --rc42-text:#36516f;
  --rc42-muted:#718198;
  --rc42-border:#dce7f4;
  --rc42-soft:#f6f9fd;
  padding-top:14px;
  padding-bottom:48px;
  background:linear-gradient(180deg,#f3f8ff 0,#f7faff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{max-width:1536px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-breadcrumb{margin-bottom:12px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(330px,27fr);gap:22px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-content{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{display:grid;gap:14px;align-content:start;min-width:0;position:relative}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-anchor,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-sidebar-section{min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-sidebar-section:empty{display:none}

/* HERO: horizontal, compacto y con densidad de referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{
  min-height:336px;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:20px;
  padding:24px 24px 22px;
  border-radius:20px;
  box-shadow:0 18px 44px rgba(4,35,77,.14);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy{justify-content:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges .ecp-badge{padding:6px 11px;font-size:9px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-category{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{max-width:620px;margin:13px 0 0;font-size:clamp(34px,2.65vw,46px);line-height:1.02;font-weight:710;letter-spacing:-.038em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy>p{max-width:610px;margin:12px 0 0;font-size:13.5px;line-height:1.52;color:#e4eefb}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span{min-height:44px;grid-template-columns:20px minmax(0,1fr);column-gap:7px;padding:2px 4px;color:#fff;background:transparent;border:0;border-radius:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span svg{color:var(--rc42-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span small{font-size:7.5px;color:#bdd1eb}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span strong{font-size:9.5px;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{gap:9px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{min-height:40px;padding:0 14px;border-radius:999px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-trust-row{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:288px;border-radius:17px;box-shadow:0 14px 32px rgba(0,0,0,.20)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{width:100%;height:100%;min-height:288px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media__label{left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:11px;font-size:9px}

/* Navegación interna: una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{position:relative;top:auto;min-height:46px;gap:2px;padding:5px 8px;border-radius:13px;box-shadow:0 8px 20px rgba(7,39,82,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav a{min-height:34px;padding:0 12px;font-size:9.5px;font-weight:650;white-space:nowrap}

/* Secciones principales: menos altura, misma legibilidad. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-section{border-radius:16px;box-shadow:0 9px 26px rgba(7,39,82,.045)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker{gap:8px;font-size:9px;letter-spacing:.055em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker b{width:30px;height:28px;border-radius:8px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-heading h2{font-size:21px;line-height:1.16}

/* Presentación editorial 60/40. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);gap:18px;padding:18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy h2{margin-top:9px;font-size:clamp(22px,1.8vw,28px);line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy>p{margin-top:9px;font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals span{min-height:38px;gap:6px;padding:7px 8px;border-radius:10px;font-size:8px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media{min-height:174px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media img{min-height:174px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media-label{left:11px;right:11px;bottom:11px;grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:8px 10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play>span{width:34px;height:34px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play strong{font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play small{font-size:7.5px}

/* Información académica: fila compacta + detalles nativos desplegables. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview{position:relative;padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__details-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc42-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:9px;font-weight:700;text-decoration:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article{min-height:66px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 9px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article>span{width:36px;height:36px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts strong{font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts small{font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details{margin-top:10px;border-top:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:absolute;top:17px;right:18px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc42-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:9px;font-weight:700;cursor:pointer;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary::-webkit-details-marker{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details .ecp-program-conditions{margin-top:10px;padding:14px}

/* Temario: filas horizontales con vista previa real de lecciones. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-curriculum{padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-actions .ecp-btn{min-height:34px;padding:0 11px;font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module{border-radius:11px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:42px minmax(210px,1.06fr) minmax(180px,.94fr) 20px;gap:10px;padding:10px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:42px;height:42px;border-radius:11px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy small{font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy strong{margin-top:2px;font-size:11px;line-height:1.24}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy em{margin-top:2px;font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#52708f;font-size:7.8px;line-height:1.25;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview span{display:flex;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview i{flex:0 0 auto;color:var(--rc42-blue);font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{justify-content:flex-end;font-size:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>div{padding:0 12px 10px 64px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-lesson-row{min-height:34px;padding:6px 0;font-size:8.5px}

/* Panel comercial: compacto, sin precio gigante ni contenido redundante. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-purchase-panel{top:calc(var(--ecp-public-header-height,193px) + 12px);z-index:1;gap:9px;padding:14px;border-radius:16px;box-shadow:0 14px 34px rgba(7,39,82,.10);overflow:visible!important;max-height:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>b{padding:5px 8px;font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>span{font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:17px;line-height:1.16}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>small{margin-top:4px;font-size:8.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options label{min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__radio{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy strong{font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy small{font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price{display:grid;justify-items:end;gap:1px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price strong{color:#0b2347;font-size:11px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price del{color:#93a3b6;font-size:7.5px;font-weight:500}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-security{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-whatsapp-course-button{min-height:41px!important;border-radius:10px!important;font-size:9.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust{gap:5px;padding-top:1px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust span{min-height:50px;padding:6px 4px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust b{font-size:6.8px}

/* Certificación en el sidebar, fuera del sticky del panel de compra. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-sidebar-section{position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#04204a 0%,#073c80 68%,#0b58ad 100%)!important;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:8px;color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:7px 0 5px;font-size:20px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:7px;font-size:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase p{font-size:9px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{gap:6px;margin:11px 0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:7px;font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:34px;padding:0 12px;border-radius:9px;font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:9px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official{border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:7px;right:7px;padding:4px 6px;font-size:6px}

/* Métodos de pago en grid visual compacto del sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:14px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 11px;font-size:14px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:54px;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:38px!important;height:38px!important;padding:5px!important;border-radius:9px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none}

/* Resultados + perfil: ancho completo debajo del bloque principal. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-stack{gap:14px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section{padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article>span{width:30px;height:30px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid p{font-size:7.5px}

/* Docente + asesoría en una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__identity{grid-template-columns:68px minmax(0,1fr);gap:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__avatar{width:68px;height:68px;border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy h2{margin:5px 0 1px;font-size:18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy>strong{font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy p{margin-top:5px;font-size:8px;line-height:1.42}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance{gap:8px;padding:10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance strong{font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance span{font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip{gap:10px;padding:16px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div strong{font-size:14px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div span{font-size:8.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip .ecp-btn{min-height:38px;font-size:9px}

/* CTA final como franja horizontal compacta de cierre. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{min-height:112px;grid-template-columns:minmax(0,1fr) minmax(220px,26%);border-radius:18px;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:18px 22px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message>span{display:block;color:#d8e8fb;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:17px;font-weight:680;line-height:1.16;letter-spacing:-.02em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;color:#d5e5f8;font-size:7.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits svg{color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{margin:0;display:block}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{min-height:42px;padding:0 15px;border-radius:10px;font-size:9px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:112px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:112px}

@media(max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 340px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1.08fr) 320px;gap:18px;padding:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:clamp(33px,3.2vw,43px)}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.2fr) auto;gap:12px}
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 220px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr auto;gap:10px 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:1/2}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:2;grid-row:1/3}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;align-items:start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:320px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 210px}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16842{padding-top:10px;padding-bottom:36px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:1fr;padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{align-items:center}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:12px;padding:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:150px;order:-1}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:150px}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:static;margin-top:10px;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:38px minmax(0,1fr) 18px;padding:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:38px;height:38px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* ==========================================================================\n   SP-RC168.4.2 — corrección estructural final 1:1 según referencia maestra\n   No afecta header, topbar, banda institucional, footer ni backend.\n   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16842{
  --rc42-navy:#062b60;
  --rc42-navy-deep:#031d43;
  --rc42-blue:#0874f9;
  --rc42-gold:#ffc52f;
  --rc42-ink:#08244c;
  --rc42-text:#426181;
  --rc42-border:#dce8f5;
  --rc42-soft:#f7faff;
  padding-top:12px;
  padding-bottom:30px;
  background:linear-gradient(180deg,#f1f7ff 0,#f7fbff 72%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{max-width:1536px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-breadcrumb{margin:0 0 10px;font-size:10.5px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(312px,27fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-content{display:grid;gap:12px;min-width:0;align-content:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{display:grid;gap:12px;min-width:0;align-content:start;align-self:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}

/* Hero: misma silueta horizontal/compacta de la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{
  min-height:388px;
  max-height:410px;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:18px;
  padding:22px 22px 20px;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 15%,rgba(20,108,221,.42),transparent 31%),
    radial-gradient(circle at 93% 82%,rgba(15,104,218,.24),transparent 28%),
    linear-gradient(135deg,#05265a 0%,#06366f 50%,#0a4e97 100%);
  box-shadow:0 12px 32px rgba(4,38,81,.13);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy{min-width:0;justify-content:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges .ecp-badge{min-height:28px;padding:5px 11px;font-size:9px;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-category{display:block;margin-top:12px;color:#91bff5;font-size:9px;font-weight:750;letter-spacing:.08em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{max-width:590px;margin:8px 0 0;font-size:clamp(36px,2.35vw,46px);line-height:1.02;font-weight:720;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy>p{max-width:585px;margin:10px 0 0;font-size:13px;line-height:1.45;color:#e9f2fe}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span{min-height:42px;grid-template-columns:19px minmax(0,1fr);gap:0 6px;padding:0;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span svg{color:var(--rc42-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span small{font-size:7px;color:#c3d8f1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span strong{font-size:9.2px;line-height:1.18;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{min-height:39px;padding:0 14px;border-radius:999px;font-size:9.5px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-trust-row{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{align-self:stretch;min-height:344px;max-height:366px;overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{width:100%;height:100%;min-height:344px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media__label{left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:10px;font-size:8.5px}

/* Navegación interna. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{position:relative;top:auto;min-height:48px;display:flex;align-items:stretch;justify-content:space-between;gap:1px;padding:4px 7px;overflow-x:auto;border-radius:12px;box-shadow:0 6px 18px rgba(7,39,82,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav a{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:9px;font-weight:650;white-space:nowrap}

/* Secciones superiores: compactas y sin alturas artificiales. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-section{min-height:0!important;height:auto;border-radius:15px;box-shadow:0 7px 22px rgba(7,39,82,.045)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker{gap:7px;font-size:8.5px;letter-spacing:.045em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker b{width:29px;height:27px;border-radius:8px;font-size:9.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-heading h2{font-size:19px;line-height:1.14}

/* Presentación 60/40, 4 señales en una fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px;padding:15px 16px;min-height:202px!important;max-height:226px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy{min-width:0;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy h2{margin-top:7px;font-size:clamp(19px,1.45vw,24px);line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font-size:9.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals span{min-height:38px;gap:5px;padding:6px 7px;border-radius:9px;font-size:7.3px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals svg{width:16px;height:16px;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media{min-height:170px;max-height:194px;border-radius:13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media img{width:100%;height:100%;min-height:170px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media-label{left:9px;right:9px;bottom:9px;padding:7px 9px;border-radius:9px}

/* Información académica: 4 cards en una sola fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview{position:relative;padding:14px 16px 13px;min-height:136px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{min-height:35px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview .ecp-program-section-heading h2{margin-top:4px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article{min-height:61px;grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 8px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child{color:#fff;background:linear-gradient(135deg,#064188,#0873db);border-color:#0b5fb8}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child>span{color:#fff;background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child small{color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article>span{width:34px;height:34px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts strong{font-size:9.5px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts small{font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details{margin:0;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{top:14px;right:16px;min-height:30px;padding:0 11px;font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details .ecp-program-conditions{position:relative;z-index:2;margin-top:10px;padding:12px;background:#f7faff}

/* Temario: 4 filas visibles compactas como la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-curriculum{padding:14px 16px 15px;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row{align-items:center;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:4px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-actions .ecp-btn{min-height:30px;padding:0 10px;font-size:7.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum{gap:6px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module{border-radius:10px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{min-height:66px;grid-template-columns:38px minmax(175px,.95fr) minmax(180px,1.05fr) 18px;align-items:center;gap:8px;padding:7px 9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:38px;height:38px;border-radius:10px;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy small{font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy strong{margin-top:1px;font-size:9.8px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy em{margin-top:2px;font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:grid!important;grid-template-columns:1fr;gap:2px;min-width:0;font-size:7.2px;line-height:1.15;color:#476886}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview span{display:flex!important;align-items:flex-start;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview i{flex:0 0 auto;color:var(--rc42-blue);font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{justify-content:flex-end;font-size:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>div{padding:0 10px 8px 57px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-lesson-row{min-height:28px;padding:4px 0;font-size:7.5px}

/* Panel de matrícula: no precio duplicado, no contenido extra, misma densidad del hero. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;align-self:start;display:grid;gap:8px;padding:13px;border-radius:16px;overflow:visible!important;max-height:none!important;background:#fff;box-shadow:0 10px 28px rgba(7,39,82,.10)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status{min-height:24px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>b{padding:4px 7px;font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>span{font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:16px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:8px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options label{min-height:61px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:8px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__radio{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy strong{font-size:9.2px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy small{margin-top:2px;font-size:6.8px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price{display:grid;justify-items:end;gap:1px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price strong{font-size:10.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price del{font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-whatsapp-course-button{min-height:40px!important;border-radius:9px!important;font-size:9px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust span{min-height:47px;padding:5px 3px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust svg{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust b{font-size:6.2px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-security,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price-note{display:none!important}

/* Certificación: una sola columna real; nunca texto angosto vertical. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-sidebar-section{min-width:0;position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-width:0!important;padding:15px!important;border-radius:15px!important;color:#fff;background:linear-gradient(145deg,#04204a 0%,#073e82 70%,#0a4d99 100%)!important;box-shadow:0 10px 28px rgba(3,26,58,.12)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__copy{width:100%!important;min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:7.4px!important;color:#99c4f8!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 4px!important;font-size:17px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;margin:0 0 5px!important;color:#ffd15a!important;font-size:8.5px!important;line-height:1.2!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:0!important;font-size:7.7px!important;line-height:1.38!important;white-space:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid!important;gap:4px!important;margin:8px 0!important;padding:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex!important;align-items:center!important;gap:5px!important;font-size:7.4px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{flex:0 0 auto;width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview{width:100%!important;min-width:0!important;padding:7px!important;border-radius:10px!important;background:rgba(255,255,255,.09)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official{width:100%!important;min-width:0!important;transform:none!important;border-radius:8px!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:6px;right:6px;padding:3px 5px;font-size:5.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{display:flex;justify-content:center;margin-top:1px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:32px;padding:0 12px;border-radius:8px;font-size:7.5px}

/* Métodos de pago: prioridad a logos, 4 columnas en desktop. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block!important;width:100%!important;min-width:0!important;padding:12px!important;border-radius:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 9px!important;font-size:12.5px!important;line-height:1.2!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-width:0!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px!important;border:0!important;background:#fff!important;border-radius:8px!important;text-align:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:46px!important;height:28px!important;padding:2px!important;border-radius:6px!important;background:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{display:block!important;max-width:100%;font-size:6.2px!important;line-height:1.05!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* FASE B: ancho completo, sin reservar espacio para sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-stack{display:grid;gap:12px;margin-top:12px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections>.ecp-program-anchor{min-width:0;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:12px 13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading h2{margin-top:3px;font-size:9px!important;line-height:1.25;font-weight:500;color:#385a7a}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article{min-width:0;min-height:55px;grid-template-columns:27px minmax(0,1fr);gap:6px;padding:6px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article>span{width:27px;height:27px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:7.4px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría en la misma fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{display:grid;grid-template-columns:minmax(0,70fr) minmax(280px,30fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row>.ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row>.ecp-advisor-strip{height:100%;margin:0;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;padding:12px 13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__identity{grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__avatar{width:60px;height:60px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy h2{margin:3px 0 1px;font-size:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy>strong{font-size:7.8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:7px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals span{min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;text-align:center;color:#0b4b9a;background:#f7fbff;border:1px solid #dce8f5;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals svg{color:#0b71ed}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals b{font-size:6.8px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals small{max-width:100%;font-size:5.7px;line-height:1.08;color:#657e98;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:center!important;gap:8px!important;padding:10px 10px 10px 13px!important;overflow:hidden!important;border-radius:15px!important;background:linear-gradient(135deg,#f7fbff,#edf6ff)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy{min-width:0;position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy strong{display:block!important;color:#10213e!important;font-size:12px!important;line-height:1.02!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy span{display:block!important;margin-top:4px!important;font-size:6.8px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy .ecp-whatsapp-course-button{width:auto!important;min-height:31px!important;margin-top:6px!important;padding-inline:9px!important;font-size:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media{align-self:end;width:92px;height:88px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* FAQ no ocupa el flujo del detalle: el item de navegación abre la página institucional de FAQ. */
.ecp-public-shell .ecp-course-detail-page--rc16842 #preguntas{display:none!important}

/* CTA final: franja, no segundo hero. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{min-height:100px!important;max-height:116px;grid-template-columns:minmax(0,1fr) minmax(210px,25%);overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(3,26,58,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(320px,1.4fr) auto;align-items:center;gap:14px;padding:14px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message>span{font-size:6.5px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message h2{margin-top:3px;font-size:14px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#d9e8fa;font-size:6.2px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:3px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits svg{width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{min-height:37px;padding:0 12px;border-radius:9px;font-size:7.5px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:100px!important;height:100%;max-height:116px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

@media(max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 320px;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{min-height:370px;grid-template-columns:minmax(0,1fr) 315px;gap:15px;padding:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:clamp(34px,3vw,42px)}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:minmax(180px,.9fr) minmax(270px,1.3fr) auto;gap:10px}
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 300px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 285px;min-height:350px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:310px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:1/2;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:2;grid-row:1/3}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:340px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 200px}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16842{padding-top:9px;padding-bottom:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:1fr;min-height:0;max-height:none;padding:18px;border-radius:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:32px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:220px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{justify-content:flex-start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:1fr;max-height:none;padding:15px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:static;margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:38px minmax(0,1fr) 18px;min-height:62px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:3px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{max-height:none;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:10px;padding:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:135px!important;order:-1}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:29px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}



/* ========================================================================== 
   SP-RC168.4.3 — afinado visual final según referencia maestra
   Alcance: exclusivamente detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16843{
  --rc43-navy:#06336f;
  --rc43-navy-deep:#031c43;
  --rc43-blue:#0877f9;
  --rc43-gold:#ffc928;
  --rc43-ink:#092555;
  --rc43-text:#34577e;
  --rc43-muted:#6d84a0;
  --rc43-border:#d8e7f7;
  --rc43-soft:#f5f9ff;
  padding-top:12px;
  padding-bottom:34px;
  background:linear-gradient(180deg,#f2f8ff 0%,#f7fbff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{max-width:1536px;padding-inline:28px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-breadcrumb{margin:0 0 11px;font-size:10.5px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(260px,27fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-content{gap:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{gap:12px;min-width:0}

/* Hero: mantiene datos reales, recupera escala, contraste y composición de la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{
  min-height:350px!important;
  max-height:390px;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:18px;
  padding:20px 20px 18px;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 15%,rgba(14,118,222,.32),transparent 32%),
    linear-gradient(120deg,#05316e 0%,#064487 52%,#0755a4 100%);
  box-shadow:0 14px 32px rgba(4,41,89,.13);
}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy{justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges .ecp-badge{min-height:27px;padding:0 10px;font-size:9.5px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-category{display:block;margin-top:12px;color:#92c6ff;font-size:9.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{max-width:560px;margin:7px 0 0;font-size:clamp(38px,3.05vw,50px);line-height:1.01;font-weight:730;letter-spacing:-.035em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:565px;margin:9px 0 0;color:#eaf3ff;font-size:13.25px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span{min-height:45px;grid-template-columns:22px minmax(0,1fr);column-gap:7px;padding:1px 2px;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span svg{width:20px;height:20px;color:var(--rc43-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span small{font-size:7.5px;line-height:1.1;color:#bed5ef}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span strong{font-size:9.5px;line-height:1.16;color:#fff;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-actions{gap:9px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action{min-height:39px;padding:0 14px;border-radius:999px;font-size:9.5px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action--primary{background:var(--rc43-gold);color:#071e43;border-color:var(--rc43-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:308px;max-height:346px;border-radius:14px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.20)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,82,.15),transparent 36%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{width:100%;height:100%;min-height:308px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media__label{left:10px;right:10px;bottom:10px;z-index:2;min-height:38px;padding:7px 10px;border-radius:10px;font-size:8.8px;background:rgba(4,42,91,.90);border:1px solid rgba(255,255,255,.18)}

/* Navegación interna compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav{min-height:45px;gap:0;padding:4px 7px;border-radius:12px;border:1px solid #e0eaf6;background:#fff;box-shadow:0 6px 16px rgba(7,39,82,.04);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav a{min-height:36px;padding:0 11px;font-size:9.4px;font-weight:650}

/* Tipografía y superficies de sección. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-support-section{border-radius:14px;border-color:var(--rc43-border);box-shadow:0 6px 18px rgba(7,39,82,.035)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-section-kicker{gap:7px;font-size:8.5px;letter-spacing:.045em}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-section-kicker b{width:28px;height:28px;border-radius:7px;font-size:9.5px;background:linear-gradient(145deg,#0b69e9,#0a83ff)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-heading h2{font-size:18px;line-height:1.16;color:var(--rc43-ink)}

/* Presentación: 60/40 y cuatro beneficios en una sola línea. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:15px;min-height:184px!important;max-height:208px;padding:14px 15px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy h2{margin-top:6px;font-size:clamp(19px,1.55vw,24px);line-height:1.05;color:var(--rc43-ink);letter-spacing:-.025em}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:7px;font-size:9.5px;line-height:1.42;color:#4d6886}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals span{min-height:38px;gap:5px;padding:5px 6px;border-radius:9px;font-size:7.4px;line-height:1.16;background:#f8fbff;border-color:#dce8f5}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals svg{width:16px;height:16px;color:#0c75ef}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media{min-height:156px;max-height:180px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media img{width:100%;height:100%;min-height:156px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media-label{left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:9px}

/* Información académica. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview{padding:13px 14px 12px;min-height:129px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview .ecp-program-section-heading h2{margin-top:3px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts article{min-height:58px;grid-template-columns:33px minmax(0,1fr);gap:7px;padding:7px 8px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts article>span{width:33px;height:33px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts strong{font-size:9.4px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts small{font-size:6.9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-academic-details>summary{top:13px;right:14px;min-height:29px;padding:0 10px;font-size:7.8px}

/* Temario: cuatro filas compactas y legibles. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-curriculum{padding:13px 14px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-heading-row{gap:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:3px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum{gap:5px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{min-height:61px;grid-template-columns:37px minmax(178px,.95fr) minmax(180px,1.05fr) 17px;gap:8px;padding:6px 8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__number{width:37px;height:37px;border-radius:9px;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy small{font-size:6.6px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy strong{font-size:9.4px;line-height:1.16}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy em{font-size:6.7px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{gap:2px;font-size:7px;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview span{gap:4px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>div{padding:0 9px 7px 54px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-lesson-row{min-height:27px;padding:4px 0;font-size:7.3px}

/* Panel de conversión: proporción y jerarquía de la referencia, sin duplicación de precio. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;gap:7px;padding:12px 11px;border-radius:15px;overflow:visible!important;max-height:none!important;background:#fff;box-shadow:0 10px 24px rgba(7,39,82,.09)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status{min-height:22px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status>b{padding:4px 6px;font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>span{font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:15.5px;line-height:1.08;color:#0a2856}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:7.6px;line-height:1.34;color:#607897}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options label{min-height:56px;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;padding:7px 8px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options label.is-selected{border-color:#1d7fff;background:#f4f9ff;box-shadow:0 0 0 1px rgba(29,127,255,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__radio{width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__copy strong{font-size:8.9px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__copy small{margin-top:2px;font-size:6.5px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__price strong{font-size:10px;color:#092452}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__price del{font-size:6.6px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-actions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-whatsapp-course-button{min-height:38px!important;border-radius:8px!important;font-size:8.8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust span{min-height:43px;padding:4px 2px;background:#fff;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust svg{width:16px;height:16px;color:#0877f9}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust b{font-size:6.2px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-security{display:none!important}

/* Certificación: texto + plantilla real, no solo una imagen aislada. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:15px 14px 13px!important;border-radius:15px!important;background:linear-gradient(150deg,#052553 0%,#063f82 72%,#0753a0 100%)!important;color:#fff!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__copy{display:block!important;min-width:0;width:100%}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{display:flex!important;color:#8bc5ff!important;font-size:7.6px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 5px!important;color:#fff!important;font-size:18px!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;margin-bottom:6px;color:#ffd447!important;font-size:9px!important;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#dceaff!important;font-size:7.8px!important;line-height:1.4!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:4px;margin:8px 0 6px;padding:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:6px;color:#fff!important;font-size:7.4px!important;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{width:14px;height:14px;color:#ffd23c}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview{order:2;width:100%;padding:7px;border-radius:10px;background:rgba(255,255,255,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview__official{width:100%;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{order:3;margin-top:0;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:31px;padding:0 10px;border-radius:8px;font-size:7.4px;background:#fff;color:#0a2856;border-color:#fff}

/* Métodos de pago: logos primero, 4 columnas cuando el ancho lo permite. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:12px 11px 11px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 8px;font-size:13px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:51px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 2px!important;border:0!important;border-radius:8px!important;background:#fff!important;text-align:center!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:42px!important;height:27px!important;padding:2px!important;border:0!important;background:transparent!important;border-radius:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-payment-method__visual img{width:100%!important;height:100%!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article>div{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{display:block!important;max-width:55px;font-size:5.9px!important;line-height:1.05!important;color:#24415f!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* Fase inferior: resultados 40% + perfil 60%. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-support-stack{gap:10px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:12px 13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:12px;line-height:1.15;font-weight:500;color:#395879}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:50px;padding:6px;border-radius:8px;background:#f8fbff}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid article>span{width:28px;height:28px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:7.2px;line-height:1.14}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría: una sola fila, similar a referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71fr) minmax(250px,29fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) minmax(220px,43%);gap:12px;padding:12px 13px;min-height:104px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__identity{grid-template-columns:62px minmax(0,1fr);gap:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__avatar{width:62px;height:62px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy h2{margin:4px 0 1px;font-size:16px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy>strong{font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:6.9px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals span{min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;text-align:center;background:#f7fbff;border:1px solid #dce8f5;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals svg{width:15px;height:15px;color:#0877f9}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals b{font-size:6.3px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals small{max-width:100%;font-size:5.4px;line-height:1.05;color:#6a8098;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;min-height:104px;padding:12px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,#fff,#eef6ff)!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy>strong{font-size:11px!important;line-height:1.05!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy>span{margin-top:3px!important;font-size:6.5px!important;line-height:1.3!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy .ecp-whatsapp-course-button{min-height:31px!important;margin-top:7px!important;padding:0 8px!important;font-size:7px!important;border-radius:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media{display:block!important;width:82px!important;height:100%!important;min-height:80px!important;align-self:stretch!important;border-radius:0!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}

/* CTA final: una franja horizontal, no un segundo hero. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{min-height:88px!important;max-height:98px!important;grid-template-columns:minmax(0,1fr) minmax(190px,24%);border-radius:14px;overflow:hidden;box-shadow:0 9px 22px rgba(3,26,58,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.9fr) minmax(300px,1.45fr) auto;gap:10px;padding:11px 15px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__message>span{font-size:5.8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__message h2{margin-top:2px;font-size:13px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:5.8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits svg{width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__actions .ecp-btn{min-height:34px;padding:0 10px;border-radius:8px;font-size:6.8px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media img{min-height:88px!important;height:100%;max-height:98px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

/* Desktop medio: conservar 72/28 incluso a 1024px, como la referencia maestra. */
@media (min-width:901px) and (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(250px,27fr);gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{min-height:318px!important;max-height:342px;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:14px;padding:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:clamp(34px,3.6vw,44px)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span{grid-template-columns:18px minmax(0,1fr);column-gap:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span svg{width:17px;height:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span small{font-size:6.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span strong{font-size:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:278px;max-height:308px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:278px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);min-height:178px!important;max-height:200px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71fr) minmax(230px,29fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:minmax(175px,.9fr) minmax(250px,1.3fr) auto;gap:8px}
}

@media (min-width:901px) and (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(248px,27fr);gap:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:minmax(0,1.18fr) minmax(238px,.82fr);min-height:300px!important;max-height:322px;padding:15px;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:clamp(32px,4.1vw,41px)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-category{margin-top:8px;font-size:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges .ecp-badge{min-height:24px;padding:0 8px;font-size:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{margin-top:7px;font-size:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-actions{margin-top:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action{min-height:34px;padding:0 10px;font-size:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:268px;max-height:292px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:268px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:11px;padding:12px;min-height:170px!important;max-height:190px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy h2{font-size:19px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy>p{font-size:8.2px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals span{font-size:6.3px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview{padding:11px 12px;min-height:121px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-curriculum{padding:11px 12px 12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{grid-template-columns:34px minmax(150px,.95fr) minmax(150px,1.05fr) 16px;min-height:57px;padding:5px 7px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__number{width:34px;height:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Tablet/mobile: una columna real; sin sticky lateral ni overflow horizontal. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16843{padding-top:9px;padding-bottom:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);min-height:300px!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{grid-template-columns:1fr 190px}
}
@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none;padding:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:31px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:220px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{grid-template-columns:35px minmax(0,1fr) 17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:3px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{max-height:none!important;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:9px;padding:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media{display:none}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}

/* Etiquetas visuales específicas de esta ficha, sin alterar el componente WhatsApp global. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:8.8px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:7px;font-weight:700}

/* Correcciones finales de cascada heredada en 901–1024 px. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-title-accent{color:var(--rc43-gold)}
@media (min-width:901px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media{order:0!important;grid-column:auto!important;grid-row:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{order:0!important;grid-column:auto!important;grid-row:auto!important}
}



/* SP-RC168.4.4 scoped override */
/* ========================================================================== 
   SP-RC168.4.4 — detalle público de curso: fidelidad visual final
   Scope exclusivo: .ecp-course-detail-page--rc16844
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16844{
  --rc44-navy:#06336f;
  --rc44-navy-deep:#031c43;
  --rc44-blue:#0877f9;
  --rc44-gold:#ffc928;
  --rc44-ink:#092555;
  --rc44-text:#34577e;
  --rc44-muted:#6d84a0;
  --rc44-border:#d8e7f7;
  --rc44-soft:#f5f9ff;
  padding-top:10px;
  padding-bottom:30px;
  background:linear-gradient(180deg,#f2f8ff 0%,#f8fbff 60%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-public-wrap{max-width:1536px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-breadcrumb{margin:0 0 9px;font-size:10px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.8fr) minmax(260px,27.2fr);gap:16px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-content{gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;min-width:0}

/* Hero compacto y visualmente integrado. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero{
  min-height:330px!important;
  max-height:365px;
  grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);
  gap:15px;
  padding:18px;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 18%,rgba(16,124,229,.30),transparent 31%),
    linear-gradient(118deg,#05316e 0%,#064585 54%,#0753a0 100%);
  box-shadow:0 12px 28px rgba(4,41,89,.12);
}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-copy{justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-badges{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-badges .ecp-badge{min-height:25px;padding:0 9px;font-size:8.6px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-category{display:block;margin-top:9px;color:#92c6ff;font-size:8.6px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero h1{max-width:620px;margin:6px 0 0;font-size:clamp(36px,2.78vw,46px);line-height:1.01;font-weight:720;letter-spacing:-.034em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-title-accent{color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:600px;margin:8px 0 0;color:#edf5ff;font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span{min-height:40px;grid-template-columns:19px minmax(0,1fr);column-gap:6px;padding:0 1px;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span svg{width:18px;height:18px;color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span small{font-size:6.9px;line-height:1.05;color:#bdd3ee}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span strong{font-size:8.8px;line-height:1.12;color:#fff;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-actions{gap:8px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-action{min-height:36px;padding:0 12px;border-radius:999px;font-size:8.8px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-action--primary{background:var(--rc44-gold);color:#071e43;border-color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-trust-row{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media{position:relative;min-height:286px;max-height:322px;border-radius:13px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.19)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,41,86,.38) 0%,rgba(2,41,86,.08) 32%,transparent 55%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media:after{background:linear-gradient(0deg,rgba(2,35,74,.30),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media img{width:100%;height:100%;min-height:286px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media__category-mark{position:absolute;z-index:2;left:16px;top:54px;color:#fff;font-size:12px;font-style:italic;font-weight:650;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media__label{left:9px;right:9px;bottom:9px;z-index:3;min-height:35px;padding:6px 9px;border-radius:9px;font-size:8.2px;background:rgba(4,42,91,.90);border:1px solid rgba(255,255,255,.17)}

/* Navegación interna. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-section-nav{min-height:43px;gap:0;padding:3px 6px;border-radius:11px;border:1px solid #dce7f4;background:#fff;box-shadow:0 5px 13px rgba(7,39,82,.035);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-section-nav a{min-height:34px;padding:0 10px;font-size:8.7px;font-weight:650;white-space:nowrap}

/* Superficies generales. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-support-section{border-radius:13px;border-color:var(--rc44-border);box-shadow:0 5px 15px rgba(7,39,82,.032)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-section-kicker{gap:6px;font-size:7.8px;letter-spacing:.04em}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-section-kicker b{width:27px;height:27px;border-radius:7px;font-size:9px;background:linear-gradient(145deg,#0b69e9,#0a83ff)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-section-heading h2{font-size:17px;line-height:1.12;color:var(--rc44-ink)}

/* Presentación. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation{grid-template-columns:minmax(0,1.24fr) minmax(250px,.76fr);gap:13px;min-height:170px!important;max-height:188px;padding:12px 13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__copy h2{margin-top:5px;font-size:clamp(18px,1.42vw,22px);line-height:1.04;color:var(--rc44-ink);letter-spacing:-.022em}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:6px;font-size:8.7px;line-height:1.38;color:#4d6886}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals span{min-height:35px;gap:4px;padding:4px 5px;border-radius:8px;font-size:6.8px;line-height:1.12;background:#f8fbff;border-color:#dce8f5}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals svg{width:15px;height:15px;color:#0c75ef}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__media{min-height:145px;max-height:164px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__media img{width:100%;height:100%;min-height:145px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__media-label{left:7px;right:7px;bottom:7px;padding:6px 8px;border-radius:8px}

/* Información académica. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-overview{padding:11px 12px 10px;min-height:117px!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-overview .ecp-program-section-heading h2{margin-top:2px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article{min-height:53px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:6px 7px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article:first-child{background:linear-gradient(135deg,#0752a7,#0879dc);border-color:#0879dc;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article:first-child>span{background:rgba(255,255,255,.12);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article:first-child strong,.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article:first-child small{color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts article>span{width:30px;height:30px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts strong{font-size:8.8px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts small{font-size:6.4px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-academic-details>summary{top:11px;right:12px;min-height:27px;padding:0 9px;font-size:7.3px}

/* Temario de alta densidad. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-curriculum{padding:11px 12px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-heading-row{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:2px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum{gap:4px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module{border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module>button{min-height:51px;grid-template-columns:34px minmax(165px,.95fr) minmax(170px,1.05fr) 15px;gap:7px;padding:4px 7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__number{width:34px;height:34px;border-radius:8px;font-size:8.4px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__copy small{font-size:6px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__copy strong{font-size:8.6px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__copy em{font-size:6.3px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__preview{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;grid-column:auto!important;margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:4px;min-width:0;font-size:6.4px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__preview i{flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__meta{display:flex;align-items:center;justify-content:flex-end;grid-column:auto!important;grid-row:auto!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module>div{padding:0 10px 8px 53px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-lesson-row{min-height:30px;padding:5px 0;font-size:7.6px}

/* Panel de matrícula compacto y conversión. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel{top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:1;gap:8px;padding:12px;border-radius:15px;box-shadow:0 12px 30px rgba(7,39,82,.10);overflow:visible!important;max-height:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-panel__status>b{padding:4px 7px;font-size:7.5px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-panel__header>div>span{font-size:7.2px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:16px;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:7.8px;line-height:1.34}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-options label{min-height:55px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:8px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__radio{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__copy strong{font-size:9.4px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__copy small{font-size:6.9px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__price{gap:1px;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__price strong{font-size:10.4px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-option__price del{font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-security{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-actions{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-actions .ecp-btn{min-height:39px!important;border-radius:9px!important;font-size:8.8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:39px!important;border-radius:9px!important;background:#11aa51!important;color:#fff!important;font-size:0!important;justify-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:8.5px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-trust{gap:4px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-trust span{min-height:45px;padding:5px 3px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-trust svg{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-purchase-trust b{font-size:6.3px}

/* Certificación: ancho completo, sin marco sobredimensionado. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:8px;padding:13px;border-radius:15px;background:linear-gradient(145deg,#04204a 0%,#073b7d 68%,#0a4e9f 100%)!important;box-shadow:0 12px 30px rgba(3,26,58,.12);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:7.2px;color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 3px;font-size:18px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:4px;font-size:8.7px;color:#ffd32a}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase p{font-size:7.7px;line-height:1.36}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{gap:4px;margin:7px 0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:5px;font-size:7.5px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:0!important;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;overflow:visible}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-preview__official{position:relative;width:100%;transform:rotate(-1.2deg);transform-origin:center;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.25)}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:5px;right:5px;padding:3px 5px;font-size:5.4px;z-index:3}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-certificate-preview__program-overlay{position:absolute;z-index:2;left:25%;right:18%;top:52%;transform:translateY(-50%);display:grid;justify-items:center;text-align:center;color:#9b6a16;text-shadow:0 1px 0 rgba(255,255,255,.65);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-certificate-preview__program-overlay small{font-size:4.7px;letter-spacing:.08em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-certificate-preview__program-overlay strong{max-width:100%;font-size:6.5px;line-height:1.08;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:31px;padding:0 11px;border-radius:8px;font-size:7.5px}

/* Métodos de pago. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:12px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 9px;font-size:13px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;background:transparent;box-shadow:none;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:38px!important;height:26px!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-payment-method__visual img{max-width:100%;max-height:100%;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{font-size:6.4px;line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* Parte inferior full-width: resultados/perfil. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-support-stack{gap:10px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:9px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections>.ecp-program-anchor{height:100%;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:11px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-program-section-heading h2{margin-top:2px;font-size:9px;font-weight:500;color:#58728e}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid article{min-height:42px;grid-template-columns:26px minmax(0,1fr);gap:5px;padding:6px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid article>span{width:26px;height:26px;border-radius:7px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:6.9px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría en una sola fila. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,72fr) minmax(220px,28fr);gap:9px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row>.ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row>.ecp-advisor-strip{height:100%;margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 245px;gap:10px;padding:10px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__identity{grid-template-columns:58px minmax(0,1fr);gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__avatar{width:58px;height:58px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__copy h2{margin:3px 0 1px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__copy>strong{font-size:7.8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:3px;font-size:6.4px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__signals span{min-height:48px;padding:5px 4px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__signals svg{width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__signals b{font-size:6.6px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-teacher-profile__signals small{font-size:5.4px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;align-items:center!important;padding:9px 9px 9px 10px!important;border-radius:13px!important;background:linear-gradient(135deg,#fff,#f1f8ff)!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__copy{gap:3px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__copy>strong{font-size:11px!important;line-height:1.02!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__copy>span{font-size:6.3px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button{min-height:31px!important;width:max-content!important;max-width:100%;padding:0 9px!important;border-radius:8px!important;font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:6.5px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__media{align-self:stretch;min-height:76px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;min-height:76px!important;object-fit:cover!important;object-position:center 18%!important}

/* CTA final en franja horizontal. */
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta{min-height:92px!important;max-height:108px!important;grid-template-columns:minmax(0,1fr) 230px;border-radius:13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.95fr) minmax(300px,1.3fr) auto;gap:9px;padding:11px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__message>span{font-size:5.8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__message h2{margin-top:2px;font-size:13px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;color:#d9e8fa;font-size:5.8px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__benefits svg{width:13px;height:13px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__actions .ecp-btn{min-height:34px;padding:0 11px;border-radius:8px;font-size:6.8px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__media img{min-height:92px!important;height:100%;max-height:108px}
.ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

/* 901–1080: mantiene el rail 73/27 sin cascadas heredadas. */
@media (min-width:901px) and (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.8fr) minmax(248px,27.2fr);gap:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero{grid-template-columns:minmax(0,1.18fr) minmax(238px,.82fr);min-height:296px!important;max-height:310px;padding:15px;gap:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero h1{font-size:clamp(31px,4.05vw,40px)}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-category{margin-top:7px;font-size:7.6px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-badges .ecp-badge{min-height:23px;padding:0 8px;font-size:7.6px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-copy>p{margin-top:6px;font-size:9.4px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline{margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span{min-height:34px;grid-template-columns:16px minmax(0,1fr);column-gap:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span svg{width:15px;height:15px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span small{font-size:5.7px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline span strong{font-size:7.3px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-actions{margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-action{min-height:33px;padding:0 9px;font-size:7.4px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media{min-height:264px;max-height:280px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media img{min-height:264px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media__category-mark{left:12px;top:46px;font-size:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:10px;padding:11px;min-height:164px!important;max-height:181px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__copy h2{font-size:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__copy>p{font-size:7.8px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals span{font-size:5.9px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-overview{padding:10px 11px;min-height:114px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-curriculum{padding:10px 11px 11px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module>button{grid-template-columns:31px minmax(145px,.95fr) minmax(145px,1.05fr) 14px;min-height:51px;padding:4px 6px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__number{width:31px;height:31px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71.5fr) minmax(230px,28.5fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__copy{grid-template-columns:minmax(170px,.92fr) minmax(245px,1.25fr) auto;gap:7px}
}

/* Tablet/mobile: una columna real, sin sticky lateral. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16844{padding-top:8px;padding-bottom:26px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.76fr);min-height:292px!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta{grid-template-columns:1fr 185px}
}
@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none;padding:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media{min-height:215px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero-media img{min-height:215px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module>button{grid-template-columns:33px minmax(0,1fr) 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__preview{grid-column:2/3!important;margin-top:3px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__meta{grid-column:3!important;grid-row:1/3!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta{max-height:none!important;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:8px;padding:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__media{display:none}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-hero h1{font-size:27px}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-quick-facts,
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16844 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* === SP-RC168.4.5 scoped overrides appended without dependency install === */
/* ========================================================================== 
   SP-RC168.4.5 — Course Detail Executive Premium / Golden Master 2026-09-18
   Scope exclusivo: .ecp-course-detail-page--rc16845
   No altera header, navegación global, backend ni otras pantallas.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16845{
  --rc45-navy:#022b63;
  --rc45-navy-2:#063f83;
  --rc45-blue:#0878f9;
  --rc45-blue-2:#0d64d9;
  --rc45-gold:#ffc928;
  --rc45-ink:#08285a;
  --rc45-body:#385a80;
  --rc45-muted:#7187a2;
  --rc45-line:#d7e6f6;
  --rc45-soft:#f5f9ff;
  --rc45-green:#0bab52;
  --rc45-red:#ed3138;
  padding:10px 0 32px;
  background:
    radial-gradient(circle at 10% 8%,rgba(32,134,255,.08),transparent 26%),
    linear-gradient(180deg,#f3f8ff 0%,#f8fbff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-public-wrap{max-width:1544px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-breadcrumb{margin:0 0 10px;font-size:10px;line-height:1.3;color:#5a7492}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-breadcrumb a{color:#4d6c91}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,72.6fr) minmax(280px,27.4fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-content{display:grid;gap:12px;min-width:0;align-content:start}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;min-width:0}

/* HERO: composición editorial + fotografía full bleed. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,56%) minmax(0,44%);
  min-height:388px!important;
  max-height:420px;
  gap:0;
  padding:0!important;
  border:1px solid rgba(42,126,215,.30);
  border-radius:20px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 62% 18%,rgba(23,133,255,.30),transparent 30%),
    linear-gradient(116deg,#022752 0%,#073b7a 56%,#0a5cae 100%);
  box-shadow:0 18px 42px rgba(3,37,79,.14);
}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(135deg,transparent 0 53%,rgba(26,131,245,.10) 53% 57%,transparent 57% 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 28px 78px 30px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-badges{display:flex;gap:7px;flex-wrap:wrap}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-badges .ecp-badge{min-height:27px;padding:0 10px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.01em}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-badges .ecp-badge:first-child{background:#0a67c9;color:#fff;border-color:#2f86dc}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-badges .ecp-badge-success{background:#079a67;color:#fff;border-color:#2ab786}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-badges .ecp-badge-light{background:#fff;color:#082b5c}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-category{display:block;margin-top:11px;color:#8fc9ff;font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero h1{max-width:660px;margin:7px 0 0;font-size:clamp(39px,3.25vw,54px);line-height:.99;font-weight:760;letter-spacing:-.035em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-title-accent{display:block!important;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:610px;margin:9px 0 0;color:#f2f7ff;font-size:12.5px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline span{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:7px;align-items:center;min-height:46px;padding:0;border:0;background:transparent;border-right:1px solid rgba(255,255,255,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline svg{grid-row:1/3;width:21px;height:21px;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline small{align-self:end;color:#bcd3ed;font-size:7px;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline strong{align-self:start;color:#fff;font-size:9px;line-height:1.12;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.88);border-radius:999px;color:#fff;background:rgba(0,25,61,.18);font-size:9.5px;font-weight:800;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-action--primary{background:linear-gradient(135deg,#ffd333,#ffbd14);border-color:#ffd333;color:#092555;box-shadow:0 8px 18px rgba(255,190,20,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-trust-row{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media{position:relative;z-index:1;align-self:stretch;min-height:388px!important;max-height:420px!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#063b78 0%,rgba(6,59,120,.56) 10%,rgba(6,59,120,.04) 38%,transparent 68%),linear-gradient(0deg,rgba(2,27,63,.25),transparent 32%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media:after{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media img{width:100%;height:100%!important;min-height:388px!important;object-fit:cover;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;left:18px;top:28px;max-width:190px;padding:8px 11px;border-radius:9px;background:rgba(2,38,83,.82);color:#fff;font-size:10px;font-style:normal;font-weight:750;text-shadow:none;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media__label{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;min-height:47px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;color:#082b5c;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(3,34,76,.16);font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media__label svg{color:#0b72eb}

/* Banda de propuesta de valor superpuesta al hero. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-58px 16px 0;padding:8px 10px;border:1px solid rgba(90,158,229,.20);border-radius:13px;color:#fff;background:rgba(3,43,91,.94);box-shadow:0 12px 24px rgba(3,31,68,.18);backdrop-filter:blur(12px)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:7px;align-items:center;min-height:44px;padding:0 10px;border-right:1px solid rgba(255,255,255,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip svg{grid-row:1/3;width:20px;height:20px;color:#8fcaff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip b{align-self:end;font-size:7.7px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip small{align-self:start;color:#bfd5ec;font-size:5.9px;line-height:1.14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Superficies / títulos. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-support-section{border:1px solid var(--rc45-line);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(5,42,89,.035)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-section-kicker{gap:6px;color:#0c6ee8;font-size:7.6px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-section-kicker b{width:27px;height:27px;border-radius:7px;background:linear-gradient(145deg,#0870ee,#0a88ff);font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section-heading h2{color:var(--rc45-ink)}

/* Presentación editorial. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(255px,.84fr);gap:16px;align-items:stretch;min-height:214px!important;max-height:236px;padding:16px 17px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__copy h2{margin:6px 0 0;max-width:620px;color:var(--rc45-ink);font-size:clamp(22px,1.75vw,27px);line-height:1.03;letter-spacing:-.026em}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:8px 0 0;color:#466685;font-size:9.7px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:5px;min-height:39px;padding:6px 7px;border:1px solid #dbe8f6;border-radius:9px;color:#173e6a;background:#f8fbff;font-size:6.8px;line-height:1.12;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals svg{width:16px;height:16px;color:#0875f3;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__media{position:relative;min-height:180px;max-height:205px;border-radius:12px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__media img{width:100%;height:100%;min-height:180px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__media-label{left:9px;right:9px;bottom:9px;padding:8px 10px;border-radius:9px;background:rgba(3,43,91,.90)}

/* Navegación de la ficha después de la presentación. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section-nav{display:flex;align-items:center;min-height:46px;gap:0;padding:4px 6px;border:1px solid #d7e5f4;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(5,42,89,.035);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:#173b68;font-size:8.1px;font-weight:750;white-space:nowrap;border-radius:7px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-section-nav a:first-child{color:#0874ed;background:#edf6ff;box-shadow:inset 0 -2px 0 #0874ed}

/* Qué aprenderás. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-outcomes{padding:15px 16px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-outcomes .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-outcomes .ecp-section-kicker span{font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-outcomes .ecp-program-section-heading h2{margin:3px 0 0;font-size:20px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-height:68px;padding:8px;border:1px solid #dbe8f7;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid article>span{width:34px;height:34px;border-radius:10px;background:#ebf5ff;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid strong{display:block;color:#11345f;font-size:7.6px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid p{display:none}

/* Temario de alta densidad. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-curriculum{padding:15px 16px 16px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-heading-row .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin:3px 0 0;font-size:19px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum{display:grid;gap:6px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module{border:1px solid #d6e6f6;border-radius:10px;background:#fff;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:55px;padding:6px 9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__number{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#0754af,#087bea);color:#fff;font-size:8.5px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__copy small{font-size:5.7px;color:#7190b2}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__copy strong{font-size:9px;line-height:1.1;color:#0c2e5c}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__copy em{font-size:6px;color:#6c86a3}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__preview{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module__meta{display:flex;align-items:center;justify-content:flex-end}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-curriculum-module>div{padding:0 11px 9px 57px}

/* Banda académica dinámica (sustituye datos ficticios de la referencia). */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:86px;padding:10px 14px;border:1px solid #125699;border-radius:14px;color:#fff;background:linear-gradient(110deg,#032a5d,#06478e 62%,#0a5db5);box-shadow:0 10px 25px rgba(3,38,82,.10);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;padding:0 13px;border-right:1px solid rgba(255,255,255,.14)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip svg{grid-row:1/3;width:23px;height:23px;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip strong{align-self:end;font-size:13px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip small{align-self:start;color:#c9def3;font-size:6.4px;line-height:1.12}

/* PANEL DE MATRÍCULA: precio, acceso, beneficios, pagos y garantías. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;display:grid;gap:9px;padding:14px;border:1px solid #d4e2f2;border-radius:17px;background:#fff;box-shadow:0 17px 40px rgba(6,35,76,.12);overflow:visible!important;max-height:none!important;scroll-margin-top:210px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__status>span{padding:5px 8px;border-radius:999px;color:#d82a31;background:#fff0f1;border:1px solid #ffd4d7;font-size:7.4px;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__status>b{padding:5px 8px;border-radius:999px;color:#d82a31;background:#fff0f1;font-size:7.4px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 1px 0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>div>small{font-size:8px;font-weight:800;color:#0a2c5b}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>div>strong{font-size:27px;line-height:1;color:#082b60;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero del{color:#9aaac0;font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;width:42px;height:38px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#fa3b45,#de1c28);font-size:10px;font-weight:850;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>span small{display:block;margin-top:2px;font-size:5.4px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__header>div>span{font-size:6.7px;color:#7190ad}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__header>div>strong{margin-top:1px;color:#0a2c5c;font-size:16.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__header>div>small{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 5px;align-items:center;min-height:49px;padding:7px 8px;border:1px solid #d7e4f3;border-radius:9px;background:#f8fbff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-options label.is-selected{border-color:#2285ff;background:#edf6ff;box-shadow:0 0 0 1px rgba(8,120,249,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__radio{grid-row:1/3;width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__copy strong{display:block;color:#0b2d5d;font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__copy small{display:block;margin-top:1px;color:#7189a4;font-size:5.7px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:3px;color:#0b2d5d;font-size:6px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__price strong{font-size:8px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-option__price del{font-size:5.3px;color:#9badc1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__inclusions{display:grid;gap:5px;margin:1px 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:6px;color:#234a77;font-size:7px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__inclusions svg{width:13px;height:13px;color:#0877f9;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-actions{display:grid;gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-actions .ecp-btn{min-height:39px!important;border-radius:9px!important;font-size:8.6px!important;font-weight:800!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-actions .ecp-btn-primary{background:#0877f9!important;border-color:#0877f9!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:39px!important;border-radius:9px!important;background:#09aa50!important;color:#fff!important;font-size:0!important;justify-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:8px;font-weight:800}

/* Métodos de pago ahora forman parte visual del panel, reutilizando el componente real. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4edf7}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods{display:block;padding:5px 0 1px;border:0;border-radius:0;box-shadow:none;background:transparent}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy h2{margin:0;color:#0b2d5d;font-size:8px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article{display:grid!important;place-items:center!important;min-height:32px!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article>div,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article>em{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-payment-method__visual{width:100%;min-height:28px;display:grid;place-items:center;color:#0a5fc6}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-payment-method__visual img{max-width:42px;max-height:21px;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:5px;border-top:1px solid #e4edf7}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;border:0;background:#fff;text-align:center;color:#0b5dc5}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-trust svg{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-trust b{color:#173b68;font-size:5.8px;line-height:1.1}

/* Docente principal en el rail derecho. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile{display:grid;grid-template-columns:1fr;gap:9px;padding:13px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__avatar{width:72px;height:76px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy .ecp-section-kicker span{font-size:7px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy h2{margin:3px 0 1px;color:#0b2d5d;font-size:15px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy>strong{color:#0872e8;font-size:7.2px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals{display:grid;grid-template-columns:1fr;gap:3px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals span{display:grid;grid-template-columns:17px minmax(0,1fr);gap:5px;align-items:center;min-height:25px;padding:3px 5px;border:0;border-radius:7px;background:#f7fbff;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals svg{grid-row:1/3;width:13px;height:13px;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals b{align-self:end;font-size:6.5px;color:#173b68}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals small{align-self:start;font-size:5.5px;color:#7890aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Certificación premium en el rail. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid #155598;border-radius:16px;color:#fff;background:linear-gradient(145deg,#032550 0%,#073b7c 64%,#0a4e9d 100%)!important;box-shadow:0 15px 34px rgba(3,30,66,.14);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{color:#8fc7ff;font-size:6.7px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:4px 0 3px;color:#fff;font-size:15px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:4px;color:#ffd22d;font-size:7.7px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:center;gap:5px;color:#f4f8ff;font-size:6.6px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{width:13px;height:13px;color:#ffd22d}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:0!important;border:0!important;border-radius:11px;background:transparent!important;box-shadow:none!important;overflow:visible}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-preview__official{position:relative;width:100%;transform:rotate(-1deg);transform-origin:center;border-radius:9px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:5px;right:5px;padding:3px 5px;font-size:5px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-certificate-preview__program-overlay{position:absolute;z-index:2;left:24%;right:17%;top:52%;transform:translateY(-50%);display:grid;justify-items:center;text-align:center;color:#956317;pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-certificate-preview__program-overlay small{font-size:4.3px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-certificate-preview__program-overlay strong{font-size:6.1px;line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:32px;padding:0 11px;border-radius:8px;font-size:7px}

/* Fase inferior: audiencia + asesoría y CTA final. */
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-support-stack{display:grid;gap:12px;margin-top:12px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,72.6fr) minmax(240px,27.4fr);gap:12px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:minmax(240px,27.4fr);justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row>.ecp-program-anchor,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row>.ecp-advisor-strip{height:100%;margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience{padding:13px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience .ecp-section-kicker span{font-size:6.8px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience .ecp-program-section-heading h2{margin:3px 0 0;font-size:17px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;min-height:52px;padding:6px;border:1px solid #dbe8f6;border-radius:9px;background:#f9fbff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid article>span{width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid strong{font-size:6.6px;line-height:1.12;color:#173b68}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:7px!important;align-items:center!important;padding:10px 10px 10px 12px!important;border:1px solid #d7e6f6!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#eff8ff)!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__copy{gap:4px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__copy>strong{color:#0a2c5b;font-size:12px!important;line-height:1.03!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__copy>span{color:#5c7795;font-size:6.4px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:32px!important;width:max-content!important;max-width:100%;padding:0 9px!important;border-radius:8px!important;font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:6.4px;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__media{align-self:stretch;min-height:90px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;min-height:90px!important;object-fit:cover!important;object-position:center 18%!important}

.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,25%);min-height:102px!important;max-height:118px!important;border:1px solid #155598;border-radius:15px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#032654,#064385 65%,#0a5eb7);box-shadow:0 11px 28px rgba(3,36,78,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(320px,1.2fr) auto;gap:10px;align-items:center;padding:12px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__message>span{font-size:5.8px;color:#9cc7f4}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__message h2{margin:2px 0 0;font-size:14px;line-height:1.08;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;color:#d9e8fa;font-size:5.9px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits svg{width:14px;height:14px;color:#b9d8ff}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__actions .ecp-btn{min-height:36px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#ffd333,#ffbd14)!important;border-color:#ffd333!important;color:#082754!important;font-size:7px;font-weight:850;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__media img{min-height:102px!important;height:100%;max-height:118px}
.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__media img{width:100%;object-fit:cover;filter:saturate(.92)}

/* 901–1180: conserva dos columnas como en el Golden Master. */
@media (min-width:901px) and (max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.5fr) minmax(255px,27.5fr);gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero{grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:344px!important;max-height:370px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-copy{padding:20px 18px 69px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero h1{font-size:clamp(34px,4vw,43px)}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-copy>p{font-size:10.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline{gap:5px;margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline span{grid-template-columns:18px minmax(0,1fr);column-gap:4px;min-height:38px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline svg{width:16px;height:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline small{font-size:5.6px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline strong{font-size:7.4px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-actions{margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-action{min-height:35px;padding:0 10px;font-size:7.3px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media img{min-height:344px!important;max-height:370px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip{margin-top:-52px;padding:7px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip>span{grid-template-columns:20px minmax(0,1fr);padding:0 6px;min-height:39px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip svg{width:16px;height:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip b{font-size:6px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip small{font-size:4.9px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(215px,.82fr);gap:11px;min-height:190px!important;max-height:210px;padding:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__copy h2{font-size:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__copy>p{font-size:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals span{font-size:5.6px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__media{min-height:158px;max-height:178px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__media img{min-height:158px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid{gap:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid article{grid-template-columns:28px minmax(0,1fr);min-height:58px;padding:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid article>span{width:28px;height:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid strong{font-size:6px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip{min-height:74px;padding:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span{grid-template-columns:24px minmax(0,1fr);padding:0 8px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip strong{font-size:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip small{font-size:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel{padding:11px;gap:7px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__price-hero>div>strong{font-size:23px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__header>div>strong{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__inclusions li{font-size:6px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,72.5fr) minmax(255px,27.5fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__copy{grid-template-columns:minmax(170px,.85fr) minmax(250px,1.15fr) auto;gap:7px}
}

/* Tablet: una columna real; componentes mantienen jerarquía. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero{min-height:340px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media img{min-height:340px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row{grid-template-columns:1fr 260px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta{grid-template-columns:1fr 210px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__copy{grid-template-columns:1fr auto;gap:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits{grid-column:1/-1;grid-row:2}
}

@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16845{padding-top:8px;padding-bottom:24px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-copy{padding:20px 18px 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-media img{min-height:230px!important;max-height:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;background:#073c7d}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip>span:nth-child(2){border-right:0}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span:nth-child(2){border-right:0}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-options{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-audience-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 95px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta{grid-template-columns:1fr;max-height:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:9px;padding:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__media{display:none}
}

@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero h1{font-size:29px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-audience-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:58px}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-impact-strip>span:last-child{border-bottom:0}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16845 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}

/* SP-RC168.4.6 consolidated course detail hotfix bundle */
/*
 * SP-RC168.4.6 — detalle de curso consolidado.
 * Sustituye la cascada v51332906 + RC168.4.4 + RC168.4.5 por una sola fuente compilable.
 */
/* ======================================================================
   ECP Program Detail & Catalog Premium V5.133.29.06
   Original ECP implementation inspired by reference IA, not copied markup.
   ====================================================================== */
.ecp-public-shell .ecp-course-detail-page--premium {
  --ecp-detail-navy:#061d43;
  --ecp-detail-navy-2:#0a356f;
  --ecp-detail-blue:#1763e6;
  --ecp-detail-blue-hover:#0f4fc7;
  --ecp-detail-ice:#edf5ff;
  --ecp-detail-gold:#f2b629;
  --ecp-detail-border:#dbe6f3;
  --ecp-detail-muted:#5f7188;
  background:linear-gradient(180deg,#f3f8ff 0,#f7f9fc 700px,#fff 100%);
  padding-top:22px;
  padding-bottom:72px;
}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-public-wrap{max-width:1440px}
.ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 386px;gap:28px;align-items:start}
.ecp-public-shell .ecp-course-detail-grid--primary .ecp-course-content{gap:22px}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{
  min-height:438px;
  grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);
  gap:34px;
  padding:44px;
  border-radius:26px;
  background:
    radial-gradient(circle at 16% 10%,rgba(35,108,230,.46),transparent 30%),
    radial-gradient(circle at 86% 85%,rgba(8,145,178,.22),transparent 32%),
    linear-gradient(135deg,#031a3a 0%,#06214a 48%,#0b438b 100%);
  box-shadow:0 28px 68px rgba(3,26,58,.2);
}
.ecp-public-shell .ecp-program-hero-category{display:block;margin-top:17px;color:#8fc0ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:clamp(36px,3.45vw,54px);line-height:1.04;max-width:780px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-copy>p{font-size:15px;line-height:1.72;max-width:760px;color:#dbeafe}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-meta-inline span{min-height:42px;padding:0 13px;background:rgba(255,255,255,.1)}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media{position:relative;min-height:340px;border:1px solid rgba(255,255,255,.2);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.26)}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media img{object-fit:cover;aspect-ratio:16/10}
.ecp-public-shell .ecp-program-hero-media__label{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:12px 14px;color:#0f172a;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:12px;box-shadow:0 16px 34px rgba(3,26,58,.2);font-size:11px;font-weight:800;backdrop-filter:blur(10px)}
.ecp-public-shell .ecp-program-hero-media__label svg{color:#1763e6}

/* Sticky navigation */
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-nav{top:76px;border-radius:14px;padding:8px;box-shadow:0 12px 30px rgba(6,33,74,.09)}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-nav a{min-height:38px;padding:0 14px;font-size:11px}

/* Main sections */
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-overview,
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-anchor>section{
  border-color:var(--ecp-detail-border);
  border-radius:20px;
  box-shadow:0 14px 38px rgba(6,33,74,.06);
}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section{padding:30px}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section-heading h2{font-size:27px;letter-spacing:-.025em}
.ecp-public-shell .ecp-program-section-heading--center{text-align:center;max-width:820px;margin:0 auto 24px}
.ecp-public-shell .ecp-program-section-heading--center>span{display:inline-block}
.ecp-public-shell .ecp-program-quick-facts article{padding:15px;background:#f8fbff;border-color:#dce8f7}
.ecp-public-shell .ecp-program-quick-facts article>span{background:#e8f2ff;color:#1763e6}
.ecp-public-shell .ecp-program-conditions{background:linear-gradient(180deg,#f8fbff,#f4f8fd);border-color:#dce8f7}

/* Outcomes and audience */
.ecp-public-shell .ecp-outcome-grid,.ecp-public-shell .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.ecp-public-shell .ecp-outcome-grid article,.ecp-public-shell .ecp-audience-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px;background:#f9fbfe;border:1px solid #dfe8f3;border-radius:15px}
.ecp-public-shell .ecp-outcome-grid article>span,.ecp-public-shell .ecp-audience-grid article>span{width:42px;height:42px;display:grid;place-items:center;color:#1763e6;background:#e9f2ff;border-radius:12px}
.ecp-public-shell .ecp-outcome-grid strong,.ecp-public-shell .ecp-audience-grid strong{display:block;color:#10213e;font-size:14px;line-height:1.35}
.ecp-public-shell .ecp-outcome-grid p,.ecp-public-shell .ecp-audience-grid p{margin:5px 0 0;color:#607188;font-size:12px;line-height:1.55}

/* Benefits */
.ecp-public-shell .ecp-program-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.ecp-public-shell .ecp-program-benefit-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce7f4;border-radius:16px}
.ecp-public-shell .ecp-program-benefit-grid article>span{width:50px;height:50px;display:grid;place-items:center;color:#1763e6;background:#eaf3ff;border-radius:14px}
.ecp-public-shell .ecp-program-benefit-grid strong{display:block;color:#10213e;font-size:14px}
.ecp-public-shell .ecp-program-benefit-grid p{margin:6px 0 0;color:#607188;font-size:12px;line-height:1.55}

/* Curriculum */
.ecp-public-shell .ecp-curriculum{display:grid;gap:12px;margin-top:23px}
.ecp-public-shell .ecp-curriculum-module{overflow:hidden;border:1px solid #dce7f3;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.ecp-public-shell .ecp-curriculum-module.is-open{border-color:#a9c9f8;box-shadow:0 12px 28px rgba(23,99,230,.08)}
.ecp-public-shell .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-align:left;background:#fff;border:0;color:#0f172a;cursor:pointer}
.ecp-public-shell .ecp-curriculum-module__number{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a356f,#1763e6);border-radius:13px;font-size:12px;font-weight:900;box-shadow:0 9px 20px rgba(23,99,230,.2)}
.ecp-public-shell .ecp-curriculum-module__copy small,.ecp-public-shell .ecp-curriculum-module__copy strong,.ecp-public-shell .ecp-curriculum-module__copy em{display:block}
.ecp-public-shell .ecp-curriculum-module__copy small{color:#718199;font-size:11px;font-weight:850;letter-spacing:.08em}
.ecp-public-shell .ecp-curriculum-module__copy strong{margin-top:5px;font-size:14px;line-height:1.35}
.ecp-public-shell .ecp-curriculum-module__copy em{margin-top:4px;color:#607188;font-size:11px;font-style:normal}
.ecp-public-shell .ecp-curriculum-module__meta{display:flex;align-items:center;gap:8px;color:#607188;font-size:11px;font-weight:750;white-space:nowrap}
.ecp-public-shell .ecp-curriculum-module>div{padding:0 18px 18px 78px;background:#fbfdff}
.ecp-public-shell .ecp-curriculum-module>div>p{margin:0;padding:15px;color:#53657d;background:#fff;border:1px solid #e3eaf3;border-radius:11px;font-size:12px;line-height:1.6}

/* Certificate */
.ecp-public-shell .ecp-certificate-showcase{display:grid;grid-template-columns:minmax(0,.88fr) minmax(330px,1.12fr);gap:28px;align-items:center;color:#fff;background:linear-gradient(135deg,#061d43,#0a356f)!important;border-color:#1b4d88!important}
.ecp-public-shell .ecp-certificate-showcase__eyebrow{display:block;color:#8fc0ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ecp-public-shell .ecp-certificate-showcase h2{margin:8px 0 10px;color:#fff;font-size:28px}
.ecp-public-shell .ecp-certificate-showcase p{margin:0;color:#d6e6fb;font-size:13px;line-height:1.65}
.ecp-public-shell .ecp-certificate-showcase ul{display:grid;gap:9px;padding:0;margin:18px 0;list-style:none}
.ecp-public-shell .ecp-certificate-showcase li{display:flex;align-items:center;gap:9px;color:#e7f1ff;font-size:12px}
.ecp-public-shell .ecp-certificate-showcase li svg{color:#70b7ff}
.ecp-public-shell .ecp-certificate-showcase .ecp-btn-secondary{color:#0a356f;background:#fff;border-color:#fff}
.ecp-public-shell .ecp-certificate-preview{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}
.ecp-public-shell .ecp-certificate-preview__sheet{min-height:260px;padding:22px;color:#0f172a;background:linear-gradient(135deg,#fff,#f8fbff);border:7px solid #fff;border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.24);position:relative;overflow:hidden}
.ecp-public-shell .ecp-certificate-preview__sheet:before,.ecp-public-shell .ecp-certificate-preview__sheet:after{content:"";position:absolute;width:180px;height:18px;background:linear-gradient(90deg,#f2b629,#1763e6);transform:rotate(-38deg);opacity:.88}
.ecp-public-shell .ecp-certificate-preview__sheet:before{left:-65px;top:18px}.ecp-public-shell .ecp-certificate-preview__sheet:after{right:-65px;bottom:18px}
.ecp-public-shell .ecp-certificate-preview__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}
.ecp-public-shell .ecp-certificate-preview__brand>span{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#52647d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.ecp-public-shell .ecp-certificate-preview__sheet>small{display:block;margin-top:28px;color:#1763e6;font-size:11px;font-weight:900;letter-spacing:.14em;text-align:center}
.ecp-public-shell .ecp-certificate-preview__sheet>strong{display:block;max-width:420px;margin:11px auto 0;text-align:center;font-size:20px;line-height:1.25}
.ecp-public-shell .ecp-certificate-preview__line{display:block;width:120px;height:2px;margin:18px auto;background:#f2b629}
.ecp-public-shell .ecp-certificate-preview__footer{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:25px;padding-top:14px;border-top:1px solid #dce5f0;position:relative;z-index:2}
.ecp-public-shell .ecp-certificate-preview__footer>b,.ecp-public-shell .ecp-certificate-preview__footer small{display:block}.ecp-public-shell .ecp-certificate-preview__footer b{font-size:11px}.ecp-public-shell .ecp-certificate-preview__footer small{margin-top:3px;color:#607188;font-size:11px}.ecp-public-shell .ecp-certificate-preview__footer i{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f9d86f,#d99a00);box-shadow:inset 0 0 0 4px rgba(255,255,255,.35)}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--premium .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 16px);align-self:start;gap:13px;padding:20px;border-radius:20px;border-color:#d7e3f1;box-shadow:0 24px 58px rgba(6,33,74,.15);height:auto;max-height:none;overflow:visible}
.ecp-public-shell .ecp-purchase-panel__header>div span,.ecp-public-shell .ecp-purchase-panel__header>div strong{display:block}.ecp-public-shell .ecp-purchase-panel__header>div strong{margin-top:3px;color:#10213e;font-size:15px}.ecp-public-shell .ecp-purchase-options{display:grid;gap:9px}
.ecp-public-shell .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dce5f0;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ecp-public-shell .ecp-purchase-options label.is-selected{border-color:#1763e6;background:#f4f8ff;box-shadow:0 0 0 3px rgba(23,99,230,.08)}
.ecp-public-shell .ecp-purchase-options input{position:absolute;opacity:0;pointer-events:none}
.ecp-public-shell .ecp-purchase-option__radio{width:18px;height:18px;border:2px solid #b7c5d7;border-radius:50%;position:relative}.ecp-public-shell .ecp-purchase-options label.is-selected .ecp-purchase-option__radio{border-color:#1763e6}.ecp-public-shell .ecp-purchase-options label.is-selected .ecp-purchase-option__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#1763e6}
.ecp-public-shell .ecp-purchase-option__copy strong,.ecp-public-shell .ecp-purchase-option__copy small{display:block}.ecp-public-shell .ecp-purchase-option__copy strong{color:#10213e;font-size:12px}.ecp-public-shell .ecp-purchase-option__copy small{margin-top:3px;color:#66778d;font-size:11px;line-height:1.35}.ecp-public-shell .ecp-purchase-option__price{color:#0a356f;font-size:12px;font-weight:900;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-purchase-price{padding-top:4px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-purchase-price strong{font-size:34px}.ecp-public-shell .ecp-purchase-membership-action{padding:15px;background:#f4f8ff;border:1px solid #d8e7fb;border-radius:13px}.ecp-public-shell .ecp-purchase-membership-action strong{display:block;color:#10213e;font-size:13px}.ecp-public-shell .ecp-purchase-membership-action p{margin:6px 0 12px;color:#607188;font-size:11px;line-height:1.5}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-whatsapp-course-btn{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;font-size:11px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--premium .ecp-whatsapp-course-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.ecp-public-shell .ecp-purchase-includes{padding-top:4px}.ecp-public-shell .ecp-purchase-includes h2{font-size:13px}.ecp-public-shell .ecp-purchase-includes ul{gap:8px}.ecp-public-shell .ecp-purchase-includes li{font-size:11px}.ecp-public-shell .ecp-purchase-security{padding:11px;background:#f8fbff;border-radius:11px}

/* Support sections below sticky purchase zone */
.ecp-public-shell .ecp-program-support-stack{display:grid;gap:24px;margin-top:32px}
.ecp-public-shell .ecp-program-support-section{scroll-margin-top:130px;padding:30px;background:#fff;border:1px solid var(--ecp-detail-border);border-radius:20px;box-shadow:0 14px 38px rgba(6,33,74,.06)}
.ecp-public-shell .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px}
.ecp-public-shell .ecp-teacher-profile__identity{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px}.ecp-public-shell .ecp-teacher-profile__avatar{width:76px;height:76px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0a356f,#1763e6);border-radius:20px;font-size:23px;font-weight:900;box-shadow:0 15px 32px rgba(23,99,230,.2)}.ecp-public-shell .ecp-teacher-profile__identity span{color:#1763e6;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ecp-public-shell .ecp-teacher-profile__identity h2{margin:5px 0 6px;color:#10213e;font-size:24px}.ecp-public-shell .ecp-teacher-profile__identity p{margin:0;color:#607188;font-size:12px;line-height:1.6}.ecp-public-shell .ecp-teacher-profile__assurance{display:flex;align-items:center;gap:12px;padding:15px;background:#f5f9ff;border:1px solid #dbe8f8;border-radius:14px}.ecp-public-shell .ecp-teacher-profile__assurance svg{color:#1763e6}.ecp-public-shell .ecp-teacher-profile__assurance strong,.ecp-public-shell .ecp-teacher-profile__assurance span{display:block}.ecp-public-shell .ecp-teacher-profile__assurance strong{font-size:12px;color:#10213e}.ecp-public-shell .ecp-teacher-profile__assurance span{margin-top:3px;color:#607188;font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-why-ecp{padding:36px;background:linear-gradient(135deg,#061d43,#0a356f);border-color:#174a86}.ecp-public-shell .ecp-why-ecp .ecp-program-section-heading h2{color:#fff}.ecp-public-shell .ecp-why-ecp .ecp-program-section-heading p{color:#c9dcf5}.ecp-public-shell .ecp-why-ecp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecp-public-shell .ecp-why-ecp__grid article{padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px}.ecp-public-shell .ecp-why-ecp__grid article>span{width:48px;height:48px;display:grid;place-items:center;color:#8fc0ff;background:rgba(255,255,255,.09);border-radius:13px}.ecp-public-shell .ecp-why-ecp__grid strong{display:block;margin-top:16px;color:#fff;font-size:14px}.ecp-public-shell .ecp-why-ecp__grid p{margin:7px 0 0;color:#c9dcf5;font-size:11px;line-height:1.55}
.ecp-public-shell .ecp-program-payment-methods{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:28px;align-items:center}.ecp-public-shell .ecp-program-payment-methods__copy>span{color:#1763e6;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-program-payment-methods__copy h2{margin:7px 0 9px;color:#10213e;font-size:27px}.ecp-public-shell .ecp-program-payment-methods__copy p{margin:0;color:#607188;font-size:12px;line-height:1.65}.ecp-public-shell .ecp-program-payment-methods__assurance{display:flex;align-items:center;gap:9px;margin-top:16px;color:#15803d;font-size:11px}.ecp-public-shell .ecp-program-payment-methods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ecp-public-shell .ecp-program-payment-methods__grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;background:#f9fbfe;border:1px solid #dfe8f3;border-radius:13px}.ecp-public-shell .ecp-program-payment-methods__grid article>span{width:42px;height:42px;display:grid;place-items:center;color:#1763e6;background:#e9f2ff;border-radius:11px}.ecp-public-shell .ecp-program-payment-methods__grid strong,.ecp-public-shell .ecp-program-payment-methods__grid small{display:block}.ecp-public-shell .ecp-program-payment-methods__grid strong{color:#10213e;font-size:12px}.ecp-public-shell .ecp-program-payment-methods__grid small{margin-top:3px;color:#607188;font-size:11px;line-height:1.35}.ecp-public-shell .ecp-program-payment-methods__grid em{padding:5px 7px;color:#53657d;background:#fff;border:1px solid #dce5ef;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}
.ecp-public-shell .ecp-membership-callout{display:grid;grid-template-columns:150px minmax(0,1fr) 270px;align-items:center;gap:24px;color:#fff;background:linear-gradient(135deg,#061d43,#0b4ca5);border-color:#1e5fae}.ecp-public-shell .ecp-membership-callout__badge{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#10213e;background:linear-gradient(145deg,#ffdc6b,#f2b629);border-radius:18px;font-size:11px;font-weight:900}.ecp-public-shell .ecp-membership-callout__copy>span{color:#8fc0ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-membership-callout__copy h2{margin:6px 0 7px;color:#fff;font-size:27px}.ecp-public-shell .ecp-membership-callout__copy p{margin:0;color:#d4e4f8;font-size:12px;line-height:1.55}.ecp-public-shell .ecp-membership-callout__copy ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0;list-style:none;color:#e5effc;font-size:11px}.ecp-public-shell .ecp-membership-callout__price{padding:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:16px;text-align:center}.ecp-public-shell .ecp-membership-callout__price small,.ecp-public-shell .ecp-membership-callout__price strong,.ecp-public-shell .ecp-membership-callout__price span{display:block}.ecp-public-shell .ecp-membership-callout__price strong{margin-top:4px;font-size:27px}.ecp-public-shell .ecp-membership-callout__price span{margin:3px 0 12px;color:#d5e4f8;font-size:11px}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{width:100%;background:#fff;color:#0a356f;border-color:#fff}.ecp-public-shell .ecp-membership-callout__price>small:last-child{margin-top:9px;color:#c7daf3;font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip{margin:0;padding:22px 26px;border-radius:18px;background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #d8e7f8;box-shadow:none}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div strong,.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div span{display:block}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div strong{color:#10213e;font-size:16px}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip>div span{margin-top:4px;color:#607188;font-size:11px}
.ecp-public-shell .ecp-related-programs--premium{padding:30px}.ecp-public-shell .ecp-related-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.ecp-public-shell .ecp-related-program-grid .ecp-premium-program-card{min-width:0}

/* Compact catalog improvement */
.ecp-public-shell .ecp-catalog-shell{grid-template-columns:284px minmax(0,1fr);gap:24px}.ecp-public-shell .ecp-catalog-sidebar{position:relative}.ecp-public-shell .ecp-catalog-filter-card{position:sticky;top:88px;border-radius:18px;box-shadow:0 14px 34px rgba(6,33,74,.07)}.ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecp-public-shell .ecp-catalog-results__toolbar{border-radius:16px}.ecp-public-shell .ecp-catalog-hero{background:linear-gradient(135deg,#eef5ff,#f8fbff)}

/* Floating support should never cover the mobile buy bar. */
.ecp-public-shell:has(.ecp-mobile-purchase-bar) .ecp-whatsapp-widget{bottom:86px}

@media(max-width:1280px){
  .ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{grid-template-columns:1fr 330px;padding:34px}
  .ecp-public-shell .ecp-related-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecp-public-shell .ecp-why-ecp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-purchase-panel{position:static;max-height:none;overflow:visible}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-program-payment-methods{grid-template-columns:1fr}
  .ecp-public-shell .ecp-membership-callout{grid-template-columns:120px minmax(0,1fr)}
  .ecp-public-shell .ecp-membership-callout__price{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;text-align:left}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{grid-column:3;width:auto;justify-self:end}.ecp-public-shell .ecp-membership-callout__price>small:last-child{grid-column:1/-1}
  .ecp-public-shell .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-related-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--premium{padding-top:14px;padding-bottom:36px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero{padding:25px;border-radius:19px;gap:24px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-section{padding:22px}
  .ecp-public-shell .ecp-outcome-grid,.ecp-public-shell .ecp-audience-grid,.ecp-public-shell .ecp-program-benefit-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-certificate-showcase{grid-template-columns:1fr}.ecp-public-shell .ecp-certificate-preview__sheet{min-height:230px}
  .ecp-public-shell .ecp-program-support-section{padding:22px}
  .ecp-public-shell .ecp-why-ecp{padding:26px 22px}
  .ecp-public-shell .ecp-program-payment-methods__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-membership-callout{grid-template-columns:1fr}.ecp-public-shell .ecp-membership-callout__badge{min-height:76px;flex-direction:row}.ecp-public-shell .ecp-membership-callout__price{grid-column:auto;display:block;text-align:center}.ecp-public-shell .ecp-membership-callout__price .ecp-btn{width:100%;margin-top:12px}
  .ecp-public-shell .ecp-related-program-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ecp-public-shell .ecp-related-program-grid>.ecp-premium-program-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}
  .ecp-public-shell .ecp-teacher-profile__identity{grid-template-columns:62px minmax(0,1fr)}.ecp-public-shell .ecp-teacher-profile__avatar{width:62px;height:62px;border-radius:17px;font-size:19px}
  .ecp-public-shell .ecp-curriculum-module>button{grid-template-columns:40px minmax(0,1fr);padding:15px}.ecp-public-shell .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-curriculum-module__meta{grid-column:2}.ecp-public-shell .ecp-curriculum-module>div{padding:0 15px 15px}
  .ecp-public-shell .ecp-catalog-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-program-hero-copy>p{font-size:13px}
  .ecp-public-shell .ecp-program-section-heading h2{font-size:22px}
  .ecp-public-shell .ecp-purchase-options label{grid-template-columns:18px minmax(0,1fr)}.ecp-public-shell .ecp-purchase-option__price{grid-column:2;margin-top:4px}
  .ecp-public-shell .ecp-certificate-preview{padding:10px}.ecp-public-shell .ecp-certificate-preview__sheet{padding:16px}.ecp-public-shell .ecp-certificate-preview__sheet>strong{font-size:16px}
  .ecp-public-shell .ecp-why-ecp__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-program-payment-methods__copy h2,.ecp-public-shell .ecp-membership-callout__copy h2{font-size:23px}
  .ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip{align-items:flex-start;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--premium .ecp-advisor-strip .ecp-whatsapp-course-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .ecp-public-shell .ecp-curriculum-module,.ecp-public-shell .ecp-purchase-options label{transition:none!important}
}

/* Verifiable catalog and related-card signals */
.ecp-public-shell .ecp-program-card__trust,
.ecp-public-shell .ecp-premium-program-card__trust{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:#607188;font-size:11px;font-weight:750}
.ecp-public-shell .ecp-program-card__trust span,
.ecp-public-shell .ecp-premium-program-card__trust span{display:inline-flex;align-items:center;gap:5px}
.ecp-public-shell .ecp-program-card__trust svg,
.ecp-public-shell .ecp-premium-program-card__trust svg{color:#d99a00}
.ecp-public-shell .ecp-catalog-grid .ecp-program-card{min-height:100%;border-radius:17px;border-color:#dce5f0;box-shadow:0 14px 34px rgba(6,33,74,.07)}
.ecp-public-shell .ecp-catalog-grid .ecp-program-card:hover{transform:translateY(-3px);border-color:#bdd3ef;box-shadow:0 19px 42px rgba(6,33,74,.12)}
@media(prefers-reduced-motion:reduce){
  .ecp-public-shell .ecp-catalog-grid .ecp-program-card:hover{transform:none}
}

/* ======================================================================
   ECP SP-RC168.3.8 — Detalle de curso corporativo / premium
   Alcance encapsulado exclusivamente a .ecp-course-detail-page--rc16838
   ====================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16838{
  --rc38-navy:#06234d;
  --rc38-navy-deep:#031a3a;
  --rc38-blue:#0f67e9;
  --rc38-blue-2:#2d7df2;
  --rc38-gold:#f4b400;
  --rc38-ink:#0b2347;
  --rc38-text:#304867;
  --rc38-muted:#6f8097;
  --rc38-border:#d8e5f3;
  --rc38-soft:#f6f9fd;
  --rc38-soft-blue:#eef6ff;
  --rc38-radius:22px;
  background:linear-gradient(180deg,#f3f8ff 0,#f7f9fc 38%,#fff 100%);
  padding-top:20px;
  padding-bottom:76px;
  color:var(--rc38-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{max-width:1500px;padding-inline:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-breadcrumb{margin-bottom:18px;color:#536b88;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-breadcrumb b{color:#0b2347;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-content{display:grid;gap:22px;min-width:0}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{
  min-height:460px;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  align-items:stretch;
  gap:36px;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(62,129,214,.34);
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 0%,rgba(38,121,230,.30),transparent 33%),
    radial-gradient(circle at 88% 88%,rgba(34,143,219,.16),transparent 38%),
    linear-gradient(135deg,#031a3a 0%,#062b61 56%,#0b4a92 100%);
  box-shadow:0 26px 64px rgba(7,39,82,.16);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-badges .ecp-badge{padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-category{margin-top:20px;color:#8ec0ff;font-size:11px;font-weight:700;letter-spacing:.10em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{max-width:700px;margin:9px 0 0;color:#fff;font-size:clamp(38px,3.15vw,50px);font-weight:720;line-height:1.04;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy>p{max-width:720px;margin:18px 0 0;color:#e1ecfa;font-size:15px;font-weight:430;line-height:1.66}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span{min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;padding:10px 11px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span svg{grid-row:1/3;color:#f8c43d;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span small{display:block;color:#b9d2ef;font-size:11px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline span strong{display:block;margin-top:2px;color:#fff;font-size:11px;font-weight:700;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,210,78,.72);border-radius:13px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action--primary{color:#0b2347;background:linear-gradient(180deg,#ffd760,#f4b400);border-color:#f4b400}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-trust-row{margin-top:18px;color:#c7dbf3;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-trust-row strong{color:#fff;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{position:relative;min-height:370px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:0 24px 52px rgba(0,0,0,.26)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{width:100%;height:100%;min-height:370px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(2,24,54,.36));pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media__label{z-index:2;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:13px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media__label strong{color:#0b2347;font-size:13px}

/* Navegación interna */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav{position:relative;top:auto;z-index:4;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px;background:#fff;border:1px solid var(--rc38-border);border-radius:16px;box-shadow:0 10px 24px rgba(7,39,82,.055);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav a{min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 13px;color:#2e4767;border-radius:10px;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-nav a:hover{color:#0f67e9;background:#eef6ff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 18px)}

/* Shared premium sections */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-anchor>section,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rc38-border);
  border-radius:var(--rc38-radius);
  box-shadow:0 14px 38px rgba(7,39,82,.055);
}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section{padding:32px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading>span{color:#0f67e9;font-size:11px;font-weight:720;letter-spacing:.09em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading h2{margin:7px 0 0;color:#0b2347;font-size:clamp(24px,2vw,30px);font-weight:680;line-height:1.15;letter-spacing:-.025em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section-heading p{max-width:820px;margin:9px 0 0;color:#61748d;font-size:12px;line-height:1.6}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker{display:flex;align-items:center;gap:9px;color:#0f67e9;font-size:11px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker b{width:36px;height:28px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0d5ed2,#1583ff);border-radius:9px;font-size:11px;font-weight:750;letter-spacing:0;box-shadow:0 8px 18px rgba(15,103,233,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker--dark{color:#a9d1ff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-section-kicker--dark b{background:#fff;color:#0c56bc;box-shadow:none}

/* Presentación */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:28px;align-items:center;padding:30px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__copy h2{max-width:640px;margin:13px 0 0;color:#0b2347;font-size:clamp(27px,2.2vw,34px);font-weight:680;line-height:1.12;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__copy>p{max-width:720px;margin:13px 0 0;color:#516a89;font-size:13px;line-height:1.68}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals span{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 11px;color:#264666;background:#f7faff;border:1px solid #e0eaf6;border-radius:12px;font-size:11px;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals svg{color:#0f67e9}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border:1px solid #d7e5f4;border-radius:18px;background:#eef5ff;box-shadow:0 14px 30px rgba(7,39,82,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media img{width:100%;height:100%;min-height:250px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,32,72,.55));pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:11px 13px;color:#fff;background:rgba(6,35,77,.87);border:1px solid rgba(255,255,255,.26);border-radius:13px;text-decoration:none;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;color:#0b2347;background:#fff;border-radius:50%}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play strong{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__play small{font-size:11px;color:#cfe1f6}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media-label{display:flex;gap:10px;font-size:11px;font-weight:650}

/* Información académica */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-overview{padding:30px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts article{min-height:90px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:13px;background:#f7faff;border:1px solid #dce8f6;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts article>span{width:46px;height:46px;display:grid;place-items:center;color:#0f67e9;background:#e9f3ff;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts strong{display:block;color:#0b2347;font-size:12px;font-weight:700;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts small{display:block;margin-top:3px;color:#708198;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions{margin-top:20px;padding:20px;background:#f3f8ff;border:1px solid #d9e7f7;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#0f67e9}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title h3{margin:0;color:#0b2347;font-size:15px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__title p{margin:2px 0 0;color:#71849b;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid article{padding:13px 14px;background:#fff;border:1px solid #dbe6f3;border-radius:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid strong{display:block;color:#0b2347;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid span{display:block;margin-top:3px;color:#71849b;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions>p{margin:11px 0 0;color:#4f6682;font-size:11px;line-height:1.55}

/* Temario vertical */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-curriculum{padding:30px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions{flex:0 0 auto;padding-top:4px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions .ecp-btn{min-height:40px;padding:0 14px;border-radius:11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum{display:grid;gap:10px;margin-top:24px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module{overflow:hidden;border:1px solid #d9e6f5;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(7,39,82,.025)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module.is-open{border-color:#a8c9f4;box-shadow:0 12px 26px rgba(15,103,233,.07)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>button{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:15px 16px;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__number{width:52px;height:52px;border-radius:14px;font-size:13px;font-weight:720}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy small{font-size:11px;font-weight:720;color:#66809e}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy strong{margin-top:4px;color:#0b2347;font-size:14px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__copy em{font-size:11px;color:#6c7f96}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__meta{font-size:11px;color:#4e6682;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>div{padding:0 16px 14px 82px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid #e4ebf4;color:#213e60;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row b{font-weight:600}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row small{color:#7890aa;font-size:11px}

/* Resultados, público y beneficios */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-outcomes{background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid article{padding:16px;background:#f8fbff;border:1px solid #dce8f5;border-radius:14px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid strong{font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid p,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid p{font-size:11px;line-height:1.5}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefits{background:linear-gradient(180deg,#f8fbff,#fff)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid article{padding:16px;border-radius:14px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid article>span{width:46px;height:46px;border-radius:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid strong{font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid p{font-size:11px}

/* Certificación de alto impacto */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);gap:30px;padding:34px;color:#fff;background:linear-gradient(135deg,#031a3a,#073c80)!important;border-color:#1d5796!important;box-shadow:0 20px 50px rgba(3,26,58,.16)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase h2{margin:13px 0 8px;color:#fff;font-size:32px;font-weight:680;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase__type{display:block;margin-bottom:10px;color:#ffd35c;font-size:14px;font-weight:680}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase p{font-size:12px;line-height:1.65}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase ul{gap:10px;margin:18px 0}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase li{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview{padding:17px;border-radius:18px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview__sheet{min-height:285px;padding:22px;border-radius:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-preview__sheet>strong{font-size:19px;font-weight:680}

/* Panel de matrícula */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 16px);align-self:start;display:grid;gap:13px;height:auto;max-height:none;overflow:visible;padding:20px;background:#fff;border:1px solid #d5e3f2;border-radius:22px;box-shadow:0 24px 56px rgba(7,39,82,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#b42318;background:#fff1f0;border:1px solid #ffd8d3;border-radius:999px;font-size:11px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__status>b{padding:6px 9px;color:#b42318;background:#ffe7e3;border-radius:999px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>span{display:block;color:#59718e;font-size:11px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>strong{display:block;margin-top:3px;color:#0b2347;font-size:18px;font-weight:680;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-panel__header>div>small{display:block;margin-top:5px;color:#71849b;font-size:11px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options{display:grid;gap:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options label{min-height:64px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:10px 11px;border:1px solid #d9e5f2;border-radius:13px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-options label.is-selected{border-color:#4c91f5;background:#f5f9ff;box-shadow:0 0 0 2px rgba(15,103,233,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__copy strong{font-size:11px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__copy small{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-option__price{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price{display:flex;align-items:baseline;gap:8px;padding-top:2px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price>span{color:#0b2347;font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price strong{font-size:34px;font-weight:700;letter-spacing:-.03em}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price del{margin-left:auto;color:#9aabbd;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-price-note{margin:-2px 0 0;color:#6b7f97;font-size:11px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions .ecp-btn{min-height:45px;border-radius:13px;font-size:11px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-actions .ecp-btn-primary{background:linear-gradient(180deg,#1576f4,#095ed5);box-shadow:0 10px 22px rgba(15,103,233,.19)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-whatsapp-course-btn{min-height:44px;color:#fff!important;background:#12aa4b!important;border-color:#12aa4b!important;border-radius:13px!important;font-size:11px!important;box-shadow:0 10px 22px rgba(18,170,75,.14)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:2px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px;text-align:center;color:#356187;background:#f7fbff;border:1px solid #e0eaf5;border-radius:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust svg{color:#0f67e9}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust b{font-size:11px;font-weight:650;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes{padding-top:10px;border-top:1px solid #e4ebf3}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes h2{margin:0 0 9px;color:#0b2347;font-size:12px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes ul{display:grid;gap:7px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes li{font-size:11px;color:#49627f}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-includes li svg{color:#14a44d}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security{padding:10px 11px;background:#f6faff;border:1px solid #e0eaf5;border-radius:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security strong{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-security small{font-size:11px}

/* Soporte inferior: el sticky termina antes del docente */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-stack{display:grid;gap:22px;margin-top:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{padding:30px;scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 18px)}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__identity{grid-template-columns:86px minmax(0,1fr);gap:18px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar{width:86px;height:86px;overflow:hidden;border-radius:20px;font-size:24px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar.has-photo{background:#e9f3ff}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy h2{margin:8px 0 2px;color:#0b2347;font-size:25px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy>strong{display:block;color:#0f67e9;font-size:11px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__copy p{margin-top:7px;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__assurance{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp{padding:36px;background:linear-gradient(135deg,#031a3a,#083b79);border-color:#174d89}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid article{padding:18px;border-radius:15px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid strong{font-size:12px;font-weight:650}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid p{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:28px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__copy h2{font-size:25px;font-weight:680}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid article{min-height:64px;padding:10px 11px;border-radius:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-payment-method__visual{width:46px!important;height:46px!important;padding:7px;background:#fff!important;border:1px solid #e2eaf3}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-payment-method__visual img{display:block;width:100%;height:100%;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid strong{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid small{font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid em{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-membership-callout{border-radius:22px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-advisor-strip{border-radius:18px}

/* FAQ y relacionados conservan datos, con acabado coherente */
.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-related-programs--premium{padding:30px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-related-program-grid{gap:14px}

@media(max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{padding-inline:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 350px;gap:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 340px;padding:34px;gap:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{min-height:310px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{min-height:310px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__media{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16838{padding-top:14px;padding-bottom:46px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero{padding:24px;border-radius:20px;gap:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media{min-height:260px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-media img{min-height:260px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-support-section{padding:22px;border-radius:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation{padding:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-presentation__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-conditions__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-heading-row{display:block}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions{margin-top:14px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-audience-grid,.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-benefit-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-certificate-showcase{grid-template-columns:1fr;padding:24px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{grid-template-columns:1fr 1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-why-ecp__grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-payment-methods__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-copy>p{font-size:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-meta-inline{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-actions{display:grid}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-quick-facts{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr);padding:13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__number{width:46px;height:46px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module__meta{grid-column:2}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-curriculum-module>div{padding:0 13px 13px}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-lesson-row{align-items:flex-start;flex-direction:column;gap:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__identity{grid-template-columns:72px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-teacher-profile__avatar{width:72px;height:72px}
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-purchase-trust{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ecp-public-shell .ecp-course-detail-page--rc16838 .ecp-program-hero-action{transition:none}
}


/* ==========================================================================
   SP-RC168.3.9 — cierre visual del detalle de curso
   Alcance: plantilla oficial de certificado + CTA final + assets de pago.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview.has-official-template{display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(145deg,#f2f6fb,#dce8f6)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official{position:relative;width:100%;overflow:hidden;border:1px solid rgba(220,184,89,.48);border-radius:14px;background:#fff;box-shadow:0 20px 40px rgba(2,19,43,.28);transform:rotate(-1deg)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:12px;right:12px;padding:6px 9px;color:#fff;background:rgba(3,26,58,.88);border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(7px)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);min-height:220px;overflow:hidden;color:#fff;background:linear-gradient(118deg,#031a3a 0%,#073c80 63%,#0c63c9 100%);border:1px solid #1c5798;border-radius:24px;box-shadow:0 22px 54px rgba(3,26,58,.16)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy{z-index:2;align-self:center;padding:32px 36px}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy>span{display:block;color:#ffd45f;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy h2{max-width:720px;margin:7px 0 0;color:#fff;font-size:clamp(27px,2.2vw,34px);font-weight:690;line-height:1.12;letter-spacing:-.028em}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy p{max-width:700px;margin:10px 0 0;color:#d7e6f8;font-size:12px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions form{margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 17px;border-radius:12px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__primary{color:#09254c!important;background:linear-gradient(180deg,#ffd85e,#f2b200)!important;border-color:#f2b200!important;box-shadow:0 12px 26px rgba(242,178,0,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta .ecp-whatsapp-course-btn{margin:0!important;min-height:44px!important;padding-inline:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media{position:relative;min-height:220px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#073c80 0%,rgba(7,60,128,.18) 44%,rgba(3,26,58,.10) 100%)}
.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media img{width:100%;height:100%;min-height:220px;object-fit:cover}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media{min-height:180px;order:-1}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media img{min-height:180px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__media:before{background:linear-gradient(180deg,rgba(3,26,58,.12),#073c80)}
}
@media(max-width:640px){
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__official{transform:none}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-certificate-preview__reference-badge{top:8px;right:8px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__copy{padding:24px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions{display:grid;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions form,.ecp-public-shell .ecp-course-detail-page--rc16839 .ecp-program-final-cta__actions .ecp-btn{width:100%}
}

/* ==========================================================================
   SP-RC168.4.0 — alineación final con referencia visual maestra
   Alcance quirúrgico: SOLO detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16840{
  --rc40-navy:#06244f;
  --rc40-blue:#0b6ff3;
  --rc40-ice:#f4f8fd;
  --rc40-border:#dbe7f4;
  --rc40-text:#0c2850;
  --rc40-muted:#617793;
  background:linear-gradient(180deg,#f4f8fd 0,#f7faff 52%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-public-wrap{max-width:1536px;padding-inline:28px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) minmax(350px,27%);gap:26px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-course-content{gap:18px}

/* Jerarquía más ejecutiva y menos pesada. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-hero h1{font-weight:720;letter-spacing:-.032em}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-hero-copy>p{font-size:14px;font-weight:430;line-height:1.62}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-presentation__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-certificate-showcase h2{font-weight:675}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-section-heading p,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-presentation__copy>p{font-size:12.5px;line-height:1.62}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-section-nav a{font-size:11px;font-weight:650}

/* Resultados + perfil: composición horizontal como la referencia maestra. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections>.ecp-program-anchor{min-width:0;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:20px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-program-section-heading p{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid article>span{width:34px;height:34px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid p{font-size:11px;line-height:1.4}

/* Panel comercial: sin scroll interno; el límite sigue siendo el grid previo a Docente. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-purchase-panel{overflow:visible!important;max-height:none!important;border-radius:20px;box-shadow:0 18px 46px rgba(7,39,82,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-purchase-panel__header>div>strong{font-size:18px;line-height:1.22}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-purchase-panel__header>div>small{font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-purchase-options label{border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-whatsapp-course-btn{min-height:45px}

/* Docente + asesoría en una sola franja editorial, sin inventar datos. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);gap:16px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row>.ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row>.ecp-advisor-strip{height:100%;margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row>.ecp-advisor-strip:only-child{grid-column:1/-1}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 240px;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row .ecp-advisor-strip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:22px;background:linear-gradient(135deg,#f6faff,#eef6ff)}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row .ecp-advisor-strip .ecp-btn{width:100%;justify-content:center}

/* Certificado: protagonismo comercial con plantilla institucional real. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-certificate-showcase{background:linear-gradient(140deg,#031a3a 0%,#06346f 62%,#0a4d9c 100%)!important}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-certificate-preview.has-official-template{padding:14px}
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-certificate-preview__official{transform:none}

/* Métodos de pago: marcas conservan proporción y nitidez. */
.ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-payment-method__visual img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}

@media(max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-public-wrap{padding-inline:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 350px;gap:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections{grid-template-columns:1fr}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-public-wrap{padding-inline:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16840 .ecp-program-dual-sections .ecp-program-section{padding:20px}
}

/* ==========================================================================
   SP-RC168.4.1 — fidelidad máxima a referencia visual compacta
   Alcance quirúrgico: exclusivamente detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16841{
  --rc41-navy:#06244f;
  --rc41-navy-deep:#031a3a;
  --rc41-blue:#0b6ff3;
  --rc41-gold:#ffc62f;
  --rc41-ink:#0b2448;
  --rc41-text:#36516f;
  --rc41-muted:#718198;
  --rc41-border:#dce7f4;
  --rc41-soft:#f6f9fd;
  padding-top:14px;
  padding-bottom:48px;
  background:linear-gradient(180deg,#f3f8ff 0,#f7faff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-public-wrap{max-width:1536px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-breadcrumb{margin-bottom:12px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(330px,27fr);gap:22px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-content{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow{display:grid;gap:14px;align-content:start;min-width:0;position:relative}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow>.ecp-program-anchor,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow>.ecp-program-sidebar-section{min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow>.ecp-program-sidebar-section:empty{display:none}

/* HERO: horizontal, compacto y con densidad de referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero{
  min-height:336px;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:20px;
  padding:24px 24px 22px;
  border-radius:20px;
  box-shadow:0 18px 44px rgba(4,35,77,.14);
}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-copy{justify-content:center}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-badges .ecp-badge{padding:6px 11px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-category{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero h1{max-width:620px;margin:13px 0 0;font-size:clamp(34px,2.65vw,46px);line-height:1.02;font-weight:710;letter-spacing:-.038em}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-copy>p{max-width:610px;margin:12px 0 0;font-size:13.5px;line-height:1.52;color:#e4eefb}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline span{min-height:44px;grid-template-columns:20px minmax(0,1fr);column-gap:7px;padding:2px 4px;color:#fff;background:transparent;border:0;border-radius:0}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline span svg{color:var(--rc41-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline span small{font-size:11px;color:#bdd1eb}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline span strong{font-size:11px;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-actions{gap:9px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-action{min-height:40px;padding:0 14px;border-radius:999px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-trust-row{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-media{min-height:288px;border-radius:17px;box-shadow:0 14px 32px rgba(0,0,0,.20)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-media img{width:100%;height:100%;min-height:288px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-media__label{left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:11px;font-size:11px}

/* Navegación interna: una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-section-nav{position:relative;top:auto;min-height:46px;gap:2px;padding:5px 8px;border-radius:13px;box-shadow:0 8px 20px rgba(7,39,82,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-section-nav a{min-height:34px;padding:0 12px;font-size:11px;font-weight:650;white-space:nowrap}

/* Secciones principales: menos altura, misma legibilidad. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-support-section{border-radius:16px;box-shadow:0 9px 26px rgba(7,39,82,.045)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-section-kicker{gap:8px;font-size:11px;letter-spacing:.055em}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-section-kicker b{width:30px;height:28px;border-radius:8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-section-heading h2{font-size:21px;line-height:1.16}

/* Presentación editorial 60/40. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);gap:18px;padding:18px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__copy h2{margin-top:9px;font-size:clamp(22px,1.8vw,28px);line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__copy>p{margin-top:9px;font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__signals span{min-height:38px;gap:6px;padding:7px 8px;border-radius:10px;font-size:11px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__media{min-height:174px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__media img{min-height:174px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__media-label{left:11px;right:11px;bottom:11px;grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:8px 10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__play>span{width:34px;height:34px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__play strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__play small{font-size:11px}

/* Información académica: fila compacta + detalles nativos desplegables. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-overview{position:relative;padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-overview__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-overview__details-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc41-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts article{min-height:66px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 9px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts article>span{width:36px;height:36px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-academic-details{margin-top:10px;border-top:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-academic-details>summary{position:absolute;top:17px;right:18px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc41-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-academic-details>summary::-webkit-details-marker{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-academic-details .ecp-program-conditions{margin-top:10px;padding:14px}

/* Temario: filas horizontales con vista previa real de lecciones. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-curriculum{padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-heading-row{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-actions .ecp-btn{min-height:34px;padding:0 11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module{border-radius:11px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module>button{grid-template-columns:42px minmax(210px,1.06fr) minmax(180px,.94fr) 20px;gap:10px;padding:10px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__number{width:42px;height:42px;border-radius:11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__copy strong{margin-top:2px;font-size:11px;line-height:1.24}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__copy em{margin-top:2px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#52708f;font-size:11px;line-height:1.25;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__preview span{display:flex;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__preview i{flex:0 0 auto;color:var(--rc41-blue);font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__meta{justify-content:flex-end;font-size:0}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module>div{padding:0 12px 10px 64px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-lesson-row{min-height:34px;padding:6px 0;font-size:11px}

/* Panel comercial: compacto, sin precio gigante ni contenido redundante. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-purchase-panel{top:calc(var(--ecp-public-header-height,193px) + 12px);z-index:1;gap:9px;padding:14px;border-radius:16px;box-shadow:0 14px 34px rgba(7,39,82,.10);overflow:visible!important;max-height:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-panel__status>b{padding:5px 8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-panel__header>div>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:17px;line-height:1.16}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-panel__header>div>small{margin-top:4px;font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-options{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-options label{min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__radio{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__copy strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__price{display:grid;justify-items:end;gap:1px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__price strong{color:#0b2347;font-size:11px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-option__price del{color:#93a3b6;font-size:11px;font-weight:500}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-security{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-actions{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-whatsapp-course-btn{min-height:41px!important;border-radius:10px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-trust{gap:5px;padding-top:1px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-trust span{min-height:50px;padding:6px 4px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-purchase-trust b{font-size:11px}

/* Certificación en el sidebar, fuera del sticky del panel de compra. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-sidebar-section{position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#04204a 0%,#073c80 68%,#0b58ad 100%)!important;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:11px;color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:7px 0 5px;font-size:20px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase p{font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{gap:6px;margin:11px 0}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:34px;padding:0 12px;border-radius:9px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:9px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-preview__official{border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:7px;right:7px;padding:4px 6px;font-size:11px}

/* Métodos de pago en grid visual compacto del sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:14px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 11px;font-size:14px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:54px;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:38px!important;height:38px!important;padding:5px!important;border-radius:9px!important}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none}

/* Resultados + perfil: ancho completo debajo del bloque principal. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-support-stack{gap:14px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-program-section{padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid article>span{width:30px;height:30px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid p{font-size:11px}

/* Docente + asesoría en una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__identity{grid-template-columns:68px minmax(0,1fr);gap:13px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__avatar{width:68px;height:68px;border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__copy h2{margin:5px 0 1px;font-size:18px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__copy>strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__copy p{margin-top:5px;font-size:11px;line-height:1.42}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__assurance{gap:8px;padding:10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__assurance strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-teacher-profile__assurance span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-advisor-strip{gap:10px;padding:16px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div strong{font-size:14px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div span{font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-advisor-strip .ecp-btn{min-height:38px;font-size:11px}

/* CTA final como franja horizontal compacta de cierre. */
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta{min-height:112px;grid-template-columns:minmax(0,1fr) minmax(220px,26%);border-radius:18px;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:18px 22px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__message>span{display:block;color:#d8e8fb;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:17px;font-weight:680;line-height:1.16;letter-spacing:-.02em}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;color:#d5e5f8;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__benefits svg{color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__actions{margin:0;display:block}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__actions .ecp-btn{min-height:42px;padding:0 15px;border-radius:10px;font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__media{min-height:112px}
.ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__media img{min-height:112px}

@media(max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-public-wrap{padding-inline:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 340px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero{grid-template-columns:minmax(0,1.08fr) 320px;gap:18px;padding:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero h1{font-size:clamp(33px,3.2vw,43px)}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__copy{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.2fr) auto;gap:12px}
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta{grid-template-columns:1fr 220px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__copy{grid-template-columns:1fr auto;gap:10px 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__benefits{grid-column:1/2}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__actions{grid-column:2;grid-row:1/3}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;align-items:start}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:320px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta{grid-template-columns:1fr 210px}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16841{padding-top:10px;padding-bottom:36px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-media img{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation{grid-template-columns:1fr;padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-overview__heading-row{align-items:center}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:12px;padding:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__actions{grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__media{min-height:150px;order:-1}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__media img{min-height:150px}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-actions{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-presentation__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-overview__heading-row{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-academic-details>summary{position:static;margin-top:10px;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-quick-facts{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module>button{grid-template-columns:38px minmax(0,1fr) 18px;padding:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__number{width:38px;height:38px}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16841 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* ==========================================================================
   SP-RC168.4.2 — fidelidad máxima a referencia visual compacta
   Alcance quirúrgico: exclusivamente detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16842{
  --rc42-navy:#06244f;
  --rc42-navy-deep:#031a3a;
  --rc42-blue:#0b6ff3;
  --rc42-gold:#ffc62f;
  --rc42-ink:#0b2448;
  --rc42-text:#36516f;
  --rc42-muted:#718198;
  --rc42-border:#dce7f4;
  --rc42-soft:#f6f9fd;
  padding-top:14px;
  padding-bottom:48px;
  background:linear-gradient(180deg,#f3f8ff 0,#f7faff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{max-width:1536px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-breadcrumb{margin-bottom:12px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(330px,27fr);gap:22px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-content{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{display:grid;gap:14px;align-content:start;min-width:0;position:relative}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-anchor,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-sidebar-section{min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-sidebar-section:empty{display:none}

/* HERO: horizontal, compacto y con densidad de referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{
  min-height:336px;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:20px;
  padding:24px 24px 22px;
  border-radius:20px;
  box-shadow:0 18px 44px rgba(4,35,77,.14);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy{justify-content:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges .ecp-badge{padding:6px 11px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-category{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{max-width:620px;margin:13px 0 0;font-size:clamp(34px,2.65vw,46px);line-height:1.02;font-weight:710;letter-spacing:-.038em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy>p{max-width:610px;margin:12px 0 0;font-size:13.5px;line-height:1.52;color:#e4eefb}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span{min-height:44px;grid-template-columns:20px minmax(0,1fr);column-gap:7px;padding:2px 4px;color:#fff;background:transparent;border:0;border-radius:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span svg{color:var(--rc42-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span small{font-size:11px;color:#bdd1eb}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span strong{font-size:11px;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{gap:9px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{min-height:40px;padding:0 14px;border-radius:999px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-trust-row{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:288px;border-radius:17px;box-shadow:0 14px 32px rgba(0,0,0,.20)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{width:100%;height:100%;min-height:288px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media__label{left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:11px;font-size:11px}

/* Navegación interna: una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{position:relative;top:auto;min-height:46px;gap:2px;padding:5px 8px;border-radius:13px;box-shadow:0 8px 20px rgba(7,39,82,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav a{min-height:34px;padding:0 12px;font-size:11px;font-weight:650;white-space:nowrap}

/* Secciones principales: menos altura, misma legibilidad. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-section{border-radius:16px;box-shadow:0 9px 26px rgba(7,39,82,.045)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker{gap:8px;font-size:11px;letter-spacing:.055em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker b{width:30px;height:28px;border-radius:8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-heading h2{font-size:21px;line-height:1.16}

/* Presentación editorial 60/40. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);gap:18px;padding:18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy h2{margin-top:9px;font-size:clamp(22px,1.8vw,28px);line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy>p{margin-top:9px;font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals span{min-height:38px;gap:6px;padding:7px 8px;border-radius:10px;font-size:11px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media{min-height:174px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media img{min-height:174px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media-label{left:11px;right:11px;bottom:11px;grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:8px 10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play>span{width:34px;height:34px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play small{font-size:11px}

/* Información académica: fila compacta + detalles nativos desplegables. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview{position:relative;padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__details-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc42-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:11px;font-weight:700;text-decoration:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article{min-height:66px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 9px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article>span{width:36px;height:36px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details{margin-top:10px;border-top:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:absolute;top:17px;right:18px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;color:var(--rc42-blue);background:#fff;border:1px solid #7fb1f5;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary::-webkit-details-marker{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details .ecp-program-conditions{margin-top:10px;padding:14px}

/* Temario: filas horizontales con vista previa real de lecciones. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-curriculum{padding:17px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row{gap:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-actions .ecp-btn{min-height:34px;padding:0 11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module{border-radius:11px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:42px minmax(210px,1.06fr) minmax(180px,.94fr) 20px;gap:10px;padding:10px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:42px;height:42px;border-radius:11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy strong{margin-top:2px;font-size:11px;line-height:1.24}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy em{margin-top:2px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#52708f;font-size:11px;line-height:1.25;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview span{display:flex;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview i{flex:0 0 auto;color:var(--rc42-blue);font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{justify-content:flex-end;font-size:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>div{padding:0 12px 10px 64px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-lesson-row{min-height:34px;padding:6px 0;font-size:11px}

/* Panel comercial: compacto, sin precio gigante ni contenido redundante. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-purchase-panel{top:calc(var(--ecp-public-header-height,193px) + 12px);z-index:1;gap:9px;padding:14px;border-radius:16px;box-shadow:0 14px 34px rgba(7,39,82,.10);overflow:visible!important;max-height:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>b{padding:5px 8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:17px;line-height:1.16}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>small{margin-top:4px;font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options label{min-height:58px;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:9px 10px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__radio{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price{display:grid;justify-items:end;gap:1px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price strong{color:#0b2347;font-size:11px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price del{color:#93a3b6;font-size:11px;font-weight:500}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-security{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-whatsapp-course-button{min-height:41px!important;border-radius:10px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust{gap:5px;padding-top:1px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust span{min-height:50px;padding:6px 4px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust b{font-size:11px}

/* Certificación en el sidebar, fuera del sticky del panel de compra. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-sidebar-section{position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:12px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#04204a 0%,#073c80 68%,#0b58ad 100%)!important;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:11px;color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:7px 0 5px;font-size:20px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase p{font-size:11px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{gap:6px;margin:11px 0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:34px;padding:0 12px;border-radius:9px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:9px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official{border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:7px;right:7px;padding:4px 6px;font-size:11px}

/* Métodos de pago en grid visual compacto del sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:14px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 11px;font-size:14px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:54px;grid-template-columns:38px minmax(0,1fr);gap:7px;padding:7px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:38px!important;height:38px!important;padding:5px!important;border-radius:9px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none}

/* Resultados + perfil: ancho completo debajo del bloque principal. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-stack{gap:14px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section{padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:8px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article>span{width:30px;height:30px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid p{font-size:11px}

/* Docente + asesoría en una sola franja compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__identity{grid-template-columns:68px minmax(0,1fr);gap:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__avatar{width:68px;height:68px;border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy h2{margin:5px 0 1px;font-size:18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy>strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy p{margin-top:5px;font-size:11px;line-height:1.42}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance{gap:8px;padding:10px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__assurance span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip{gap:10px;padding:16px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div strong{font-size:14px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip>div span{font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-advisor-strip .ecp-btn{min-height:38px;font-size:11px}

/* CTA final como franja horizontal compacta de cierre. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{min-height:112px;grid-template-columns:minmax(0,1fr) minmax(220px,26%);border-radius:18px;box-shadow:0 14px 34px rgba(3,26,58,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:18px 22px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message>span{display:block;color:#d8e8fb;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:17px;font-weight:680;line-height:1.16;letter-spacing:-.02em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;color:#d5e5f8;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits svg{color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{margin:0;display:block}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{min-height:42px;padding:0 15px;border-radius:10px;font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:112px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:112px}

@media(max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 340px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1.08fr) 320px;gap:18px;padding:22px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:clamp(33px,3.2vw,43px)}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:minmax(200px,.9fr) minmax(280px,1.2fr) auto;gap:12px}
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 220px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr auto;gap:10px 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:1/2}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:2;grid-row:1/3}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;align-items:start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:320px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 210px}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16842{padding-top:10px;padding-bottom:36px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:1fr;padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{align-items:center}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:12px;padding:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:150px;order:-1}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:150px}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:static;margin-top:10px;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:38px minmax(0,1fr) 18px;padding:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:38px;height:38px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}



/* ==========================================================================\n   SP-RC168.4.2 — corrección estructural final 1:1 según referencia maestra\n   No afecta header, topbar, banda institucional, footer ni backend.\n   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16842{
  --rc42-navy:#062b60;
  --rc42-navy-deep:#031d43;
  --rc42-blue:#0874f9;
  --rc42-gold:#ffc52f;
  --rc42-ink:#08244c;
  --rc42-text:#426181;
  --rc42-border:#dce8f5;
  --rc42-soft:#f7faff;
  padding-top:12px;
  padding-bottom:30px;
  background:linear-gradient(180deg,#f1f7ff 0,#f7fbff 72%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{max-width:1536px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-breadcrumb{margin:0 0 10px;font-size:11px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(312px,27fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-content{display:grid;gap:12px;min-width:0;align-content:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{display:grid;gap:12px;min-width:0;align-content:start;align-self:start}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}

/* Hero: misma silueta horizontal/compacta de la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{
  min-height:388px;
  max-height:410px;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:18px;
  padding:22px 22px 20px;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 8% 15%,rgba(20,108,221,.42),transparent 31%),
    radial-gradient(circle at 93% 82%,rgba(15,104,218,.24),transparent 28%),
    linear-gradient(135deg,#05265a 0%,#06366f 50%,#0a4e97 100%);
  box-shadow:0 12px 32px rgba(4,38,81,.13);
}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy{min-width:0;justify-content:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-badges .ecp-badge{min-height:28px;padding:5px 11px;font-size:11px;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-category{display:block;margin-top:12px;color:#91bff5;font-size:11px;font-weight:750;letter-spacing:.08em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{max-width:590px;margin:8px 0 0;font-size:clamp(36px,2.35vw,46px);line-height:1.02;font-weight:720;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-copy>p{max-width:585px;margin:10px 0 0;font-size:13px;line-height:1.45;color:#e9f2fe}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span{min-height:42px;grid-template-columns:19px minmax(0,1fr);gap:0 6px;padding:0;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span svg{color:var(--rc42-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span small{font-size:11px;color:#c3d8f1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline span strong{font-size:11px;line-height:1.18;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{min-height:39px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-trust-row{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{align-self:stretch;min-height:344px;max-height:366px;overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{width:100%;height:100%;min-height:344px;aspect-ratio:auto;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media__label{left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:10px;font-size:11px}

/* Navegación interna. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{position:relative;top:auto;min-height:48px;display:flex;align-items:stretch;justify-content:space-between;gap:1px;padding:4px 7px;overflow-x:auto;border-radius:12px;box-shadow:0 6px 18px rgba(7,39,82,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav a{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:11px;font-weight:650;white-space:nowrap}

/* Secciones superiores: compactas y sin alturas artificiales. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-section{min-height:0!important;height:auto;border-radius:15px;box-shadow:0 7px 22px rgba(7,39,82,.045)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker{gap:7px;font-size:11px;letter-spacing:.045em}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-section-kicker b{width:29px;height:27px;border-radius:8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-heading h2{font-size:19px;line-height:1.14}

/* Presentación 60/40, 4 señales en una fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:16px;padding:15px 16px;min-height:202px!important;max-height:226px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy{min-width:0;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy h2{margin-top:7px;font-size:clamp(19px,1.45vw,24px);line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals span{min-height:38px;gap:5px;padding:6px 7px;border-radius:9px;font-size:11px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals svg{width:16px;height:16px;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media{min-height:170px;max-height:194px;border-radius:13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media img{width:100%;height:100%;min-height:170px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__media-label{left:9px;right:9px;bottom:9px;padding:7px 9px;border-radius:9px}

/* Información académica: 4 cards en una sola fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview{position:relative;padding:14px 16px 13px;min-height:136px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview__heading-row{min-height:35px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-overview .ecp-program-section-heading h2{margin-top:4px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article{min-height:61px;grid-template-columns:34px minmax(0,1fr);gap:7px;padding:7px 8px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child{color:#fff;background:linear-gradient(135deg,#064188,#0873db);border-color:#0b5fb8}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child>span{color:#fff;background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article:first-child small{color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts article>span{width:34px;height:34px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts strong{font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details{margin:0;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{top:14px;right:16px;min-height:30px;padding:0 11px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details .ecp-program-conditions{position:relative;z-index:2;margin-top:10px;padding:12px;background:#f7faff}

/* Temario: 4 filas visibles compactas como la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-curriculum{padding:14px 16px 15px;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row{align-items:center;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:4px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-actions .ecp-btn{min-height:30px;padding:0 10px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum{gap:6px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module{border-radius:10px;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{min-height:66px;grid-template-columns:38px minmax(175px,.95fr) minmax(180px,1.05fr) 18px;align-items:center;gap:8px;padding:7px 9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__number{width:38px;height:38px;border-radius:10px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy strong{margin-top:1px;font-size:11px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__copy em{margin-top:2px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:grid!important;grid-template-columns:1fr;gap:2px;min-width:0;font-size:11px;line-height:1.15;color:#476886}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview span{display:flex!important;align-items:flex-start;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview i{flex:0 0 auto;color:var(--rc42-blue);font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{justify-content:flex-end;font-size:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>div{padding:0 10px 8px 57px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-lesson-row{min-height:28px;padding:4px 0;font-size:11px}

/* Panel de matrícula: no precio duplicado, no contenido extra, misma densidad del hero. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;align-self:start;display:grid;gap:8px;padding:13px;border-radius:16px;overflow:visible!important;max-height:none!important;background:#fff;box-shadow:0 10px 28px rgba(7,39,82,.10)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status{min-height:24px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__status>b{padding:4px 7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:16px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-options label{min-height:61px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:8px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__radio{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy strong{font-size:11px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__copy small{margin-top:2px;font-size:11px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price{display:grid;justify-items:end;gap:1px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-option__price del{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-whatsapp-course-button{min-height:40px!important;border-radius:9px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust span{min-height:47px;padding:5px 3px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust svg{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-trust b{font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-security,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-purchase-price-note{display:none!important}

/* Certificación: una sola columna real; nunca texto angosto vertical. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-sidebar-section{min-width:0;position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-width:0!important;padding:15px!important;border-radius:15px!important;color:#fff;background:linear-gradient(145deg,#04204a 0%,#073e82 70%,#0a4d99 100%)!important;box-shadow:0 10px 28px rgba(3,26,58,.12)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__copy{width:100%!important;min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:11px!important;color:#99c4f8!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 4px!important;font-size:17px!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;margin:0 0 5px!important;color:#ffd15a!important;font-size:11px!important;line-height:1.2!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:0!important;font-size:11px!important;line-height:1.38!important;white-space:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid!important;gap:4px!important;margin:8px 0!important;padding:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{flex:0 0 auto;width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview{width:100%!important;min-width:0!important;padding:7px!important;border-radius:10px!important;background:rgba(255,255,255,.09)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official{width:100%!important;min-width:0!important;transform:none!important;border-radius:8px!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:6px;right:6px;padding:3px 5px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{display:flex;justify-content:center;margin-top:1px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:32px;padding:0 12px;border-radius:8px;font-size:11px}

/* Métodos de pago: prioridad a logos, 4 columnas en desktop. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block!important;width:100%!important;min-width:0!important;padding:12px!important;border-radius:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 9px!important;font-size:12.5px!important;line-height:1.2!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-width:0!important;min-height:52px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px!important;border:0!important;background:#fff!important;border-radius:8px!important;text-align:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:46px!important;height:28px!important;padding:2px!important;border-radius:6px!important;background:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-payment-method__visual img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{display:block!important;max-width:100%;font-size:11px!important;line-height:1.05!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* FASE B: ancho completo, sin reservar espacio para sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-support-stack{display:grid;gap:12px;margin-top:12px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections>.ecp-program-anchor{min-width:0;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:12px 13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading h2{margin-top:3px;font-size:11px!important;line-height:1.25;font-weight:500;color:#385a7a}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article{min-width:0;min-height:55px;grid-template-columns:27px minmax(0,1fr);gap:6px;padding:6px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid article>span{width:27px;height:27px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría en la misma fila. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{display:grid;grid-template-columns:minmax(0,70fr) minmax(280px,30fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row>.ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row>.ecp-advisor-strip{height:100%;margin:0;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;padding:12px 13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__identity{grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__avatar{width:60px;height:60px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy h2{margin:3px 0 1px;font-size:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy>strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:11px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals span{min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;text-align:center;color:#0b4b9a;background:#f7fbff;border:1px solid #dce8f5;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals svg{color:#0b71ed}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals b{font-size:11px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals small{max-width:100%;font-size:11px;line-height:1.08;color:#657e98;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:center!important;gap:8px!important;padding:10px 10px 10px 13px!important;overflow:hidden!important;border-radius:15px!important;background:linear-gradient(135deg,#f7fbff,#edf6ff)!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy{min-width:0;position:relative;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy strong{display:block!important;color:#10213e!important;font-size:12px!important;line-height:1.02!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy span{display:block!important;margin-top:4px!important;font-size:11px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__copy .ecp-whatsapp-course-button{width:auto!important;min-height:31px!important;margin-top:6px!important;padding-inline:9px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media{align-self:end;width:92px;height:88px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* FAQ no ocupa el flujo del detalle: el item de navegación abre la página institucional de FAQ. */
.ecp-public-shell .ecp-course-detail-page--rc16842 #preguntas{display:none!important}

/* CTA final: franja, no segundo hero. */
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{min-height:100px!important;max-height:116px;grid-template-columns:minmax(0,1fr) minmax(210px,25%);overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(3,26,58,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(320px,1.4fr) auto;align-items:center;gap:14px;padding:14px 18px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__message h2{margin-top:3px;font-size:14px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#d9e8fa;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:3px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits svg{width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{min-height:37px;padding:0 12px;border-radius:9px;font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{min-height:100px!important;height:100%;max-height:116px}
.ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

@media(max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 320px;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{min-height:370px;grid-template-columns:minmax(0,1fr) 315px;gap:15px;padding:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:clamp(34px,3vw,42px)}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:minmax(180px,.9fr) minmax(270px,1.3fr) auto;gap:10px}
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 300px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 285px;min-height:350px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:310px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:1/2;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:2;grid-row:1/3}
}
@media(max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:340px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{grid-template-columns:1fr 200px}
}
@media(max-width:768px){
  .ecp-public-shell .ecp-course-detail-page--rc16842{padding-top:9px;padding-bottom:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero{grid-template-columns:1fr;min-height:0;max-height:none;padding:18px;border-radius:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:32px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media{min-height:220px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-media img{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-section-nav{justify-content:flex-start}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation{grid-template-columns:1fr;max-height:none;padding:15px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-academic-details>summary{position:static;margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module>button{grid-template-columns:38px minmax(0,1fr) 18px;min-height:62px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:3px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta{max-height:none;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:10px;padding:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions{grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__media{min-height:135px!important;order:-1}
}
@media(max-width:520px){
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero h1{font-size:29px}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-actions{display:grid}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-presentation__signals{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-quick-facts{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-advisor-strip__media{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16842 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* ========================================================================== 
   SP-RC168.4.3 — afinado visual final según referencia maestra
   Alcance: exclusivamente detalle público del curso/programa.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16843{
  --rc43-navy:#06336f;
  --rc43-navy-deep:#031c43;
  --rc43-blue:#0877f9;
  --rc43-gold:#ffc928;
  --rc43-ink:#092555;
  --rc43-text:#34577e;
  --rc43-muted:#6d84a0;
  --rc43-border:#d8e7f7;
  --rc43-soft:#f5f9ff;
  padding-top:12px;
  padding-bottom:34px;
  background:linear-gradient(180deg,#f2f8ff 0%,#f7fbff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{max-width:1536px;padding-inline:28px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-breadcrumb{margin:0 0 11px;font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(260px,27fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-content{gap:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{gap:12px;min-width:0}

/* Hero: mantiene datos reales, recupera escala, contraste y composición de la referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{
  min-height:350px!important;
  max-height:390px;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:18px;
  padding:20px 20px 18px;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 15%,rgba(14,118,222,.32),transparent 32%),
    linear-gradient(120deg,#05316e 0%,#064487 52%,#0755a4 100%);
  box-shadow:0 14px 32px rgba(4,41,89,.13);
}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy{justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges .ecp-badge{min-height:27px;padding:0 10px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-category{display:block;margin-top:12px;color:#92c6ff;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{max-width:560px;margin:7px 0 0;font-size:clamp(38px,3.05vw,50px);line-height:1.01;font-weight:730;letter-spacing:-.035em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:565px;margin:9px 0 0;color:#eaf3ff;font-size:13.25px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span{min-height:45px;grid-template-columns:22px minmax(0,1fr);column-gap:7px;padding:1px 2px;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span svg{width:20px;height:20px;color:var(--rc43-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span small{font-size:11px;line-height:1.1;color:#bed5ef}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span strong{font-size:11px;line-height:1.16;color:#fff;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-actions{gap:9px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action{min-height:39px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action--primary{background:var(--rc43-gold);color:#071e43;border-color:var(--rc43-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:308px;max-height:346px;border-radius:14px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.20)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,38,82,.15),transparent 36%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{width:100%;height:100%;min-height:308px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media__label{left:10px;right:10px;bottom:10px;z-index:2;min-height:38px;padding:7px 10px;border-radius:10px;font-size:11px;background:rgba(4,42,91,.90);border:1px solid rgba(255,255,255,.18)}

/* Navegación interna compacta. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav{min-height:45px;gap:0;padding:4px 7px;border-radius:12px;border:1px solid #e0eaf6;background:#fff;box-shadow:0 6px 16px rgba(7,39,82,.04);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-nav a{min-height:36px;padding:0 11px;font-size:11px;font-weight:650}

/* Tipografía y superficies de sección. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-support-section{border-radius:14px;border-color:var(--rc43-border);box-shadow:0 6px 18px rgba(7,39,82,.035)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-section-kicker{gap:7px;font-size:11px;letter-spacing:.045em}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-section-kicker b{width:28px;height:28px;border-radius:7px;font-size:11px;background:linear-gradient(145deg,#0b69e9,#0a83ff)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-section-heading h2{font-size:18px;line-height:1.16;color:var(--rc43-ink)}

/* Presentación: 60/40 y cuatro beneficios en una sola línea. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:15px;min-height:184px!important;max-height:208px;padding:14px 15px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy h2{margin-top:6px;font-size:clamp(19px,1.55vw,24px);line-height:1.05;color:var(--rc43-ink);letter-spacing:-.025em}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:7px;font-size:11px;line-height:1.42;color:#4d6886}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals span{min-height:38px;gap:5px;padding:5px 6px;border-radius:9px;font-size:11px;line-height:1.16;background:#f8fbff;border-color:#dce8f5}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals svg{width:16px;height:16px;color:#0c75ef}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media{min-height:156px;max-height:180px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media img{width:100%;height:100%;min-height:156px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__media-label{left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:9px}

/* Información académica. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview{padding:13px 14px 12px;min-height:129px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview .ecp-program-section-heading h2{margin-top:3px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts article{min-height:58px;grid-template-columns:33px minmax(0,1fr);gap:7px;padding:7px 8px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts article>span{width:33px;height:33px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts strong{font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-academic-details>summary{top:13px;right:14px;min-height:29px;padding:0 10px;font-size:11px}

/* Temario: cuatro filas compactas y legibles. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-curriculum{padding:13px 14px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-heading-row{gap:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:3px;font-size:17px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum{gap:5px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{min-height:61px;grid-template-columns:37px minmax(178px,.95fr) minmax(180px,1.05fr) 17px;gap:8px;padding:6px 8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__number{width:37px;height:37px;border-radius:9px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy strong{font-size:11px;line-height:1.16}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__copy em{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{gap:2px;font-size:11px;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview span{gap:4px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>div{padding:0 9px 7px 54px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-lesson-row{min-height:27px;padding:4px 0;font-size:11px}

/* Panel de conversión: proporción y jerarquía de la referencia, sin duplicación de precio. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;gap:7px;padding:12px 11px;border-radius:15px;overflow:visible!important;max-height:none!important;background:#fff;box-shadow:0 10px 24px rgba(7,39,82,.09)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status{min-height:22px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__status>b{padding:4px 6px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:15.5px;line-height:1.08;color:#0a2856}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:11px;line-height:1.34;color:#607897}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options label{min-height:56px;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;padding:7px 8px;border-radius:9px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-options label.is-selected{border-color:#1d7fff;background:#f4f9ff;box-shadow:0 0 0 1px rgba(29,127,255,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__radio{width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__copy strong{font-size:11px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__copy small{margin-top:2px;font-size:11px;line-height:1.18}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__price strong{font-size:11px;color:#092452}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-option__price del{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-actions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-whatsapp-course-button{min-height:38px!important;border-radius:8px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust span{min-height:43px;padding:4px 2px;background:#fff;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust svg{width:16px;height:16px;color:#0877f9}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-trust b{font-size:11px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-purchase-security{display:none!important}

/* Certificación: texto + plantilla real, no solo una imagen aislada. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:15px 14px 13px!important;border-radius:15px!important;background:linear-gradient(150deg,#052553 0%,#063f82 72%,#0753a0 100%)!important;color:#fff!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__copy{display:block!important;min-width:0;width:100%}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{display:flex!important;color:#8bc5ff!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 5px!important;color:#fff!important;font-size:18px!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;margin-bottom:6px;color:#ffd447!important;font-size:11px!important;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#dceaff!important;font-size:11px!important;line-height:1.4!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:4px;margin:8px 0 6px;padding:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:6px;color:#fff!important;font-size:11px!important;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{width:14px;height:14px;color:#ffd23c}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview{order:2;width:100%;padding:7px;border-radius:10px;background:rgba(255,255,255,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview__official{width:100%;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{order:3;margin-top:0;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:31px;padding:0 10px;border-radius:8px;font-size:11px;background:#fff;color:#0a2856;border-color:#fff}

/* Métodos de pago: logos primero, 4 columnas cuando el ancho lo permite. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:12px 11px 11px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 8px;font-size:13px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:51px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 2px!important;border:0!important;border-radius:8px!important;background:#fff!important;text-align:center!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:42px!important;height:27px!important;padding:2px!important;border:0!important;background:transparent!important;border-radius:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-payment-method__visual img{width:100%!important;height:100%!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article>div{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{display:block!important;max-width:55px;font-size:11px!important;line-height:1.05!important;color:#24415f!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* Fase inferior: resultados 40% + perfil 60%. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-support-stack{gap:10px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:12px 13px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-program-section-heading h2{font-size:12px;line-height:1.15;font-weight:500;color:#395879}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid article{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:50px;padding:6px;border-radius:8px;background:#f8fbff}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid article>span{width:28px;height:28px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px;line-height:1.14}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría: una sola fila, similar a referencia. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71fr) minmax(250px,29fr);gap:10px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) minmax(220px,43%);gap:12px;padding:12px 13px;min-height:104px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__identity{grid-template-columns:62px minmax(0,1fr);gap:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__avatar{width:62px;height:62px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy h2{margin:4px 0 1px;font-size:16px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy>strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;align-self:center}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals span{min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;text-align:center;background:#f7fbff;border:1px solid #dce8f5;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals svg{width:15px;height:15px;color:#0877f9}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals b{font-size:11px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-teacher-profile__signals small{max-width:100%;font-size:11px;line-height:1.05;color:#6a8098;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;min-height:104px;padding:12px!important;border-radius:14px!important;overflow:hidden!important;background:linear-gradient(135deg,#fff,#eef6ff)!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy>strong{font-size:11px!important;line-height:1.05!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy>span{margin-top:3px!important;font-size:11px!important;line-height:1.3!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__copy .ecp-whatsapp-course-button{min-height:31px!important;margin-top:7px!important;padding:0 8px!important;font-size:11px!important;border-radius:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media{display:block!important;width:82px!important;height:100%!important;min-height:80px!important;align-self:stretch!important;border-radius:0!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}

/* CTA final: una franja horizontal, no un segundo hero. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{min-height:88px!important;max-height:98px!important;grid-template-columns:minmax(0,1fr) minmax(190px,24%);border-radius:14px;overflow:hidden;box-shadow:0 9px 22px rgba(3,26,58,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta--no-media{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.9fr) minmax(300px,1.45fr) auto;gap:10px;padding:11px 15px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__message>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__message h2{margin-top:2px;font-size:13px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits svg{width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__actions .ecp-btn{min-height:34px;padding:0 10px;border-radius:8px;font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media img{min-height:88px!important;height:100%;max-height:98px!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

/* Desktop medio: conservar 72/28 incluso a 1024px, como la referencia maestra. */
@media (min-width:901px) and (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(250px,27fr);gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{min-height:318px!important;max-height:342px;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:14px;padding:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:clamp(34px,3.6vw,44px)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span{grid-template-columns:18px minmax(0,1fr);column-gap:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span svg{width:17px;height:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span small{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline span strong{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:278px;max-height:308px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:278px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);min-height:178px!important;max-height:200px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71fr) minmax(230px,29fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:minmax(175px,.9fr) minmax(250px,1.3fr) auto;gap:8px}
}

@media (min-width:901px) and (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,73fr) minmax(248px,27fr);gap:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:minmax(0,1.18fr) minmax(238px,.82fr);min-height:300px!important;max-height:322px;padding:15px;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:clamp(32px,4.1vw,41px)}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-category{margin-top:8px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-badges .ecp-badge{min-height:24px;padding:0 8px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-copy>p{margin-top:7px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-actions{margin-top:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-action{min-height:34px;padding:0 10px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:268px;max-height:292px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:268px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:11px;padding:12px;min-height:170px!important;max-height:190px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy h2{font-size:19px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__copy>p{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals span{font-size:11px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-overview{padding:11px 12px;min-height:121px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-curriculum{padding:11px 12px 12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{grid-template-columns:34px minmax(150px,.95fr) minmax(150px,1.05fr) 16px;min-height:57px;padding:5px 7px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__number{width:34px;height:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Tablet/mobile: una columna real; sin sticky lateral ni overflow horizontal. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16843{padding-top:9px;padding-bottom:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);min-height:300px!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{grid-template-columns:1fr 190px}
}
@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none;padding:17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:31px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media{min-height:220px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-media img{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module>button{grid-template-columns:35px minmax(0,1fr) 17px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{grid-column:2/3;margin-top:3px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__meta{grid-column:3;grid-row:1/3}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta{max-height:none!important;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:9px;padding:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media{display:none}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1{font-size:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-quick-facts,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}

/* Etiquetas visuales específicas de esta ficha, sin alterar el componente WhatsApp global. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:11px;font-weight:700}

/* Correcciones finales de cascada heredada en 901–1024 px. */
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-hero-title-accent{color:var(--rc43-gold)}
@media (min-width:901px){
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__media{order:0!important;grid-column:auto!important;grid-row:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc16843 .ecp-program-final-cta__copy{order:0!important;grid-column:auto!important;grid-row:auto!important}
}


/* ========================================================================== 
   SP-RC168.4.4 — detalle público de curso: fidelidad visual final
   Scope exclusivo: .ecp-course-detail-page--rc16846
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16846{
  --rc44-navy:#06336f;
  --rc44-navy-deep:#031c43;
  --rc44-blue:#0877f9;
  --rc44-gold:#ffc928;
  --rc44-ink:#092555;
  --rc44-text:#34577e;
  --rc44-muted:#6d84a0;
  --rc44-border:#d8e7f7;
  --rc44-soft:#f5f9ff;
  padding-top:10px;
  padding-bottom:30px;
  background:linear-gradient(180deg,#f2f8ff 0%,#f8fbff 60%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{max-width:1536px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-breadcrumb{margin:0 0 9px;font-size:11px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.8fr) minmax(260px,27.2fr);gap:16px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-content{gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;min-width:0}

/* Hero compacto y visualmente integrado. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{
  min-height:330px!important;
  max-height:365px;
  grid-template-columns:minmax(0,1.18fr) minmax(285px,.82fr);
  gap:15px;
  padding:18px;
  border-radius:17px;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 18%,rgba(16,124,229,.30),transparent 31%),
    linear-gradient(118deg,#05316e 0%,#064585 54%,#0753a0 100%);
  box-shadow:0 12px 28px rgba(4,41,89,.12);
}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy{justify-content:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge{min-height:25px;padding:0 9px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-category{display:block;margin-top:9px;color:#92c6ff;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{max-width:620px;margin:6px 0 0;font-size:clamp(36px,2.78vw,46px);line-height:1.01;font-weight:720;letter-spacing:-.034em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-title-accent{color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:600px;margin:8px 0 0;color:#edf5ff;font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span{min-height:40px;grid-template-columns:19px minmax(0,1fr);column-gap:6px;padding:0 1px;background:transparent;border:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span svg{width:18px;height:18px;color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span small{font-size:11px;line-height:1.05;color:#bdd3ee}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span strong{font-size:11px;line-height:1.12;color:#fff;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-actions{gap:8px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action{min-height:36px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action--primary{background:var(--rc44-gold);color:#071e43;border-color:var(--rc44-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-trust-row{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media{position:relative;min-height:286px;max-height:322px;border-radius:13px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.19)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,41,86,.38) 0%,rgba(2,41,86,.08) 32%,transparent 55%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media:after{background:linear-gradient(0deg,rgba(2,35,74,.30),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{width:100%;height:100%;min-height:286px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__category-mark{position:absolute;z-index:2;left:16px;top:54px;color:#fff;font-size:12px;font-style:italic;font-weight:650;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__label{left:9px;right:9px;bottom:9px;z-index:3;min-height:35px;padding:6px 9px;border-radius:9px;font-size:11px;background:rgba(4,42,91,.90);border:1px solid rgba(255,255,255,.17)}

/* Navegación interna. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav{min-height:43px;gap:0;padding:3px 6px;border-radius:11px;border:1px solid #dce7f4;background:#fff;box-shadow:0 5px 13px rgba(7,39,82,.035);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav a{min-height:34px;padding:0 10px;font-size:11px;font-weight:650;white-space:nowrap}

/* Superficies generales. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-support-section{border-radius:13px;border-color:var(--rc44-border);box-shadow:0 5px 15px rgba(7,39,82,.032)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-section-kicker{gap:6px;font-size:11px;letter-spacing:.04em}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-section-kicker b{width:27px;height:27px;border-radius:7px;font-size:11px;background:linear-gradient(145deg,#0b69e9,#0a83ff)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-heading h2{font-size:17px;line-height:1.12;color:var(--rc44-ink)}

/* Presentación. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{grid-template-columns:minmax(0,1.24fr) minmax(250px,.76fr);gap:13px;min-height:170px!important;max-height:188px;padding:12px 13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy h2{margin-top:5px;font-size:clamp(18px,1.42vw,22px);line-height:1.04;color:var(--rc44-ink);letter-spacing:-.022em}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:6px;font-size:11px;line-height:1.38;color:#4d6886}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals span{min-height:35px;gap:4px;padding:4px 5px;border-radius:8px;font-size:11px;line-height:1.12;background:#f8fbff;border-color:#dce8f5}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals svg{width:15px;height:15px;color:#0c75ef}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media{min-height:145px;max-height:164px;border-radius:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media img{width:100%;height:100%;min-height:145px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media-label{left:7px;right:7px;bottom:7px;padding:6px 8px;border-radius:8px}

/* Información académica. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-overview{padding:11px 12px 10px;min-height:117px!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-overview .ecp-program-section-heading h2{margin-top:2px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article{min-height:53px;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:6px 7px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article:first-child{background:linear-gradient(135deg,#0752a7,#0879dc);border-color:#0879dc;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article:first-child>span{background:rgba(255,255,255,.12);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article:first-child strong,.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article:first-child small{color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts article>span{width:30px;height:30px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts strong{font-size:11px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-academic-details>summary{top:11px;right:12px;min-height:27px;padding:0 9px;font-size:11px}

/* Temario de alta densidad. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-curriculum{padding:11px 12px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row{gap:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin-top:2px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum{gap:4px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module{border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>button{min-height:51px;grid-template-columns:34px minmax(165px,.95fr) minmax(170px,1.05fr) 15px;gap:7px;padding:4px 7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__number{width:34px;height:34px;border-radius:8px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy strong{font-size:11px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy em{font-size:11px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:0;grid-column:auto!important;margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview i{flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__meta{display:flex;align-items:center;justify-content:flex-end;grid-column:auto!important;grid-row:auto!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>div{padding:0 10px 8px 53px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-lesson-row{min-height:30px;padding:5px 0;font-size:11px}

/* Panel de matrícula compacto y conversión. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel{top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:1;gap:8px;padding:12px;border-radius:15px;box-shadow:0 12px 30px rgba(7,39,82,.10);overflow:visible!important;max-height:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__status>span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__status>b{padding:4px 7px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>strong{margin-top:2px;font-size:16px;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>small{margin-top:3px;font-size:11px;line-height:1.34}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options label{min-height:55px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:8px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__radio{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__copy strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price{gap:1px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price del{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-price,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-price-note,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-includes,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-security{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-actions{gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-actions .ecp-btn{min-height:39px!important;border-radius:9px!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:39px!important;border-radius:9px!important;background:#11aa51!important;color:#fff!important;font-size:0!important;justify-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust{gap:4px;padding-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust span{min-height:45px;padding:5px 3px;border:0;background:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust svg{width:16px;height:16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust b{font-size:11px}

/* Certificación: ancho completo, sin marco sobredimensionado. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:8px;padding:13px;border-radius:15px;background:linear-gradient(145deg,#04204a 0%,#073b7d 68%,#0a4e9f 100%)!important;box-shadow:0 12px 30px rgba(3,26,58,.12);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{font-size:11px;color:#8fc0ff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:5px 0 3px;font-size:18px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:4px;font-size:11px;color:#ffd32a}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase p{font-size:11px;line-height:1.36}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{gap:4px;margin:7px 0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase li{gap:5px;font-size:11px;line-height:1.2}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:0!important;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;overflow:visible}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__official{position:relative;width:100%;transform:rotate(-1.2deg);transform-origin:center;border-radius:8px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.25)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:5px;right:5px;padding:3px 5px;font-size:11px;z-index:3}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay{position:absolute;z-index:2;left:25%;right:18%;top:52%;transform:translateY(-50%);display:grid;justify-items:center;text-align:center;color:#9b6a16;text-shadow:0 1px 0 rgba(255,255,255,.65);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay strong{max-width:100%;font-size:11px;line-height:1.08;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:31px;padding:0 11px;border-radius:8px;font-size:11px}

/* Métodos de pago. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods{display:block;padding:12px;border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__copy h2{margin:0 0 9px;font-size:13px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid article{min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;background:transparent;box-shadow:none;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-payment-method__visual{width:38px!important;height:26px!important;padding:2px!important;border:0!important;border-radius:0!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-payment-method__visual img{max-width:100%;max-height:100%;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid strong{font-size:11px;line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid small,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid em{display:none!important}

/* Parte inferior full-width: resultados/perfil. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-support-stack{gap:10px;margin-top:10px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:9px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections.is-single{grid-template-columns:1fr}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections>.ecp-program-anchor{height:100%;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-program-section{height:100%;padding:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-program-section-heading h2{margin-top:2px;font-size:11px;font-weight:500;color:#58728e}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid article{min-height:42px;grid-template-columns:26px minmax(0,1fr);gap:5px;padding:6px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid article>span{width:26px;height:26px;border-radius:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid strong{font-size:11px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid p{display:none}

/* Docente + asesoría en una sola fila. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,72fr) minmax(220px,28fr);gap:9px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row>.ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row>.ecp-advisor-strip{height:100%;margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:minmax(0,1fr) 245px;gap:10px;padding:10px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__identity{grid-template-columns:58px minmax(0,1fr);gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__avatar{width:58px;height:58px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__copy h2{margin:3px 0 1px;font-size:16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__copy>strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:3px;font-size:11px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__signals span{min-height:48px;padding:5px 4px;border-radius:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__signals svg{width:14px;height:14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__signals b{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-teacher-profile__signals small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:6px!important;align-items:center!important;padding:9px 9px 9px 10px!important;border-radius:13px!important;background:linear-gradient(135deg,#fff,#f1f8ff)!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy{gap:3px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy>strong{font-size:11px!important;line-height:1.02!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy>span{font-size:11px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button{min-height:31px!important;width:max-content!important;max-width:100%;padding:0 9px!important;border-radius:8px!important;font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:11px;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media{align-self:stretch;min-height:76px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;min-height:76px!important;object-fit:cover!important;object-position:center 18%!important}

/* CTA final en franja horizontal. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{min-height:92px!important;max-height:108px!important;grid-template-columns:minmax(0,1fr) 230px;border-radius:13px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.95fr) minmax(300px,1.3fr) auto;gap:9px;padding:11px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__message>span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__message h2{margin-top:2px;font-size:13px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;color:#d9e8fa;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits span{flex-direction:column;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits svg{width:13px;height:13px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__actions .ecp-btn{min-height:34px;padding:0 11px;border-radius:8px;font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media img{min-height:92px!important;height:100%;max-height:108px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media img{width:100%;object-fit:cover}

/* 901–1080: mantiene el rail 73/27 sin cascadas heredadas. */
@media (min-width:901px) and (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.8fr) minmax(248px,27.2fr);gap:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{grid-template-columns:minmax(0,1.18fr) minmax(238px,.82fr);min-height:296px!important;max-height:310px;padding:15px;gap:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:clamp(31px,4.05vw,40px)}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-category{margin-top:7px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge{min-height:23px;padding:0 8px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy>p{margin-top:6px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span{min-height:34px;grid-template-columns:16px minmax(0,1fr);column-gap:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span svg{width:15px;height:15px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span small{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span strong{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-actions{margin-top:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action{min-height:33px;padding:0 9px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media{min-height:264px;max-height:280px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{min-height:264px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__category-mark{left:12px;top:46px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);gap:10px;padding:11px;min-height:164px!important;max-height:181px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy h2{font-size:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy>p{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals span{font-size:11px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-overview{padding:10px 11px;min-height:114px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-curriculum{padding:10px 11px 11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>button{grid-template-columns:31px minmax(145px,.95fr) minmax(145px,1.05fr) 14px;min-height:51px;padding:4px 6px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__number{width:31px;height:31px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row{grid-template-columns:minmax(0,71.5fr) minmax(230px,28.5fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:minmax(170px,.92fr) minmax(245px,1.25fr) auto;gap:7px}
}

/* Tablet/mobile: una columna real, sin sticky lateral. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16846{padding-top:8px;padding-bottom:26px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr;gap:9px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.76fr);min-height:292px!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{grid-template-columns:1fr 185px}
}
@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none;padding:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:30px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media{min-height:215px;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{min-height:215px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>button{grid-template-columns:33px minmax(0,1fr) 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview{grid-column:2/3!important;margin-top:3px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__meta{grid-column:3!important;grid-row:1/3!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-teacher-advisor-row .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{max-height:none!important;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:8px;padding:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media{display:none}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:27px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-quick-facts,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-dual-sections .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-program-payment-methods__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* ========================================================================== 
   SP-RC168.4.5 — Course Detail Executive Premium / Golden Master 2026-09-18
   Scope exclusivo: .ecp-course-detail-page--rc16846
   No altera header, navegación global, backend ni otras pantallas.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16846{
  --rc45-navy:#022b63;
  --rc45-navy-2:#063f83;
  --rc45-blue:#0878f9;
  --rc45-blue-2:#0d64d9;
  --rc45-gold:#ffc928;
  --rc45-ink:#08285a;
  --rc45-body:#385a80;
  --rc45-muted:#7187a2;
  --rc45-line:#d7e6f6;
  --rc45-soft:#f5f9ff;
  --rc45-green:#0bab52;
  --rc45-red:#ed3138;
  padding:10px 0 32px;
  background:
    radial-gradient(circle at 10% 8%,rgba(32,134,255,.08),transparent 26%),
    linear-gradient(180deg,#f3f8ff 0%,#f8fbff 58%,#fff 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{max-width:1544px;padding-inline:26px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-breadcrumb{margin:0 0 10px;font-size:11px;line-height:1.3;color:#5a7492}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-breadcrumb a{color:#4d6c91}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,72.6fr) minmax(280px,27.4fr);gap:18px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-content{display:grid;gap:12px;min-width:0;align-content:start}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;min-width:0}

/* HERO: composición editorial + fotografía full bleed. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,56%) minmax(0,44%);
  min-height:388px!important;
  max-height:420px;
  gap:0;
  padding:0!important;
  border:1px solid rgba(42,126,215,.30);
  border-radius:20px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 62% 18%,rgba(23,133,255,.30),transparent 30%),
    linear-gradient(116deg,#022752 0%,#073b7a 56%,#0a5cae 100%);
  box-shadow:0 18px 42px rgba(3,37,79,.14);
}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(135deg,transparent 0 53%,rgba(26,131,245,.10) 53% 57%,transparent 57% 100%);
}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 28px 78px 30px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges{display:flex;gap:7px;flex-wrap:wrap}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge{min-height:27px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge:first-child{background:#0a67c9;color:#fff;border-color:#2f86dc}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge-success{background:#079a67;color:#fff;border-color:#2ab786}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-badges .ecp-badge-light{background:#fff;color:#082b5c}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-category{display:block;margin-top:11px;color:#8fc9ff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{max-width:660px;margin:7px 0 0;font-size:clamp(39px,3.25vw,54px);line-height:.99;font-weight:760;letter-spacing:-.035em;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1>span{display:inline}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-title-accent{display:block!important;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:610px;margin:9px 0 0;color:#f2f7ff;font-size:12.5px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:7px;align-items:center;min-height:46px;padding:0;border:0;background:transparent;border-right:1px solid rgba(255,255,255,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline svg{grid-row:1/3;width:21px;height:21px;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline small{align-self:end;color:#bcd3ed;font-size:11px;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline strong{align-self:start;color:#fff;font-size:11px;line-height:1.12;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.88);border-radius:999px;color:#fff;background:rgba(0,25,61,.18);font-size:11px;font-weight:800;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action--primary{background:linear-gradient(135deg,#ffd333,#ffbd14);border-color:#ffd333;color:#092555;box-shadow:0 8px 18px rgba(255,190,20,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-trust-row{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media{position:relative;z-index:1;align-self:stretch;min-height:388px!important;max-height:420px!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#063b78 0%,rgba(6,59,120,.56) 10%,rgba(6,59,120,.04) 38%,transparent 68%),linear-gradient(0deg,rgba(2,27,63,.25),transparent 32%);pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media:after{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{width:100%;height:100%!important;min-height:388px!important;object-fit:cover;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;left:18px;top:28px;max-width:190px;padding:8px 11px;border-radius:9px;background:rgba(2,38,83,.82);color:#fff;font-size:11px;font-style:normal;font-weight:750;text-shadow:none;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__label{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;min-height:47px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;color:#082b5c;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(3,34,76,.16);font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media__label svg{color:#0b72eb}

/* Banda de propuesta de valor superpuesta al hero. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-58px 16px 0;padding:8px 10px;border:1px solid rgba(90,158,229,.20);border-radius:13px;color:#fff;background:rgba(3,43,91,.94);box-shadow:0 12px 24px rgba(3,31,68,.18);backdrop-filter:blur(12px)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:7px;align-items:center;min-height:44px;padding:0 10px;border-right:1px solid rgba(255,255,255,.13)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip svg{grid-row:1/3;width:20px;height:20px;color:#8fcaff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip b{align-self:end;font-size:11px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip small{align-self:start;color:#bfd5ec;font-size:11px;line-height:1.14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Superficies / títulos. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-support-section{border:1px solid var(--rc45-line);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(5,42,89,.035)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-section-kicker{gap:6px;color:#0c6ee8;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-section-kicker b{width:27px;height:27px;border-radius:7px;background:linear-gradient(145deg,#0870ee,#0a88ff);font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-heading h2{color:var(--rc45-ink)}

/* Presentación editorial. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(255px,.84fr);gap:16px;align-items:stretch;min-height:214px!important;max-height:236px;padding:16px 17px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy h2{margin:6px 0 0;max-width:620px;color:var(--rc45-ink);font-size:clamp(22px,1.75vw,27px);line-height:1.03;letter-spacing:-.026em}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:8px 0 0;color:#466685;font-size:11px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:5px;min-height:39px;padding:6px 7px;border:1px solid #dbe8f6;border-radius:9px;color:#173e6a;background:#f8fbff;font-size:11px;line-height:1.12;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals svg{width:16px;height:16px;color:#0875f3;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media{position:relative;min-height:180px;max-height:205px;border-radius:12px;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media img{width:100%;height:100%;min-height:180px;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media-label{left:9px;right:9px;bottom:9px;padding:8px 10px;border-radius:9px;background:rgba(3,43,91,.90)}

/* Navegación de la ficha después de la presentación. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav{display:flex;align-items:center;min-height:46px;gap:0;padding:4px 6px;border:1px solid #d7e5f4;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(5,42,89,.035);overflow-x:auto;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:#173b68;font-size:11px;font-weight:750;white-space:nowrap;border-radius:7px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-section-nav a:first-child{color:#0874ed;background:#edf6ff;box-shadow:inset 0 -2px 0 #0874ed}

/* Qué aprenderás. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-outcomes{padding:15px 16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-outcomes .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-outcomes .ecp-section-kicker span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-outcomes .ecp-program-section-heading h2{margin:3px 0 0;font-size:20px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-height:68px;padding:8px;border:1px solid #dbe8f7;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid article>span{width:34px;height:34px;border-radius:10px;background:#ebf5ff;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid strong{display:block;color:#11345f;font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid p{display:none}

/* Temario de alta densidad. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-curriculum{padding:15px 16px 16px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row .ecp-program-section-heading h2{margin:3px 0 0;font-size:19px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum{display:grid;gap:6px;margin-top:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module{border:1px solid #d6e6f6;border-radius:10px;background:#fff;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:55px;padding:6px 9px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__number{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#0754af,#087bea);color:#fff;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy small{font-size:11px;color:#7190b2}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy strong{font-size:11px;line-height:1.1;color:#0c2e5c}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__copy em{font-size:11px;color:#6c86a3}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__preview{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module__meta{display:flex;align-items:center;justify-content:flex-end}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-curriculum-module>div{padding:0 11px 9px 57px}

/* Banda académica dinámica (sustituye datos ficticios de la referencia). */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:86px;padding:10px 14px;border:1px solid #125699;border-radius:14px;color:#fff;background:linear-gradient(110deg,#032a5d,#06478e 62%,#0a5db5);box-shadow:0 10px 25px rgba(3,38,82,.10);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center;padding:0 13px;border-right:1px solid rgba(255,255,255,.14)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip svg{grid-row:1/3;width:23px;height:23px;color:var(--rc45-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip strong{align-self:end;font-size:13px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip small{align-self:start;color:#c9def3;font-size:11px;line-height:1.12}

/* PANEL DE MATRÍCULA: precio, acceso, beneficios, pagos y garantías. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel{position:sticky;top:calc(var(--ecp-public-header-height,193px) + 10px);z-index:4;display:grid;gap:9px;padding:14px;border:1px solid #d4e2f2;border-radius:17px;background:#fff;box-shadow:0 17px 40px rgba(6,35,76,.12);overflow:visible!important;max-height:none!important;scroll-margin-top:210px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__status>span{padding:5px 8px;border-radius:999px;color:#d82a31;background:#fff0f1;border:1px solid #ffd4d7;font-size:11px;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__status>b{padding:5px 8px;border-radius:999px;color:#d82a31;background:#fff0f1;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 1px 0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>div>small{font-size:11px;font-weight:800;color:#0a2c5b}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>div>strong{font-size:27px;line-height:1;color:#082b60;letter-spacing:-.035em}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero del{color:#9aaac0;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;width:42px;height:38px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#fa3b45,#de1c28);font-size:11px;font-weight:850;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>span small{display:block;margin-top:2px;font-size:11px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>span{font-size:11px;color:#7190ad}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>strong{margin-top:1px;color:#0a2c5c;font-size:16.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>small{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 5px;align-items:center;min-height:49px;padding:7px 8px;border:1px solid #d7e4f3;border-radius:9px;background:#f8fbff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options label.is-selected{border-color:#2285ff;background:#edf6ff;box-shadow:0 0 0 1px rgba(8,120,249,.08)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__radio{grid-row:1/3;width:15px;height:15px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__copy strong{display:block;color:#0b2d5d;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__copy small{display:block;margin-top:1px;color:#7189a4;font-size:11px;line-height:1.08}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:3px;color:#0b2d5d;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-option__price del{font-size:11px;color:#9badc1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__inclusions{display:grid;gap:5px;margin:1px 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:6px;color:#234a77;font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__inclusions svg{width:13px;height:13px;color:#0877f9;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-actions{display:grid;gap:6px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-actions .ecp-btn{min-height:39px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-actions .ecp-btn-primary{background:#0877f9!important;border-color:#0877f9!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:39px!important;border-radius:9px!important;background:#09aa50!important;color:#fff!important;font-size:0!important;justify-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel .ecp-whatsapp-card-button span::after{content:"Solicitar información por WhatsApp";font-size:11px;font-weight:800}

/* Métodos de pago ahora forman parte visual del panel, reutilizando el componente real. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4edf7}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods{display:block;padding:5px 0 1px;border:0;border-radius:0;box-shadow:none;background:transparent}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy>span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy>p,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__assurance{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__copy h2{margin:0;color:#0b2d5d;font-size:11px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article{display:grid!important;place-items:center!important;min-height:32px!important;padding:2px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article>div,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid article>em{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-payment-method__visual{width:100%;min-height:28px;display:grid;place-items:center;color:#0a5fc6}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-payment-method__visual img{max-width:42px;max-height:21px;object-fit:contain}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:5px;border-top:1px solid #e4edf7}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;border:0;background:#fff;text-align:center;color:#0b5dc5}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust svg{width:17px;height:17px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-trust b{color:#173b68;font-size:11px;line-height:1.1}

/* Docente principal en el rail derecho. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile{display:grid;grid-template-columns:1fr;gap:9px;padding:13px;border-radius:15px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__avatar{width:72px;height:76px;border-radius:12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy .ecp-section-kicker span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy h2{margin:3px 0 1px;color:#0b2d5d;font-size:15px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy>strong{color:#0872e8;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__copy>p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals{display:grid;grid-template-columns:1fr;gap:3px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals span{display:grid;grid-template-columns:17px minmax(0,1fr);gap:5px;align-items:center;min-height:25px;padding:3px 5px;border:0;border-radius:7px;background:#f7fbff;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals svg{grid-row:1/3;width:13px;height:13px;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals b{align-self:end;font-size:11px;color:#173b68}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-sidebar-teacher .ecp-teacher-profile__signals small{align-self:start;font-size:11px;color:#7890aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Certificación premium en el rail. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;border:1px solid #155598;border-radius:16px;color:#fff;background:linear-gradient(145deg,#032550 0%,#073b7c 64%,#0a4e9d 100%)!important;box-shadow:0 15px 34px rgba(3,30,66,.14);overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase .ecp-section-kicker{color:#8fc7ff;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:4px 0 3px;color:#fff;font-size:15px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{margin-bottom:4px;color:#ffd22d;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:center;gap:5px;color:#f4f8ff;font-size:11px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{width:13px;height:13px;color:#ffd22d}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview{padding:0!important;border:0!important;border-radius:11px;background:transparent!important;box-shadow:none!important;overflow:visible}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__official{position:relative;width:100%;transform:rotate(-1deg);transform-origin:center;border-radius:9px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:2048/1446;object-fit:cover}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{top:5px;right:5px;padding:3px 5px;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay{position:absolute;z-index:2;left:24%;right:17%;top:52%;transform:translateY(-50%);display:grid;justify-items:center;text-align:center;color:#956317;pointer-events:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay strong{font-size:11px;line-height:1.06}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions{text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-showcase__actions .ecp-btn{min-height:32px;padding:0 11px;border-radius:8px;font-size:11px}

/* Fase inferior: audiencia + asesoría y CTA final. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-support-stack{display:grid;gap:12px;margin-top:12px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,72.6fr) minmax(240px,27.4fr);gap:12px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:minmax(240px,27.4fr);justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row>.ecp-program-anchor,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row>.ecp-advisor-strip{height:100%;margin:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience{padding:13px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience .ecp-section-kicker b{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience .ecp-section-kicker span{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience .ecp-program-section-heading h2{margin:3px 0 0;font-size:17px;line-height:1.05}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;min-height:52px;padding:6px;border:1px solid #dbe8f6;border-radius:9px;background:#f9fbff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid article>span{width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#0875f3}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid strong{font-size:11px;line-height:1.12;color:#173b68}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid p{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:7px!important;align-items:center!important;padding:10px 10px 10px 12px!important;border:1px solid #d7e6f6!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#eff8ff)!important;overflow:hidden}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy{gap:4px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy>strong{color:#0a2c5b;font-size:12px!important;line-height:1.03!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__copy>span{color:#5c7795;font-size:11px!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:32px!important;width:max-content!important;max-width:100%;padding:0 9px!important;border-radius:8px!important;font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-whatsapp-course-button span,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-whatsapp-card-button span{font-size:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-whatsapp-course-button span::after,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip .ecp-whatsapp-card-button span::after{content:"Escríbenos por WhatsApp";font-size:11px;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media{align-self:stretch;min-height:90px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media img{width:100%!important;height:100%!important;min-height:90px!important;object-fit:cover!important;object-position:center 18%!important}

.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,25%);min-height:102px!important;max-height:118px!important;border:1px solid #155598;border-radius:15px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#032654,#064385 65%,#0a5eb7);box-shadow:0 11px 28px rgba(3,36,78,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(320px,1.2fr) auto;gap:10px;align-items:center;padding:12px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__message>span{font-size:11px;color:#9cc7f4}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__message h2{margin:2px 0 0;font-size:14px;line-height:1.08;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;color:#d9e8fa;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits svg{width:14px;height:14px;color:#b9d8ff}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__actions .ecp-btn{min-height:36px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#ffd333,#ffbd14)!important;border-color:#ffd333!important;color:#082754!important;font-size:11px;font-weight:850;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media img{min-height:102px!important;height:100%;max-height:118px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media img{width:100%;object-fit:cover;filter:saturate(.92)}

/* 901–1180: conserva dos columnas como en el Golden Master. */
@media (min-width:901px) and (max-width:1180px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,72.5fr) minmax(255px,27.5fr);gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:344px!important;max-height:370px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy{padding:20px 18px 69px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:clamp(34px,4vw,43px)}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy>p{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{gap:5px;margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline span{grid-template-columns:18px minmax(0,1fr);column-gap:4px;min-height:38px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline svg{width:16px;height:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline small{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline strong{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-actions{margin-top:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action{min-height:35px;padding:0 10px;font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{min-height:344px!important;max-height:370px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip{margin-top:-52px;padding:7px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip>span{grid-template-columns:20px minmax(0,1fr);padding:0 6px;min-height:39px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip svg{width:16px;height:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip b{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip small{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{grid-template-columns:minmax(0,1.18fr) minmax(215px,.82fr);gap:11px;min-height:190px!important;max-height:210px;padding:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy h2{font-size:20px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__copy>p{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals span{font-size:11px;padding:4px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media{min-height:158px;max-height:178px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__media img{min-height:158px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid{gap:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid article{grid-template-columns:28px minmax(0,1fr);min-height:58px;padding:5px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid article>span{width:28px;height:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid strong{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip{min-height:74px;padding:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span{grid-template-columns:24px minmax(0,1fr);padding:0 8px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip strong{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip small{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel{padding:11px;gap:7px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__price-hero>div>strong{font-size:23px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__header>div>strong{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__inclusions li{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,72.5fr) minmax(255px,27.5fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:minmax(170px,.85fr) minmax(250px,1.15fr) auto;gap:7px}
}

/* Tablet: una columna real; componentes mantienen jerarquía. */
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-detail-grid--primary{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-purchase-panel{position:static;top:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{min-height:340px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{min-height:340px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row{grid-template-columns:1fr 260px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{grid-template-columns:1fr 210px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:1fr auto;gap:8px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-column:1/-1;grid-row:2}
}

@media (max-width:700px){
  .ecp-public-shell .ecp-course-detail-page--rc16846{padding-top:8px;padding-bottom:24px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-public-wrap{padding-inline:10px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero{grid-template-columns:1fr;min-height:0!important;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-copy{padding:20px 18px 16px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-media img{min-height:230px!important;max-height:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;background:#073c7d}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip>span:nth-child(2){border-right:0}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation{grid-template-columns:1fr;max-height:none}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span:nth-child(2){border-right:0}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-options{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-audience-advisor-row{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 95px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta{grid-template-columns:1fr;max-height:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:9px;padding:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto;grid-row:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__actions .ecp-btn{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__media{display:none}
}

@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero h1{font-size:29px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__signals,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-outcome-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-audience-grid,
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:58px}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-impact-strip>span:last-child{border-bottom:0}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-purchase-panel__payments .ecp-program-payment-methods__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-advisor-strip__media{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-final-cta__benefits{grid-template-columns:1fr}
}


/* SP-RC168.4.6 — hardening visual y de accesibilidad. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description{margin:8px 0 0;color:#466685;font-size:13px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description p{margin:0 0 8px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description p:last-child{margin-bottom:0}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description ul,
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description ol{margin:7px 0 7px 20px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-program-presentation__description a{text-decoration:underline;text-underline-offset:2px}
/* Solo el arte miniatura del certificado puede bajar de 11 px; nunca vuelve a 4–6 px. */
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-certificate-preview__program-overlay small{font-size:9px}
.ecp-public-shell .ecp-course-detail-page--rc16846 .ecp-course-sidebar-flow .ecp-certificate-preview__reference-badge{font-size:9px}

/* === SP-RC168.4.8 editorial course detail runtime layer === */
/*
 * SP-RC168.4.8 — Detalle de curso premium editorial y contenido completo.
 * Fuente única para la ficha pública: ancho contenido, jerarquía tipográfica uniforme,
 * columnas estables, información completa y componentes sin desborde horizontal.
 */
.ecp-public-shell .ecp-course-detail-page--rc16848{
  --d48-navy:#052653;
  --d48-navy-2:#0a3d7d;
  --d48-blue:#086df0;
  --d48-blue-2:#0b5bd3;
  --d48-gold:#ffca22;
  --d48-ink:#0b2347;
  --d48-text:#334f70;
  --d48-muted:#6c8099;
  --d48-line:#d8e5f3;
  --d48-ice:#f4f8fd;
  --d48-soft:#eef6ff;
  --d48-green:#0caf5b;
  --d48-shadow:0 18px 52px rgba(5,38,83,.09);
  background:linear-gradient(180deg,#f2f7fd 0,#f8fbff 560px,#fff 1250px);
  padding:18px 0 64px;
  color:var(--d48-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc16848 *{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{max-width:1540px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 12px;color:#55708f;font-size:12.5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb a{color:#486887;text-decoration:none;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb b{color:#12365f;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-content{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-anchor{scroll-margin-top:220px}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:0;
  min-height:430px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;
  color:#fff;background:linear-gradient(135deg,#042453 0,#074583 56%,#0b5daf 100%);box-shadow:0 24px 58px rgba(3,31,70,.18)
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:62%;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(38,129,255,.28),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 34px 30px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges .ecp-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.11);color:#fff;font-size:12px;font-weight:800;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges .ecp-badge-success{background:#0ea967;border-color:#0ea967}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges .ecp-badge-light{background:#fff;color:#0b2d5d;border-color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-category{display:block;margin-top:18px;color:#9ccaff;font-size:12.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{max-width:720px;margin:8px 0 0;color:#fff;font-size:clamp(42px,3.7vw,62px);line-height:1.01;letter-spacing:-.045em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-title-accent{display:block!important;color:var(--d48-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy>p{max-width:690px;margin:13px 0 0;color:#edf6ff;font-size:15px;line-height:1.55;font-weight:450}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline span{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(1,28,65,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline svg{grid-row:1/3;color:var(--d48-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline small{color:#bed9f7;font-size:11.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline strong{color:#fff;font-size:12.8px;line-height:1.22;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.68);border-radius:10px;color:#fff;background:rgba(0,24,58,.18);text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-action--primary{color:#082650;background:linear-gradient(135deg,#ffd84b,#ffc018);border-color:#ffd03a;box-shadow:0 10px 24px rgba(255,192,24,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;color:#d5e7fb;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media{position:relative;min-height:430px;overflow:hidden;background:#0a4b91}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,36,83,.62),transparent 22%),linear-gradient(0deg,rgba(1,24,55,.2),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;top:20px;left:20px;max-width:210px;padding:8px 11px;border-radius:9px;background:rgba(2,37,83,.84);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media__label{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.94);color:#17385f;box-shadow:0 14px 30px rgba(1,28,65,.16);backdrop-filter:blur(8px);font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media__label svg{color:var(--d48-blue)}

/* Value strip */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d4e4f4;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(8,44,91,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;align-items:center;min-height:72px;padding:11px 14px;border-right:1px solid #e1eaf4}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip svg{grid-row:1/3;color:#176fe8}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip b{color:#15375f;font-size:12.8px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip small{display:block;margin-top:2px;color:#6f8299;font-size:11.8px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Shared sections */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section{padding:24px;border:1px solid var(--d48-line);border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(6,39,82,.055)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-heading h2{margin:6px 0 0;color:var(--d48-ink);font-size:clamp(24px,2vw,31px);line-height:1.1;letter-spacing:-.025em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-heading p{margin:7px 0 0;color:var(--d48-text);font-size:13.5px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker{display:flex;align-items:center;gap:8px;color:#0c69e7;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf4ff;color:#0b6dea;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker--dark{color:#b8d8ff}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker--dark b{background:rgba(255,255,255,.12);color:#fff}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:20px;align-items:stretch;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__copy h2{margin:7px 0 0;color:var(--d48-ink);font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__description{margin-top:10px;color:#3f5f80;font-size:14px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__description p{margin:0 0 7px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #dce8f5;border-radius:11px;background:#f8fbff;color:#24496f;font-size:12.5px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals svg{color:#0b70ed;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border-radius:15px;background:#e9f3ff;box-shadow:0 13px 28px rgba(4,36,83,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;aspect-ratio:16/10}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media:after{content:"";position:absolute;inset:46% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,31,70,.5))}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(4,38,83,.88);color:#fff;text-decoration:none;font-size:12.5px;backdrop-filter:blur(8px)}

/* Section navigation */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav{display:flex;align-items:center;gap:4px;min-height:54px;padding:5px 7px;overflow-x:auto;border:1px solid var(--d48-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,38,83,.045);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;color:#25496f;text-decoration:none;font-size:12.5px;font-weight:780;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav a:first-child{color:#0868e6;background:#edf6ff;box-shadow:inset 0 -2px 0 #0872f6}

/* Outcomes + audience */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:84px;padding:14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#0a70ee}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid strong{display:block;color:#13375e;font-size:13px;line-height:1.28}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid p{margin:4px 0 0;color:#69809a;font-size:12px;line-height:1.4}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-curriculum{padding:24px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum{display:grid;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module{overflow:hidden;border:1px solid #d8e5f3;border-radius:13px;background:#fff;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module.is-open{border-color:#a9c8ef;box-shadow:0 10px 24px rgba(8,75,154,.07)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:48px minmax(190px,.9fr) minmax(220px,1.1fr) 24px;gap:12px;align-items:center;min-height:70px;padding:9px 12px;border:0;background:#fff;text-align:left;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#0a4f9c,#0d75f0);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px rgba(8,109,240,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy small{display:block;color:#66809d;font-size:11.5px;font-weight:850;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy strong{display:block;margin-top:2px;color:#102f56;font-size:13.5px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy em{display:block;margin-top:3px;color:#7890a8;font-size:11.8px;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#607894;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview i{color:#16a865;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__meta{display:grid;place-items:center;color:#5c7695}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>div{padding:0 14px 12px 74px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid #e2eaf3;color:#284b70;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row b{font-weight:760}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row small{color:#7a8fa7;font-size:11.5px}

/* Academic impact strip */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:92px;border:1px solid #0b579f;border-radius:15px;background:linear-gradient(115deg,#052a5c,#0a4c92 62%,#0b67bd);box-shadow:0 12px 26px rgba(4,45,95,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 16px;border-right:1px solid rgba(255,255,255,.17);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip svg{grid-row:1/3;color:#ffd029}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip strong{font-size:13.5px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip small{color:#d8e9fa;font-size:11.8px;line-height:1.2}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel{position:sticky;top:16px;display:grid;gap:13px;padding:18px;border:1px solid #d5e2f0;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(4,37,81,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#fff2f2;color:#df2a2a;font-size:12px;font-weight:800}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__status>b{padding:6px 9px;border-radius:999px;background:#fff0f0;color:#ea2c2c;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>div>small{color:#173d69;font-size:12px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>div>strong{color:#0a2a58;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero del{color:#91a1b4;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;min-width:52px;min-height:52px;padding:5px;border-radius:12px;background:#ef2e37;color:#fff;font-size:15px;font-weight:900;line-height:1}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>span small{font-size:10.5px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header span{display:block;color:#66809d;font-size:12px;font-weight:750}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header strong{display:block;margin-top:2px;color:#0b2c59;font-size:19px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header small{display:block;margin-top:4px;color:#71849b;font-size:12px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-height:100px;padding:12px;border:1px solid #d5e2f0;border-radius:12px;background:#fbfdff;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options label.is-selected{border-color:#1880ff;background:#f1f8ff;box-shadow:0 0 0 1px rgba(24,128,255,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options input{position:absolute;opacity:0}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__radio{width:16px;height:16px;margin-top:2px;border:2px solid #9cb1ca;border-radius:50%}.ecp-public-shell .ecp-course-detail-page--rc16848 label.is-selected .ecp-purchase-option__radio{border:5px solid #1479f4}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__copy strong{display:block;color:#15385f;font-size:12.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__copy small{display:block;margin-top:3px;color:#71859d;font-size:11.3px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__price strong{color:#0b2d5d;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__price del{color:#91a1b4;font-size:10.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__inclusions{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:7px;color:#315476;font-size:12px;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__inclusions svg{color:#0d79ef;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-actions form{margin:0}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:44px;border-radius:10px;font-size:13px;font-weight:850}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-btn-primary{background:linear-gradient(135deg,#0b78f5,#0763dd);border-color:#0b6fec;color:#fff}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-btn-secondary{background:#fff;border-color:#cbdced;color:#173b67}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{background:#0caf5b!important;border-color:#0caf5b!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-consultation,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-membership-action{padding:12px;border:1px solid #dce7f3;border-radius:11px;background:#f7fbff;color:#375978}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-consultation strong,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-membership-action strong{font-size:13px;color:#16385e}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-consultation p,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-membership-action p{margin:5px 0 0;font-size:12px;line-height:1.4}

/* Payment methods: raster logos large and crisp */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4ecf5}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods{padding:0;border:0;background:transparent;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__head{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0c6ae5;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__copy h2{margin:3px 0 0;color:#0c2c57;font-size:16px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__copy p{margin:4px 0 0;color:#70839b;font-size:11.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f2f8ff;color:#1e4f7f}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure svg{color:#0d74eb}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure span{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure strong{font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure small{color:#71869e;font-size:10.8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-preview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed #c8d9ec;border-radius:11px;background:#fbfdff}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-preview__label{display:flex;flex-direction:column;gap:2px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-preview__label strong{color:#315271;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-preview__label span{color:#7a8da3;font-size:10.8px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall--preview{margin-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px;border:1px solid #dce6f1;border-radius:9px;background:#fff;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall img{display:block;max-width:100%;width:auto;height:24px;object-fit:contain;image-rendering:auto}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__grid{display:grid;gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:8px;border:1px solid #dce6f1;border-radius:10px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__visual{display:flex;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:40px;border-radius:8px;background:#f3f8ff;color:#0d70e8}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__visual.has-brands{background:#fff;border:1px solid #e3ebf4}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__visual img{display:block;max-width:48%;height:24px;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__copy strong{display:block;color:#173a61;font-size:11.8px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__copy small{display:block;margin-top:2px;color:#778ba2;font-size:10.8px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card em{padding:4px 6px;border-radius:999px;background:#eef7ff;color:#0a6adf;font-size:10.5px;font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:10px;border-top:1px solid #e4ecf5}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;color:#24476d;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust svg{color:#0b70eb}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust b{font-size:10.8px;line-height:1.2}

/* Teacher */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-sidebar-section{border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile{padding:16px;border:1px solid #d7e4f1;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(4,37,81,.06)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__identity{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__avatar{width:86px;height:94px;overflow:hidden;border:1px solid #d7e4f1;border-radius:13px;background:#eef5fd}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__copy h2{margin:4px 0 1px;color:#0b2d59;font-size:20px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__copy>strong{color:#0b6cea;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__copy>p{margin:6px 0 0;color:#6c8199;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile .ecp-section-kicker b{display:none}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:9px;border:1px solid #e0e9f3;border-radius:10px;background:#f8fbff}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals svg{color:#0b6feb}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals b{color:#173b63;font-size:11.2px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals small{color:#7890a6;font-size:10.5px;line-height:1.25}

/* Certificate */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:13px;padding:17px;border:1px solid #175393!important;border-radius:18px;color:#fff;background:linear-gradient(145deg,#052d62,#0a4d92)!important;box-shadow:0 18px 40px rgba(4,42,91,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:6px 0 3px;color:#fff;font-size:19px;line-height:1.13}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:6px 0 0;color:#d9eaff;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.2px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview{padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__official{position:relative;overflow:hidden;border-radius:9px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:1.416/1;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:6px;right:6px;padding:4px 6px;border-radius:999px;background:rgba(5,39,83,.85);color:#fff;font-size:10.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__program-overlay{position:absolute;left:22%;right:13%;top:49%;text-align:center;color:#9a6018;pointer-events:none}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__program-overlay small{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-preview__program-overlay strong{display:block;margin-top:2px;font-size:10.5px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-showcase__actions{text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-certificate-showcase__actions .ecp-btn{min-height:38px;padding:0 12px;border-radius:9px;font-size:11.5px}

/* Support area */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:stretch}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:410px;justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;gap:0!important;min-height:100%;overflow:hidden!important;padding:0!important;border:1px solid #d8e5f2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff7ff)!important;box-shadow:0 11px 30px rgba(6,39,82,.055)!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:18px!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__copy>strong{color:#0d2d57;font-size:16px!important;line-height:1.05!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__copy>span{color:#5f7792;font-size:12px!important;line-height:1.4!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__media{min-height:150px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__media img{display:block;width:100%!important;height:100%!important;min-height:150px!important;object-fit:cover!important;object-position:center 16%!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden;min-height:150px;border:1px solid #0b4f95;border-radius:18px;background:linear-gradient(115deg,#052d62,#0a4e94);box-shadow:0 16px 36px rgba(4,42,91,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:22px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__message>span{color:#9fc8f2;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.015em}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#deedff;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits svg{color:#9ec8f7}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffd641,#ffbf18);color:#092951;font-size:12px;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__media{min-height:150px;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__media img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}

/* Mobile purchase bar */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar{display:none}

/* Responsive */
@media (max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{padding:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:clamp(38px,4.2vw,52px)}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 270px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto;gap:12px;padding:18px}
}
@media (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel{position:static}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 330px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{grid-template-columns:1fr 250px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.4fr;gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc16848{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{padding:24px 22px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:clamp(34px,9vw,48px)}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy>p{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span:nth-child(-n+2){border-bottom:1px solid #e1eaf4}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{grid-template-columns:1fr;padding:20px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 24px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:14px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__media{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3dfec;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(4,37,81,.18);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar div{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar small{color:#71849a;font-size:10.5px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar strong{color:#0c2d58;font-size:18px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-mobile-purchase-bar button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#0b70eb;color:#fff;font-size:12px;font-weight:850}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{padding:21px 18px 18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges .ecp-badge{font-size:11px;min-height:27px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline span{min-height:54px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{min-height:245px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid #e1eaf4!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-curriculum{padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{padding:18px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media{min-height:210px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav a{font-size:11.5px;padding:0 10px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px;padding:8px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>div{padding:0 10px 10px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row{align-items:flex-start}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row>span{align-items:flex-start;flex-wrap:wrap}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card{grid-template-columns:64px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__identity{grid-template-columns:76px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__avatar{width:76px;height:84px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip{grid-template-columns:1fr 110px!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__copy{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__media,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-advisor-strip__media img{min-height:140px!important}
}


/* ==========================================================================
   RC168.4.8 — Autoridad visual final basada en QA real 1919x1016–1031 px
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16848{
  --d48-container:1440px;
  --d48-sidebar:350px;
  --d48-gap:22px;
  overflow-x:clip;
  padding:16px 0 58px;
  background:linear-gradient(180deg,#f3f7fc 0,#f8fbff 520px,#fff 1180px);
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d48-container))!important;
  max-width:var(--d48-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-breadcrumb{margin-bottom:10px;font-size:12px;min-height:30px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-detail-grid--primary{
  grid-template-columns:minmax(0,1fr) var(--d48-sidebar)!important;
  gap:var(--d48-gap)!important;
  align-items:start;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-content{gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow>*{min-width:0;max-width:100%}

/* HERO: menos altura, título editorial y fotografía proporcional. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:370px!important;
  border-radius:20px;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{padding:27px 28px 25px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-category{margin-top:14px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{
  max-width:650px!important;
  margin-top:7px!important;
  font-size:clamp(35px,2.65vw,47px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy>p{margin-top:10px;font-size:14px!important;line-height:1.48!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-badges .ecp-badge{min-height:28px;font-size:11.5px;padding-inline:10px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline{gap:7px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline span{min-height:52px;padding:7px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-actions{margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-action{min-height:40px;padding-inline:14px;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-trust-row{margin-top:13px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{min-height:370px!important;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media__label{min-height:48px;left:14px;right:14px;bottom:14px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media__category-mark{top:16px;left:16px;font-size:11.5px}

/* Franja de valor y secciones: altura y tipografía homogéneas. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip>span{min-height:64px;padding:9px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip b{font-size:12.2px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-value-strip small{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section{padding:21px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-heading h2{font-size:clamp(22px,1.55vw,28px)!important;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-heading p{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-section-kicker b{width:22px;height:22px;font-size:10.5px}

/* Presentación compacta y equilibrada. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__copy h2{font-size:clamp(24px,1.8vw,30px)!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__description{font-size:13.3px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__signals span{min-height:42px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation__media img{min-height:230px!important}

/* Navegación secundaria contenida. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav{min-height:50px;border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section-nav a{min-height:36px;padding-inline:11px;font-size:11.8px}

/* Resultados y públicos: tarjetas sin gigantismo y sin truncar contenido. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid article>span{width:40px;height:40px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid p{font-size:11.7px;line-height:1.38}

/* Temario: mantiene toda la información, pero reduce altura por módulo. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-curriculum{padding:21px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum{gap:8px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>button{grid-template-columns:44px minmax(185px,.9fr) minmax(210px,1.1fr) 22px;gap:10px;min-height:64px;padding:8px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__number{width:40px;height:40px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy strong{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__copy em{font-size:11.3px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>div{padding-left:68px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row{min-height:38px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-lesson-row small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip{min-height:78px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip>span{padding:11px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip strong{font-size:12.8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-impact-strip small{font-size:11.2px}

/* Panel de matrícula: solo sidebar, una columna real y sin cortes. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel{
  position:static!important;
  top:auto!important;
  width:100%;
  max-width:100%;
  gap:10px!important;
  padding:16px!important;
  border-radius:17px!important;
  overflow:hidden;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__status>span{min-height:29px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>div>strong{font-size:30px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__price-hero>span{min-width:46px;min-height:46px;font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header strong{font-size:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header span,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__header small{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options{grid-template-columns:1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options label{min-height:74px!important;padding:10px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__copy strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-option__price strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__inclusions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-panel__inclusions li{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:41px!important;font-size:12.3px!important}

/* Pago: logos claros, cuadrícula controlada y métodos sin columnas estrechas. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__head{gap:7px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-eyebrow{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__copy h2{font-size:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__copy p{font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure{padding:7px 8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__secure small{font-size:10.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall>span{min-height:38px;padding:4px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall img{height:21px;max-width:88%}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-payment-methods__grid{gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card{grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px;min-height:52px;padding:7px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__visual{min-width:56px;min-height:36px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__visual img{height:21px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__copy strong{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method__copy small{font-size:10.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card em{font-size:10.5px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust{gap:4px;padding-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust span{min-height:54px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-trust b{font-size:10.5px}

/* BLOQUES INFERIORES: ya no viven en el sidebar estrecho. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack{gap:16px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack>*{min-width:0;max-width:100%}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-audience-advisor-row.is-advisor-only{display:block!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-program-audience{width:100%}

/* Docente a ancho completo: imagen + biografía + credenciales legibles. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);
  gap:20px;
  align-items:center;
  padding:21px!important;
  border-radius:16px;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:104px minmax(0,1fr);gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:104px;height:112px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__copy h2{font-size:22px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__copy>strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__copy>p{font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__signals span{min-height:82px;padding:10px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__signals b{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__signals small{font-size:10.8px}

/* Certificado horizontal: información a la izquierda, muestra real a la derecha. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
  grid-template-areas:"certcopy certpreview" "certcopy certactions";
  gap:14px 24px!important;
  align-items:center;
  padding:22px!important;
  border:1px solid #175393!important;
  border-radius:17px!important;
  color:#fff;
  background:linear-gradient(145deg,#052d62,#0a4d92)!important;
  box-shadow:0 16px 36px rgba(4,42,91,.11)!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase__copy{grid-area:certcopy}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase h2{margin:6px 0 4px;color:#fff;font-size:24px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase p{margin:7px 0 0;color:#d9eaff;font-size:12px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:12px 0 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.5px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-preview{grid-area:certpreview;width:100%;max-width:500px;justify-self:end;padding:8px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase__actions{grid-area:certactions;text-align:center;justify-self:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase__actions .ecp-btn{min-height:39px;font-size:11.5px}

/* Asesoría compacta a ancho completo, sin columna comprimida. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip{
  grid-template-columns:minmax(0,1fr) 180px!important;
  min-height:132px!important;
  border-radius:16px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip__copy{padding:18px 22px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip__copy>strong{font-size:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip__copy>span{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip__media,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip__media img{min-height:132px!important}

/* CTA final compacto. */
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:136px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:minmax(210px,.9fr) minmax(360px,1.3fr) auto!important;gap:14px!important;padding:18px 20px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__message h2{font-size:19px!important}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits span{min-height:58px}
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__media img{min-height:136px!important}

/* Breakpoints de estabilidad: no overflow ni tarjetas comprimidas. */
@media (max-width:1480px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{width:min(calc(100% - 32px),1360px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848{--d48-sidebar:338px;--d48-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:clamp(34px,3vw,44px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}
}
@media (max-width:1120px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-course-sidebar-flow{display:block!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-purchase-panel{position:static!important;max-width:760px;margin-inline:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.25fr!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc16848{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{width:min(calc(100% - 24px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-copy{padding:22px 20px 19px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:clamp(31px,8vw,40px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero-media img{min-height:275px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-presentation{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module>button{grid-template-columns:44px minmax(0,1fr) 22px}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"certcopy" "certpreview" "certactions"}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-showcase ul{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-certificate-preview{justify-self:stretch;max-width:none}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 135px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-public-wrap{width:min(calc(100% - 18px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-hero h1{font-size:31px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-curriculum{padding:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card{grid-template-columns:56px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:82px minmax(0,1fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:82px;height:90px}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16848 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:1fr 105px!important}
}


/* ===== SP-RC168.4.9 FINAL DETAIL LAYER ===== */
/*
 * SP-RC168.4.9 — Detalle de curso premium editorial y contenido completo.
 * Fuente única para la ficha pública: ancho contenido, jerarquía tipográfica uniforme,
 * columnas estables, información completa y componentes sin desborde horizontal.
 */
.ecp-public-shell .ecp-course-detail-page--rc16849{
  --d49-navy:#052653;
  --d49-navy-2:#0a3d7d;
  --d49-blue:#086df0;
  --d49-blue-2:#0b5bd3;
  --d49-gold:#ffca22;
  --d49-ink:#0b2347;
  --d49-text:#334f70;
  --d49-muted:#6c8099;
  --d49-line:#d8e5f3;
  --d49-ice:#f4f8fd;
  --d49-soft:#eef6ff;
  --d49-green:#0caf5b;
  --d49-shadow:0 18px 52px rgba(5,38,83,.09);
  background:linear-gradient(180deg,#f2f7fd 0,#f8fbff 560px,#fff 1250px);
  padding:18px 0 64px;
  color:var(--d49-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc16849 *{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{max-width:1540px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 12px;color:#55708f;font-size:12.5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb a{color:#486887;text-decoration:none;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb b{color:#12365f;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-content{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-anchor{scroll-margin-top:220px}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:0;
  min-height:430px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;
  color:#fff;background:linear-gradient(135deg,#042453 0,#074583 56%,#0b5daf 100%);box-shadow:0 24px 58px rgba(3,31,70,.18)
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:62%;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(38,129,255,.28),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 34px 30px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.11);color:#fff;font-size:12px;font-weight:800;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge-success{background:#0ea967;border-color:#0ea967}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge-light{background:#fff;color:#0b2d5d;border-color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-category{display:block;margin-top:18px;color:#9ccaff;font-size:12.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{max-width:720px;margin:8px 0 0;color:#fff;font-size:clamp(42px,3.7vw,62px);line-height:1.01;letter-spacing:-.045em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-title-accent{display:block!important;color:var(--d49-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy>p{max-width:690px;margin:13px 0 0;color:#edf6ff;font-size:15px;line-height:1.55;font-weight:450}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline span{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(1,28,65,.2)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline svg{grid-row:1/3;color:var(--d49-gold)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline small{color:#bed9f7;font-size:11.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline strong{color:#fff;font-size:12.8px;line-height:1.22;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.68);border-radius:10px;color:#fff;background:rgba(0,24,58,.18);text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action--primary{color:#082650;background:linear-gradient(135deg,#ffd84b,#ffc018);border-color:#ffd03a;box-shadow:0 10px 24px rgba(255,192,24,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;color:#d5e7fb;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media{position:relative;min-height:430px;overflow:hidden;background:#0a4b91}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,36,83,.62),transparent 22%),linear-gradient(0deg,rgba(1,24,55,.2),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;top:20px;left:20px;max-width:210px;padding:8px 11px;border-radius:9px;background:rgba(2,37,83,.84);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__label{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.94);color:#17385f;box-shadow:0 14px 30px rgba(1,28,65,.16);backdrop-filter:blur(8px);font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__label svg{color:var(--d49-blue)}

/* Value strip */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d4e4f4;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(8,44,91,.05)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;align-items:center;min-height:72px;padding:11px 14px;border-right:1px solid #e1eaf4}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip svg{grid-row:1/3;color:#176fe8}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip b{color:#15375f;font-size:12.8px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip small{display:block;margin-top:2px;color:#6f8299;font-size:11.8px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Shared sections */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section{padding:24px;border:1px solid var(--d49-line);border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(6,39,82,.055)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-heading h2{margin:6px 0 0;color:var(--d49-ink);font-size:clamp(24px,2vw,31px);line-height:1.1;letter-spacing:-.025em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-heading p{margin:7px 0 0;color:var(--d49-text);font-size:13.5px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker{display:flex;align-items:center;gap:8px;color:#0c69e7;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf4ff;color:#0b6dea;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker--dark{color:#b8d8ff}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker--dark b{background:rgba(255,255,255,.12);color:#fff}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:20px;align-items:stretch;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__copy h2{margin:7px 0 0;color:var(--d49-ink);font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__description{margin-top:10px;color:#3f5f80;font-size:14px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__description p{margin:0 0 7px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #dce8f5;border-radius:11px;background:#f8fbff;color:#24496f;font-size:12.5px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals svg{color:#0b70ed;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border-radius:15px;background:#e9f3ff;box-shadow:0 13px 28px rgba(4,36,83,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;aspect-ratio:16/10}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media:after{content:"";position:absolute;inset:46% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,31,70,.5))}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(4,38,83,.88);color:#fff;text-decoration:none;font-size:12.5px;backdrop-filter:blur(8px)}

/* Section navigation */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav{display:flex;align-items:center;gap:4px;min-height:54px;padding:5px 7px;overflow-x:auto;border:1px solid var(--d49-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,38,83,.045);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;color:#25496f;text-decoration:none;font-size:12.5px;font-weight:780;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a:first-child{color:#0868e6;background:#edf6ff;box-shadow:inset 0 -2px 0 #0872f6}

/* Outcomes + audience */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:84px;padding:14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#0a70ee}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid strong{display:block;color:#13375e;font-size:13px;line-height:1.28}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid p{margin:4px 0 0;color:#69809a;font-size:12px;line-height:1.4}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:24px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum{display:grid;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module{overflow:hidden;border:1px solid #d8e5f3;border-radius:13px;background:#fff;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module.is-open{border-color:#a9c8ef;box-shadow:0 10px 24px rgba(8,75,154,.07)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:48px minmax(190px,.9fr) minmax(220px,1.1fr) 24px;gap:12px;align-items:center;min-height:70px;padding:9px 12px;border:0;background:#fff;text-align:left;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#0a4f9c,#0d75f0);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px rgba(8,109,240,.18)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy small{display:block;color:#66809d;font-size:11.5px;font-weight:850;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy strong{display:block;margin-top:2px;color:#102f56;font-size:13.5px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy em{display:block;margin-top:3px;color:#7890a8;font-size:11.8px;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#607894;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview i{color:#16a865;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__meta{display:grid;place-items:center;color:#5c7695}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>div{padding:0 14px 12px 74px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid #e2eaf3;color:#284b70;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row b{font-weight:760}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row small{color:#7a8fa7;font-size:11.5px}

/* Academic impact strip */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:92px;border:1px solid #0b579f;border-radius:15px;background:linear-gradient(115deg,#052a5c,#0a4c92 62%,#0b67bd);box-shadow:0 12px 26px rgba(4,45,95,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 16px;border-right:1px solid rgba(255,255,255,.17);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip svg{grid-row:1/3;color:#ffd029}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip strong{font-size:13.5px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip small{color:#d8e9fa;font-size:11.8px;line-height:1.2}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{position:sticky;top:16px;display:grid;gap:13px;padding:18px;border:1px solid #d5e2f0;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(4,37,81,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#fff2f2;color:#df2a2a;font-size:12px;font-weight:800}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status>b{padding:6px 9px;border-radius:999px;background:#fff0f0;color:#ea2c2c;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>div>small{color:#173d69;font-size:12px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>div>strong{color:#0a2a58;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero del{color:#91a1b4;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;min-width:52px;min-height:52px;padding:5px;border-radius:12px;background:#ef2e37;color:#fff;font-size:15px;font-weight:900;line-height:1}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>span small{font-size:11px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header span{display:block;color:#66809d;font-size:12px;font-weight:750}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header strong{display:block;margin-top:2px;color:#0b2c59;font-size:19px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header small{display:block;margin-top:4px;color:#71849b;font-size:12px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-height:100px;padding:12px;border:1px solid #d5e2f0;border-radius:12px;background:#fbfdff;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options label.is-selected{border-color:#1880ff;background:#f1f8ff;box-shadow:0 0 0 1px rgba(24,128,255,.1)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options input{position:absolute;opacity:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__radio{width:16px;height:16px;margin-top:2px;border:2px solid #9cb1ca;border-radius:50%}.ecp-public-shell .ecp-course-detail-page--rc16849 label.is-selected .ecp-purchase-option__radio{border:5px solid #1479f4}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy strong{display:block;color:#15385f;font-size:12.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy small{display:block;margin-top:3px;color:#71859d;font-size:11.3px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price strong{color:#0b2d5d;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price del{color:#91a1b4;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:7px;color:#315476;font-size:12px;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions svg{color:#0d79ef;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions form{margin:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:44px;border-radius:10px;font-size:13px;font-weight:850}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-btn-primary{background:linear-gradient(135deg,#0b78f5,#0763dd);border-color:#0b6fec;color:#fff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-btn-secondary{background:#fff;border-color:#cbdced;color:#173b67}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{background:#0caf5b!important;border-color:#0caf5b!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-consultation,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action{padding:12px;border:1px solid #dce7f3;border-radius:11px;background:#f7fbff;color:#375978}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-consultation strong,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action strong{font-size:13px;color:#16385e}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-consultation p,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action p{margin:5px 0 0;font-size:12px;line-height:1.4}

/* Payment methods: raster logos large and crisp */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4ecf5}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods{padding:0;border:0;background:transparent;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__head{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0c6ae5;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__copy h2{margin:3px 0 0;color:#0c2c57;font-size:16px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__copy p{margin:4px 0 0;color:#70839b;font-size:11.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f2f8ff;color:#1e4f7f}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure svg{color:#0d74eb}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure span{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure strong{font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure small{color:#71869e;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-preview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed #c8d9ec;border-radius:11px;background:#fbfdff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-preview__label{display:flex;flex-direction:column;gap:2px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-preview__label strong{color:#315271;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-preview__label span{color:#7a8da3;font-size:11px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall--preview{margin-top:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px;border:1px solid #dce6f1;border-radius:9px;background:#fff;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall img{display:block;max-width:100%;width:auto;height:24px;object-fit:contain;image-rendering:auto}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__grid{display:grid;gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:8px;border:1px solid #dce6f1;border-radius:10px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__visual{display:flex;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:40px;border-radius:8px;background:#f3f8ff;color:#0d70e8}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__visual.has-brands{background:#fff;border:1px solid #e3ebf4}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__visual img{display:block;max-width:48%;height:24px;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__copy strong{display:block;color:#173a61;font-size:11.8px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__copy small{display:block;margin-top:2px;color:#778ba2;font-size:11px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card em{padding:4px 6px;border-radius:999px;background:#eef7ff;color:#0a6adf;font-size:11px;font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:10px;border-top:1px solid #e4ecf5}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;color:#24476d;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust svg{color:#0b70eb}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust b{font-size:11px;line-height:1.2}

/* Teacher */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-sidebar-section{border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile{padding:16px;border:1px solid #d7e4f1;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(4,37,81,.06)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__identity{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__avatar{width:86px;height:94px;overflow:hidden;border:1px solid #d7e4f1;border-radius:13px;background:#eef5fd}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy h2{margin:4px 0 1px;color:#0b2d59;font-size:20px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy>strong{color:#0b6cea;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy>p{margin:6px 0 0;color:#6c8199;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile .ecp-section-kicker b{display:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:9px;border:1px solid #e0e9f3;border-radius:10px;background:#f8fbff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals svg{color:#0b6feb}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals b{color:#173b63;font-size:11.2px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals small{color:#7890a6;font-size:11px;line-height:1.25}

/* Certificate */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:13px;padding:17px;border:1px solid #175393!important;border-radius:18px;color:#fff;background:linear-gradient(145deg,#052d62,#0a4d92)!important;box-shadow:0 18px 40px rgba(4,42,91,.12)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:6px 0 3px;color:#fff;font-size:19px;line-height:1.13}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:6px 0 0;color:#d9eaff;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.2px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview{padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__official{position:relative;overflow:hidden;border-radius:9px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:1.416/1;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:6px;right:6px;padding:4px 6px;border-radius:999px;background:rgba(5,39,83,.85);color:#fff;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__program-overlay{position:absolute;left:22%;right:13%;top:49%;text-align:center;color:#9a6018;pointer-events:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__program-overlay small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__program-overlay strong{display:block;margin-top:2px;font-size:11px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__actions{text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__actions .ecp-btn{min-height:38px;padding:0 12px;border-radius:9px;font-size:11.5px}

/* Support area */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:stretch}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:410px;justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;gap:0!important;min-height:100%;overflow:hidden!important;padding:0!important;border:1px solid #d8e5f2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff7ff)!important;box-shadow:0 11px 30px rgba(6,39,82,.055)!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:18px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__copy>strong{color:#0d2d57;font-size:16px!important;line-height:1.05!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__copy>span{color:#5f7792;font-size:12px!important;line-height:1.4!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__media{min-height:150px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__media img{display:block;width:100%!important;height:100%!important;min-height:150px!important;object-fit:cover!important;object-position:center 16%!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden;min-height:150px;border:1px solid #0b4f95;border-radius:18px;background:linear-gradient(115deg,#052d62,#0a4e94);box-shadow:0 16px 36px rgba(4,42,91,.11)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:22px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__message>span{color:#9fc8f2;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.015em}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#deedff;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits svg{color:#9ec8f7}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffd641,#ffbf18);color:#092951;font-size:12px;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media{min-height:150px;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}

/* Mobile purchase bar */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar{display:none}

/* Responsive */
@media (max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:28px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:clamp(38px,4.2vw,52px)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 270px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto;gap:12px;padding:18px}
}
@media (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{position:static}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 330px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:1fr 250px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.4fr;gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc16849{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:24px 22px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:clamp(34px,9vw,48px)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy>p{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span:nth-child(-n+2){border-bottom:1px solid #e1eaf4}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{grid-template-columns:1fr;padding:20px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 24px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:14px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3dfec;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(4,37,81,.18);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar div{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar small{color:#71849a;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar strong{color:#0c2d58;font-size:18px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-mobile-purchase-bar button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#0b70eb;color:#fff;font-size:12px;font-weight:850}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:21px 18px 18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge{font-size:11px;min-height:27px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline span{min-height:54px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:245px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid #e1eaf4!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{padding:18px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{min-height:210px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a{font-size:11.5px;padding:0 10px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px;padding:8px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>div{padding:0 10px 10px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row{align-items:flex-start}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row>span{align-items:flex-start;flex-wrap:wrap}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card{grid-template-columns:64px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__identity{grid-template-columns:76px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__avatar{width:76px;height:84px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip{grid-template-columns:1fr 110px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__copy{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-advisor-strip__media img{min-height:140px!important}
}


/* ==========================================================================
   RC168.4.9 — Autoridad visual final basada en QA real 1919x1016–1031 px
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16849{
  --d49-container:1440px;
  --d49-sidebar:350px;
  --d49-gap:22px;
  overflow-x:clip;
  padding:16px 0 58px;
  background:linear-gradient(180deg,#f3f7fc 0,#f8fbff 520px,#fff 1180px);
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d49-container))!important;
  max-width:var(--d49-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb{margin-bottom:10px;font-size:12px;min-height:30px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{
  grid-template-columns:minmax(0,1fr) var(--d49-sidebar)!important;
  gap:var(--d49-gap)!important;
  align-items:start;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-content{gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow>*{min-width:0;max-width:100%}

/* HERO: menos altura, título editorial y fotografía proporcional. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:370px!important;
  border-radius:20px;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:27px 28px 25px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-category{margin-top:14px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{
  max-width:650px!important;
  margin-top:7px!important;
  font-size:clamp(35px,2.65vw,47px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy>p{margin-top:10px;font-size:14px!important;line-height:1.48!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge{min-height:28px;font-size:11.5px;padding-inline:10px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{gap:7px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline span{min-height:52px;padding:7px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-actions{margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action{min-height:40px;padding-inline:14px;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-trust-row{margin-top:13px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:370px!important;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__label{min-height:48px;left:14px;right:14px;bottom:14px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__category-mark{top:16px;left:16px;font-size:11.5px}

/* Franja de valor y secciones: altura y tipografía homogéneas. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip>span{min-height:64px;padding:9px 12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip b{font-size:12.2px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-value-strip small{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section{padding:21px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-heading h2{font-size:clamp(22px,1.55vw,28px)!important;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-heading p{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker b{width:22px;height:22px;font-size:11px}

/* Presentación compacta y equilibrada. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__copy h2{font-size:clamp(24px,1.8vw,30px)!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__description{font-size:13.3px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals span{min-height:42px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media img{min-height:230px!important}

/* Navegación secundaria contenida. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav{min-height:50px;border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a{min-height:36px;padding-inline:11px;font-size:11.8px}

/* Resultados y públicos: tarjetas sin gigantismo y sin truncar contenido. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article>span{width:40px;height:40px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid p{font-size:11.7px;line-height:1.38}

/* Temario: mantiene toda la información, pero reduce altura por módulo. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:21px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum{gap:8px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{grid-template-columns:44px minmax(185px,.9fr) minmax(210px,1.1fr) 22px;gap:10px;min-height:64px;padding:8px 11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__number{width:40px;height:40px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy strong{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy em{font-size:11.3px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>div{padding-left:68px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row{min-height:38px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip{min-height:78px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip>span{padding:11px 14px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip strong{font-size:12.8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-impact-strip small{font-size:11.2px}

/* Panel de matrícula: solo sidebar, una columna real y sin cortes. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{
  position:static!important;
  top:auto!important;
  width:100%;
  max-width:100%;
  gap:10px!important;
  padding:16px!important;
  border-radius:17px!important;
  overflow:hidden;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status>span{min-height:29px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>div>strong{font-size:30px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>span{min-width:46px;min-height:46px;font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header strong{font-size:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header span,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header small{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{grid-template-columns:1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options label{min-height:74px!important;padding:10px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions li{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:41px!important;font-size:12.3px!important}

/* Pago: logos claros, cuadrícula controlada y métodos sin columnas estrechas. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__head{gap:7px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-eyebrow{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__copy h2{font-size:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__copy p{font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure{padding:7px 8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__secure small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall>span{min-height:38px;padding:4px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall img{height:21px;max-width:88%}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods__grid{gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card{grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px;min-height:52px;padding:7px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__visual{min-width:56px;min-height:36px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__visual img{height:21px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__copy strong{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card em{font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust{gap:4px;padding-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust span{min-height:54px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust b{font-size:11px}

/* BLOQUES INFERIORES: ya no viven en el sidebar estrecho. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack{gap:16px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack>*{min-width:0;max-width:100%}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience-advisor-row.is-advisor-only{display:block!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-program-audience{width:100%}

/* Docente a ancho completo: imagen + biografía + credenciales legibles. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);
  gap:20px;
  align-items:center;
  padding:21px!important;
  border-radius:16px;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:104px minmax(0,1fr);gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:104px;height:112px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__copy h2{font-size:22px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__copy>strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__copy>p{font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__signals span{min-height:82px;padding:10px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__signals b{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__signals small{font-size:11px}

/* Certificado horizontal: información a la izquierda, muestra real a la derecha. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
  grid-template-areas:"certcopy certpreview" "certcopy certactions";
  gap:14px 24px!important;
  align-items:center;
  padding:22px!important;
  border:1px solid #175393!important;
  border-radius:17px!important;
  color:#fff;
  background:linear-gradient(145deg,#052d62,#0a4d92)!important;
  box-shadow:0 16px 36px rgba(4,42,91,.11)!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase__copy{grid-area:certcopy}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase h2{margin:6px 0 4px;color:#fff;font-size:24px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase p{margin:7px 0 0;color:#d9eaff;font-size:12px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:12px 0 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.5px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-preview{grid-area:certpreview;width:100%;max-width:500px;justify-self:end;padding:8px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase__actions{grid-area:certactions;text-align:center;justify-self:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase__actions .ecp-btn{min-height:39px;font-size:11.5px}

/* Asesoría compacta a ancho completo, sin columna comprimida. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip{
  grid-template-columns:minmax(0,1fr) 180px!important;
  min-height:132px!important;
  border-radius:16px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip__copy{padding:18px 22px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip__copy>strong{font-size:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip__copy>span{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip__media,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip__media img{min-height:132px!important}

/* CTA final compacto. */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:136px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:minmax(210px,.9fr) minmax(360px,1.3fr) auto!important;gap:14px!important;padding:18px 20px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__message h2{font-size:19px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits span{min-height:58px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media img{min-height:136px!important}

/* Breakpoints de estabilidad: no overflow ni tarjetas comprimidas. */
@media (max-width:1480px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{width:min(calc(100% - 32px),1360px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849{--d49-sidebar:338px;--d49-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:clamp(34px,3vw,44px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}
}
@media (max-width:1120px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{display:block!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{position:static!important;max-width:760px;margin-inline:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.25fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc16849{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{width:min(calc(100% - 24px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:22px 20px 19px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:clamp(31px,8vw,40px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:275px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{grid-template-columns:44px minmax(0,1fr) 22px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"certcopy" "certpreview" "certactions"}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-showcase ul{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-certificate-preview{justify-self:stretch;max-width:none}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 135px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{width:min(calc(100% - 18px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:31px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card{grid-template-columns:56px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:82px minmax(0,1fr)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:82px;height:90px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:1fr 105px!important}
}


/* ==========================================================================
   RC168.4.9 — GOLDEN MASTER FIEL / composición de conversión 70/30
   Autoridad final del detalle público. No aplica fuera de .ecp-course-detail-page--rc16849.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc16849{
  --gm-container:1440px;
  --gm-sidebar:350px;
  --gm-gap:20px;
  --gm-navy:#032a59;
  --gm-navy-2:#073d7c;
  --gm-blue:#0b70ea;
  --gm-gold:#ffc928;
  --gm-ink:#072b5a;
  --gm-text:#4a6688;
  --gm-border:#d9e7f5;
  --gm-bg:#f5f9fe;
  --gm-green:#12b85d;
  overflow-x:clip;
  background:linear-gradient(180deg,#f4f8fd 0,#f8fbff 760px,#fff 1560px);
  padding:14px 0 54px;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--gm-container))!important;
  max-width:var(--gm-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb{
  min-height:30px;margin:0 0 10px;gap:8px;font-size:12px;color:#55708f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{
  display:grid!important;grid-template-columns:minmax(0,1fr) var(--gm-sidebar)!important;gap:var(--gm-gap)!important;align-items:start!important
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-content{display:grid!important;gap:12px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{display:grid!important;gap:14px!important;align-content:start;min-width:0}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{
  display:grid;grid-template-columns:minmax(0,52.5%) minmax(0,47.5%);min-height:386px!important;border-radius:16px!important;overflow:hidden!important;
  background:linear-gradient(135deg,#063168 0%,#084a91 67%,#0b5fb7 100%)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 42px rgba(4,40,88,.12)!important
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:28px 26px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges{gap:7px!important;margin:0 0 8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-badges .ecp-badge{min-height:28px!important;padding:0 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-category{margin:5px 0 5px!important;color:#b7d8ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{max-width:610px!important;margin:3px 0 0!important;font-size:clamp(36px,3vw,46px)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:900!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-title-accent{color:var(--gm-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy>p{max-width:590px!important;margin:10px 0 0!important;color:#f1f7ff!important;font-size:13.5px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:14px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline>span{min-height:63px!important;padding:9px 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(2,34,75,.24)!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:6px!important;align-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline svg{color:var(--gm-gold)!important;width:18px!important;height:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline small{font-size:11px!important;color:#c8dbf0!important;line-height:1.1!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline strong{font-size:11.5px!important;line-height:1.2!important;color:#fff!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-actions{gap:8px!important;margin-top:14px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action{min-height:42px!important;padding:0 16px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action--primary{background:var(--gm-gold)!important;color:#082754!important;border-color:var(--gm-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-trust-row{display:flex!important;gap:14px!important;margin-top:12px!important;color:#e9f3ff!important;font-size:11px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media{min-height:386px!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{width:100%!important;height:100%!important;min-height:386px!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media:before{background:linear-gradient(90deg,rgba(3,42,89,.28),rgba(3,42,89,0) 46%)!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__category-mark{top:18px!important;left:18px!important;padding:7px 11px!important;border-radius:8px!important;background:rgba(3,42,89,.86)!important;font-style:normal!important;font-size:11px!important;font-weight:800!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__label{left:18px!important;right:18px!important;bottom:18px!important;min-height:55px!important;padding:10px 14px!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;color:#0b315f!important;border:0!important;font-size:11px!important;box-shadow:0 8px 24px rgba(0,0,0,.11)!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media__label svg{color:#0b70ea!important}

/* Tabs */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav{order:2;display:flex!important;gap:0!important;min-height:51px!important;padding:4px 7px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--gm-border)!important;box-shadow:0 8px 24px rgba(5,38,83,.045)!important;overflow-x:auto!important;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a{display:flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 12px!important;color:#0c315f!important;font-size:11.3px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;border-radius:8px!important;border-bottom:2px solid transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a:first-child{background:#edf6ff!important;color:#0870ec!important;border-bottom-color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a:hover{background:#f3f8ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-anchor{scroll-margin-top:210px}

/* Main cards */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-support-section{
  border:1px solid var(--gm-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 28px rgba(5,38,83,.045)!important
}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section{padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker{display:flex!important;align-items:center!important;gap:7px!important;color:#0870ec!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-section-kicker b{width:25px!important;height:25px!important;border-radius:7px!important;background:#edf6ff!important;color:#0870ec!important;font-size:11px!important;display:grid!important;place-items:center!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation h2{margin:7px 0 0!important;color:#072b5a!important;font-size:24px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:900!important}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc16849 #presentacion{order:3}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr)!important;gap:16px!important;min-height:245px!important;max-height:none!important;overflow:visible!important;padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__copy{min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__description{margin-top:8px!important;color:#496584!important;font-size:12.5px!important;line-height:1.52!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__description p{margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals span{min-height:58px!important;padding:8px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;color:#173c68!important;font-size:11px!important;font-weight:750!important;justify-content:flex-start!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals svg{color:#0870ec!important;flex:0 0 auto!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{min-height:205px!important;height:100%!important;border-radius:10px!important;overflow:hidden!important;position:relative!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__play,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media-label{left:10px!important;right:10px!important;bottom:10px!important;border-radius:9px!important;min-height:48px!important;padding:8px 11px!important;background:rgba(3,42,89,.88)!important;color:#fff!important}

/* Outcomes */
.ecp-public-shell .ecp-course-detail-page--rc16849 #aprendizajes{order:4}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-outcomes{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article{min-height:80px!important;padding:10px!important;border:1px solid #dbe7f4!important;border-radius:10px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid article>span{width:38px!important;height:38px!important;border-radius:10px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid strong{font-size:11px!important;line-height:1.28!important;color:#143b68!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid p{margin-top:4px!important;font-size:11px!important;line-height:1.35!important;color:#627c9a!important}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc16849 #temario{order:5}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-heading-row{margin-bottom:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-heading-row h2{font-size:17px!important;margin-top:0!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum{gap:6px!important;margin-top:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module{border:1px solid #dbe7f4!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{min-height:56px!important;grid-template-columns:39px minmax(180px,.95fr) minmax(220px,1.05fr) 18px!important;gap:9px!important;padding:7px 9px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__number{width:39px!important;height:39px!important;border-radius:9px!important;font-size:11px!important;background:#0870dc!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy small{font-size:11px!important;color:#6a83a1!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy strong{font-size:11.3px!important;line-height:1.2!important;color:#0b315f!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__copy em{font-size:11px!important;color:#7288a1!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview span{font-size:11px!important;line-height:1.4!important;color:#526f90!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview i{color:#12b85d!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>div{padding:0 12px 10px 60px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-lesson-row{min-height:32px!important;font-size:11px!important}

/* Audience */
.ecp-public-shell .ecp-course-detail-page--rc16849 #dirigido-a{order:6}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-audience{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article{min-height:67px!important;padding:9px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid article>span{width:35px!important;height:35px!important;border-radius:9px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid strong{font-size:11px!important;color:#143b68!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid p{font-size:11px!important;line-height:1.32!important;color:#637e9d!important}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{position:sticky!important;top:calc(var(--ecp-public-header-height,190px) + 12px)!important;z-index:2!important;padding:14px!important;gap:9px!important;border:1px solid var(--gm-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 14px 36px rgba(5,38,83,.10)!important;max-height:none!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status{align-items:center!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status>span{padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;background:#fff0f0!important;color:#f13f40!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__status>b{padding:6px 8px!important;border-radius:8px!important;background:#ff3535!important;color:#fff!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero{padding:5px 0 9px!important;border-bottom:1px solid #e7eef7!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>div{gap:7px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero small{font-size:11px!important;font-weight:900!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero strong{font-size:30px!important;color:#072c5c!important;letter-spacing:-.035em!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero del{font-size:11px!important;color:#8798ad!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__price-hero>span{padding:7px 8px!important;border-radius:8px!important;font-size:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header>div>span{font-size:11px!important;color:#587391!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header>div>strong{font-size:16px!important;line-height:1.15!important;color:#082d5c!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__header>div>small{font-size:11px!important;line-height:1.35!important;color:#6c829d!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options label{min-height:82px!important;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:10px!important;align-content:start!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__radio{width:16px!important;height:16px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__copy small{font-size:11px!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price{grid-column:2!important;font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-option__price del{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__inclusions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions{gap:6px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions .ecp-btn{min-height:40px!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-actions form:first-child .ecp-btn{background:var(--gm-gold)!important;border-color:var(--gm-gold)!important;color:#082b58!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel .ecp-whatsapp-course-button,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:40px!important;border-radius:8px!important;background:#11b75c!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action{padding:9px!important;border-radius:9px!important;background:#f5f9fe!important;border:1px solid #dce8f5!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-membership-action p{font-size:11px!important;line-height:1.35!important;margin:4px 0 7px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-panel__payments{padding-top:2px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-methods h3,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-payment-methods h3{font-size:11px!important;margin-bottom:6px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-card{min-height:35px!important;padding:4px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-brand-card img{max-height:24px!important;object-fit:contain!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-payment-method-card{min-height:47px!important;padding:6px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;border-top:1px solid #e6eef7!important;padding-top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust span{min-height:52px!important;padding:5px 2px!important;background:#fff!important;border:0!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust svg{width:16px!important;height:16px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-trust b{font-size:11px!important;line-height:1.2!important;color:#153b67!important}

/* Sidebar information */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-card{border:1px solid var(--gm-border);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(5,38,83,.055);padding:13px}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-title{display:flex;align-items:center;gap:8px;color:#0870ec;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf6ff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-title h2{margin:0;font-size:12.5px;color:#0870ec;font-weight:900}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dl{margin:0;display:grid}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #e8eff7;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dl>div:first-child{border-top:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dt{display:flex;align-items:center;gap:6px;color:#617c9b;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dt svg{color:#0b70ea}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-info-card dd{margin:0;color:#153d6b;font-size:11px;font-weight:700;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-heading h2{margin:0;color:#0870ec;font-size:11.5px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-card-heading a{font-size:11px;color:#0b70ea;text-decoration:none;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#edf5ff;display:grid;place-items:center;color:#0b70ea;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-avatar img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-label{display:block;margin-bottom:3px;color:#7a8ea7;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-body blockquote{margin:0 0 6px;color:#415f82;font-size:11px;line-height:1.38}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-stars{color:#ffb800;font-size:11px;letter-spacing:1px;margin-bottom:3px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-body strong{display:block;font-size:11px;color:#103864}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-testimonial-body small{display:block;margin-top:1px;font-size:11px;color:#738aa3}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-card{padding:16px;border-radius:14px;background:linear-gradient(145deg,#04306b,#0757a8);color:#fff;box-shadow:0 14px 30px rgba(3,42,89,.15)}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-title{display:flex;align-items:flex-start;gap:9px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-title svg{color:#0796ff;flex:0 0 auto}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-title h2{margin:0;font-size:15px;line-height:1.15;color:#fff;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-card ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-card li{display:flex;gap:7px;align-items:center;font-size:11px;color:#eff7ff}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-card li svg{color:#ffd329}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:8px;background:var(--gm-gold);color:#082c58;text-decoration:none;font-size:11px;font-weight:900}

/* Lower row: teacher / certificate / FAQ */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid{display:grid;grid-template-columns:1.06fr 1.02fr .92fr;gap:12px;margin-top:12px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid>*{min-width:0}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid .ecp-program-support-section,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid .ecp-certificate-showcase,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card{height:100%;min-height:205px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile{padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__identity{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__avatar{width:76px!important;height:86px!important;border-radius:10px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy h2{margin:4px 0 2px!important;font-size:15px!important;color:#072c5c!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy>strong{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__copy p{margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important;color:#637e9d!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals span{min-height:48px!important;padding:6px!important;border:1px solid #dbe7f4!important;border-radius:8px!important;background:#f9fbfe!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals b{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals small{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:11px!important;padding:14px!important;background:#fff!important;color:#0c315f!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__copy{grid-column:2!important;grid-row:1!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase .ecp-section-kicker{color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase h2{margin:4px 0!important;font-size:11.5px!important;line-height:1.25!important;color:#123a67!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__type{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase p{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase ul{display:grid!important;gap:4px!important;margin:8px 0 0!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase li{font-size:11px!important;line-height:1.2!important;color:#557290!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase li svg{color:#13a857!important;width:14px!important;height:14px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview{grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important;background:transparent!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__official{height:145px!important;border-radius:8px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__official img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f9f6ef!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__program-overlay,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__reference-badge{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__actions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card{border:1px solid var(--gm-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(5,38,83,.045);padding:14px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-number{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#0870ec;color:#fff;font-size:11px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-heading h2{margin:0;color:#0870ec;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-heading a{font-size:11px;color:#0b70ea;text-decoration:none}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-list{gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-item{border:1px solid #dce8f5!important;border-radius:7px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-item button{min-height:32px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-item__toggle{font-size:13px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-item__answer{padding:0 8px 8px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-faq-card .ecp-faq-item__answer p{font-size:11px!important;line-height:1.35!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;min-height:108px!important;margin-top:12px!important;border-radius:13px!important;overflow:hidden!important;background:linear-gradient(100deg,#06417f,#0c5ba8)!important;box-shadow:0 12px 30px rgba(4,43,91,.12)!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(330px,1.55fr) auto!important;gap:14px!important;align-items:center!important;padding:15px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__message span{font-size:11px!important;color:#bcdcff!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__message h2{margin:4px 0 0!important;font-size:15px!important;line-height:1.15!important;color:#fff!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits span{font-size:11px!important;color:#edf6ff!important;line-height:1.2!important;text-align:center!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__primary{min-height:40px!important;border:0!important;border-radius:8px!important;background:var(--gm-gold)!important;color:#082b58!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media{min-height:108px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Responsive */
@media (max-width:1280px){
  .ecp-public-shell .ecp-course-detail-page--rc16849{--gm-sidebar:330px;--gm-gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:38px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid__teacher{grid-column:1/-1}
}
@media (max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1!important;position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel{position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-community-card{height:100%}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc16849{padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{width:min(calc(100% - 24px),var(--gm-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:22px 20px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:36px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:300px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{min-height:240px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module>button{grid-template-columns:39px minmax(0,1fr) 18px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-course-sidebar-flow{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-detail-lower-grid__teacher{grid-column:auto}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__copy{grid-template-columns:1fr!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__media{min-height:180px!important}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-public-wrap{width:min(calc(100% - 18px),var(--gm-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-breadcrumb{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy{padding:19px 16px 16px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero h1{font-size:32px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-copy>p{font-size:12px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-meta-inline{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-action{width:100%!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-hero-media img{min-height:235px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section-nav a{font-size:11px!important;padding-inline:9px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-curriculum{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__signals{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-presentation__media{min-height:210px!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-audience-grid{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-purchase-options{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-showcase__copy,.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview{grid-column:1!important;grid-row:auto!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-certificate-preview__official{height:auto!important;aspect-ratio:1.414/1!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__benefits{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc16849 .ecp-program-final-cta__primary{width:100%!important}
}


/* SP-RC168.4.10 runtime authority */
/*
 * SP-RC168.4.10 — Detalle de curso premium editorial y contenido completo.
 * Fuente única para la ficha pública: ancho contenido, jerarquía tipográfica uniforme,
 * columnas estables, información completa y componentes sin desborde horizontal.
 */
.ecp-public-shell .ecp-course-detail-page--rc168411{
  --d410-navy:#052653;
  --d410-navy-2:#0a3d7d;
  --d410-blue:#086df0;
  --d410-blue-2:#0b5bd3;
  --d410-gold:#ffca22;
  --d410-ink:#0b2347;
  --d410-text:#334f70;
  --d410-muted:#6c8099;
  --d410-line:#d8e5f3;
  --d410-ice:#f4f8fd;
  --d410-soft:#eef6ff;
  --d410-green:#0caf5b;
  --d410-shadow:0 18px 52px rgba(5,38,83,.09);
  background:linear-gradient(180deg,#f2f7fd 0,#f8fbff 560px,#fff 1250px);
  padding:18px 0 64px;
  color:var(--d410-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc168411 *{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{max-width:1540px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 12px;color:#55708f;font-size:12.5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb a{color:#486887;text-decoration:none;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb b{color:#12365f;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-content{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-anchor{scroll-margin-top:220px}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:0;
  min-height:430px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;
  color:#fff;background:linear-gradient(135deg,#042453 0,#074583 56%,#0b5daf 100%);box-shadow:0 24px 58px rgba(3,31,70,.18)
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:62%;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(38,129,255,.28),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 34px 30px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.11);color:#fff;font-size:12px;font-weight:800;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge-success{background:#0ea967;border-color:#0ea967}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge-light{background:#fff;color:#0b2d5d;border-color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-category{display:block;margin-top:18px;color:#9ccaff;font-size:12.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{max-width:720px;margin:8px 0 0;color:#fff;font-size:clamp(42px,3.7vw,62px);line-height:1.01;letter-spacing:-.045em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-title-accent{display:block!important;color:var(--d410-gold)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{max-width:690px;margin:13px 0 0;color:#edf6ff;font-size:15px;line-height:1.55;font-weight:450}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline span{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(1,28,65,.2)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline svg{grid-row:1/3;color:var(--d410-gold)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small{color:#bed9f7;font-size:11.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{color:#fff;font-size:12.8px;line-height:1.22;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.68);border-radius:10px;color:#fff;background:rgba(0,24,58,.18);text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action--primary{color:#082650;background:linear-gradient(135deg,#ffd84b,#ffc018);border-color:#ffd03a;box-shadow:0 10px 24px rgba(255,192,24,.18)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;color:#d5e7fb;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media{position:relative;min-height:430px;overflow:hidden;background:#0a4b91}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,36,83,.62),transparent 22%),linear-gradient(0deg,rgba(1,24,55,.2),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;top:20px;left:20px;max-width:210px;padding:8px 11px;border-radius:9px;background:rgba(2,37,83,.84);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__label{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.94);color:#17385f;box-shadow:0 14px 30px rgba(1,28,65,.16);backdrop-filter:blur(8px);font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__label svg{color:var(--d410-blue)}

/* Value strip */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d4e4f4;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(8,44,91,.05)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;align-items:center;min-height:72px;padding:11px 14px;border-right:1px solid #e1eaf4}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip svg{grid-row:1/3;color:#176fe8}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip b{color:#15375f;font-size:12.8px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip small{display:block;margin-top:2px;color:#6f8299;font-size:11.8px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Shared sections */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section{padding:24px;border:1px solid var(--d410-line);border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(6,39,82,.055)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading h2{margin:6px 0 0;color:var(--d410-ink);font-size:clamp(24px,2vw,31px);line-height:1.1;letter-spacing:-.025em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading p{margin:7px 0 0;color:var(--d410-text);font-size:13.5px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker{display:flex;align-items:center;gap:8px;color:#0c69e7;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf4ff;color:#0b6dea;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker--dark{color:#b8d8ff}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker--dark b{background:rgba(255,255,255,.12);color:#fff}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:20px;align-items:stretch;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__copy h2{margin:7px 0 0;color:var(--d410-ink);font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description{margin-top:10px;color:#3f5f80;font-size:14px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description p{margin:0 0 7px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #dce8f5;border-radius:11px;background:#f8fbff;color:#24496f;font-size:12.5px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals svg{color:#0b70ed;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border-radius:15px;background:#e9f3ff;box-shadow:0 13px 28px rgba(4,36,83,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;aspect-ratio:16/10}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media:after{content:"";position:absolute;inset:46% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,31,70,.5))}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(4,38,83,.88);color:#fff;text-decoration:none;font-size:12.5px;backdrop-filter:blur(8px)}

/* Section navigation */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav{display:flex;align-items:center;gap:4px;min-height:54px;padding:5px 7px;overflow-x:auto;border:1px solid var(--d410-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,38,83,.045);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;color:#25496f;text-decoration:none;font-size:12.5px;font-weight:780;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a:first-child{color:#0868e6;background:#edf6ff;box-shadow:inset 0 -2px 0 #0872f6}

/* Outcomes + audience */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:84px;padding:14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#0a70ee}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid strong{display:block;color:#13375e;font-size:13px;line-height:1.28}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid p{margin:4px 0 0;color:#69809a;font-size:12px;line-height:1.4}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:24px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum{display:grid;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module{overflow:hidden;border:1px solid #d8e5f3;border-radius:13px;background:#fff;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module.is-open{border-color:#a9c8ef;box-shadow:0 10px 24px rgba(8,75,154,.07)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:48px minmax(190px,.9fr) minmax(220px,1.1fr) 24px;gap:12px;align-items:center;min-height:70px;padding:9px 12px;border:0;background:#fff;text-align:left;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#0a4f9c,#0d75f0);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px rgba(8,109,240,.18)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy small{display:block;color:#66809d;font-size:11.5px;font-weight:850;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy strong{display:block;margin-top:2px;color:#102f56;font-size:13.5px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy em{display:block;margin-top:3px;color:#7890a8;font-size:11.8px;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#607894;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview i{color:#16a865;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__meta{display:grid;place-items:center;color:#5c7695}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding:0 14px 12px 74px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid #e2eaf3;color:#284b70;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row b{font-weight:760}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row small{color:#7a8fa7;font-size:11.5px}

/* Academic impact strip */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:92px;border:1px solid #0b579f;border-radius:15px;background:linear-gradient(115deg,#052a5c,#0a4c92 62%,#0b67bd);box-shadow:0 12px 26px rgba(4,45,95,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 16px;border-right:1px solid rgba(255,255,255,.17);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip svg{grid-row:1/3;color:#ffd029}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip strong{font-size:13.5px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip small{color:#d8e9fa;font-size:11.8px;line-height:1.2}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:sticky;top:16px;display:grid;gap:13px;padding:18px;border:1px solid #d5e2f0;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(4,37,81,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#fff2f2;color:#df2a2a;font-size:12px;font-weight:800}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>b{padding:6px 9px;border-radius:999px;background:#fff0f0;color:#ea2c2c;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div>small{color:#173d69;font-size:12px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div>strong{color:#0a2a58;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero del{color:#91a1b4;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;min-width:52px;min-height:52px;padding:5px;border-radius:12px;background:#ef2e37;color:#fff;font-size:15px;font-weight:900;line-height:1}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>span small{font-size:11px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header span{display:block;color:#66809d;font-size:12px;font-weight:750}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header strong{display:block;margin-top:2px;color:#0b2c59;font-size:19px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header small{display:block;margin-top:4px;color:#71849b;font-size:12px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-height:100px;padding:12px;border:1px solid #d5e2f0;border-radius:12px;background:#fbfdff;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options label.is-selected{border-color:#1880ff;background:#f1f8ff;box-shadow:0 0 0 1px rgba(24,128,255,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options input{position:absolute;opacity:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__radio{width:16px;height:16px;margin-top:2px;border:2px solid #9cb1ca;border-radius:50%}.ecp-public-shell .ecp-course-detail-page--rc168411 label.is-selected .ecp-purchase-option__radio{border:5px solid #1479f4}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy strong{display:block;color:#15385f;font-size:12.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy small{display:block;margin-top:3px;color:#71859d;font-size:11.3px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price strong{color:#0b2d5d;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price del{color:#91a1b4;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:7px;color:#315476;font-size:12px;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions svg{color:#0d79ef;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions form{margin:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:44px;border-radius:10px;font-size:13px;font-weight:850}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-btn-primary{background:linear-gradient(135deg,#0b78f5,#0763dd);border-color:#0b6fec;color:#fff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-btn-secondary{background:#fff;border-color:#cbdced;color:#173b67}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{background:#0caf5b!important;border-color:#0caf5b!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-consultation,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action{padding:12px;border:1px solid #dce7f3;border-radius:11px;background:#f7fbff;color:#375978}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-consultation strong,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action strong{font-size:13px;color:#16385e}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-consultation p,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action p{margin:5px 0 0;font-size:12px;line-height:1.4}

/* Payment methods: raster logos large and crisp */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4ecf5}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods{padding:0;border:0;background:transparent;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__head{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0c6ae5;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy h2{margin:3px 0 0;color:#0c2c57;font-size:16px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy p{margin:4px 0 0;color:#70839b;font-size:11.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f2f8ff;color:#1e4f7f}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure svg{color:#0d74eb}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure span{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure strong{font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure small{color:#71869e;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-preview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed #c8d9ec;border-radius:11px;background:#fbfdff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-preview__label{display:flex;flex-direction:column;gap:2px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-preview__label strong{color:#315271;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-preview__label span{color:#7a8da3;font-size:11px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall--preview{margin-top:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px;border:1px solid #dce6f1;border-radius:9px;background:#fff;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall img{display:block;max-width:100%;width:auto;height:24px;object-fit:contain;image-rendering:auto}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__grid{display:grid;gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:8px;border:1px solid #dce6f1;border-radius:10px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__visual{display:flex;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:40px;border-radius:8px;background:#f3f8ff;color:#0d70e8}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__visual.has-brands{background:#fff;border:1px solid #e3ebf4}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__visual img{display:block;max-width:48%;height:24px;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__copy strong{display:block;color:#173a61;font-size:11.8px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__copy small{display:block;margin-top:2px;color:#778ba2;font-size:11px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card em{padding:4px 6px;border-radius:999px;background:#eef7ff;color:#0a6adf;font-size:11px;font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:10px;border-top:1px solid #e4ecf5}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;color:#24476d;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust svg{color:#0b70eb}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{font-size:11px;line-height:1.2}

/* Teacher */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-sidebar-section{border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile{padding:16px;border:1px solid #d7e4f1;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(4,37,81,.06)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{width:86px;height:94px;overflow:hidden;border:1px solid #d7e4f1;border-radius:13px;background:#eef5fd}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy h2{margin:4px 0 1px;color:#0b2d59;font-size:20px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy>strong{color:#0b6cea;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy>p{margin:6px 0 0;color:#6c8199;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile .ecp-section-kicker b{display:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:9px;border:1px solid #e0e9f3;border-radius:10px;background:#f8fbff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals svg{color:#0b6feb}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals b{color:#173b63;font-size:11.2px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals small{color:#7890a6;font-size:11px;line-height:1.25}

/* Certificate */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:13px;padding:17px;border:1px solid #175393!important;border-radius:18px;color:#fff;background:linear-gradient(145deg,#052d62,#0a4d92)!important;box-shadow:0 18px 40px rgba(4,42,91,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:6px 0 3px;color:#fff;font-size:19px;line-height:1.13}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:6px 0 0;color:#d9eaff;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.2px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official{position:relative;overflow:hidden;border-radius:9px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:1.416/1;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:6px;right:6px;padding:4px 6px;border-radius:999px;background:rgba(5,39,83,.85);color:#fff;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__program-overlay{position:absolute;left:22%;right:13%;top:49%;text-align:center;color:#9a6018;pointer-events:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__program-overlay small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__program-overlay strong{display:block;margin-top:2px;font-size:11px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions{text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions .ecp-btn{min-height:38px;padding:0 12px;border-radius:9px;font-size:11.5px}

/* Support area */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:stretch}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:410px;justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;gap:0!important;min-height:100%;overflow:hidden!important;padding:0!important;border:1px solid #d8e5f2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff7ff)!important;box-shadow:0 11px 30px rgba(6,39,82,.055)!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__copy>strong{color:#0d2d57;font-size:16px!important;line-height:1.05!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__copy>span{color:#5f7792;font-size:12px!important;line-height:1.4!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__media{min-height:150px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__media img{display:block;width:100%!important;height:100%!important;min-height:150px!important;object-fit:cover!important;object-position:center 16%!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden;min-height:150px;border:1px solid #0b4f95;border-radius:18px;background:linear-gradient(115deg,#052d62,#0a4e94);box-shadow:0 16px 36px rgba(4,42,91,.11)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:22px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message>span{color:#9fc8f2;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.015em}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#deedff;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits svg{color:#9ec8f7}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffd641,#ffbf18);color:#092951;font-size:12px;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media{min-height:150px;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}

/* Mobile purchase bar */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar{display:none}

/* Responsive */
@media (max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:28px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:clamp(38px,4.2vw,52px)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 270px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto;gap:12px;padding:18px}
}
@media (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:static}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 330px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:1fr 250px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.4fr;gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168411{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:24px 22px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:clamp(34px,9vw,48px)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span:nth-child(-n+2){border-bottom:1px solid #e1eaf4}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:1fr;padding:20px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 24px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:14px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3dfec;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(4,37,81,.18);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar div{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar small{color:#71849a;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar strong{color:#0c2d58;font-size:18px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-mobile-purchase-bar button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#0b70eb;color:#fff;font-size:12px;font-weight:850}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:21px 18px 18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge{font-size:11px;min-height:27px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline span{min-height:54px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:245px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid #e1eaf4!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{padding:18px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{min-height:210px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{font-size:11.5px;padding:0 10px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px;padding:8px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding:0 10px 10px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row{align-items:flex-start}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row>span{align-items:flex-start;flex-wrap:wrap}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card{grid-template-columns:64px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{grid-template-columns:76px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{width:76px;height:84px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip{grid-template-columns:1fr 110px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__copy{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-advisor-strip__media img{min-height:140px!important}
}


/* ==========================================================================
   RC168.4.9 — Autoridad visual final basada en QA real 1919x1016–1031 px
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168411{
  --d410-container:1440px;
  --d410-sidebar:350px;
  --d410-gap:22px;
  overflow-x:clip;
  padding:16px 0 58px;
  background:linear-gradient(180deg,#f3f7fc 0,#f8fbff 520px,#fff 1180px);
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d410-container))!important;
  max-width:var(--d410-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb{margin-bottom:10px;font-size:12px;min-height:30px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{
  grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;
  gap:var(--d410-gap)!important;
  align-items:start;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-content{gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow>*{min-width:0;max-width:100%}

/* HERO: menos altura, título editorial y fotografía proporcional. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:370px!important;
  border-radius:20px;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:27px 28px 25px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-category{margin-top:14px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{
  max-width:650px!important;
  margin-top:7px!important;
  font-size:clamp(35px,2.65vw,47px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{margin-top:10px;font-size:14px!important;line-height:1.48!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge{min-height:28px;font-size:11.5px;padding-inline:10px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{gap:7px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline span{min-height:52px;padding:7px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{min-height:40px;padding-inline:14px;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-trust-row{margin-top:13px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:370px!important;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__label{min-height:48px;left:14px;right:14px;bottom:14px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__category-mark{top:16px;left:16px;font-size:11.5px}

/* Franja de valor y secciones: altura y tipografía homogéneas. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip>span{min-height:64px;padding:9px 12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip b{font-size:12.2px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-value-strip small{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section{padding:21px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading h2{font-size:clamp(22px,1.55vw,28px)!important;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading p{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker b{width:22px;height:22px;font-size:11px}

/* Presentación compacta y equilibrada. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__copy h2{font-size:clamp(24px,1.8vw,30px)!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description{font-size:13.3px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals span{min-height:42px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{min-height:230px!important}

/* Navegación secundaria contenida. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav{min-height:50px;border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{min-height:36px;padding-inline:11px;font-size:11.8px}

/* Resultados y públicos: tarjetas sin gigantismo y sin truncar contenido. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article>span{width:40px;height:40px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid p{font-size:11.7px;line-height:1.38}

/* Temario: mantiene toda la información, pero reduce altura por módulo. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:21px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum{gap:8px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:44px minmax(185px,.9fr) minmax(210px,1.1fr) 22px;gap:10px;min-height:64px;padding:8px 11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{width:40px;height:40px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy strong{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy em{font-size:11.3px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding-left:68px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row{min-height:38px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip{min-height:78px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip>span{padding:11px 14px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip strong{font-size:12.8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-impact-strip small{font-size:11.2px}

/* Panel de matrícula: solo sidebar, una columna real y sin cortes. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{
  position:static!important;
  top:auto!important;
  width:100%;
  max-width:100%;
  gap:10px!important;
  padding:16px!important;
  border-radius:17px!important;
  overflow:hidden;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>span{min-height:29px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div>strong{font-size:30px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>span{min-width:46px;min-height:46px;font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header strong{font-size:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header span,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header small{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options label{min-height:74px!important;padding:10px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions li{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:41px!important;font-size:12.3px!important}

/* Pago: logos claros, cuadrícula controlada y métodos sin columnas estrechas. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__head{gap:7px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-eyebrow{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy h2{font-size:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy p{font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure{padding:7px 8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall>span{min-height:38px;padding:4px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall img{height:21px;max-width:88%}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__grid{gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card{grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px;min-height:52px;padding:7px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__visual{min-width:56px;min-height:36px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__visual img{height:21px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__copy strong{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card em{font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust{gap:4px;padding-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust span{min-height:54px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{font-size:11px}

/* BLOQUES INFERIORES: ya no viven en el sidebar estrecho. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack{gap:16px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack>*{min-width:0;max-width:100%}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience-advisor-row.is-advisor-only{display:block!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-program-audience{width:100%}

/* Docente a ancho completo: imagen + biografía + credenciales legibles. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);
  gap:20px;
  align-items:center;
  padding:21px!important;
  border-radius:16px;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:104px minmax(0,1fr);gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:104px;height:112px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__copy h2{font-size:22px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__copy>strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__copy>p{font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__signals span{min-height:82px;padding:10px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__signals b{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__signals small{font-size:11px}

/* Certificado horizontal: información a la izquierda, muestra real a la derecha. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
  grid-template-areas:"certcopy certpreview" "certcopy certactions";
  gap:14px 24px!important;
  align-items:center;
  padding:22px!important;
  border:1px solid #175393!important;
  border-radius:17px!important;
  color:#fff;
  background:linear-gradient(145deg,#052d62,#0a4d92)!important;
  box-shadow:0 16px 36px rgba(4,42,91,.11)!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase__copy{grid-area:certcopy}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase h2{margin:6px 0 4px;color:#fff;font-size:24px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase p{margin:7px 0 0;color:#d9eaff;font-size:12px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:12px 0 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.5px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-preview{grid-area:certpreview;width:100%;max-width:500px;justify-self:end;padding:8px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase__actions{grid-area:certactions;text-align:center;justify-self:stretch}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase__actions .ecp-btn{min-height:39px;font-size:11.5px}

/* Asesoría compacta a ancho completo, sin columna comprimida. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip{
  grid-template-columns:minmax(0,1fr) 180px!important;
  min-height:132px!important;
  border-radius:16px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip__copy{padding:18px 22px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip__copy>strong{font-size:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip__copy>span{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip__media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip__media img{min-height:132px!important}

/* CTA final compacto. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:136px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:minmax(210px,.9fr) minmax(360px,1.3fr) auto!important;gap:14px!important;padding:18px 20px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message h2{font-size:19px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits span{min-height:58px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media img{min-height:136px!important}

/* Breakpoints de estabilidad: no overflow ni tarjetas comprimidas. */
@media (max-width:1480px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 32px),1360px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411{--d410-sidebar:338px;--d410-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:clamp(34px,3vw,44px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}
}
@media (max-width:1120px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:block!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:static!important;max-width:760px;margin-inline:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.25fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168411{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 24px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:22px 20px 19px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:clamp(31px,8vw,40px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:275px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:44px minmax(0,1fr) 22px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"certcopy" "certpreview" "certactions"}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-showcase ul{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-certificate-preview{justify-self:stretch;max-width:none}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 135px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 18px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:31px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card{grid-template-columns:56px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:82px minmax(0,1fr)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:82px;height:90px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:1fr 105px!important}
}


/* ==========================================================================
   RC168.4.9 — GOLDEN MASTER FIEL / composición de conversión 70/30
   Autoridad final del detalle público. No aplica fuera de .ecp-course-detail-page--rc168411.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168411{
  --d410-container:1440px;
  --d410-sidebar:350px;
  --d410-gap:20px;
  --d410-navy:#032a59;
  --d410-navy-2:#073d7c;
  --d410-blue:#0b70ea;
  --d410-gold:#ffc928;
  --d410-ink:#072b5a;
  --d410-text:#4a6688;
  --d410-border:#d9e7f5;
  --d410-bg:#f5f9fe;
  --d410-green:#12b85d;
  overflow-x:clip;
  background:linear-gradient(180deg,#f4f8fd 0,#f8fbff 760px,#fff 1560px);
  padding:14px 0 54px;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d410-container))!important;
  max-width:var(--d410-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb{
  min-height:30px;margin:0 0 10px;gap:8px;font-size:12px;color:#55708f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{
  display:grid!important;grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;gap:var(--d410-gap)!important;align-items:start!important
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-content{display:grid!important;gap:12px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:grid!important;gap:14px!important;align-content:start;min-width:0}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{
  display:grid;grid-template-columns:minmax(0,52.5%) minmax(0,47.5%);min-height:386px!important;border-radius:16px!important;overflow:hidden!important;
  background:linear-gradient(135deg,#063168 0%,#084a91 67%,#0b5fb7 100%)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 42px rgba(4,40,88,.12)!important
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:28px 26px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges{gap:7px!important;margin:0 0 8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-badges .ecp-badge{min-height:28px!important;padding:0 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-category{margin:5px 0 5px!important;color:#b7d8ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{max-width:610px!important;margin:3px 0 0!important;font-size:clamp(36px,3vw,46px)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:900!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-title-accent{color:var(--d410-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{max-width:590px!important;margin:10px 0 0!important;color:#f1f7ff!important;font-size:13.5px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:14px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline>span{min-height:63px!important;padding:9px 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(2,34,75,.24)!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:6px!important;align-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline svg{color:var(--d410-gold)!important;width:18px!important;height:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small{font-size:11px!important;color:#c8dbf0!important;line-height:1.1!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{font-size:11.5px!important;line-height:1.2!important;color:#fff!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{gap:8px!important;margin-top:14px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{min-height:42px!important;padding:0 16px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action--primary{background:var(--d410-gold)!important;color:#082754!important;border-color:var(--d410-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-trust-row{display:flex!important;gap:14px!important;margin-top:12px!important;color:#e9f3ff!important;font-size:11px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media{min-height:386px!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{width:100%!important;height:100%!important;min-height:386px!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media:before{background:linear-gradient(90deg,rgba(3,42,89,.28),rgba(3,42,89,0) 46%)!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__category-mark{top:18px!important;left:18px!important;padding:7px 11px!important;border-radius:8px!important;background:rgba(3,42,89,.86)!important;font-style:normal!important;font-size:11px!important;font-weight:800!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__label{left:18px!important;right:18px!important;bottom:18px!important;min-height:55px!important;padding:10px 14px!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;color:#0b315f!important;border:0!important;font-size:11px!important;box-shadow:0 8px 24px rgba(0,0,0,.11)!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media__label svg{color:#0b70ea!important}

/* Tabs */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav{order:2;display:flex!important;gap:0!important;min-height:51px!important;padding:4px 7px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--d410-border)!important;box-shadow:0 8px 24px rgba(5,38,83,.045)!important;overflow-x:auto!important;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{display:flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 12px!important;color:#0c315f!important;font-size:11.3px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;border-radius:8px!important;border-bottom:2px solid transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a:first-child{background:#edf6ff!important;color:#0870ec!important;border-bottom-color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a:hover{background:#f3f8ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-anchor{scroll-margin-top:210px}

/* Main cards */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-support-section{
  border:1px solid var(--d410-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 28px rgba(5,38,83,.045)!important
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section{padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker{display:flex!important;align-items:center!important;gap:7px!important;color:#0870ec!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-section-kicker b{width:25px!important;height:25px!important;border-radius:7px!important;background:#edf6ff!important;color:#0870ec!important;font-size:11px!important;display:grid!important;place-items:center!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation h2{margin:7px 0 0!important;color:#072b5a!important;font-size:24px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:900!important}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc168411 #presentacion{order:3}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr)!important;gap:16px!important;min-height:245px!important;max-height:none!important;overflow:visible!important;padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__copy{min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description{margin-top:8px!important;color:#496584!important;font-size:12.5px!important;line-height:1.52!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description p{margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals span{min-height:58px!important;padding:8px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;color:#173c68!important;font-size:11px!important;font-weight:750!important;justify-content:flex-start!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals svg{color:#0870ec!important;flex:0 0 auto!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{min-height:205px!important;height:100%!important;border-radius:10px!important;overflow:hidden!important;position:relative!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__play,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media-label{left:10px!important;right:10px!important;bottom:10px!important;border-radius:9px!important;min-height:48px!important;padding:8px 11px!important;background:rgba(3,42,89,.88)!important;color:#fff!important}

/* Outcomes */
.ecp-public-shell .ecp-course-detail-page--rc168411 #aprendizajes{order:4}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-outcomes{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article{min-height:80px!important;padding:10px!important;border:1px solid #dbe7f4!important;border-radius:10px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article>span{width:38px!important;height:38px!important;border-radius:10px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid strong{font-size:11px!important;line-height:1.28!important;color:#143b68!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid p{margin-top:4px!important;font-size:11px!important;line-height:1.35!important;color:#627c9a!important}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc168411 #temario{order:5}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row{margin-bottom:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row h2{font-size:17px!important;margin-top:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum{gap:6px!important;margin-top:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module{border:1px solid #dbe7f4!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{min-height:56px!important;grid-template-columns:39px minmax(180px,.95fr) minmax(220px,1.05fr) 18px!important;gap:9px!important;padding:7px 9px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{width:39px!important;height:39px!important;border-radius:9px!important;font-size:11px!important;background:#0870dc!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy small{font-size:11px!important;color:#6a83a1!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy strong{font-size:11.3px!important;line-height:1.2!important;color:#0b315f!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy em{font-size:11px!important;color:#7288a1!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview span{font-size:11px!important;line-height:1.4!important;color:#526f90!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview i{color:#12b85d!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding:0 12px 10px 60px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row{min-height:32px!important;font-size:11px!important}

/* Audience */
.ecp-public-shell .ecp-course-detail-page--rc168411 #dirigido-a{order:6}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-audience{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article{min-height:67px!important;padding:9px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article>span{width:35px!important;height:35px!important;border-radius:9px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid strong{font-size:11px!important;color:#143b68!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid p{font-size:11px!important;line-height:1.32!important;color:#637e9d!important}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:sticky!important;top:calc(var(--ecp-public-header-height,190px) + 12px)!important;z-index:2!important;padding:14px!important;gap:9px!important;border:1px solid var(--d410-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 14px 36px rgba(5,38,83,.10)!important;max-height:none!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status{align-items:center!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>span{padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;background:#fff0f0!important;color:#f13f40!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>b{padding:6px 8px!important;border-radius:8px!important;background:#ff3535!important;color:#fff!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero{padding:5px 0 9px!important;border-bottom:1px solid #e7eef7!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div{gap:7px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero small{font-size:11px!important;font-weight:900!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero strong{font-size:30px!important;color:#072c5c!important;letter-spacing:-.035em!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero del{font-size:11px!important;color:#8798ad!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>span{padding:7px 8px!important;border-radius:8px!important;font-size:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header>div>span{font-size:11px!important;color:#587391!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header>div>strong{font-size:16px!important;line-height:1.15!important;color:#082d5c!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header>div>small{font-size:11px!important;line-height:1.35!important;color:#6c829d!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options label{min-height:82px!important;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:10px!important;align-content:start!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__radio{width:16px!important;height:16px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy small{font-size:11px!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price{grid-column:2!important;font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price del{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__inclusions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions{gap:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions .ecp-btn{min-height:40px!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions form:first-child .ecp-btn{background:var(--d410-gold)!important;border-color:var(--d410-gold)!important;color:#082b58!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel .ecp-whatsapp-course-button,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:40px!important;border-radius:8px!important;background:#11b75c!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action{padding:9px!important;border-radius:9px!important;background:#f5f9fe!important;border:1px solid #dce8f5!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action p{font-size:11px!important;line-height:1.35!important;margin:4px 0 7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__payments{padding-top:2px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-methods h3,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods h3{font-size:11px!important;margin-bottom:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-card{min-height:35px!important;padding:4px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-card img{max-height:24px!important;object-fit:contain!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-method-card{min-height:47px!important;padding:6px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;border-top:1px solid #e6eef7!important;padding-top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust span{min-height:52px!important;padding:5px 2px!important;background:#fff!important;border:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust svg{width:16px!important;height:16px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{font-size:11px!important;line-height:1.2!important;color:#153b67!important}

/* Sidebar information */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-card{border:1px solid var(--d410-border);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(5,38,83,.055);padding:13px}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-title{display:flex;align-items:center;gap:8px;color:#0870ec;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf6ff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-title h2{margin:0;font-size:12.5px;color:#0870ec;font-weight:900}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dl{margin:0;display:grid}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #e8eff7;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dl>div:first-child{border-top:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dt{display:flex;align-items:center;gap:6px;color:#617c9b;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dt svg{color:#0b70ea}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dd{margin:0;color:#153d6b;font-size:11px;font-weight:700;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-heading h2{margin:0;color:#0870ec;font-size:11.5px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-card-heading a{font-size:11px;color:#0b70ea;text-decoration:none;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#edf5ff;display:grid;place-items:center;color:#0b70ea;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-avatar img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-label{display:block;margin-bottom:3px;color:#7a8ea7;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-body blockquote{margin:0 0 6px;color:#415f82;font-size:11px;line-height:1.38}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-stars{color:#ffb800;font-size:11px;letter-spacing:1px;margin-bottom:3px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-body strong{display:block;font-size:11px;color:#103864}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-body small{display:block;margin-top:1px;font-size:11px;color:#738aa3}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card{padding:16px;border-radius:14px;background:linear-gradient(145deg,#04306b,#0757a8);color:#fff;box-shadow:0 14px 30px rgba(3,42,89,.15)}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-title{display:flex;align-items:flex-start;gap:9px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-title svg{color:#0796ff;flex:0 0 auto}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-title h2{margin:0;font-size:15px;line-height:1.15;color:#fff;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card li{display:flex;gap:7px;align-items:center;font-size:11px;color:#eff7ff}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card li svg{color:#ffd329}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:8px;background:var(--d410-gold);color:#082c58;text-decoration:none;font-size:11px;font-weight:900}

/* Lower row: teacher / certificate / FAQ */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{display:grid;grid-template-columns:1.06fr 1.02fr .92fr;gap:12px;margin-top:12px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid>*{min-width:0}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-program-support-section,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-certificate-showcase,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{height:100%;min-height:205px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile{padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{width:76px!important;height:86px!important;border-radius:10px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy h2{margin:4px 0 2px!important;font-size:15px!important;color:#072c5c!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy>strong{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy p{margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important;color:#637e9d!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals span{min-height:48px!important;padding:6px!important;border:1px solid #dbe7f4!important;border-radius:8px!important;background:#f9fbfe!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals b{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals small{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:11px!important;padding:14px!important;background:#fff!important;color:#0c315f!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy{grid-column:2!important;grid-row:1!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase .ecp-section-kicker{color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase h2{margin:4px 0!important;font-size:11.5px!important;line-height:1.25!important;color:#123a67!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__type{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase p{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase ul{display:grid!important;gap:4px!important;margin:8px 0 0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase li{font-size:11px!important;line-height:1.2!important;color:#557290!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase li svg{color:#13a857!important;width:14px!important;height:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important;background:transparent!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official{height:145px!important;border-radius:8px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f9f6ef!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__program-overlay,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__reference-badge{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{border:1px solid var(--d410-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(5,38,83,.045);padding:14px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-number{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#0870ec;color:#fff;font-size:11px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-heading h2{margin:0;color:#0870ec;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-heading a{font-size:11px;color:#0b70ea;text-decoration:none}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-list{gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item{border:1px solid #dce8f5!important;border-radius:7px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item button{min-height:32px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item__toggle{font-size:13px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item__answer{padding:0 8px 8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item__answer p{font-size:11px!important;line-height:1.35!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;min-height:108px!important;margin-top:12px!important;border-radius:13px!important;overflow:hidden!important;background:linear-gradient(100deg,#06417f,#0c5ba8)!important;box-shadow:0 12px 30px rgba(4,43,91,.12)!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(330px,1.55fr) auto!important;gap:14px!important;align-items:center!important;padding:15px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message span{font-size:11px!important;color:#bcdcff!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message h2{margin:4px 0 0!important;font-size:15px!important;line-height:1.15!important;color:#fff!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits span{font-size:11px!important;color:#edf6ff!important;line-height:1.2!important;text-align:center!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__primary{min-height:40px!important;border:0!important;border-radius:8px!important;background:var(--d410-gold)!important;color:#082b58!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media{min-height:108px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Responsive */
@media (max-width:1280px){
  .ecp-public-shell .ecp-course-detail-page--rc168411{--d410-sidebar:330px;--d410-gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:38px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid__teacher{grid-column:1/-1}
}
@media (max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1!important;position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card{height:100%}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168411{padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 24px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:22px 20px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:36px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:300px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{min-height:240px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:39px minmax(0,1fr) 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid__teacher{grid-column:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media{min-height:180px!important}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 18px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-breadcrumb{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:19px 16px 16px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:32px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{font-size:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{width:100%!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:235px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{font-size:11px!important;padding-inline:9px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media{min-height:210px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{grid-column:1!important;grid-row:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official{height:auto!important;aspect-ratio:1.414/1!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__primary{width:100%!important}
}

/* ========================================================================== */
/* RC168.4.10 — Corrección quirúrgica final basada en QA real de RC168.4.9     */
/* ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168411{
  --d410-container:1520px;
  --d410-sidebar:370px;
  --d410-gap:24px;
  --d410-border:#d9e6f4;
  --d410-gold:#ffc928;
  --d410-green:#10b65c;
  overflow-x:visible;
  padding:18px 0 54px;
}
.ecp-public-shell .ecp-course-detail-page--rc168411,
.ecp-public-shell .ecp-course-detail-page--rc168411 *,
.ecp-public-shell .ecp-course-detail-page--rc168411 *::before,
.ecp-public-shell .ecp-course-detail-page--rc168411 *::after{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 48px),var(--d410-container))!important;max-width:var(--d410-container)!important;margin-inline:auto!important;padding-inline:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;gap:var(--d410-gap)!important;align-items:start!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary>*,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-content,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow>*{min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-content{gap:16px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{display:grid!important;gap:16px!important;align-content:start!important}

/* Hero: proporción y densidad controladas. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:minmax(0,55%) minmax(0,45%)!important;min-height:412px!important;max-height:none!important;padding:0!important;gap:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:28px 30px 24px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:clamp(36px,2.35vw,46px)!important;line-height:1.04!important;max-width:680px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy>p{font-size:14px!important;line-height:1.48!important;max-width:650px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline span{min-width:0!important;min-height:82px!important;padding:10px 8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{font-size:12.5px!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{min-height:47px!important;padding-inline:17px!important;font-size:13.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-trust-row{font-size:11.5px!important;gap:14px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:412px!important;height:100%!important}

/* Navegación y secciones. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav{min-height:56px!important;padding:7px!important;gap:4px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav a{min-height:40px!important;padding-inline:12px!important;font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section{padding:22px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation h2{font-size:clamp(24px,1.55vw,29px)!important;line-height:1.12!important}

/* Presentación compacta, 60/40. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:minmax(0,60%) minmax(0,40%)!important;gap:18px!important;padding:23px!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__description{font-size:13.5px!important;line-height:1.55!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals span{min-height:52px!important;padding:10px 12px!important;font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{min-height:245px!important}

/* Resultados y perfiles usan todo el ancho según cantidad real. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:10px!important;margin-top:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid article{min-width:0!important;min-height:82px!important;padding:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid strong{font-size:12.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid p{font-size:11.5px!important;line-height:1.38!important}

/* Temario cerrado por defecto: solo título + metadatos en estado inicial. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:20px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row h2{font-size:24px!important;margin-top:6px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:block!important;font-size:12.5px!important;line-height:1.45!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum{gap:7px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 20px!important;min-height:68px!important;gap:11px!important;padding:9px 12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__preview{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{width:44px!important;height:44px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy strong{font-size:13px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__copy em{font-size:11.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding:0 13px 10px 69px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-lesson-row{min-height:36px!important;font-size:11.5px!important}

/* Sidebar comercial: solución estructural del overflow. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:sticky!important;top:calc(var(--ecp-public-header-height,190px) + 12px)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:15px!important;gap:10px!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel>*{min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero{min-width:0!important;gap:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero>div{min-width:0!important;flex-wrap:wrap!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero strong{font-size:36px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__price-hero del{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header strong{font-size:18px!important;line-height:1.15!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header small{font-size:11.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options label{width:100%!important;min-width:0!important;max-width:100%!important;min-height:92px!important;grid-template-columns:17px minmax(0,1fr)!important;gap:5px 8px!important;padding:11px!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy strong{font-size:12.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy small{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price{grid-column:2!important;min-width:0!important;flex-wrap:wrap!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price strong{font-size:13.5px!important;white-space:normal!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__price del{font-size:11px!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-individual,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions form{width:100%!important;min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel>.ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-membership-action .ecp-btn{width:100%!important;max-width:100%!important;min-height:46px!important;padding-inline:12px!important;font-size:12.5px!important;white-space:normal!important;text-align:center!important}

/* Medios de pago: logos visibles y canales configurados compactos. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__payments{min-width:0!important;padding-top:3px!important;border-top:1px solid #e7eef7!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__head{display:block!important;margin-top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy h2{font-size:15px!important;margin-top:4px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy p{font-size:11px!important;line-height:1.35!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__secure,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__grid{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall>span{min-width:0!important;height:38px!important;display:grid!important;place-items:center!important;padding:5px 6px!important;overflow:hidden!important;border:1px solid #e2eaf3!important;border-radius:8px!important;background:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall img{display:block!important;width:100%!important;max-width:68px!important;height:26px!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:9px!important;min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip{min-width:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 7px!important;border-radius:8px!important;background:#f3f8ff!important;color:#1d4f82!important;font-size:11px!important;line-height:1.2!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip b{font-size:11px!important;overflow-wrap:anywhere!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip small{padding:2px 5px!important;border-radius:999px!important;background:#e6f3ff!important;color:#0870e8!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding-top:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust span{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Información general, opinión y comunidad: alturas por contenido. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card{padding:15px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dl>div{min-height:38px!important;grid-template-columns:minmax(115px,.8fr) minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dt,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-info-card dd{font-size:11.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-testimonial-card{padding:14px!important;height:auto!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card{padding:16px!important;height:auto!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-title h2{font-size:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-card li{font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-community-action{min-height:46px!important;margin-top:13px!important}

/* Fila inferior: sin estirar las tarjetas. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{display:grid!important;grid-template-columns:1.1fr 1fr .95fr!important;gap:18px!important;align-items:start!important;margin-top:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid>*{min-width:0!important;height:auto!important;min-height:0!important;align-self:start!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-program-support-section,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-certificate-showcase,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{height:auto!important;min-height:0!important}

/* Docente compacto: señales inmediatamente después de la identidad. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile{padding:18px!important;display:grid!important;gap:14px!important;height:auto!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{width:92px!important;height:104px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy h2{font-size:19px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy p{font-size:11.5px!important;line-height:1.42!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals span{min-width:0!important;min-height:0!important;padding:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals b{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals small{font-size:11px!important;overflow-wrap:anywhere!important}

/* Certificación 43/57: imagen proporcional y sin contenedor vertical gigante. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;grid-template-areas:"preview copy" "preview actions"!important;gap:10px 14px!important;align-items:center!important;padding:18px!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy{grid-area:copy!important;min-width:0!important;padding:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy h2{font-size:14px!important;line-height:1.22!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy p{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy ul{gap:6px!important;margin-top:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy li{font-size:11px!important;line-height:1.3!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{grid-area:preview!important;min-width:0!important;padding:7px!important;align-self:center!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official{width:100%!important;height:auto!important;aspect-ratio:1.414/1!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official img{width:100%!important;height:100%!important;object-fit:contain!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__program-overlay{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions{grid-area:actions!important;align-self:start!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions .ecp-btn{min-height:34px!important;font-size:11px!important;white-space:normal!important}

/* FAQ compacta: altura natural. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{padding:15px!important;height:auto!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-list{gap:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item button{min-height:48px!important;padding:8px 10px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card .ecp-faq-item__answer p{font-size:11px!important;line-height:1.4!important}

/* CTA final, altura premium compacta. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:132px!important;margin-top:16px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:minmax(220px,1.05fr) minmax(310px,1.35fr) auto!important;gap:16px!important;padding:18px 22px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__message h2{font-size:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__primary{min-height:46px!important;font-size:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media img{min-height:132px!important}

/* Responsive: dos columnas solo mientras existe ancho real. */
@media (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc168411{--d410-sidebar:340px;--d410-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 40px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline span{min-height:68px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{grid-template-columns:1fr 1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{grid-column:1/-1!important}
}
@media (max-width:1100px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1!important;position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-purchase-panel{position:static!important;max-width:760px!important;margin-inline:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 28px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-course-sidebar-flow{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:320px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{min-height:260px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{grid-column:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__media img{min-height:180px!important}
}
@media (max-width:680px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 20px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-copy{padding:21px 17px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:32px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-action{width:100%!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero-media img{min-height:245px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section-nav{top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-curriculum{padding:15px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__signals{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-presentation__media img{min-height:220px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-audience-grid{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-options{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"preview" "copy" "actions"!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{max-width:420px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__benefits{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-final-cta__primary{width:100%!important;white-space:normal!important}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-public-wrap{width:min(calc(100% - 16px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-hero h1{font-size:30px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{grid-template-columns:78px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{width:78px!important;height:90px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 18px!important;padding:8px 9px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module__number{width:40px!important;height:40px!important}.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-curriculum-module>div{padding-left:12px!important}
}

/* SP-RC168.4.11 — Ajuste visual fino sobre QA real de RC168.4.10              */
/* Corrige fragmentación de palabras, pagos, docente y certificación sin      */
/* rediseñar la arquitectura aprobada.                                         */
/* ========================================================================== */

/* 1) Regla tipográfica defensiva: no dividir palabras comunes dentro de UI. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy p,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip b,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip small,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy p,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals b,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals small,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy li,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 2) Métricas del hero: cinco columnas proporcionadas, más ancho para certificación. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{
  grid-template-columns:.96fr .92fr 1.28fr .82fr 1.02fr!important;
  gap:7px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline>span{
  min-width:0!important;
  min-height:70px!important;
  padding:10px 9px!important;
  grid-template-columns:19px minmax(0,1fr)!important;
  column-gap:7px!important;
  align-content:center!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline small{
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{
  font-size:13px!important;
  line-height:1.28!important;
  white-space:normal!important;
  max-width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline svg{
  align-self:center!important;
  width:19px!important;
  height:19px!important;
}

/* 3) Panel comercial: preservar el diseño correcto y evitar duplicidad visual. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status{
  min-width:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__status>b{
  display:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__header small,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy strong,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-option__copy small{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 4) Medios de pago: una sola columna de contenido + pared de logos centrada. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-panel__payments,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__head,
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__head{
  display:block!important;
  margin-top:8px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy h2{
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  font-size:16px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-payment-methods__copy p{
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:11px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  padding:8px!important;
  border-radius:9px!important;
  overflow:hidden!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall img{
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:30px!important;
  object-fit:contain!important;
  margin:auto!important;
}

/* 5) Canales configurados: Inscripción asistida / Proceso seguro en horizontal. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  margin-top:10px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border:1px solid #dce8f5!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:#173f6a!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip svg{
  width:18px!important;
  height:18px!important;
  color:#0b70ea!important;
  justify-self:center!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip b{
  display:block!important;
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* 6) Sellos de confianza: centrados y sin fragmentación. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust span{
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:7px 3px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust svg{margin-inline:auto!important}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-purchase-trust b{
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* 7) Docente: una fila de identidad amplia + credenciales en segunda fila. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-teacher-profile{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"teacher-main" "teacher-signals"!important;
  gap:14px!important;
  padding:16px!important;
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{
  grid-area:teacher-main!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{
  width:96px!important;
  height:106px!important;
  border-radius:11px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy{
  min-width:0!important;
  width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy h2{
  margin:4px 0 2px!important;
  font-size:21px!important;
  line-height:1.1!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy>strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__copy>p{
  width:100%!important;
  max-width:none!important;
  margin:6px 0 0!important;
  font-size:11.8px!important;
  line-height:1.48!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{
  grid-area:teacher-signals!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals span{
  min-width:0!important;
  min-height:68px!important;
  padding:8px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals b{
  font-size:11.2px!important;
  line-height:1.25!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals small{
  font-size:11px!important;
  line-height:1.3!important;
  white-space:normal!important;
}

/* 8) Certificación: composición horizontal compacta 42/58, imagen legible. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(180px,42%) minmax(0,58%)!important;
  grid-template-areas:"preview copy"!important;
  gap:14px!important;
  align-items:center!important;
  height:auto!important;
  min-height:0!important;
  padding:16px!important;
  overflow:hidden!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{
  grid-area:preview!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  padding:10px!important;
  border:1px solid #e0e9f3!important;
  border-radius:11px!important;
  background:#f8fbff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official{
  width:100%!important;
  height:auto!important;
  max-height:205px!important;
  aspect-ratio:1.414/1!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview__official img{
  width:100%!important;
  height:100%!important;
  max-height:205px!important;
  object-fit:contain!important;
  background:#fff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy{
  grid-area:copy!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy h2{
  margin:5px 0 4px!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__type{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy p{
  display:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy ul{
  display:grid!important;
  gap:6px!important;
  margin:9px 0 0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__copy li{
  min-width:0!important;
  font-size:11.2px!important;
  line-height:1.32!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-showcase__actions{
  display:none!important;
}

/* 9) FAQ: conservar compacta. */
.ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-faq-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}

/* 10) Responsive: preservar legibilidad antes que forzar columnas. */
@media (max-width:1450px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{
    grid-template-columns:1fr 1fr 1.25fr .9fr 1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline strong{font-size:12.5px!important}
}
@media (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid__teacher{
    grid-column:1/-1!important;
  }
}
@media (max-width:1100px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-list{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid__teacher{
    grid-column:auto!important;
  }
}
@media (max-width:680px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-program-meta-inline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__signals{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-detail-lower-grid .ecp-certificate-showcase{
    grid-template-columns:1fr!important;
    grid-template-areas:"preview" "copy"!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-certificate-preview{
    max-width:420px!important;
    justify-self:center!important;
  }
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-brand-wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-payment-channel-chip small{
    grid-column:2!important;
    justify-self:start!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__identity{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168411 .ecp-teacher-profile__avatar{
    width:82px!important;
    height:92px!important;
  }
}

/* SP-RC168.4.12 detail authority — appended for distributable runtime */
/*
 * SP-RC168.4.12 — Detalle de curso premium editorial y contenido completo.
 * Fuente única para la ficha pública: ancho contenido, jerarquía tipográfica uniforme,
 * columnas estables, información completa y componentes sin desborde horizontal.
 */
.ecp-public-shell .ecp-course-detail-page--rc168412{
  --d410-navy:#052653;
  --d410-navy-2:#0a3d7d;
  --d410-blue:#086df0;
  --d410-blue-2:#0b5bd3;
  --d410-gold:#ffca22;
  --d410-ink:#0b2347;
  --d410-text:#334f70;
  --d410-muted:#6c8099;
  --d410-line:#d8e5f3;
  --d410-ice:#f4f8fd;
  --d410-soft:#eef6ff;
  --d410-green:#0caf5b;
  --d410-shadow:0 18px 52px rgba(5,38,83,.09);
  background:linear-gradient(180deg,#f2f7fd 0,#f8fbff 560px,#fff 1250px);
  padding:18px 0 64px;
  color:var(--d410-ink);
}
.ecp-public-shell .ecp-course-detail-page--rc168412 *{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{max-width:1540px;padding-inline:24px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb{display:flex;align-items:center;gap:9px;min-height:34px;margin:0 0 12px;color:#55708f;font-size:12.5px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb a{color:#486887;text-decoration:none;font-weight:650}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb b{color:#12365f;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:start}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-content{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:flex;flex-direction:column;gap:18px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-anchor{scroll-margin-top:220px}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:0;
  min-height:430px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;
  color:#fff;background:linear-gradient(135deg,#042453 0,#074583 56%,#0b5daf 100%);box-shadow:0 24px 58px rgba(3,31,70,.18)
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:62%;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(38,129,255,.28),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 34px 30px;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges{display:flex;flex-wrap:wrap;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.11);color:#fff;font-size:12px;font-weight:800;line-height:1}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge-success{background:#0ea967;border-color:#0ea967}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge-light{background:#fff;color:#0b2d5d;border-color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-category{display:block;margin-top:18px;color:#9ccaff;font-size:12.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{max-width:720px;margin:8px 0 0;color:#fff;font-size:clamp(42px,3.7vw,62px);line-height:1.01;letter-spacing:-.045em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-title-accent{display:block!important;color:var(--d410-gold)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{max-width:690px;margin:13px 0 0;color:#edf6ff;font-size:15px;line-height:1.55;font-weight:450}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline span{display:grid;grid-template-columns:21px minmax(0,1fr);column-gap:8px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(1,28,65,.2)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline svg{grid-row:1/3;color:var(--d410-gold)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small{color:#bed9f7;font-size:11.5px;line-height:1.1}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{color:#fff;font-size:12.8px;line-height:1.22;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.68);border-radius:10px;color:#fff;background:rgba(0,24,58,.18);text-decoration:none;font-size:13px;font-weight:800;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action--primary{color:#082650;background:linear-gradient(135deg,#ffd84b,#ffc018);border-color:#ffd03a;box-shadow:0 10px 24px rgba(255,192,24,.18)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;color:#d5e7fb;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media{position:relative;min-height:430px;overflow:hidden;background:#0a4b91}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,36,83,.62),transparent 22%),linear-gradient(0deg,rgba(1,24,55,.2),transparent 34%)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__category-mark{position:absolute;z-index:3;top:20px;left:20px;max-width:210px;padding:8px 11px;border-radius:9px;background:rgba(2,37,83,.84);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__label{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:rgba(255,255,255,.94);color:#17385f;box-shadow:0 14px 30px rgba(1,28,65,.16);backdrop-filter:blur(8px);font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__label svg{color:var(--d410-blue)}

/* Value strip */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d4e4f4;border-radius:15px;background:#fff;box-shadow:0 10px 24px rgba(8,44,91,.05)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:9px;align-items:center;min-height:72px;padding:11px 14px;border-right:1px solid #e1eaf4}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip svg{grid-row:1/3;color:#176fe8}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip b{color:#15375f;font-size:12.8px;line-height:1.15}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip small{display:block;margin-top:2px;color:#6f8299;font-size:11.8px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Shared sections */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section{padding:24px;border:1px solid var(--d410-line);border-radius:18px;background:#fff;box-shadow:0 11px 30px rgba(6,39,82,.055)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading h2{margin:6px 0 0;color:var(--d410-ink);font-size:clamp(24px,2vw,31px);line-height:1.1;letter-spacing:-.025em;font-weight:820}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading p{margin:7px 0 0;color:var(--d410-text);font-size:13.5px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker{display:flex;align-items:center;gap:8px;color:#0c69e7;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf4ff;color:#0b6dea;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker--dark{color:#b8d8ff}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker--dark b{background:rgba(255,255,255,.12);color:#fff}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:20px;align-items:stretch;padding:22px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__copy{align-self:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__copy h2{margin:7px 0 0;color:var(--d410-ink);font-size:clamp(27px,2.25vw,36px);line-height:1.04;letter-spacing:-.03em}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description{margin-top:10px;color:#3f5f80;font-size:14px;line-height:1.58}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description p{margin:0 0 7px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals span{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #dce8f5;border-radius:11px;background:#f8fbff;color:#24496f;font-size:12.5px;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals svg{color:#0b70ed;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{position:relative;min-height:250px;overflow:hidden;border-radius:15px;background:#e9f3ff;box-shadow:0 13px 28px rgba(4,36,83,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;aspect-ratio:16/10}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media:after{content:"";position:absolute;inset:46% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,31,70,.5))}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__play,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media-label{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(4,38,83,.88);color:#fff;text-decoration:none;font-size:12.5px;backdrop-filter:blur(8px)}

/* Section navigation */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav{display:flex;align-items:center;gap:4px;min-height:54px;padding:5px 7px;overflow-x:auto;border:1px solid var(--d410-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(5,38,83,.045);scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:9px;color:#25496f;text-decoration:none;font-size:12.5px;font-weight:780;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a:first-child{color:#0868e6;background:#edf6ff;box-shadow:inset 0 -2px 0 #0872f6}

/* Outcomes + audience */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;min-height:84px;padding:14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf4ff;color:#0a70ee}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid strong{display:block;color:#13375e;font-size:13px;line-height:1.28}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid p{margin:4px 0 0;color:#69809a;font-size:12px;line-height:1.4}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:24px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum{display:grid;gap:10px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module{overflow:hidden;border:1px solid #d8e5f3;border-radius:13px;background:#fff;transition:.18s ease}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module.is-open{border-color:#a9c8ef;box-shadow:0 10px 24px rgba(8,75,154,.07)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{width:100%;display:grid;grid-template-columns:48px minmax(190px,.9fr) minmax(220px,1.1fr) 24px;gap:12px;align-items:center;min-height:70px;padding:9px 12px;border:0;background:#fff;text-align:left;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#0a4f9c,#0d75f0);color:#fff;font-size:12.5px;font-weight:900;box-shadow:0 8px 18px rgba(8,109,240,.18)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy small{display:block;color:#66809d;font-size:11.5px;font-weight:850;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy strong{display:block;margin-top:2px;color:#102f56;font-size:13.5px;line-height:1.25}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy em{display:block;margin-top:3px;color:#7890a8;font-size:11.8px;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{display:grid;gap:3px;min-width:0;color:#607894;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview i{color:#16a865;font-style:normal}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__meta{display:grid;place-items:center;color:#5c7695}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding:0 14px 12px 74px;background:#fbfdff}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 0;border-top:1px solid #e2eaf3;color:#284b70;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row>span{display:flex;align-items:center;gap:8px;min-width:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row b{font-weight:760}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row small{color:#7a8fa7;font-size:11.5px}

/* Academic impact strip */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;min-height:92px;border:1px solid #0b579f;border-radius:15px;background:linear-gradient(115deg,#052a5c,#0a4c92 62%,#0b67bd);box-shadow:0 12px 26px rgba(4,45,95,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 16px;border-right:1px solid rgba(255,255,255,.17);color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span:last-child{border-right:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip svg{grid-row:1/3;color:#ffd029}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip strong{font-size:13.5px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip small{color:#d8e9fa;font-size:11.8px;line-height:1.2}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:sticky;top:16px;display:grid;gap:13px;padding:18px;border:1px solid #d5e2f0;border-radius:19px;background:#fff;box-shadow:0 20px 48px rgba(4,37,81,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#fff2f2;color:#df2a2a;font-size:12px;font-weight:800}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>b{padding:6px 9px;border-radius:999px;background:#fff0f0;color:#ea2c2c;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid #e5edf6}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div>small{color:#173d69;font-size:12px;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div>strong{color:#0a2a58;font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero del{color:#91a1b4;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>span{display:grid;place-items:center;min-width:52px;min-height:52px;padding:5px;border-radius:12px;background:#ef2e37;color:#fff;font-size:15px;font-weight:900;line-height:1}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>span small{font-size:11px;text-transform:uppercase}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header span{display:block;color:#66809d;font-size:12px;font-weight:750}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header strong{display:block;margin-top:2px;color:#0b2c59;font-size:19px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header small{display:block;margin-top:4px;color:#71849b;font-size:12px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-height:100px;padding:12px;border:1px solid #d5e2f0;border-radius:12px;background:#fbfdff;cursor:pointer}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options label.is-selected{border-color:#1880ff;background:#f1f8ff;box-shadow:0 0 0 1px rgba(24,128,255,.1)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options input{position:absolute;opacity:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__radio{width:16px;height:16px;margin-top:2px;border:2px solid #9cb1ca;border-radius:50%}.ecp-public-shell .ecp-course-detail-page--rc168412 label.is-selected .ecp-purchase-option__radio{border:5px solid #1479f4}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy strong{display:block;color:#15385f;font-size:12.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy small{display:block;margin-top:3px;color:#71859d;font-size:11.3px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price{grid-column:2;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price strong{color:#0b2d5d;font-size:13px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price del{color:#91a1b4;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions li{display:flex;align-items:center;gap:7px;color:#315476;font-size:12px;line-height:1.25}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions svg{color:#0d79ef;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions{display:grid;gap:8px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions form{margin:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:44px;border-radius:10px;font-size:13px;font-weight:850}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-btn-primary{background:linear-gradient(135deg,#0b78f5,#0763dd);border-color:#0b6fec;color:#fff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-btn-secondary{background:#fff;border-color:#cbdced;color:#173b67}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{background:#0caf5b!important;border-color:#0caf5b!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-consultation,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action{padding:12px;border:1px solid #dce7f3;border-radius:11px;background:#f7fbff;color:#375978}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-consultation strong,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action strong{font-size:13px;color:#16385e}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-consultation p,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action p{margin:5px 0 0;font-size:12px;line-height:1.4}

/* Payment methods: raster logos large and crisp */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__payments{padding-top:2px;border-top:1px solid #e4ecf5}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods{padding:0;border:0;background:transparent;box-shadow:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__head{display:grid;grid-template-columns:1fr;gap:9px;margin-top:9px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0c6ae5;font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy h2{margin:3px 0 0;color:#0c2c57;font-size:16px;line-height:1.15}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy p{margin:4px 0 0;color:#70839b;font-size:11.5px;line-height:1.4}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;background:#f2f8ff;color:#1e4f7f}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure svg{color:#0d74eb}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure span{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure strong{font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure small{color:#71869e;font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-preview{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px dashed #c8d9ec;border-radius:11px;background:#fbfdff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-preview__label{display:flex;flex-direction:column;gap:2px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-preview__label strong{color:#315271;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-preview__label span{color:#7a8da3;font-size:11px;line-height:1.3}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall--preview{margin-top:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall>span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:5px;border:1px solid #dce6f1;border-radius:9px;background:#fff;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall img{display:block;max-width:100%;width:auto;height:24px;object-fit:contain;image-rendering:auto}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__grid{display:grid;gap:7px;margin-top:10px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:8px;border:1px solid #dce6f1;border-radius:10px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__visual{display:flex;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:40px;border-radius:8px;background:#f3f8ff;color:#0d70e8}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__visual.has-brands{background:#fff;border:1px solid #e3ebf4}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__visual img{display:block;max-width:48%;height:24px;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__copy strong{display:block;color:#173a61;font-size:11.8px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__copy small{display:block;margin-top:2px;color:#778ba2;font-size:11px;line-height:1.2}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card em{padding:4px 6px;border-radius:999px;background:#eef7ff;color:#0a6adf;font-size:11px;font-style:normal;font-weight:800}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:10px;border-top:1px solid #e4ecf5}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;color:#24476d;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust svg{color:#0b70eb}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{font-size:11px;line-height:1.2}

/* Teacher */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-sidebar-section{border-radius:17px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile{padding:16px;border:1px solid #d7e4f1;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(4,37,81,.06)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{display:grid;grid-template-columns:86px minmax(0,1fr);gap:13px;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{width:86px;height:94px;overflow:hidden;border:1px solid #d7e4f1;border-radius:13px;background:#eef5fd}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy h2{margin:4px 0 1px;color:#0b2d59;font-size:20px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy>strong{color:#0b6cea;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy>p{margin:6px 0 0;color:#6c8199;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile .ecp-section-kicker b{display:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:72px;padding:9px;border:1px solid #e0e9f3;border-radius:10px;background:#f8fbff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals svg{color:#0b6feb}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals b{color:#173b63;font-size:11.2px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals small{color:#7890a6;font-size:11px;line-height:1.25}

/* Certificate */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase{display:grid;grid-template-columns:1fr;gap:13px;padding:17px;border:1px solid #175393!important;border-radius:18px;color:#fff;background:linear-gradient(145deg,#052d62,#0a4d92)!important;box-shadow:0 18px 40px rgba(4,42,91,.12)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase h2{margin:6px 0 3px;color:#fff;font-size:19px;line-height:1.13}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase p{margin:6px 0 0;color:#d9eaff;font-size:11.5px;line-height:1.42}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.2px;line-height:1.3}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08)}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official{position:relative;overflow:hidden;border-radius:9px;background:#fff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official img{display:block;width:100%;height:auto;aspect-ratio:1.416/1;object-fit:contain}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__reference-badge{position:absolute;z-index:2;top:6px;right:6px;padding:4px 6px;border-radius:999px;background:rgba(5,39,83,.85);color:#fff;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__program-overlay{position:absolute;left:22%;right:13%;top:49%;text-align:center;color:#9a6018;pointer-events:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__program-overlay small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__program-overlay strong{display:block;margin-top:2px;font-size:11px;line-height:1.1}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions{text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions .ecp-btn{min-height:38px;padding:0 12px;border-radius:9px;font-size:11.5px}

/* Support area */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:stretch}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:410px;justify-content:end}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip{display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;gap:0!important;min-height:100%;overflow:hidden!important;padding:0!important;border:1px solid #d8e5f2!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#eff7ff)!important;box-shadow:0 11px 30px rgba(6,39,82,.055)!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;padding:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__copy>strong{color:#0d2d57;font-size:16px!important;line-height:1.05!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__copy>span{color:#5f7792;font-size:12px!important;line-height:1.4!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip .ecp-whatsapp-course-button{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__media{min-height:150px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__media img{display:block;width:100%!important;height:100%!important;min-height:150px!important;object-fit:cover!important;object-position:center 16%!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{display:grid;grid-template-columns:minmax(0,1fr) 330px;overflow:hidden;min-height:150px;border:1px solid #0b4f95;border-radius:18px;background:linear-gradient(115deg,#052d62,#0a4e94);box-shadow:0 16px 36px rgba(4,42,91,.11)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.4fr) auto;gap:18px;align-items:center;padding:22px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message>span{color:#9fc8f2;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message h2{margin:4px 0 0;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.015em}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:#deedff;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;text-align:center}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits svg{color:#9ec8f7}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__actions .ecp-btn{min-height:44px;padding:0 15px;border:0;border-radius:10px;background:linear-gradient(135deg,#ffd641,#ffbf18);color:#092951;font-size:12px;font-weight:850;white-space:nowrap}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media{min-height:150px;overflow:hidden}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}

/* Mobile purchase bar */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar{display:none}

/* Responsive */
@media (max-width:1320px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{padding-inline:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:400px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:28px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:clamp(38px,4.2vw,52px)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 360px;gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 270px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr) auto;gap:12px;padding:18px}
}
@media (max-width:1080px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1;position:static}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:static}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row{grid-template-columns:minmax(0,1fr) 330px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:1fr 250px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.4fr;gap:14px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168412{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{padding-inline:13px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:1fr;min-height:0}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:24px 22px 20px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:clamp(34px,9vw,48px)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{font-size:14px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:300px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span:nth-child(-n+2){border-bottom:1px solid #e1eaf4}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:1fr;padding:20px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{min-height:230px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 24px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span:nth-child(2){border-right:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row.is-advisor-only{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr;gap:14px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media{min-height:220px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar{position:fixed;z-index:70;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d3dfec;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(4,37,81,.18);backdrop-filter:blur(12px)}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar div{display:flex;flex-direction:column}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar small{color:#71849a;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar strong{color:#0c2d58;font-size:18px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-mobile-purchase-bar button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#0b70eb;color:#fff;font-size:12px;font-weight:850}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb{font-size:11.5px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:21px 18px 18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge{font-size:11px;min-height:27px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:34px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline span{min-height:54px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{display:grid;grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{width:100%}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:245px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span{border-right:0;border-bottom:1px solid #e1eaf4!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{padding:18px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{min-height:210px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{font-size:11.5px;padding:0 10px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 20px;padding:8px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{width:40px;height:40px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding:0 10px 10px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row{align-items:flex-start}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row>span{align-items:flex-start;flex-wrap:wrap}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span:last-child{border-bottom:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card{grid-template-columns:64px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{grid-template-columns:76px minmax(0,1fr)}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{width:76px;height:84px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip{grid-template-columns:1fr 110px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__copy{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-advisor-strip__media img{min-height:140px!important}
}


/* ==========================================================================
   RC168.4.9 — Autoridad visual final basada en QA real 1919x1016–1031 px
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168412{
  --d410-container:1440px;
  --d410-sidebar:350px;
  --d410-gap:22px;
  overflow-x:clip;
  padding:16px 0 58px;
  background:linear-gradient(180deg,#f3f7fc 0,#f8fbff 520px,#fff 1180px);
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d410-container))!important;
  max-width:var(--d410-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb{margin-bottom:10px;font-size:12px;min-height:30px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{
  grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;
  gap:var(--d410-gap)!important;
  align-items:start;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-content{gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-anchor{scroll-margin-top:calc(var(--ecp-public-header-height,193px) + 14px)}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:block!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow>*{min-width:0;max-width:100%}

/* HERO: menos altura, título editorial y fotografía proporcional. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:370px!important;
  border-radius:20px;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:27px 28px 25px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-category{margin-top:14px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{
  max-width:650px!important;
  margin-top:7px!important;
  font-size:clamp(35px,2.65vw,47px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{margin-top:10px;font-size:14px!important;line-height:1.48!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge{min-height:28px;font-size:11.5px;padding-inline:10px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{gap:7px;margin-top:17px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline span{min-height:52px;padding:7px 9px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{min-height:40px;padding-inline:14px;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-trust-row{margin-top:13px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:370px!important;height:100%}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__label{min-height:48px;left:14px;right:14px;bottom:14px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__category-mark{top:16px;left:16px;font-size:11.5px}

/* Franja de valor y secciones: altura y tipografía homogéneas. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip{border-radius:14px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip>span{min-height:64px;padding:9px 12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip b{font-size:12.2px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-value-strip small{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section{padding:21px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading h2{font-size:clamp(22px,1.55vw,28px)!important;line-height:1.13}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading p{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker b{width:22px;height:22px;font-size:11px}

/* Presentación compacta y equilibrada. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;
  gap:18px!important;
  padding:20px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__copy h2{font-size:clamp(24px,1.8vw,30px)!important;line-height:1.08!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description{font-size:13.3px;line-height:1.55}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{gap:7px;margin-top:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals span{min-height:42px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{min-height:230px!important}

/* Navegación secundaria contenida. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav{min-height:50px;border-radius:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{min-height:36px;padding-inline:11px;font-size:11.8px}

/* Resultados y públicos: tarjetas sin gigantismo y sin truncar contenido. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article>span,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article>span{width:40px;height:40px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid p{font-size:11.7px;line-height:1.38}

/* Temario: mantiene toda la información, pero reduce altura por módulo. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:21px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum{gap:8px;margin-top:15px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:44px minmax(185px,.9fr) minmax(210px,1.1fr) 22px;gap:10px;min-height:64px;padding:8px 11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{width:40px;height:40px;font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy strong{font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy em{font-size:11.3px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding-left:68px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row{min-height:38px;font-size:11.8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip{min-height:78px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip>span{padding:11px 14px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip strong{font-size:12.8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-impact-strip small{font-size:11.2px}

/* Panel de matrícula: solo sidebar, una columna real y sin cortes. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{
  position:static!important;
  top:auto!important;
  width:100%;
  max-width:100%;
  gap:10px!important;
  padding:16px!important;
  border-radius:17px!important;
  overflow:hidden;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>span{min-height:29px;font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div>strong{font-size:30px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>span{min-width:46px;min-height:46px;font-size:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header strong{font-size:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header span,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header small{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options label{min-height:74px!important;padding:10px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price strong{font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions{gap:5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions li{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel>.ecp-whatsapp-course-button{min-height:41px!important;font-size:12.3px!important}

/* Pago: logos claros, cuadrícula controlada y métodos sin columnas estrechas. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__head{gap:7px;margin-top:7px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-eyebrow{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy h2{font-size:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy p{font-size:11px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure{padding:7px 8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure strong{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall>span{min-height:38px;padding:4px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall img{height:21px;max-width:88%}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__grid{gap:6px;margin-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card{grid-template-columns:62px minmax(0,1fr) auto!important;gap:8px;min-height:52px;padding:7px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__visual{min-width:56px;min-height:36px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__visual img{height:21px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__copy strong{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method__copy small{font-size:11px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card em{font-size:11px;white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust{gap:4px;padding-top:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust span{min-height:54px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{font-size:11px}

/* BLOQUES INFERIORES: ya no viven en el sidebar estrecho. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack{gap:16px;margin-top:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack>*{min-width:0;max-width:100%}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience-advisor-row.is-advisor-only{display:block!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-program-audience{width:100%}

/* Docente a ancho completo: imagen + biografía + credenciales legibles. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);
  gap:20px;
  align-items:center;
  padding:21px!important;
  border-radius:16px;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:104px minmax(0,1fr);gap:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:104px;height:112px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__copy h2{font-size:22px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__copy>strong{font-size:12px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__copy>p{font-size:12px;line-height:1.45}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;gap:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__signals span{min-height:82px;padding:10px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__signals b{font-size:11.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__signals small{font-size:11px}

/* Certificado horizontal: información a la izquierda, muestra real a la derecha. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,500px)!important;
  grid-template-areas:"certcopy certpreview" "certcopy certactions";
  gap:14px 24px!important;
  align-items:center;
  padding:22px!important;
  border:1px solid #175393!important;
  border-radius:17px!important;
  color:#fff;
  background:linear-gradient(145deg,#052d62,#0a4d92)!important;
  box-shadow:0 16px 36px rgba(4,42,91,.11)!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase__copy{grid-area:certcopy}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase h2{margin:6px 0 4px;color:#fff;font-size:24px;line-height:1.12}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase__type{display:block;color:#ffd22e;font-size:12.5px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase p{margin:7px 0 0;color:#d9eaff;font-size:12px;line-height:1.48}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:12px 0 0;padding:0;list-style:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase li{display:flex;align-items:flex-start;gap:7px;color:#eff6ff;font-size:11.5px;line-height:1.35}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase li svg{color:#ffd12d;flex:0 0 auto}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-preview{grid-area:certpreview;width:100%;max-width:500px;justify-self:end;padding:8px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase__actions{grid-area:certactions;text-align:center;justify-self:stretch}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase__actions .ecp-btn{min-height:39px;font-size:11.5px}

/* Asesoría compacta a ancho completo, sin columna comprimida. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip{
  grid-template-columns:minmax(0,1fr) 180px!important;
  min-height:132px!important;
  border-radius:16px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip__copy{padding:18px 22px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip__copy>strong{font-size:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip__copy>span{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip__media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip__media img{min-height:132px!important}

/* CTA final compacto. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:136px;border-radius:16px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:minmax(210px,.9fr) minmax(360px,1.3fr) auto!important;gap:14px!important;padding:18px 20px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message h2{font-size:19px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{font-size:11.2px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits span{min-height:58px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media img{min-height:136px!important}

/* Breakpoints de estabilidad: no overflow ni tarjetas comprimidas. */
@media (max-width:1480px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 32px),1360px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412{--d410-sidebar:338px;--d410-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:clamp(34px,3vw,44px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}
}
@media (max-width:1120px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:block!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:static!important;max-width:760px;margin-inline:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:minmax(0,1fr) minmax(350px,430px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr 1.25fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__actions{grid-column:1/-1}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168412{padding-top:10px;padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 24px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:22px 20px 19px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:clamp(31px,8vw,40px)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:275px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:44px minmax(0,1fr) 22px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{display:none}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"certcopy" "certpreview" "certactions"}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-showcase ul{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-certificate-preview{justify-self:stretch;max-width:none}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:minmax(0,1fr) 135px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 18px),100%)!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:1fr 1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:31px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card{grid-template-columns:56px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card em{grid-column:2;justify-self:start}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__identity{grid-template-columns:82px minmax(0,1fr)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__avatar{width:82px;height:90px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-teacher-profile__signals{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-stack .ecp-advisor-strip{grid-template-columns:1fr 105px!important}
}


/* ==========================================================================
   RC168.4.9 — GOLDEN MASTER FIEL / composición de conversión 70/30
   Autoridad final del detalle público. No aplica fuera de .ecp-course-detail-page--rc168412.
   ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168412{
  --d410-container:1440px;
  --d410-sidebar:350px;
  --d410-gap:20px;
  --d410-navy:#032a59;
  --d410-navy-2:#073d7c;
  --d410-blue:#0b70ea;
  --d410-gold:#ffc928;
  --d410-ink:#072b5a;
  --d410-text:#4a6688;
  --d410-border:#d9e7f5;
  --d410-bg:#f5f9fe;
  --d410-green:#12b85d;
  overflow-x:clip;
  background:linear-gradient(180deg,#f4f8fd 0,#f8fbff 760px,#fff 1560px);
  padding:14px 0 54px;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{
  width:min(calc(100% - 36px),var(--d410-container))!important;
  max-width:var(--d410-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb{
  min-height:30px;margin:0 0 10px;gap:8px;font-size:12px;color:#55708f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{
  display:grid!important;grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;gap:var(--d410-gap)!important;align-items:start!important
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-content{display:grid!important;gap:12px!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:grid!important;gap:14px!important;align-content:start;min-width:0}

/* Hero */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{
  display:grid;grid-template-columns:minmax(0,52.5%) minmax(0,47.5%);min-height:386px!important;border-radius:16px!important;overflow:hidden!important;
  background:linear-gradient(135deg,#063168 0%,#084a91 67%,#0b5fb7 100%)!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 42px rgba(4,40,88,.12)!important
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:28px 26px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges{gap:7px!important;margin:0 0 8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-badges .ecp-badge{min-height:28px!important;padding:0 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.01em!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-category{margin:5px 0 5px!important;color:#b7d8ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{max-width:610px!important;margin:3px 0 0!important;font-size:clamp(36px,3vw,46px)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:900!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-title-accent{color:var(--d410-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{max-width:590px!important;margin:10px 0 0!important;color:#f1f7ff!important;font-size:13.5px!important;line-height:1.52!important;-webkit-line-clamp:3!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:14px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline>span{min-height:63px!important;padding:9px 9px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:rgba(2,34,75,.24)!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:6px!important;align-content:center!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline svg{color:var(--d410-gold)!important;width:18px!important;height:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small{font-size:11px!important;color:#c8dbf0!important;line-height:1.1!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{font-size:11.5px!important;line-height:1.2!important;color:#fff!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{gap:8px!important;margin-top:14px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{min-height:42px!important;padding:0 16px!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action--primary{background:var(--d410-gold)!important;color:#082754!important;border-color:var(--d410-gold)!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-trust-row{display:flex!important;gap:14px!important;margin-top:12px!important;color:#e9f3ff!important;font-size:11px!important;flex-wrap:wrap!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media{min-height:386px!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{width:100%!important;height:100%!important;min-height:386px!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media:before{background:linear-gradient(90deg,rgba(3,42,89,.28),rgba(3,42,89,0) 46%)!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__category-mark{top:18px!important;left:18px!important;padding:7px 11px!important;border-radius:8px!important;background:rgba(3,42,89,.86)!important;font-style:normal!important;font-size:11px!important;font-weight:800!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__label{left:18px!important;right:18px!important;bottom:18px!important;min-height:55px!important;padding:10px 14px!important;border-radius:11px!important;background:rgba(255,255,255,.94)!important;color:#0b315f!important;border:0!important;font-size:11px!important;box-shadow:0 8px 24px rgba(0,0,0,.11)!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media__label svg{color:#0b70ea!important}

/* Tabs */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav{order:2;display:flex!important;gap:0!important;min-height:51px!important;padding:4px 7px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--d410-border)!important;box-shadow:0 8px 24px rgba(5,38,83,.045)!important;overflow-x:auto!important;scrollbar-width:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav::-webkit-scrollbar{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{display:flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 12px!important;color:#0c315f!important;font-size:11.3px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;border-radius:8px!important;border-bottom:2px solid transparent!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a:first-child{background:#edf6ff!important;color:#0870ec!important;border-bottom-color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a:hover{background:#f3f8ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-anchor{scroll-margin-top:210px}

/* Main cards */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-support-section{
  border:1px solid var(--d410-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 28px rgba(5,38,83,.045)!important
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section{padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker{display:flex!important;align-items:center!important;gap:7px!important;color:#0870ec!important;font-size:11px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-section-kicker b{width:25px!important;height:25px!important;border-radius:7px!important;background:#edf6ff!important;color:#0870ec!important;font-size:11px!important;display:grid!important;place-items:center!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation h2{margin:7px 0 0!important;color:#072b5a!important;font-size:24px!important;line-height:1.14!important;letter-spacing:-.025em!important;font-weight:900!important}

/* Presentation */
.ecp-public-shell .ecp-course-detail-page--rc168412 #presentacion{order:3}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr)!important;gap:16px!important;min-height:245px!important;max-height:none!important;overflow:visible!important;padding:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__copy{min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description{margin-top:8px!important;color:#496584!important;font-size:12.5px!important;line-height:1.52!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description p{margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals span{min-height:58px!important;padding:8px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;color:#173c68!important;font-size:11px!important;font-weight:750!important;justify-content:flex-start!important;line-height:1.25!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals svg{color:#0870ec!important;flex:0 0 auto!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{min-height:205px!important;height:100%!important;border-radius:10px!important;overflow:hidden!important;position:relative!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__play,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media-label{left:10px!important;right:10px!important;bottom:10px!important;border-radius:9px!important;min-height:48px!important;padding:8px 11px!important;background:rgba(3,42,89,.88)!important;color:#fff!important}

/* Outcomes */
.ecp-public-shell .ecp-course-detail-page--rc168412 #aprendizajes{order:4}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-outcomes{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article{min-height:80px!important;padding:10px!important;border:1px solid #dbe7f4!important;border-radius:10px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article>span{width:38px!important;height:38px!important;border-radius:10px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid strong{font-size:11px!important;line-height:1.28!important;color:#143b68!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid p{margin-top:4px!important;font-size:11px!important;line-height:1.35!important;color:#627c9a!important}

/* Curriculum */
.ecp-public-shell .ecp-course-detail-page--rc168412 #temario{order:5}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row{margin-bottom:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row h2{font-size:17px!important;margin-top:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum{gap:6px!important;margin-top:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module{border:1px solid #dbe7f4!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{min-height:56px!important;grid-template-columns:39px minmax(180px,.95fr) minmax(220px,1.05fr) 18px!important;gap:9px!important;padding:7px 9px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{width:39px!important;height:39px!important;border-radius:9px!important;font-size:11px!important;background:#0870dc!important;color:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy small{font-size:11px!important;color:#6a83a1!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy strong{font-size:11.3px!important;line-height:1.2!important;color:#0b315f!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy em{font-size:11px!important;color:#7288a1!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview span{font-size:11px!important;line-height:1.4!important;color:#526f90!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview i{color:#12b85d!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding:0 12px 10px 60px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row{min-height:32px!important;font-size:11px!important}

/* Audience */
.ecp-public-shell .ecp-course-detail-page--rc168412 #dirigido-a{order:6}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-audience{padding:17px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article{min-height:67px!important;padding:9px!important;border:1px solid #dbe7f4!important;border-radius:9px!important;background:#f9fbfe!important;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article>span{width:35px!important;height:35px!important;border-radius:9px!important;background:#eef6ff!important;color:#0870ec!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid strong{font-size:11px!important;color:#143b68!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid p{font-size:11px!important;line-height:1.32!important;color:#637e9d!important}

/* Purchase panel */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:sticky!important;top:calc(var(--ecp-public-header-height,190px) + 12px)!important;z-index:2!important;padding:14px!important;gap:9px!important;border:1px solid var(--d410-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 14px 36px rgba(5,38,83,.10)!important;max-height:none!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status{align-items:center!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>span{padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;background:#fff0f0!important;color:#f13f40!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>b{padding:6px 8px!important;border-radius:8px!important;background:#ff3535!important;color:#fff!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero{padding:5px 0 9px!important;border-bottom:1px solid #e7eef7!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div{gap:7px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero small{font-size:11px!important;font-weight:900!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero strong{font-size:30px!important;color:#072c5c!important;letter-spacing:-.035em!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero del{font-size:11px!important;color:#8798ad!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>span{padding:7px 8px!important;border-radius:8px!important;font-size:13px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header>div>span{font-size:11px!important;color:#587391!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header>div>strong{font-size:16px!important;line-height:1.15!important;color:#082d5c!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header>div>small{font-size:11px!important;line-height:1.35!important;color:#6c829d!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options label{min-height:82px!important;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;border-radius:10px!important;align-content:start!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__radio{width:16px!important;height:16px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy small{font-size:11px!important;line-height:1.25!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price{grid-column:2!important;font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price del{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__inclusions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions{gap:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions .ecp-btn{min-height:40px!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions form:first-child .ecp-btn{background:var(--d410-gold)!important;border-color:var(--d410-gold)!important;color:#082b58!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-whatsapp-course-button,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-whatsapp-card-button{min-height:40px!important;border-radius:8px!important;background:#11b75c!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action{padding:9px!important;border-radius:9px!important;background:#f5f9fe!important;border:1px solid #dce8f5!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action strong{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action p{font-size:11px!important;line-height:1.35!important;margin:4px 0 7px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__payments{padding-top:2px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-methods h3,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods h3{font-size:11px!important;margin-bottom:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-card{min-height:35px!important;padding:4px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-card img{max-height:24px!important;object-fit:contain!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-method-card{min-height:47px!important;padding:6px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;border-top:1px solid #e6eef7!important;padding-top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust span{min-height:52px!important;padding:5px 2px!important;background:#fff!important;border:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust svg{width:16px!important;height:16px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{font-size:11px!important;line-height:1.2!important;color:#153b67!important}

/* Sidebar information */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-card{border:1px solid var(--d410-border);border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(5,38,83,.055);padding:13px}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-title{display:flex;align-items:center;gap:8px;color:#0870ec;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf6ff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-title h2{margin:0;font-size:12.5px;color:#0870ec;font-weight:900}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dl{margin:0;display:grid}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #e8eff7;align-items:center}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dl>div:first-child{border-top:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dt{display:flex;align-items:center;gap:6px;color:#617c9b;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dt svg{color:#0b70ea}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dd{margin:0;color:#153d6b;font-size:11px;font-weight:700;text-align:left}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-heading h2{margin:0;color:#0870ec;font-size:11.5px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-card-heading a{font-size:11px;color:#0b70ea;text-decoration:none;font-weight:750}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-body{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#edf5ff;display:grid;place-items:center;color:#0b70ea;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-avatar img{width:100%;height:100%;object-fit:cover}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-label{display:block;margin-bottom:3px;color:#7a8ea7;font-size:11px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-body blockquote{margin:0 0 6px;color:#415f82;font-size:11px;line-height:1.38}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-stars{color:#ffb800;font-size:11px;letter-spacing:1px;margin-bottom:3px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-body strong{display:block;font-size:11px;color:#103864}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-body small{display:block;margin-top:1px;font-size:11px;color:#738aa3}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card{padding:16px;border-radius:14px;background:linear-gradient(145deg,#04306b,#0757a8);color:#fff;box-shadow:0 14px 30px rgba(3,42,89,.15)}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-title{display:flex;align-items:flex-start;gap:9px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-title svg{color:#0796ff;flex:0 0 auto}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-title h2{margin:0;font-size:15px;line-height:1.15;color:#fff;font-weight:850}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card ul{display:grid;gap:6px;margin:12px 0;padding:0;list-style:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card li{display:flex;gap:7px;align-items:center;font-size:11px;color:#eff7ff}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card li svg{color:#ffd329}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:8px;background:var(--d410-gold);color:#082c58;text-decoration:none;font-size:11px;font-weight:900}

/* Lower row: teacher / certificate / FAQ */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{display:grid;grid-template-columns:1.06fr 1.02fr .92fr;gap:12px;margin-top:12px;align-items:stretch}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid>*{min-width:0}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-program-support-section,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-showcase,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{height:100%;min-height:205px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile{padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{width:76px!important;height:86px!important;border-radius:10px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy h2{margin:4px 0 2px!important;font-size:15px!important;color:#072c5c!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy>strong{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy p{margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important;color:#637e9d!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals span{min-height:48px!important;padding:6px!important;border:1px solid #dbe7f4!important;border-radius:8px!important;background:#f9fbfe!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals b{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals small{font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:11px!important;padding:14px!important;background:#fff!important;color:#0c315f!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy{grid-column:2!important;grid-row:1!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase .ecp-section-kicker{color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase h2{margin:4px 0!important;font-size:11.5px!important;line-height:1.25!important;color:#123a67!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__type{font-size:11px!important;color:#0870ec!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase p{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase ul{display:grid!important;gap:4px!important;margin:8px 0 0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase li{font-size:11px!important;line-height:1.2!important;color:#557290!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase li svg{color:#13a857!important;width:14px!important;height:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important;background:transparent!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official{height:145px!important;border-radius:8px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f9f6ef!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__program-overlay,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__reference-badge{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{border:1px solid var(--d410-border);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(5,38,83,.045);padding:14px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:8px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-number{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#0870ec;color:#fff;font-size:11px;font-weight:900}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-heading h2{margin:0;color:#0870ec;font-size:11.5px}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-heading a{font-size:11px;color:#0b70ea;text-decoration:none}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-list{gap:5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item{border:1px solid #dce8f5!important;border-radius:7px!important;overflow:hidden!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item button{min-height:32px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item__toggle{font-size:13px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item__answer{padding:0 8px 8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item__answer p{font-size:11px!important;line-height:1.35!important}

/* Final CTA */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;min-height:108px!important;margin-top:12px!important;border-radius:13px!important;overflow:hidden!important;background:linear-gradient(100deg,#06417f,#0c5ba8)!important;box-shadow:0 12px 30px rgba(4,43,91,.12)!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(330px,1.55fr) auto!important;gap:14px!important;align-items:center!important;padding:15px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message span{font-size:11px!important;color:#bcdcff!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message h2{margin:4px 0 0!important;font-size:15px!important;line-height:1.15!important;color:#fff!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits span{font-size:11px!important;color:#edf6ff!important;line-height:1.2!important;text-align:center!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__primary{min-height:40px!important;border:0!important;border-radius:8px!important;background:var(--d410-gold)!important;color:#082b58!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media{min-height:108px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Responsive */
@media (max-width:1280px){
  .ecp-public-shell .ecp-course-detail-page--rc168412{--d410-sidebar:330px;--d410-gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:38px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid__teacher{grid-column:1/-1}
}
@media (max-width:1024px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1!important;position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card{height:100%}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:820px){
  .ecp-public-shell .ecp-course-detail-page--rc168412{padding-bottom:92px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 24px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:22px 20px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:36px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:300px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{min-height:240px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:39px minmax(0,1fr) 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{display:none!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid__teacher{grid-column:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr!important;gap:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__actions{grid-column:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media{min-height:180px!important}
}
@media (max-width:560px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 18px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-breadcrumb{font-size:11px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:19px 16px 16px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:32px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{font-size:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{width:100%!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:235px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{font-size:11px!important;padding-inline:9px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:14px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{grid-template-columns:1fr 1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media{min-height:210px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{grid-column:1!important;grid-row:auto!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official{height:auto!important;aspect-ratio:1.414/1!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__primary{width:100%!important}
}

/* ========================================================================== */
/* RC168.4.12 — Corrección quirúrgica final basada en QA real de RC168.4.9     */
/* ========================================================================== */
.ecp-public-shell .ecp-course-detail-page--rc168412{
  --d410-container:1520px;
  --d410-sidebar:370px;
  --d410-gap:24px;
  --d410-border:#d9e6f4;
  --d410-gold:#ffc928;
  --d410-green:#10b65c;
  overflow-x:visible;
  padding:18px 0 54px;
}
.ecp-public-shell .ecp-course-detail-page--rc168412,
.ecp-public-shell .ecp-course-detail-page--rc168412 *,
.ecp-public-shell .ecp-course-detail-page--rc168412 *::before,
.ecp-public-shell .ecp-course-detail-page--rc168412 *::after{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 48px),var(--d410-container))!important;max-width:var(--d410-container)!important;margin-inline:auto!important;padding-inline:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:minmax(0,1fr) var(--d410-sidebar)!important;gap:var(--d410-gap)!important;align-items:start!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary>*,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-content,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow>*{min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-content{gap:16px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{display:grid!important;gap:16px!important;align-content:start!important}

/* Hero: proporción y densidad controladas. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:minmax(0,55%) minmax(0,45%)!important;min-height:412px!important;max-height:none!important;padding:0!important;gap:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:28px 30px 24px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:clamp(36px,2.35vw,46px)!important;line-height:1.04!important;max-width:680px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy>p{font-size:14px!important;line-height:1.48!important;max-width:650px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin-top:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline span{min-width:0!important;min-height:82px!important;padding:10px 8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{font-size:12.5px!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{min-height:47px!important;padding-inline:17px!important;font-size:13.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-trust-row{font-size:11.5px!important;gap:14px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:412px!important;height:100%!important}

/* Navegación y secciones. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav{min-height:56px!important;padding:7px!important;gap:4px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav a{min-height:40px!important;padding-inline:12px!important;font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section{padding:22px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-heading h2,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation h2{font-size:clamp(24px,1.55vw,29px)!important;line-height:1.12!important}

/* Presentación compacta, 60/40. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:minmax(0,60%) minmax(0,40%)!important;gap:18px!important;padding:23px!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__description{font-size:13.5px!important;line-height:1.55!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals span{min-height:52px!important;padding:10px 12px!important;font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{min-height:245px!important}

/* Resultados y perfiles usan todo el ancho según cantidad real. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;gap:10px!important;margin-top:15px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid article,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid article{min-width:0!important;min-height:82px!important;padding:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid strong{font-size:12.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid p,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid p{font-size:11.5px!important;line-height:1.38!important}

/* Temario cerrado por defecto: solo título + metadatos en estado inicial. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:20px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row h2{font-size:24px!important;margin-top:6px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-heading-row .ecp-program-section-heading>p{display:block!important;font-size:12.5px!important;line-height:1.45!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum{gap:7px!important;margin-top:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 20px!important;min-height:68px!important;gap:11px!important;padding:9px 12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__preview{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{width:44px!important;height:44px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy strong{font-size:13px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__copy em{font-size:11.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding:0 13px 10px 69px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-lesson-row{min-height:36px!important;font-size:11.5px!important}

/* Sidebar comercial: solución estructural del overflow. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:sticky!important;top:calc(var(--ecp-public-header-height,190px) + 12px)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:15px!important;gap:10px!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel>*{min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero{min-width:0!important;gap:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero>div{min-width:0!important;flex-wrap:wrap!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero strong{font-size:36px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__price-hero del{font-size:12px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header strong{font-size:18px!important;line-height:1.15!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header small{font-size:11.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options label{width:100%!important;min-width:0!important;max-width:100%!important;min-height:92px!important;grid-template-columns:17px minmax(0,1fr)!important;gap:5px 8px!important;padding:11px!important;overflow:visible!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy strong{font-size:12.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy small{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price{grid-column:2!important;min-width:0!important;flex-wrap:wrap!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price strong{font-size:13.5px!important;white-space:normal!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__price del{font-size:11px!important;white-space:normal!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-individual,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions form{width:100%!important;min-width:0!important;max-width:100%!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-actions .ecp-btn,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel>.ecp-whatsapp-course-button,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-membership-action .ecp-btn{width:100%!important;max-width:100%!important;min-height:46px!important;padding-inline:12px!important;font-size:12.5px!important;white-space:normal!important;text-align:center!important}

/* Medios de pago: logos visibles y canales configurados compactos. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__payments{min-width:0!important;padding-top:3px!important;border-top:1px solid #e7eef7!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__head{display:block!important;margin-top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy h2{font-size:15px!important;margin-top:4px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy p{font-size:11px!important;line-height:1.35!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__secure,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__grid{display:none!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;min-width:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall>span{min-width:0!important;height:38px!important;display:grid!important;place-items:center!important;padding:5px 6px!important;overflow:hidden!important;border:1px solid #e2eaf3!important;border-radius:8px!important;background:#fff!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall img{display:block!important;width:100%!important;max-width:68px!important;height:26px!important;object-fit:contain!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-list{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:9px!important;min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip{min-width:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 7px!important;border-radius:8px!important;background:#f3f8ff!important;color:#1d4f82!important;font-size:11px!important;line-height:1.2!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip b{font-size:11px!important;overflow-wrap:anywhere!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip small{padding:2px 5px!important;border-radius:999px!important;background:#e6f3ff!important;color:#0870e8!important;font-size:11px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding-top:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust span{min-width:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{font-size:11px!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Información general, opinión y comunidad: alturas por contenido. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card{padding:15px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dl>div{min-height:38px!important;grid-template-columns:minmax(115px,.8fr) minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dt,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-info-card dd{font-size:11.5px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-testimonial-card{padding:14px!important;height:auto!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card{padding:16px!important;height:auto!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-title h2{font-size:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-card li{font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-community-action{min-height:46px!important;margin-top:13px!important}

/* Fila inferior: sin estirar las tarjetas. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{display:grid!important;grid-template-columns:1.1fr 1fr .95fr!important;gap:18px!important;align-items:start!important;margin-top:18px!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid>*{min-width:0!important;height:auto!important;min-height:0!important;align-self:start!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-program-support-section,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-showcase,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{height:auto!important;min-height:0!important}

/* Docente compacto: señales inmediatamente después de la identidad. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile{padding:18px!important;display:grid!important;gap:14px!important;height:auto!important;min-height:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{width:92px!important;height:104px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy h2{font-size:19px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy p{font-size:11.5px!important;line-height:1.42!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals span{min-width:0!important;min-height:0!important;padding:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals b{font-size:11px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals small{font-size:11px!important;overflow-wrap:anywhere!important}

/* Certificación 43/57: imagen proporcional y sin contenedor vertical gigante. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;grid-template-areas:"preview copy" "preview actions"!important;gap:10px 14px!important;align-items:center!important;padding:18px!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy{grid-area:copy!important;min-width:0!important;padding:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy h2{font-size:14px!important;line-height:1.22!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy p{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy ul{gap:6px!important;margin-top:9px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy li{font-size:11px!important;line-height:1.3!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{grid-area:preview!important;min-width:0!important;padding:7px!important;align-self:center!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official{width:100%!important;height:auto!important;aspect-ratio:1.414/1!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official img{width:100%!important;height:100%!important;object-fit:contain!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__program-overlay{display:none!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions{grid-area:actions!important;align-self:start!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions .ecp-btn{min-height:34px!important;font-size:11px!important;white-space:normal!important}

/* FAQ compacta: altura natural. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{padding:15px!important;height:auto!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-list{gap:6px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item button{min-height:48px!important;padding:8px 10px!important;font-size:11.5px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card .ecp-faq-item__answer p{font-size:11px!important;line-height:1.4!important}

/* CTA final, altura premium compacta. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:minmax(0,1fr) 300px!important;min-height:132px!important;margin-top:16px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:minmax(220px,1.05fr) minmax(310px,1.35fr) auto!important;gap:16px!important;padding:18px 22px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__message h2{font-size:18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__primary{min-height:46px!important;font-size:12px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media img{min-height:132px!important}

/* Responsive: dos columnas solo mientras existe ancho real. */
@media (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc168412{--d410-sidebar:340px;--d410-gap:18px}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 40px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline span{min-height:68px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{grid-template-columns:1fr 1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{grid-column:1/-1!important}
}
@media (max-width:1100px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-detail-grid--primary{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow>.ecp-program-purchase-panel{grid-column:1/-1!important;position:static!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{position:static!important;max-width:760px!important;margin-inline:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 28px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero{grid-template-columns:1fr!important;min-height:0!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:320px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{min-height:260px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{grid-column:auto!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__copy{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__media img{min-height:180px!important}
}
@media (max-width:680px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 20px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-copy{padding:21px 17px 18px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:32px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-actions{display:grid!important;grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-action{width:100%!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero-media img{min-height:245px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section-nav{top:8px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-section,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-curriculum{padding:15px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__signals{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-presentation__media img{min-height:220px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-outcome-grid,.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-audience-grid{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-options{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase{grid-template-columns:1fr!important;grid-template-areas:"preview" "copy" "actions"!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{max-width:420px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__benefits{grid-template-columns:1fr!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-final-cta__primary{width:100%!important;white-space:normal!important}
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-public-wrap{width:min(calc(100% - 16px),var(--d410-container))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-hero h1{font-size:30px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{grid-template-columns:78px minmax(0,1fr)!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{width:78px!important;height:90px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>button{grid-template-columns:42px minmax(0,1fr) 18px!important;padding:8px 9px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module__number{width:40px!important;height:40px!important}.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-curriculum-module>div{padding-left:12px!important}
}

/* ========================================================================== */
/* SP-RC168.4.12 — Ajuste visual fino sobre QA real de RC168.4.10              */
/* Corrige fragmentación de palabras, pagos, docente y certificación sin      */
/* rediseñar la arquitectura aprobada.                                         */
/* ========================================================================== */

/* 1) Regla tipográfica defensiva: no dividir palabras comunes dentro de UI. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy p,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip b,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip small,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy p,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals b,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals small,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy h2,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy li,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 2) Métricas del hero: cinco columnas proporcionadas, más ancho para certificación. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{
  grid-template-columns:.96fr .92fr 1.28fr .82fr 1.02fr!important;
  gap:7px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline>span{
  min-width:0!important;
  min-height:70px!important;
  padding:10px 9px!important;
  grid-template-columns:19px minmax(0,1fr)!important;
  column-gap:7px!important;
  align-content:center!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline small{
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{
  font-size:13px!important;
  line-height:1.28!important;
  white-space:normal!important;
  max-width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline svg{
  align-self:center!important;
  width:19px!important;
  height:19px!important;
}

/* 3) Panel comercial: preservar el diseño correcto y evitar duplicidad visual. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status{
  min-width:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__status>b{
  display:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__header small,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy strong,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-option__copy small{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 4) Medios de pago: una sola columna de contenido + pared de logos centrada. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__payments,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__head,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__head{
  display:block!important;
  margin-top:8px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  max-width:100%!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy h2{
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  font-size:16px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-payment-methods__copy p{
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:11px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  padding:8px!important;
  border-radius:9px!important;
  overflow:hidden!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall img{
  width:auto!important;
  height:auto!important;
  max-width:90%!important;
  max-height:30px!important;
  object-fit:contain!important;
  margin:auto!important;
}

/* 5) Canales configurados: Inscripción asistida / Proceso seguro en horizontal. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  margin-top:10px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border:1px solid #dce8f5!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:#173f6a!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip svg{
  width:18px!important;
  height:18px!important;
  color:#0b70ea!important;
  justify-self:center!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip b{
  display:block!important;
  min-width:0!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* 6) Sellos de confianza: centrados y sin fragmentación. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust span{
  min-width:0!important;
  min-height:58px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:7px 3px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust svg{margin-inline:auto!important}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-trust b{
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* 7) Docente: una fila de identidad amplia + credenciales en segunda fila. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-teacher-profile{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"teacher-main" "teacher-signals"!important;
  gap:14px!important;
  padding:16px!important;
  height:auto!important;
  min-height:0!important;
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{
  grid-area:teacher-main!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{
  width:96px!important;
  height:106px!important;
  border-radius:11px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy{
  min-width:0!important;
  width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy h2{
  margin:4px 0 2px!important;
  font-size:21px!important;
  line-height:1.1!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy>strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__copy>p{
  width:100%!important;
  max-width:none!important;
  margin:6px 0 0!important;
  font-size:11.8px!important;
  line-height:1.48!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{
  grid-area:teacher-signals!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals span{
  min-width:0!important;
  min-height:68px!important;
  padding:8px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals b{
  font-size:11.2px!important;
  line-height:1.25!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals small{
  font-size:11px!important;
  line-height:1.3!important;
  white-space:normal!important;
}

/* 8) Certificación: composición horizontal compacta 42/58, imagen legible. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-showcase{
  display:grid!important;
  grid-template-columns:minmax(180px,42%) minmax(0,58%)!important;
  grid-template-areas:"preview copy"!important;
  gap:14px!important;
  align-items:center!important;
  height:auto!important;
  min-height:0!important;
  padding:16px!important;
  overflow:hidden!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{
  grid-area:preview!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  padding:10px!important;
  border:1px solid #e0e9f3!important;
  border-radius:11px!important;
  background:#f8fbff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official{
  width:100%!important;
  height:auto!important;
  max-height:205px!important;
  aspect-ratio:1.414/1!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview__official img{
  width:100%!important;
  height:100%!important;
  max-height:205px!important;
  object-fit:contain!important;
  background:#fff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy{
  grid-area:copy!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy h2{
  margin:5px 0 4px!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__type{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy p{
  display:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy ul{
  display:grid!important;
  gap:6px!important;
  margin:9px 0 0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__copy li{
  min-width:0!important;
  font-size:11.2px!important;
  line-height:1.32!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-showcase__actions{
  display:none!important;
}

/* 9) FAQ: conservar compacta. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-faq-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}

/* 10) Responsive: preservar legibilidad antes que forzar columnas. */
@media (max-width:1450px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{
    grid-template-columns:1fr 1fr 1.25fr .9fr 1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{font-size:12.5px!important}
}
@media (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid__teacher{
    grid-column:1/-1!important;
  }
}
@media (max-width:1100px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-list{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid__teacher{
    grid-column:auto!important;
  }
}
@media (max-width:680px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__signals{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-showcase{
    grid-template-columns:1fr!important;
    grid-template-areas:"preview" "copy"!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-certificate-preview{
    max-width:420px!important;
    justify-self:center!important;
  }
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-brand-wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-payment-channel-chip small{
    grid-column:2!important;
    justify-self:start!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__identity{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-teacher-profile__avatar{
    width:82px!important;
    height:92px!important;
  }
}

/* ========================================================================== */
/* SP-RC168.4.12 — Corrección de causa raíz validada contra capturas reales   */
/* Pago en flujo vertical, sin grid heredado; sidebar de altura natural.       */
/* ========================================================================== */

/* A) El componente genérico de pagos llega desde el framework como grid de 2
   columnas con una columna mínima de 480px. Dentro del sidebar eso colapsaba
   el texto a una letra por línea y hacía crecer toda la fila miles de píxeles.
   En el detalle de curso SIEMPRE debe ser una pila vertical autocontenida. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods>*{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods__head,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods__copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-eyebrow{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods__copy h2{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:5px 0 0!important;
  font-size:16px!important;
  line-height:1.22!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-program-payment-methods__copy p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:5px 0 0!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* B) Logos: pared autocontenida, centrada y sin salirse del sidebar. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:48px!important;
  padding:7px!important;
  overflow:hidden!important;
  border:1px solid #dce8f5!important;
  border-radius:9px!important;
  background:#fff!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:88%!important;
  max-height:28px!important;
  margin:auto!important;
  object-fit:contain!important;
}

/* C) Canal configurado/inscripción asistida: fila horizontal real. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:8px 10px!important;
  border:1px solid #dce8f5!important;
  border-radius:10px!important;
  background:#f7fbff!important;
  color:#173f6a!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
  justify-self:center!important;
  color:#0b70ea!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip b{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#e6f3ff!important;
  color:#0870e8!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* D) El panel y el sidebar miden solo lo que contiene su contenido. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-course-sidebar-flow{
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel{
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  overflow:visible!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-purchase-panel__payments{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

/* E) Métricas hero: conservar palabras completas y dar prioridad a Duración y Certificación. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline{
  grid-template-columns:1.03fr .92fr 1.35fr .82fr 1fr!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-meta-inline strong{
  font-size:12.6px!important;
  line-height:1.28!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* F) Fila inferior: altura natural y mejor uso del certificado. */
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid{
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid>*{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-showcase{
  grid-template-columns:minmax(168px,40%) minmax(0,60%)!important;
  gap:12px!important;
  padding:14px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-preview{
  padding:8px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-preview__official,
.ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-detail-lower-grid .ecp-certificate-preview__official img{
  max-height:185px!important;
}

/* G) Breakpoints: no forzar una composición comercial que vuelva a colapsar. */
@media (max-width:1366px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:1120px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-list{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:430px){
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-brand-wall{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  .ecp-public-shell .ecp-course-detail-page--rc168412 .ecp-program-purchase-panel .ecp-payment-channel-chip small{
    grid-column:2!important;
    justify-self:start!important;
  }
}

/* SP-RC168.4.15 closing row authority */
/* ========================================================================== */
/* SP-RC168.4.15 — ajuste exclusivo de la franja 05 / 06 / 07                */
/* Docente + Certificación + FAQ. Sin cambios en hero, pagos, temario o CTA. */
/* ========================================================================== */

/* 1) Geometría quirúrgica: 05 + 07 apilados a la izquierda, 06 a la derecha. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.18fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin-top:18px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid.no-certificate,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid.no-left-content{
  grid-template-columns:minmax(0,1fr)!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-academic-closing-zone__left{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-academic-closing-zone__right{
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid__teacher,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid__certificate,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  margin:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid .ecp-teacher-profile,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid__certificate .ecp-certificate-premium{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}

/* Docente: conservar diseño RC168.4.13; solo normalizar respiración y wrapping. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid .ecp-teacher-profile{
  padding:16px!important;
  gap:12px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__identity{
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__avatar{
  width:104px!important;
  height:116px!important;
  border-radius:13px!important;
  object-fit:cover!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__copy h2{
  font-size:22px!important;
  line-height:1.1!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__copy p{
  font-size:12.5px!important;
  line-height:1.48!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:0!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals span{
  min-width:0!important;
  min-height:0!important;
  padding:10px!important;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals b,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals small{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* 2) Certificación: componente compacto, sin microcolumnas. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium{
  container-type:inline-size;
  display:block;
  width:100%;
  min-width:0;
  height:auto!important;
  min-height:0!important;
  padding:16px!important;
  border:1px solid #d8e6f4!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0b2f60!important;
  box-shadow:0 10px 28px rgba(7,48,96,.055)!important;
  overflow:visible;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium *{box-sizing:border-box}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__header{width:100%;min-width:0;margin-bottom:10px}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__eyebrow{display:flex;align-items:center;gap:8px;color:#0870ea;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__eyebrow>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#eaf5ff;color:#056ce5;font-size:11px;letter-spacing:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__eyebrow strong{min-width:0;word-break:normal;overflow-wrap:normal}

.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__main{
  display:grid;
  grid-template-columns:minmax(250px,42%) minmax(0,58%);
  gap:20px;
  align-items:center;
  width:100%;
  min-width:0;
}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-column,
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__content-column{min-width:0;width:100%}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-column{display:flex;flex-direction:column;gap:7px;align-self:start;max-width:390px;margin-inline:auto}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-frame{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px;border:1px solid #e0eaf5;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#eef5fc)}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__content-column{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__content-column>h2{margin:0 0 6px;color:#082c5b;font-size:clamp(20px,2.5cqi,25px);line-height:1.14;font-weight:900;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-type{display:block;margin:0 0 6px;color:#0870ea;font-size:13px;line-height:1.3;font-weight:850;word-break:normal;overflow-wrap:normal}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__intro{margin:0;color:#4d6787;font-size:13px;line-height:1.45;word-break:normal;overflow-wrap:normal}

/* Documento visual dinámico: conserva la plantilla y los datos RC168.4.13. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document{width:100%;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-frame .ecp-certificate-document{max-width:100%;margin-inline:auto}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__canvas{position:relative;width:100%;aspect-ratio:2048/1446;overflow:hidden;border:1px solid #d8b66d;border-radius:8px;background:#fffdf8;box-shadow:0 4px 12px rgba(31,52,78,.08)}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__fallback{position:absolute;inset:0;background:linear-gradient(135deg,#fffdf7,#fff 54%,#edf4fb);border:7px solid #0a376e}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__canvas>*:not(.ecp-certificate-document__background):not(.ecp-certificate-document__fallback){position:absolute;z-index:2}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__number{top:5.4%;right:6.5%;display:flex;gap:4px;align-items:center;color:#6f4817;font-size:clamp(5px,.52cqi,8px);white-space:nowrap}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__number strong{font-weight:800;color:#243a56}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__qr{left:8.3%;top:65.5%;width:9.5%;display:flex;flex-direction:column;align-items:center;gap:2px;color:#082a58;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__qr img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:1px}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__qr small{font-size:clamp(4px,.42cqi,6px);line-height:1.1;font-weight:700}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__title{left:22%;right:18%;top:39.2%;text-align:center;color:#8f5c14}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__title strong{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__title span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(5px,.7cqi,10px);font-weight:700;letter-spacing:.18em;color:#173257}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document.is-fallback .ecp-certificate-document__title{top:24%}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document.is-fallback .ecp-certificate-document__title strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,3.3cqi,34px);line-height:1.02;color:#a36b13}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__recipient{left:24%;right:20%;top:44.5%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#0c315f}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__recipient small{font-size:clamp(4.5px,.5cqi,7px);line-height:1.2;color:#4d6380}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__recipient>strong{max-width:100%;margin-top:1.5%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(7px,1.45cqi,16px);line-height:1.06;color:#0b2851;white-space:normal;overflow-wrap:break-word}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__recipient>span{margin-top:2.1%;font-size:clamp(4.2px,.46cqi,6.8px);line-height:1.15;color:#4c617d}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__recipient>b{max-width:100%;margin-top:.8%;font-size:clamp(5px,.72cqi,9px);line-height:1.15;color:#17345c}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__facts{left:24%;right:20%;top:59%;display:grid;grid-template-columns:1fr 1fr;gap:4%;color:#1f4169}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__facts>div{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__facts span{font-size:clamp(4px,.44cqi,6.5px);color:#708098}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__facts strong{margin-top:1px;max-width:100%;font-size:clamp(4.7px,.55cqi,7.8px);line-height:1.15;white-space:normal}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__signatures{left:25%;right:21%;top:69%;display:grid;grid-template-columns:1fr 1fr;gap:10%;text-align:center;color:#102f5a}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__signatures>div{display:flex;flex-direction:column;align-items:center;min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__signatures img{width:58%;height:auto;max-height:24px;object-fit:contain;filter:saturate(.7) contrast(1.1)}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__signatures strong{font-size:clamp(4px,.43cqi,6.5px);line-height:1.1;border-top:1px solid rgba(9,47,89,.35);padding-top:2px;width:82%}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__signatures small{font-size:clamp(3.8px,.39cqi,5.8px);line-height:1.1;color:#60738d}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__seal{display:none}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__code{left:31%;bottom:3.7%;width:18%;display:flex;flex-direction:column;color:#fff}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__code span{font-size:clamp(3.6px,.37cqi,5.5px);line-height:1.1;color:#e7edf5}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-document__code strong{margin-top:1px;font-size:clamp(4px,.43cqi,6.2px);line-height:1.1;white-space:nowrap}

/* Vista previa y nota: compactas, sin robar altura. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__preview-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border:1px solid #a9d1ff;border-radius:10px;background:#eef7ff;color:#0768da;font-size:11.5px;font-weight:850;cursor:pointer;transition:.16s ease}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__preview-button:hover{background:#e4f1ff;border-color:#78b6fb}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__reference-note{margin:0;text-align:center;color:#667b96;font-size:11px;line-height:1.4;word-break:normal;overflow-wrap:normal}

/* Beneficios 2x2 a ancho completo: elimina microcolumnas y palabras verticales. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:12px}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e1eaf5;border-radius:10px;background:#f9fbfe}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>span.is-green{background:#e8fbf3;color:#0eae62}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>span.is-blue{background:#edf5ff;color:#0870ea}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>span.is-gold{background:#fff5dc;color:#dc9300}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>span.is-violet{background:#f0f2ff;color:#5368e8}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits article>div{min-width:0}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits strong{display:block;color:#0c315f;font-size:12px;line-height:1.28;word-break:normal;overflow-wrap:normal}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits p{margin:2px 0 0;color:#647b99;font-size:11px;line-height:1.35;word-break:normal;overflow-wrap:normal}

/* Respaldo profesional: una sola banda completa, no microcolumna. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__support-note{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0;margin-top:9px;padding:9px 11px;border:1px solid #dceaf8;border-radius:10px;background:#f3f9ff}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__support-note>span{display:grid;place-items:center;color:#0870ea;border-right:1px solid #b9d7f8;min-height:40px}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__support-note strong{display:block;color:#0867d7;font-size:11.5px;line-height:1.3;word-break:normal;overflow-wrap:normal}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__support-note p{margin:2px 0 0;color:#58718f;font-size:10.8px;line-height:1.35;word-break:normal;overflow-wrap:normal}

/* FAQ: conservar componente; solo garantizar altura natural. */
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card{padding:15px!important;height:auto!important;min-height:0!important}


.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card .ecp-faq-list{display:flex;flex-direction:column;gap:8px!important}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card .ecp-faq-item{margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card .ecp-faq-item h3{margin:0!important}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card .ecp-faq-item h3>button{min-height:54px!important;padding:11px 14px!important}
.ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card .ecp-faq-item__question{word-break:normal!important;overflow-wrap:normal!important}

/* Modal existente: sin cambios funcionales. */
.ecp-certificate-modal[x-cloak]{display:none!important}
.ecp-certificate-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(4,20,42,.76);backdrop-filter:blur(3px)}
.ecp-certificate-modal__panel{position:relative;width:min(1120px,96vw);max-height:94vh;overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#f6faff;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ecp-certificate-modal__close{position:sticky;top:0;z-index:4;float:right;display:grid;place-items:center;width:38px;height:38px;margin:0 0 -38px auto;border:0;border-radius:50%;background:#082c5b;color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(3,31,66,.24)}
.ecp-certificate-modal__document{width:min(100%,1050px);margin-inline:auto;padding:8px}
.ecp-certificate-modal__caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px auto 0;width:min(100%,1050px);padding:10px 12px;border-radius:10px;background:#fff;color:#31516f;font-size:12px}
.ecp-certificate-modal__caption strong{color:#092e5e}
.ecp-certificate-modal .ecp-certificate-document__number{font-size:11px}
.ecp-certificate-modal .ecp-certificate-document__qr small{font-size:8px}
.ecp-certificate-modal .ecp-certificate-document__title span{font-size:13px}
.ecp-certificate-modal .ecp-certificate-document__recipient small{font-size:10px}
.ecp-certificate-modal .ecp-certificate-document__recipient>strong{font-size:clamp(18px,2.1vw,28px)}
.ecp-certificate-modal .ecp-certificate-document__recipient>span{font-size:10px}
.ecp-certificate-modal .ecp-certificate-document__recipient>b{font-size:clamp(12px,1.25vw,17px)}
.ecp-certificate-modal .ecp-certificate-document__facts span{font-size:9px}
.ecp-certificate-modal .ecp-certificate-document__facts strong{font-size:11px}
.ecp-certificate-modal .ecp-certificate-document__signatures strong{font-size:9px}
.ecp-certificate-modal .ecp-certificate-document__signatures small{font-size:8px}
.ecp-certificate-modal .ecp-certificate-document__signatures img{max-height:54px}
.ecp-certificate-modal .ecp-certificate-document__code span{font-size:8px}
.ecp-certificate-modal .ecp-certificate-document__code strong{font-size:9px}

/* 3) Responsive: dos columnas mientras exista espacio real; luego orden 05 > 06 > 07. */
@media (max-width:1280px){
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr)!important;gap:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__main{grid-template-columns:minmax(220px,40%) minmax(0,60%);gap:16px}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals span:last-child{grid-column:1/-1}
}
@media (max-width:1040px){
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid{grid-template-columns:1fr!important;gap:16px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-academic-closing-zone__left,
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-academic-closing-zone__right{display:contents!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid__teacher{order:1}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-lower-grid__certificate{order:2}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-detail-faq-card{order:3}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__main{grid-template-columns:minmax(260px,42%) minmax(0,58%);gap:20px}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals span:last-child{grid-column:auto}
}
@container (max-width:620px){
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__main{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-column{width:100%;max-width:520px;margin-inline:auto}
}
@media (max-width:720px){
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__identity{grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__avatar{width:88px!important;height:100px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals{grid-template-columns:1fr!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-teacher-profile__signals span:last-child{grid-column:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium{padding:14px!important}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__main{grid-template-columns:1fr;gap:12px}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__document-column{width:100%;max-width:520px;margin-inline:auto}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__benefits{grid-template-columns:1fr}
  .ecp-public-shell .ecp-course-detail-page--rc168415 .ecp-certificate-premium__content-column>h2{font-size:20px}
  .ecp-certificate-modal{padding:8px}
  .ecp-certificate-modal__panel{width:100%;padding:9px;border-radius:13px}
  .ecp-certificate-modal__caption{align-items:flex-start;flex-direction:column}
}


/* SP-RC168.4.16 syllabus */
.ecp-syllabus-rc168416{--syl-blue:#0876ef;--syl-navy:#06285a;--syl-line:#d6e5f7;--syl-soft:#f6faff;--syl-muted:#607696}.ecp-syllabus-rc168416 *{box-sizing:border-box}.ecp-syllabus-rc168416 .ecp-curriculum-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.ecp-syllabus-rc168416 .ecp-curriculum-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ecp-syllabus-action{min-height:42px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.ecp-syllabus-action--secondary{border:1px solid #9fc7fb;background:#fff;color:#0869dc}.ecp-syllabus-action--primary{border:1px solid #0869e9;background:#0876ef;color:#fff;box-shadow:0 8px 18px rgba(8,118,239,.14)}.ecp-syllabus-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ecp-syllabus-summary span{font-size:10.5px;font-weight:750;color:#476789;background:#f1f6fd;border:1px solid #dce8f6;border-radius:999px;padding:5px 8px}.ecp-syllabus-rc168416 .ecp-curriculum-module{overflow:hidden}.ecp-syllabus-rc168416 .ecp-curriculum-module>button{min-height:86px}.ecp-syllabus-rc168416 .ecp-curriculum-module__copy em{font-style:normal;color:#6c819d}.ecp-syllabus-level2{border-top:1px solid var(--syl-line);background:#fbfdff}.ecp-syllabus-lesson-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 22px;gap:10px;align-items:center;min-height:66px;padding:10px 14px;border-bottom:1px solid #e5edf7}.ecp-syllabus-lesson-row:last-child{border-bottom:0}.ecp-syllabus-lesson-icon{width:36px;height:36px;border-radius:10px;background:#dff0ff;color:#0869d9;display:grid;place-items:center}.ecp-syllabus-lesson-copy{min-width:0}.ecp-syllabus-lesson-copy strong{display:block;color:#09295c;font-size:12px;line-height:1.35}.ecp-syllabus-lesson-copy small{display:block;margin-top:3px;color:#6f829c;font-size:10.5px;line-height:1.35}.ecp-syllabus-annex{height:34px;border:1px solid #cce5d4;background:#fff;color:#226a3e;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:10.5px;font-weight:800}.ecp-syllabus-lesson-row time{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#607695;white-space:nowrap}.ecp-syllabus-plus{font-size:18px;color:#213b5f}.ecp-syllabus-evaluation{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;background:#f7fbff}.ecp-syllabus-evaluation>span{width:36px;height:36px;border-radius:10px;background:#e5f1ff;color:#0b68d9;display:grid;place-items:center}.ecp-syllabus-evaluation strong{display:block;font-size:12px;color:#0b2a5b}.ecp-syllabus-evaluation small{display:block;color:#6a7e97;margin-top:2px;font-size:10.5px}.ecp-syllabus-empty-level2{padding:16px;text-align:center;color:#71829a;font-size:11px}.ecp-syllabus-locked-note{margin-top:12px;border:1px dashed #bfd5ee;background:#f7fbff;color:#55708e;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11px}.ecp-syllabus-modal-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(3,24,53,.62);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.ecp-syllabus-modal{width:min(700px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e6f5;border-radius:20px;box-shadow:0 28px 80px rgba(2,31,70,.25);padding:24px;position:relative;color:#08285a}.ecp-syllabus-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f6fc;color:#34516f;font-size:22px;cursor:pointer}.ecp-syllabus-modal-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding-right:36px}.ecp-syllabus-modal-icon{width:52px;height:52px;border-radius:14px;background:#e9f3ff;color:#0871e7;display:grid;place-items:center}.ecp-syllabus-modal-head>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0870e6}.ecp-syllabus-modal-head h2{margin:4px 0 5px;font-size:24px;line-height:1.15;color:#062758}.ecp-syllabus-modal-head p{margin:0;color:#657b97;font-size:12px;line-height:1.45}.ecp-syllabus-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 14px;padding:4px;background:#f2f6fb;border-radius:11px}.ecp-syllabus-tabs button{height:38px;border:0;border-radius:8px;background:transparent;color:#58708d;font-weight:850;font-size:11px;cursor:pointer}.ecp-syllabus-tabs button.is-active{background:#fff;color:#0868df;box-shadow:0 2px 8px rgba(17,58,103,.09)}.ecp-syllabus-auth-form{display:grid;gap:11px}.ecp-syllabus-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecp-syllabus-auth-form label{display:grid;gap:5px;color:#183b68;font-size:10.5px;font-weight:850}.ecp-syllabus-auth-form label.is-full{grid-column:1/-1}.ecp-syllabus-auth-form input,.ecp-syllabus-auth-form select{width:100%;height:42px;border:1px solid #cbdcf0;border-radius:9px;background:#fff;padding:0 10px;color:#0b2b58;font-size:12px;outline:none}.ecp-syllabus-auth-form input:focus,.ecp-syllabus-auth-form select:focus{border-color:#4b93ef;box-shadow:0 0 0 3px rgba(8,105,223,.08)}.ecp-syllabus-phone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #cbdcf0;border-radius:9px;overflow:hidden}.ecp-syllabus-phone b{height:40px;display:flex;align-items:center;padding:0 10px;background:#f4f8fd;color:#345575;font-size:11px}.ecp-syllabus-phone input{border:0;border-radius:0}.ecp-syllabus-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;font-weight:650!important;color:#5e738e!important}.ecp-syllabus-consent input{width:16px!important;height:16px!important;flex:0 0 16px;margin-top:2px}.ecp-syllabus-consent a{color:#0868df}.ecp-syllabus-submit{height:44px;border:0;border-radius:10px;background:#0873e9;color:#fff;font-weight:900;font-size:12px;cursor:pointer}.ecp-syllabus-submit:disabled{opacity:.65;cursor:wait}.ecp-syllabus-form-error{margin:0;color:#b42338;background:#fff4f5;border:1px solid #f2c7ce;border-radius:8px;padding:8px 10px;font-size:10.5px}.ecp-syllabus-advisor{margin-top:14px;border:1px solid #dce9f7;background:#f7fbff;border-radius:12px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.ecp-syllabus-advisor>span{width:38px;height:38px;border-radius:50%;background:#e6f3ff;color:#0870e7;display:grid;place-items:center}.ecp-syllabus-advisor strong{font-size:11.5px;color:#0b2a5c}.ecp-syllabus-advisor p{margin:3px 0 0;font-size:10.5px;color:#6b7f98;line-height:1.4}
@media(max-width:900px){.ecp-syllabus-rc168416 .ecp-curriculum-heading-row{grid-template-columns:1fr}.ecp-syllabus-rc168416 .ecp-curriculum-actions{justify-content:flex-start}.ecp-syllabus-lesson-row{grid-template-columns:36px minmax(0,1fr) auto}.ecp-syllabus-annex{grid-column:2}.ecp-syllabus-lesson-row time{grid-column:3;grid-row:1}.ecp-syllabus-plus{grid-column:3;grid-row:2;text-align:right}}
@media(max-width:640px){.ecp-syllabus-rc168416 .ecp-curriculum-actions{display:grid;grid-template-columns:1fr;width:100%}.ecp-syllabus-action{width:100%}.ecp-syllabus-lesson-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.ecp-syllabus-lesson-icon{width:34px;height:34px}.ecp-syllabus-annex,.ecp-syllabus-lesson-row time,.ecp-syllabus-plus{grid-column:2;grid-row:auto;justify-self:start}.ecp-syllabus-modal{padding:20px 16px}.ecp-syllabus-modal-head{grid-template-columns:44px minmax(0,1fr)}.ecp-syllabus-modal-icon{width:44px;height:44px}.ecp-syllabus-modal-head h2{font-size:21px}.ecp-syllabus-form-grid{grid-template-columns:1fr}.ecp-syllabus-auth-form label.is-full{grid-column:auto}}

/* SP-RC168.4.17 — temario público de dos niveles + modal exclusivo para descarga */
.ecp-syllabus-rc168417{--syl-blue:#0876ef;--syl-navy:#06285a;--syl-line:#d6e5f7;--syl-soft:#f6faff;--syl-muted:#607696}.ecp-syllabus-rc168417 *{box-sizing:border-box}.ecp-syllabus-rc168417 .ecp-curriculum-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.ecp-syllabus-rc168417 .ecp-program-section-heading>p{max-width:860px}.ecp-syllabus-rc168417 .ecp-curriculum-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ecp-syllabus-rc168417 .ecp-syllabus-action{min-height:42px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.ecp-syllabus-rc168417 .ecp-syllabus-action--secondary{border:1px solid #b7d4f8;background:#fff;color:#0869dc}.ecp-syllabus-rc168417 .ecp-syllabus-action--primary{border:1px solid #0869e9;background:#0876ef;color:#fff;box-shadow:0 8px 18px rgba(8,118,239,.14)}.ecp-syllabus-rc168417 .ecp-syllabus-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ecp-syllabus-rc168417 .ecp-syllabus-summary span{font-size:10.5px;font-weight:750;color:#476789;background:#f1f6fd;border:1px solid #dce8f6;border-radius:999px;padding:5px 8px}.ecp-syllabus-rc168417 .ecp-curriculum{display:grid;gap:9px;margin-top:14px}.ecp-syllabus-rc168417 .ecp-curriculum-module{overflow:hidden;border:1px solid #d6e5f7;border-radius:13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.ecp-syllabus-rc168417 .ecp-curriculum-module.is-open{border-color:#9fc6f4;box-shadow:0 10px 24px rgba(8,75,154,.07)}.ecp-syllabus-rc168417 .ecp-curriculum-module>button{width:100%;display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;min-height:84px!important;padding:12px 16px!important;border:0!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.ecp-syllabus-rc168417 .ecp-curriculum-module__number{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:13px!important;background:linear-gradient(145deg,#0754af,#087bea)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(8,109,240,.16)}.ecp-syllabus-rc168417 .ecp-curriculum-module__copy{min-width:0}.ecp-syllabus-rc168417 .ecp-curriculum-module__copy small{display:block!important;color:#6f86a3!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1.2!important}.ecp-syllabus-rc168417 .ecp-curriculum-module__copy strong{display:block!important;margin-top:3px!important;color:#0a2c5c!important;font-size:13.5px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important}.ecp-syllabus-rc168417 .ecp-curriculum-module__copy em{display:block!important;margin-top:4px!important;color:#6c819d!important;font-size:11.5px!important;line-height:1.25!important;font-style:normal!important}.ecp-syllabus-rc168417 .ecp-curriculum-module__meta{display:grid!important;place-items:center!important;color:#567796;transition:transform .18s ease}.ecp-syllabus-rc168417 .ecp-curriculum-module.is-open .ecp-curriculum-module__meta{transform:rotate(180deg)}.ecp-syllabus-rc168417 .ecp-syllabus-level2{border-top:1px solid var(--syl-line);background:#fbfdff;padding:0!important}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto 20px;gap:11px;align-items:center;min-height:64px;padding:10px 16px;border-bottom:1px solid #e5edf7}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row:last-child{border-bottom:0}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-icon{width:38px;height:38px;border-radius:10px;background:#e3f2ff;color:#0869d9;display:grid;place-items:center}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-copy{min-width:0}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-copy strong{display:block;color:#09295c;font-size:12.25px;line-height:1.35;word-break:normal;overflow-wrap:normal}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:#6f829c;font-size:10.5px;line-height:1.35}.ecp-syllabus-rc168417 .ecp-syllabus-annex{height:34px;border:1px solid #cce5d4;background:#fff;color:#226a3e;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:10.5px;font-weight:800;white-space:nowrap}.ecp-syllabus-rc168417 .ecp-syllabus-annex--indicator{cursor:default;color:#55708d;border-color:#dbe6f2;background:#f8fbff}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row time{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#607695;white-space:nowrap}.ecp-syllabus-rc168417 .ecp-syllabus-plus{font-size:18px;color:#213b5f}.ecp-syllabus-rc168417 .ecp-syllabus-evaluation{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:12px 16px;background:#f6faff}.ecp-syllabus-rc168417 .ecp-syllabus-evaluation>span{width:38px;height:38px;border-radius:10px;background:#e5f1ff;color:#0b68d9;display:grid;place-items:center}.ecp-syllabus-rc168417 .ecp-syllabus-evaluation strong{display:block;font-size:12px;color:#0b2a5b}.ecp-syllabus-rc168417 .ecp-syllabus-evaluation small{display:block;color:#6a7e97;margin-top:2px;font-size:10.5px}.ecp-syllabus-rc168417 .ecp-syllabus-empty-level2{padding:16px;text-align:center;color:#71829a;font-size:11px}.ecp-syllabus-rc168417 .ecp-syllabus-public-note{margin-top:12px;border:1px dashed #bfd5ee;background:#f7fbff;color:#55708e;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4}.ecp-syllabus-rc168417 .ecp-syllabus-modal-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(3,24,53,.64);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.ecp-syllabus-rc168417 .ecp-syllabus-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e6f5;border-radius:20px;box-shadow:0 28px 80px rgba(2,31,70,.25);padding:26px;position:relative;color:#08285a;outline:none}.ecp-syllabus-rc168417 .ecp-syllabus-modal:focus-visible{box-shadow:0 0 0 4px rgba(8,118,239,.18),0 28px 80px rgba(2,31,70,.25)}.ecp-syllabus-rc168417 .ecp-syllabus-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f6fc;color:#34516f;font-size:22px;cursor:pointer}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding-right:36px}.ecp-syllabus-rc168417 .ecp-syllabus-modal-icon{width:52px;height:52px;border-radius:14px;background:#e9f3ff;color:#0871e7;display:grid;place-items:center}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0870e6}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head h2{margin:4px 0 6px;font-size:24px;line-height:1.15;color:#062758}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head p{margin:0;color:#657b97;font-size:12.5px;line-height:1.5}.ecp-syllabus-rc168417 .ecp-syllabus-download-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.ecp-syllabus-rc168417 .ecp-syllabus-download-benefits span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dce8f6;border-radius:10px;background:#f8fbff;color:#355776;font-size:11px;font-weight:750}.ecp-syllabus-rc168417 .ecp-syllabus-download-benefits svg{color:#10a45b;flex:0 0 auto}.ecp-syllabus-rc168417 .ecp-syllabus-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecp-syllabus-rc168417 .ecp-syllabus-modal-actions a{min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900}.ecp-syllabus-rc168417 .ecp-syllabus-modal-login{background:#0873e9;color:#fff;border:1px solid #0873e9;box-shadow:0 8px 18px rgba(8,115,233,.14)}.ecp-syllabus-rc168417 .ecp-syllabus-modal-register{background:#fff;color:#0868df;border:1px solid #9fc7fb}.ecp-syllabus-rc168417 .ecp-syllabus-advisor{margin-top:14px;border:1px solid #dce9f7;background:#f7fbff;border-radius:12px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.ecp-syllabus-rc168417 .ecp-syllabus-advisor>span{width:38px;height:38px;border-radius:50%;background:#e6f3ff;color:#0870e7;display:grid;place-items:center}.ecp-syllabus-rc168417 .ecp-syllabus-advisor strong{font-size:11.5px;color:#0b2a5c}.ecp-syllabus-rc168417 .ecp-syllabus-advisor p{margin:3px 0 0;font-size:10.5px;color:#6b7f98;line-height:1.4}
@media(max-width:900px){.ecp-syllabus-rc168417 .ecp-curriculum-heading-row{grid-template-columns:1fr}.ecp-syllabus-rc168417 .ecp-curriculum-actions{justify-content:flex-start}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row{grid-template-columns:38px minmax(0,1fr) auto}.ecp-syllabus-rc168417 .ecp-syllabus-annex{grid-column:2}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row time{grid-column:3;grid-row:1}.ecp-syllabus-rc168417 .ecp-syllabus-plus{grid-column:3;grid-row:2;text-align:right}}
@media(max-width:640px){.ecp-syllabus-rc168417 .ecp-curriculum-actions{display:grid;grid-template-columns:1fr;width:100%}.ecp-syllabus-rc168417 .ecp-syllabus-action{width:100%}.ecp-syllabus-rc168417 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 22px!important;gap:10px!important;min-height:76px!important;padding:10px!important}.ecp-syllabus-rc168417 .ecp-curriculum-module__number{width:44px!important;height:44px!important}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:10px 12px}.ecp-syllabus-rc168417 .ecp-syllabus-lesson-icon{width:34px;height:34px}.ecp-syllabus-rc168417 .ecp-syllabus-annex,.ecp-syllabus-rc168417 .ecp-syllabus-lesson-row time,.ecp-syllabus-rc168417 .ecp-syllabus-plus{grid-column:2;grid-row:auto;justify-self:start}.ecp-syllabus-rc168417 .ecp-syllabus-modal{padding:22px 16px;width:calc(100vw - 24px)}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head{grid-template-columns:44px minmax(0,1fr);gap:10px}.ecp-syllabus-rc168417 .ecp-syllabus-modal-icon{width:44px;height:44px}.ecp-syllabus-rc168417 .ecp-syllabus-modal-head h2{font-size:21px}.ecp-syllabus-rc168417 .ecp-syllabus-download-benefits,.ecp-syllabus-rc168417 .ecp-syllabus-modal-actions{grid-template-columns:1fr}}


/* SP-RC168.4.18 scope bundle append */
.ecp-syllabus-rc168418{--syl-blue:#0876ef;--syl-navy:#06285a;--syl-line:#d6e5f7;--syl-soft:#f6faff;--syl-muted:#607696}.ecp-syllabus-rc168418 *{box-sizing:border-box}.ecp-syllabus-rc168418 .ecp-curriculum-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.ecp-syllabus-rc168418 .ecp-program-section-heading>p{max-width:860px}.ecp-syllabus-rc168418 .ecp-curriculum-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ecp-syllabus-rc168418 .ecp-syllabus-action{min-height:42px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap}.ecp-syllabus-rc168418 .ecp-syllabus-action--secondary{border:1px solid #b7d4f8;background:#fff;color:#0869dc}.ecp-syllabus-rc168418 .ecp-syllabus-action--primary{border:1px solid #0869e9;background:#0876ef;color:#fff;box-shadow:0 8px 18px rgba(8,118,239,.14)}.ecp-syllabus-rc168418 .ecp-syllabus-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ecp-syllabus-rc168418 .ecp-syllabus-summary span{font-size:10.5px;font-weight:750;color:#476789;background:#f1f6fd;border:1px solid #dce8f6;border-radius:999px;padding:5px 8px}.ecp-syllabus-rc168418 .ecp-curriculum{display:grid;gap:9px;margin-top:14px}.ecp-syllabus-rc168418 .ecp-curriculum-module{overflow:hidden;border:1px solid #d6e5f7;border-radius:13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.ecp-syllabus-rc168418 .ecp-curriculum-module.is-open{border-color:#9fc6f4;box-shadow:0 10px 24px rgba(8,75,154,.07)}.ecp-syllabus-rc168418 .ecp-curriculum-module>button{width:100%;display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px!important;gap:14px!important;align-items:center!important;min-height:84px!important;padding:12px 16px!important;border:0!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.ecp-syllabus-rc168418 .ecp-curriculum-module__number{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:13px!important;background:linear-gradient(145deg,#0754af,#087bea)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(8,109,240,.16)}.ecp-syllabus-rc168418 .ecp-curriculum-module__copy{min-width:0}.ecp-syllabus-rc168418 .ecp-curriculum-module__copy small{display:block!important;color:#6f86a3!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em!important;line-height:1.2!important}.ecp-syllabus-rc168418 .ecp-curriculum-module__copy strong{display:block!important;margin-top:3px!important;color:#0a2c5c!important;font-size:13.5px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:normal!important}.ecp-syllabus-rc168418 .ecp-curriculum-module__copy em{display:block!important;margin-top:4px!important;color:#6c819d!important;font-size:11.5px!important;line-height:1.25!important;font-style:normal!important}.ecp-syllabus-rc168418 .ecp-curriculum-module__meta{display:grid!important;place-items:center!important;color:#567796;transition:transform .18s ease}.ecp-syllabus-rc168418 .ecp-curriculum-module.is-open .ecp-curriculum-module__meta{transform:rotate(180deg)}.ecp-syllabus-rc168418 .ecp-syllabus-level2{border-top:1px solid var(--syl-line);background:#fbfdff;padding:0!important}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto 20px;gap:11px;align-items:center;min-height:64px;padding:10px 16px;border-bottom:1px solid #e5edf7}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row:last-child{border-bottom:0}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-icon{width:38px;height:38px;border-radius:10px;background:#e3f2ff;color:#0869d9;display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-copy{min-width:0}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-copy strong{display:block;color:#09295c;font-size:12.25px;line-height:1.35;word-break:normal;overflow-wrap:normal}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;color:#6f829c;font-size:10.5px;line-height:1.35}.ecp-syllabus-rc168418 .ecp-syllabus-annex{height:34px;border:1px solid #cce5d4;background:#fff;color:#226a3e;border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:10.5px;font-weight:800;white-space:nowrap}.ecp-syllabus-rc168418 .ecp-syllabus-annex--indicator{cursor:default;color:#55708d;border-color:#dbe6f2;background:#f8fbff}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row time{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#607695;white-space:nowrap}.ecp-syllabus-rc168418 .ecp-syllabus-plus{font-size:18px;color:#213b5f}.ecp-syllabus-rc168418 .ecp-syllabus-evaluation{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:12px 16px;background:#f6faff}.ecp-syllabus-rc168418 .ecp-syllabus-evaluation>span{width:38px;height:38px;border-radius:10px;background:#e5f1ff;color:#0b68d9;display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-evaluation strong{display:block;font-size:12px;color:#0b2a5b}.ecp-syllabus-rc168418 .ecp-syllabus-evaluation small{display:block;color:#6a7e97;margin-top:2px;font-size:10.5px}.ecp-syllabus-rc168418 .ecp-syllabus-empty-level2{padding:16px;text-align:center;color:#71829a;font-size:11px}.ecp-syllabus-rc168418 .ecp-syllabus-public-note{margin-top:12px;border:1px dashed #bfd5ee;background:#f7fbff;color:#55708e;border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4}.ecp-syllabus-rc168418 .ecp-syllabus-modal-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(3,24,53,.64);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.ecp-syllabus-rc168418 .ecp-syllabus-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e6f5;border-radius:20px;box-shadow:0 28px 80px rgba(2,31,70,.25);padding:26px;position:relative;color:#08285a;outline:none}.ecp-syllabus-rc168418 .ecp-syllabus-modal:focus-visible{box-shadow:0 0 0 4px rgba(8,118,239,.18),0 28px 80px rgba(2,31,70,.25)}.ecp-syllabus-rc168418 .ecp-syllabus-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f6fc;color:#34516f;font-size:22px;cursor:pointer}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding-right:36px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-icon{width:52px;height:52px;border-radius:14px;background:#e9f3ff;color:#0871e7;display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head>div>span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0870e6}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head h2{margin:4px 0 6px;font-size:24px;line-height:1.15;color:#062758}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head p{margin:0;color:#657b97;font-size:12.5px;line-height:1.5}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits span{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dce8f6;border-radius:10px;background:#f8fbff;color:#355776;font-size:11px;font-weight:750}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits svg{color:#10a45b;flex:0 0 auto}.ecp-syllabus-rc168418 .ecp-syllabus-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-actions a{min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900}.ecp-syllabus-rc168418 .ecp-syllabus-modal-login{background:#0873e9;color:#fff;border:1px solid #0873e9;box-shadow:0 8px 18px rgba(8,115,233,.14)}.ecp-syllabus-rc168418 .ecp-syllabus-modal-register{background:#fff;color:#0868df;border:1px solid #9fc7fb}.ecp-syllabus-rc168418 .ecp-syllabus-advisor{margin-top:14px;border:1px solid #dce9f7;background:#f7fbff;border-radius:12px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-advisor>span{width:38px;height:38px;border-radius:50%;background:#e6f3ff;color:#0870e7;display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-advisor strong{font-size:11.5px;color:#0b2a5c}.ecp-syllabus-rc168418 .ecp-syllabus-advisor p{margin:3px 0 0;font-size:10.5px;color:#6b7f98;line-height:1.4}
@media(max-width:900px){.ecp-syllabus-rc168418 .ecp-curriculum-heading-row{grid-template-columns:1fr}.ecp-syllabus-rc168418 .ecp-curriculum-actions{justify-content:flex-start}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row{grid-template-columns:38px minmax(0,1fr) auto}.ecp-syllabus-rc168418 .ecp-syllabus-annex{grid-column:2}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row time{grid-column:3;grid-row:1}.ecp-syllabus-rc168418 .ecp-syllabus-plus{grid-column:3;grid-row:2;text-align:right}}
@media(max-width:640px){.ecp-syllabus-rc168418 .ecp-curriculum-actions{display:grid;grid-template-columns:1fr;width:100%}.ecp-syllabus-rc168418 .ecp-syllabus-action{width:100%}.ecp-syllabus-rc168418 .ecp-curriculum-module>button{grid-template-columns:46px minmax(0,1fr) 22px!important;gap:10px!important;min-height:76px!important;padding:10px!important}.ecp-syllabus-rc168418 .ecp-curriculum-module__number{width:44px!important;height:44px!important}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:10px 12px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-icon{width:34px;height:34px}.ecp-syllabus-rc168418 .ecp-syllabus-annex,.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row time,.ecp-syllabus-rc168418 .ecp-syllabus-plus{grid-column:2;grid-row:auto;justify-self:start}.ecp-syllabus-rc168418 .ecp-syllabus-modal{padding:22px 16px;width:calc(100vw - 24px)}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head{grid-template-columns:44px minmax(0,1fr);gap:10px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-icon{width:44px;height:44px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head h2{font-size:21px}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits,.ecp-syllabus-rc168418 .ecp-syllabus-modal-actions{grid-template-columns:1fr}}


/* SP-RC168.4.18 — detalle administrable de clases/temas + modal de descarga premium. */
.ecp-syllabus-rc168418 .ecp-syllabus-lesson{border-bottom:1px solid #e5edf7;background:#fbfdff}.ecp-syllabus-rc168418 .ecp-syllabus-lesson:last-child{border-bottom:0}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row{border-bottom:0}.ecp-syllabus-rc168418 .ecp-syllabus-plus{width:38px;height:38px;border:1px solid #c7dcf7;border-radius:10px;background:#fff;color:#0a58b8;display:grid;place-items:center;padding:0;cursor:pointer;font-size:20px;font-weight:650;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.ecp-syllabus-rc168418 .ecp-syllabus-plus:hover{background:#eef6ff;border-color:#8ab9f4;color:#075fd9;box-shadow:0 6px 16px rgba(8,95,217,.10)}.ecp-syllabus-rc168418 .ecp-syllabus-plus:focus-visible{outline:3px solid rgba(8,118,239,.20);outline-offset:2px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson.is-detail-open>.ecp-syllabus-lesson-row{background:#f8fbff}.ecp-syllabus-rc168418 .ecp-syllabus-lesson.is-detail-open .ecp-syllabus-plus{background:#0a69dd;border-color:#0a69dd;color:#fff}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail{padding:0 16px 16px 67px;background:linear-gradient(180deg,#f9fcff 0%,#fbfdff 100%)}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__inner{position:relative;border:1px solid #d9e5f4;border-left:4px solid #0b65d8;border-radius:16px;background:#fff;padding:22px 24px;box-shadow:0 12px 28px rgba(12,55,105,.065)}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__eyebrow{margin-bottom:7px;color:#0870e3;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail h3{margin:0;color:#08285a;font-size:19px;line-height:1.28;font-weight:900;letter-spacing:-.012em;word-break:normal;overflow-wrap:normal}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__intro{margin:10px 0 0;color:#4d6685;font-size:13.5px;line-height:1.65}.ecp-syllabus-rc168418 .ecp-syllabus-detail-sections{display:grid;gap:18px;margin-top:20px}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section{padding-top:18px;border-top:1px solid #e5edf7}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section:first-child{padding-top:0;border-top:0}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section h4{display:flex;gap:6px;align-items:flex-start;margin:0 0 8px;color:#0b2c5d;font-size:15.5px;line-height:1.4;font-weight:900}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section h4 span{color:#0870e4}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section p{margin:0;color:#506a89;font-size:13px;line-height:1.65}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section ul{margin:10px 0 0;padding:0 0 0 20px;display:grid;gap:7px}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section li{padding-left:3px;color:#405d80;font-size:13px;line-height:1.58}.ecp-syllabus-rc168418 .ecp-syllabus-detail-section li::marker{color:#0b67d8}.ecp-syllabus-rc168418 .ecp-syllabus-evaluation{border-top:1px solid #e5edf7}

.ecp-syllabus-rc168418 .ecp-syllabus-modal-backdrop{background:rgba(4,18,40,.66);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ecp-syllabus-rc168418 .ecp-syllabus-modal{width:min(590px,100%);border-radius:26px;border:1px solid rgba(208,224,244,.95);padding:28px;box-shadow:0 34px 90px rgba(1,20,48,.30),0 0 0 1px rgba(255,255,255,.45) inset;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}.ecp-syllabus-rc168418 .ecp-syllabus-modal-close{right:16px;top:16px;width:38px;height:38px;background:#f2f6fb;border:1px solid #e0e8f2;color:#48627f;transition:.16s}.ecp-syllabus-rc168418 .ecp-syllabus-modal-close:hover{background:#e9f2fd;color:#0a5fcf}.ecp-syllabus-rc168418 .ecp-syllabus-modal-brandline{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;border:1px solid #d9e9fb;border-radius:999px;background:#f3f8ff;color:#0c62cd;padding:6px 9px;font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ecp-syllabus-rc168418 .ecp-syllabus-modal-brandline span{display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head{grid-template-columns:58px minmax(0,1fr);gap:15px;padding-right:34px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#e8f3ff,#dcecff);color:#0870e7;box-shadow:inset 0 0 0 1px #d1e5fb}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head>div>span{font-size:9.5px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head h2{font-size:26px;letter-spacing:-.025em}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head p{font-size:12.5px;line-height:1.55}.ecp-syllabus-rc168418 .ecp-syllabus-download-card{margin:20px 0 16px;padding:14px;border:1px solid #dce8f6;border-radius:15px;background:#f8fbff}.ecp-syllabus-rc168418 .ecp-syllabus-download-card>strong{display:block;margin:0 0 9px;color:#123562;font-size:11.5px}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits{margin:0;gap:7px}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits span{min-height:39px;padding:8px 10px;background:#fff}.ecp-syllabus-rc168418 .ecp-syllabus-modal-continue{text-align:center;margin:2px 0 12px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-continue h3{margin:0;color:#0b2d5e;font-size:15px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-continue p{margin:4px auto 0;max-width:430px;color:#6b809b;font-size:11.5px;line-height:1.45}.ecp-syllabus-rc168418 .ecp-syllabus-modal-actions{grid-template-columns:1fr;gap:8px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-actions a{min-height:50px;font-size:12.5px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-login{gap:8px;background:linear-gradient(135deg,#0877ef,#075dca);border-color:#0870df;box-shadow:0 10px 22px rgba(8,105,220,.18)}.ecp-syllabus-rc168418 .ecp-syllabus-modal-register{min-height:46px!important;background:#fff}.ecp-syllabus-rc168418 .ecp-syllabus-modal-trust{margin-top:13px;border:1px solid #d9e8f8;border-radius:12px;background:#f6faff;padding:11px 12px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-modal-trust__icon{width:36px;height:36px;border-radius:10px;background:#e7f6ee;color:#0a9b56;display:grid;place-items:center}.ecp-syllabus-rc168418 .ecp-syllabus-modal-trust strong{display:block;color:#183c68;font-size:11px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-trust p{margin:2px 0 0;color:#6c829c;font-size:10.5px;line-height:1.4}.ecp-syllabus-rc168418 .ecp-syllabus-advisor{margin-top:9px;background:#fff}.ecp-syllabus-rc168418 .ecp-syllabus-modal-legal{margin-top:12px;padding-top:12px;border-top:1px solid #e5edf7;text-align:center;color:#7a8ba0;font-size:9.5px;line-height:1.5}.ecp-syllabus-rc168418 .ecp-syllabus-modal-legal>span{display:block}.ecp-syllabus-rc168418 .ecp-syllabus-modal-legal>div{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;flex-wrap:wrap}.ecp-syllabus-rc168418 .ecp-syllabus-modal-legal a{color:#145fae;font-weight:750;text-decoration:underline;text-underline-offset:2px}

@media(max-width:900px){.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail{padding:0 12px 14px 58px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__inner{padding:20px}.ecp-syllabus-rc168418 .ecp-syllabus-plus{grid-column:3;grid-row:2;justify-self:end}}
@media(max-width:640px){.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row{grid-template-columns:34px minmax(0,1fr) 38px!important}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-copy{grid-column:2}.ecp-syllabus-rc168418 .ecp-syllabus-annex,.ecp-syllabus-rc168418 .ecp-syllabus-lesson-row time{grid-column:2;grid-row:auto;justify-self:start}.ecp-syllabus-rc168418 .ecp-syllabus-plus{grid-column:3;grid-row:1/3;align-self:center;justify-self:end}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail{padding:0 10px 12px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__inner{border-radius:13px;padding:17px 16px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail h3{font-size:17px}.ecp-syllabus-rc168418 .ecp-syllabus-lesson-detail__intro,.ecp-syllabus-rc168418 .ecp-syllabus-detail-section p,.ecp-syllabus-rc168418 .ecp-syllabus-detail-section li{font-size:12.5px}.ecp-syllabus-rc168418 .ecp-syllabus-modal{width:calc(100vw - 24px);padding:22px 16px;border-radius:22px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-brandline{margin-bottom:12px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head{grid-template-columns:48px minmax(0,1fr);gap:11px;padding-right:30px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-icon{width:48px;height:48px;border-radius:14px}.ecp-syllabus-rc168418 .ecp-syllabus-modal-head h2{font-size:22px}.ecp-syllabus-rc168418 .ecp-syllabus-download-card{margin-top:16px;padding:11px}.ecp-syllabus-rc168418 .ecp-syllabus-download-benefits{grid-template-columns:1fr}.ecp-syllabus-rc168418 .ecp-syllabus-modal-legal>div{gap:4px}}

/* SP-RC168.4.19 surgical bundle extension (base RC168418 + scoped CSS). */
/* SP-RC168.4.19 — Temario multinivel + anexos académicos protegidos.
   Alcance deliberadamente restringido al componente público del temario. */
.ecp-syllabus-rc168419{--syl419-blue:#0876ef;--syl419-navy:#082b61;--syl419-line:#d8e6f6;--syl419-soft:#f6faff;--syl419-green:#0aaa61}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-row{grid-template-columns:40px minmax(0,1fr) auto auto 40px;column-gap:12px}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-copy strong,.ecp-syllabus-rc168419 .ecp-syllabus-lesson-copy small{word-break:normal!important;overflow-wrap:anywhere}
.ecp-syllabus-rc168419 .ecp-syllabus-plus{width:40px;height:40px;min-width:40px;min-height:40px}
.ecp-syllabus-rc168419 .ecp-syllabus-annex--button{appearance:none;height:36px;border:1px solid #bde4cb;background:#fff;color:#176c3b;border-radius:9px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:800 11px/1 inherit;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ecp-syllabus-rc168419 .ecp-syllabus-annex--button:hover{background:#f0fbf5;border-color:#78cf99;box-shadow:0 7px 17px rgba(16,129,72,.10)}
.ecp-syllabus-rc168419 .ecp-syllabus-annex--button:focus-visible{outline:3px solid rgba(16,164,91,.18);outline-offset:2px}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail{padding-bottom:18px}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail__inner{border-left-width:5px;border-radius:18px;padding:24px 28px;box-shadow:0 14px 34px rgba(9,48,96,.075)}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail__eyebrow{font-size:10.5px}
.ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail h3{font-size:20px}
.ecp-syllabus-rc168419 .ecp-syllabus-detail-section h4{font-size:16px}
.ecp-syllabus-rc168419 .ecp-syllabus-detail-section p,.ecp-syllabus-rc168419 .ecp-syllabus-detail-section li{font-size:13.5px;line-height:1.62}

.ecp-syllabus-annex-modal-backdrop{position:fixed;inset:0;z-index:10090;display:grid;place-items:center;padding:18px;background:rgba(5,21,43,.67);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ecp-syllabus-annex-modal{width:min(590px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d7e3f2;border-radius:24px;box-shadow:0 32px 90px rgba(2,24,56,.34);color:#0a2a5d;outline:none}
.ecp-syllabus-annex-modal__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 38px;gap:12px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#0d3f7c,#173f72);color:#fff;border-radius:23px 23px 0 0}
.ecp-syllabus-annex-modal__titlemark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.ecp-syllabus-annex-modal__head h2{margin:0;color:#fff;font-size:21px;line-height:1.18;font-weight:900}
.ecp-syllabus-annex-modal__head p{margin:4px 0 0;color:#d7e8ff;font-size:11.5px;line-height:1.4}
.ecp-syllabus-annex-modal__close{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:21px;transition:background .18s ease,transform .18s ease}
.ecp-syllabus-annex-modal__close:hover{background:rgba(255,255,255,.23)}
.ecp-syllabus-annex-modal__close:focus-visible{outline:3px solid rgba(255,255,255,.30);outline-offset:2px}
.ecp-syllabus-annex-modal__body{padding:22px}
.ecp-syllabus-annex-modal__notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;color:#516987;font-size:13px;line-height:1.55}
.ecp-syllabus-annex-modal__notice svg{flex:0 0 auto;color:#0874e7;margin-top:1px}
.ecp-syllabus-annex-files{display:grid;gap:10px}
.ecp-syllabus-annex-file{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 13px;border:1px solid #dce7f4;border-radius:13px;background:#f8fbff}
.ecp-syllabus-annex-file__icon{width:44px;height:44px;border-radius:12px;background:#e5f2ff;color:#0870df;display:grid;place-items:center}
.ecp-syllabus-annex-file__copy{min-width:0}
.ecp-syllabus-annex-file__copy strong{display:block;color:#102e59;font-size:12.5px;line-height:1.35;word-break:normal;overflow-wrap:anywhere}
.ecp-syllabus-annex-file__copy span{display:block;margin-top:3px;color:#71849d;font-size:10.5px;line-height:1.35}
.ecp-syllabus-annex-file__lock{display:inline-flex!important;align-items:center;gap:5px!important;margin:0!important;padding:6px 8px;border-radius:999px;background:#eff7ff;color:#1763b6!important;font-size:9.5px!important;font-weight:850;white-space:nowrap}
.ecp-syllabus-annex-access{margin-top:16px;padding:14px;border:1px solid #d6e6f7;border-radius:14px;background:linear-gradient(180deg,#f9fcff,#f3f8ff)}
.ecp-syllabus-annex-access>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}
.ecp-syllabus-annex-access>div>span{width:42px;height:42px;border-radius:12px;background:#e6f2ff;color:#0872e6;display:grid;place-items:center}
.ecp-syllabus-annex-access strong{display:block;color:#0b2a5d;font-size:13px;line-height:1.35}
.ecp-syllabus-annex-access p{margin:4px 0 0;color:#687e98;font-size:11px;line-height:1.45}
.ecp-syllabus-annex-access form{margin:13px 0 0}
.ecp-syllabus-annex-access button{width:100%;min-height:48px;border:0;border-radius:11px;background:linear-gradient(90deg,#ffbe18,#ffc92a);color:#08295a;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(241,177,13,.18)}
.ecp-syllabus-annex-access button:hover{filter:brightness(.99)}
.ecp-syllabus-annex-access button:focus-visible{outline:3px solid rgba(255,190,24,.30);outline-offset:2px}
.ecp-syllabus-annex-access__foot{margin:10px 0 0!important;text-align:center;color:#7b8da3!important;font-size:10px!important}

@media(max-width:900px){
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-row{grid-template-columns:38px minmax(0,1fr) auto 40px;row-gap:7px}
  .ecp-syllabus-rc168419 .ecp-syllabus-annex--button{grid-column:2;grid-row:2;justify-self:start}
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-row time{grid-column:3;grid-row:1}
  .ecp-syllabus-rc168419 .ecp-syllabus-plus{grid-column:4;grid-row:1/3;align-self:center;justify-self:end}
}
@media(max-width:640px){
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-row{grid-template-columns:34px minmax(0,1fr) 40px!important;padding:11px 12px!important;gap:8px 10px}
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-copy{grid-column:2}
  .ecp-syllabus-rc168419 .ecp-syllabus-annex--button{grid-column:2;grid-row:auto;justify-self:start;height:34px;padding:0 10px}
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-row time{grid-column:2;grid-row:auto;justify-self:start}
  .ecp-syllabus-rc168419 .ecp-syllabus-plus{grid-column:3;grid-row:1/4;align-self:center;justify-self:end}
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail__inner{padding:18px 16px;border-radius:14px}
  .ecp-syllabus-rc168419 .ecp-syllabus-lesson-detail h3{font-size:17.5px}
  .ecp-syllabus-rc168419 .ecp-syllabus-detail-section h4{font-size:14.5px}
  .ecp-syllabus-rc168419 .ecp-syllabus-detail-section p,.ecp-syllabus-rc168419 .ecp-syllabus-detail-section li{font-size:12.5px}
  .ecp-syllabus-annex-modal-backdrop{padding:12px}
  .ecp-syllabus-annex-modal{width:calc(100vw - 24px);max-height:90vh;border-radius:20px}
  .ecp-syllabus-annex-modal__head{grid-template-columns:42px minmax(0,1fr) 36px;padding:17px 16px;border-radius:19px 19px 0 0}
  .ecp-syllabus-annex-modal__titlemark{width:40px;height:40px;border-radius:11px}
  .ecp-syllabus-annex-modal__head h2{font-size:18px}
  .ecp-syllabus-annex-modal__head p{font-size:10.5px}
  .ecp-syllabus-annex-modal__body{padding:16px}
  .ecp-syllabus-annex-file{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:11px}
  .ecp-syllabus-annex-file__icon{width:40px;height:40px}
  .ecp-syllabus-annex-file__lock{grid-column:2;justify-self:start}
}

/* SP-RC168.4.50: cambio quirúrgico exclusivo — fondo full-bleed de “Cursos nuevos”. */
.ecp-public-shell [data-testid="premium-program-carousel-new"]{--ecp-new-courses-fullbleed-bg:radial-gradient(circle at 86% 12%,rgba(10,82,197,.24),transparent 34%),linear-gradient(135deg,#020d23,#041a42 72%,#03112e);isolation:isolate;overflow:visible;background:transparent;box-shadow:none}.ecp-public-shell [data-testid="premium-program-carousel-new"]::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;width:100dvw;transform:translateX(-50%);pointer-events:none;background:var(--ecp-new-courses-fullbleed-bg)}
/* SP-RC168.4.57 — Portal premium universal de detalle de Packs. Alcance aislado. */
.ecp-public-shell .ecp-pack-premium-detail{
  --pk-navy:#052b61;--pk-navy-deep:#031b42;--pk-blue:#075ff0;--pk-blue-2:#1680ff;--pk-gold:#f7bb26;
  --pk-ink:#082b58;--pk-text:#385478;--pk-muted:#7286a3;--pk-line:#dbe7f4;--pk-soft:#f5f9ff;
  width:min(1520px,calc(100% - 2*clamp(16px,3vw,56px)));margin:0 auto;padding:10px 0 46px;color:var(--pk-ink);font-family:var(--ecp-font-family);
}
.ecp-public-shell .ecp-pack-premium-detail *{box-sizing:border-box}
.ecp-public-shell .ecp-pack-premium-detail__trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:54px;margin:0 0 12px;border:1px solid var(--pk-line);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(6,45,96,.045);overflow:hidden}
.ecp-public-shell .ecp-pack-premium-detail__trust-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;color:#183a65;font-size:12px;font-weight:650;border-right:1px solid #e5edf7}
.ecp-public-shell .ecp-pack-premium-detail__trust-item:last-child{border-right:0}.ecp-public-shell .ecp-pack-premium-detail__trust-item .ecp-ui-icon{color:#0a5ddd}

.ecp-public-shell .ecp-pack-premium-detail__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.88fr) minmax(310px,.54fr);min-height:455px;overflow:hidden;border:1px solid #d9e5f2;border-radius:22px;background:linear-gradient(135deg,#f9fcff 0%,#eff7ff 48%,#e5f1ff 100%);box-shadow:0 24px 58px rgba(5,44,94,.1)}
.ecp-public-shell .ecp-pack-premium-detail__hero::before{content:"";position:absolute;inset:auto -90px -135px auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(247,187,38,.16),transparent 67%);pointer-events:none}
.ecp-public-shell .ecp-pack-premium-detail__hero-copy{position:relative;z-index:2;align-self:center;padding:42px 34px 34px 38px}
.ecp-public-shell .ecp-pack-premium-detail__badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;margin-bottom:16px;border-radius:999px;background:#dcecff;color:#075bd7;font-size:12px;font-weight:900;letter-spacing:.04em}
.ecp-public-shell .ecp-pack-premium-detail__hero h1{max-width:690px;margin:0;color:#05275a;font-size:clamp(2.25rem,3.25vw,4rem);font-weight:850;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.ecp-public-shell .ecp-pack-premium-detail__lead{max-width:700px;margin:18px 0 0;color:#2e4a70;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.57}
.ecp-public-shell .ecp-pack-premium-detail__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.ecp-public-shell .ecp-pack-premium-detail__stat{min-width:0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(185,210,239,.92);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(7,64,130,.055);backdrop-filter:blur(8px)}
.ecp-public-shell .ecp-pack-premium-detail__stat-icon{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#0b6df0,#0758d8);color:#fff;box-shadow:0 7px 14px rgba(7,95,233,.16)}
.ecp-public-shell .ecp-pack-premium-detail__stat strong{min-width:0;color:#0a3267;font-size:14px;font-weight:850;line-height:1.1}.ecp-public-shell .ecp-pack-premium-detail__stat small{margin-top:2px;color:#6e84a1;font-size:10.5px;line-height:1.2}

.ecp-public-shell .ecp-pack-premium-detail__hero-media{position:relative;min-width:0;overflow:hidden;background:#d9e8f6}
.ecp-public-shell .ecp-pack-premium-detail__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,247,255,.92) 0%,rgba(238,247,255,.08) 18%,rgba(3,27,66,.03) 100%);pointer-events:none}
.ecp-public-shell .ecp-pack-premium-detail__hero-media img{width:100%;height:100%;min-height:455px;display:block;object-fit:cover;object-position:center center;filter:saturate(.97) contrast(1.02)}
.ecp-public-shell .ecp-pack-premium-detail__hero-note{position:absolute;z-index:3;top:32px;left:28px;max-width:160px;color:#082d68;font-family:cursive;font-size:17px;font-weight:700;line-height:1.12;transform:rotate(-5deg);text-shadow:0 1px 0 #fff}
.ecp-public-shell .ecp-pack-premium-detail__hero-note::after{content:"";display:block;width:58px;height:3px;margin:7px auto 0;border-radius:999px;background:var(--pk-gold)}

.ecp-public-shell .ecp-pack-premium-detail__purchase{position:relative;z-index:4;align-self:stretch;display:flex;flex-direction:column;gap:13px;margin:18px 18px 18px 0;padding:21px;border:1px solid #e4c57c;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 22px 46px rgba(5,43,94,.15)}
.ecp-public-shell .ecp-pack-premium-detail__purchase::after{content:"";position:absolute;right:-40px;bottom:-55px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(247,187,38,.13),transparent 68%);pointer-events:none}
.ecp-public-shell .ecp-pack-premium-detail__purchase-label{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff4d5;color:#8a5a00;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.ecp-public-shell .ecp-pack-premium-detail__purchase .ecp-logo{max-width:210px}.ecp-public-shell .ecp-pack-premium-detail__price{display:flex;align-items:baseline;gap:8px;margin-top:3px}.ecp-public-shell .ecp-pack-premium-detail__price span{color:#082b58;font-size:13px;font-weight:900}.ecp-public-shell .ecp-pack-premium-detail__price strong{color:#051f4e;font-size:clamp(2rem,2.45vw,2.75rem);font-weight:900;letter-spacing:-.04em;line-height:1}.ecp-public-shell .ecp-pack-premium-detail__old-price{margin-top:-7px;color:#8190a7;font-size:11px}
.ecp-public-shell .ecp-pack-premium-detail__value-callout{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:11px;border-radius:11px;background:#e8f8ef;color:#166c3d}.ecp-public-shell .ecp-pack-premium-detail__value-callout>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#c8f0d9;color:#0e874a}.ecp-public-shell .ecp-pack-premium-detail__value-callout strong{display:block;font-size:11.5px;line-height:1.25}.ecp-public-shell .ecp-pack-premium-detail__value-callout small{display:block;margin-top:3px;color:#3d7258;font-size:10px;line-height:1.35}
.ecp-public-shell .ecp-pack-premium-detail__cta{width:100%;min-height:51px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a67ee,#0758d8);color:#fff;box-shadow:0 11px 24px rgba(7,95,233,.22);font-size:13px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease}.ecp-public-shell .ecp-pack-premium-detail__cta:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(7,95,233,.27)}
.ecp-public-shell .ecp-pack-premium-detail__purchase-benefits{display:grid;gap:8px;margin:0;padding:2px 0 0;list-style:none}.ecp-public-shell .ecp-pack-premium-detail__purchase-benefits li{display:flex;align-items:center;gap:9px;color:#2a466a;font-size:11px;font-weight:650}.ecp-public-shell .ecp-pack-premium-detail__purchase-benefits .ecp-ui-icon{color:#0a61dc}

.ecp-public-shell .ecp-pack-premium-detail__section{margin-top:18px;padding:25px 26px;border:1px solid var(--pk-line);border-radius:18px;background:#fff;box-shadow:0 13px 34px rgba(4,40,87,.055)}
.ecp-public-shell .ecp-pack-premium-detail__section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:20px;align-items:end;margin-bottom:16px}.ecp-public-shell .ecp-pack-premium-detail__eyebrow{display:block;margin-bottom:5px;color:#0b65df;font-size:10px;font-weight:900;letter-spacing:.075em}.ecp-public-shell .ecp-pack-premium-detail__section-head h2{margin:0;color:#062b60;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:850;letter-spacing:-.035em;line-height:1.08}.ecp-public-shell .ecp-pack-premium-detail__section-head>p{margin:0;color:#6b7f9b;font-size:11.5px;line-height:1.45;text-align:right}

.ecp-public-shell .ecp-pack-premium-detail__program-list{display:grid;gap:9px}.ecp-public-shell .ecp-pack-premium-detail__program-row{min-width:0;display:grid;grid-template-columns:86px 42px minmax(200px,1.1fr) minmax(230px,1fr) 120px 28px;gap:11px;align-items:center;padding:7px;border:1px solid #dce7f3;border-radius:12px;background:#fff;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ecp-public-shell .ecp-pack-premium-detail__program-row:hover{transform:translateY(-1px);border-color:#b9d4f4;box-shadow:0 10px 22px rgba(5,48,103,.07)}.ecp-public-shell .ecp-pack-premium-detail__program-row>img{width:86px;height:55px;display:block;object-fit:cover;border-radius:8px;background:#e7eff8}.ecp-public-shell .ecp-pack-premium-detail__program-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9f3ff;color:#0870e8}.ecp-public-shell .ecp-pack-premium-detail__program-name{min-width:0}.ecp-public-shell .ecp-pack-premium-detail__program-name strong{display:block;color:#0c315f;font-size:12.3px;font-weight:850;line-height:1.25}.ecp-public-shell .ecp-pack-premium-detail__program-name span{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#2871cb;font-size:9.5px;font-weight:750}.ecp-public-shell .ecp-pack-premium-detail__program-row>p{margin:0;color:#6f839d;font-size:10.2px;line-height:1.35}.ecp-public-shell .ecp-pack-premium-detail__program-hours{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 6px;color:#23476f}.ecp-public-shell .ecp-pack-premium-detail__program-hours .ecp-ui-icon{grid-row:1/3;color:#0b61d9}.ecp-public-shell .ecp-pack-premium-detail__program-hours strong{font-size:12.5px}.ecp-public-shell .ecp-pack-premium-detail__program-hours small{font-size:9.5px;color:#8190a5}.ecp-public-shell .ecp-pack-premium-detail__program-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#edf5ff;color:#0b63e5}.ecp-public-shell .ecp-pack-premium-detail__empty{padding:25px;text-align:center;color:#71839d;background:#f7faff;border:1px dashed #cadaed;border-radius:12px}

.ecp-public-shell .ecp-pack-premium-detail__outcomes{background:linear-gradient(135deg,#f6fbff,#eff7ff)}.ecp-public-shell .ecp-pack-premium-detail__benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ecp-public-shell .ecp-pack-premium-detail__benefit-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;min-height:112px;padding:16px;border:1px solid #dce7f3;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(4,42,91,.035)}.ecp-public-shell .ecp-pack-premium-detail__benefit-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e8f3ff;color:#0c68df}.ecp-public-shell .ecp-pack-premium-detail__benefit-card:nth-child(2)>span{background:#fff3dc;color:#d88900}.ecp-public-shell .ecp-pack-premium-detail__benefit-card:nth-child(3)>span{background:#f1eaff;color:#7447d6}.ecp-public-shell .ecp-pack-premium-detail__benefit-card:nth-child(4)>span{background:#e5f8ed;color:#159455}.ecp-public-shell .ecp-pack-premium-detail__benefit-card strong{display:block;margin-top:2px;color:#123661;font-size:12.5px;font-weight:850}.ecp-public-shell .ecp-pack-premium-detail__benefit-card p{margin:6px 0 0;color:#73859d;font-size:10.2px;line-height:1.42}

.ecp-public-shell .ecp-pack-premium-detail__path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}.ecp-public-shell .ecp-pack-premium-detail__path-card{position:relative;min-width:0;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dbe7f3;border-radius:13px;background:#fff}.ecp-public-shell .ecp-pack-premium-detail__path-card>img{width:72px;height:66px;display:block;object-fit:cover;border-radius:9px}.ecp-public-shell .ecp-pack-premium-detail__path-number{position:absolute;top:-11px;left:-10px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#0b68e7;color:#fff;box-shadow:0 5px 10px rgba(11,104,231,.22);font-size:10px;font-weight:900}.ecp-public-shell .ecp-pack-premium-detail__path-card:nth-child(3n+2) .ecp-pack-premium-detail__path-number{background:#7b43df}.ecp-public-shell .ecp-pack-premium-detail__path-card:nth-child(3n+3) .ecp-pack-premium-detail__path-number{background:#149059}.ecp-public-shell .ecp-pack-premium-detail__path-card strong{display:block;color:#0e3260;font-size:11.5px;font-weight:850;line-height:1.25}.ecp-public-shell .ecp-pack-premium-detail__path-card div>span{display:block;margin-top:3px;color:#52719a;font-size:9.5px;font-weight:700}.ecp-public-shell .ecp-pack-premium-detail__path-card p{margin:5px 0 0;color:#72849d;font-size:9.7px;line-height:1.35}.ecp-public-shell .ecp-pack-premium-detail__path-arrow{position:absolute;right:-24px;top:50%;z-index:3;display:grid;place-items:center;color:#0b62d9;transform:translateY(-50%)}

.ecp-public-shell .ecp-pack-premium-detail__teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecp-public-shell .ecp-pack-premium-detail__teacher-card{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dce7f3;border-radius:13px;background:#fff}.ecp-public-shell .ecp-pack-premium-detail__teacher-card>img,.ecp-public-shell .ecp-pack-premium-detail__teacher-fallback{width:68px;height:68px;display:grid;place-items:center;object-fit:cover;border-radius:12px;background:linear-gradient(145deg,#0d6eea,#063a84);color:#fff;font-weight:900}.ecp-public-shell .ecp-pack-premium-detail__teacher-card strong{display:block;color:#10335f;font-size:12px;font-weight:850}.ecp-public-shell .ecp-pack-premium-detail__teacher-card div>span{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:#edf5ff;color:#2871cb;font-size:9px;font-weight:700}.ecp-public-shell .ecp-pack-premium-detail__teacher-card p{margin:5px 0 0;color:#71839b;font-size:9.6px;line-height:1.35}

.ecp-public-shell .ecp-pack-premium-detail__faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px}.ecp-public-shell .ecp-pack-premium-detail__faq-item{border:1px solid #dce7f3;border-radius:10px;background:#fff;overflow:hidden}.ecp-public-shell .ecp-pack-premium-detail__faq-item summary{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;cursor:pointer;color:#113660;font-size:11px;font-weight:800;list-style:none}.ecp-public-shell .ecp-pack-premium-detail__faq-item summary::-webkit-details-marker{display:none}.ecp-public-shell .ecp-pack-premium-detail__faq-plus{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf5ff;color:#0a64df;font-size:16px;font-weight:700}.ecp-public-shell .ecp-pack-premium-detail__faq-item[open] .ecp-pack-premium-detail__faq-plus{transform:rotate(45deg)}.ecp-public-shell .ecp-pack-premium-detail__faq-item>p{margin:0;padding:0 13px 13px;color:#6f8198;font-size:10.3px;line-height:1.5}

@media(max-width:1260px){
  .ecp-public-shell .ecp-pack-premium-detail__hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
  .ecp-public-shell .ecp-pack-premium-detail__purchase{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:center;margin:0 18px 18px}.ecp-public-shell .ecp-pack-premium-detail__purchase-label{position:absolute;top:16px;left:18px}.ecp-public-shell .ecp-pack-premium-detail__purchase .ecp-logo{margin-top:22px}.ecp-public-shell .ecp-pack-premium-detail__purchase-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-public-shell .ecp-pack-premium-detail__purchase form{grid-column:2}.ecp-public-shell .ecp-pack-premium-detail__value-callout{grid-column:3;grid-row:1/3}.ecp-public-shell .ecp-pack-premium-detail__program-row{grid-template-columns:74px 38px minmax(190px,1.15fr) minmax(180px,1fr) 105px 28px}.ecp-public-shell .ecp-pack-premium-detail__program-row>img{width:74px;height:52px}
}
@media(max-width:980px){
  .ecp-public-shell .ecp-pack-premium-detail{width:min(100% - 28px,900px)}.ecp-public-shell .ecp-pack-premium-detail__trust{grid-template-columns:repeat(3,1fr)}.ecp-public-shell .ecp-pack-premium-detail__trust-item:nth-child(3){border-right:0}.ecp-public-shell .ecp-pack-premium-detail__trust-item:nth-child(n+4){border-top:1px solid #e5edf7}.ecp-public-shell .ecp-pack-premium-detail__hero{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__hero-copy{padding:34px 30px 22px}.ecp-public-shell .ecp-pack-premium-detail__hero-media{min-height:320px}.ecp-public-shell .ecp-pack-premium-detail__hero-media img{min-height:320px;max-height:420px}.ecp-public-shell .ecp-pack-premium-detail__purchase{grid-column:auto;display:flex;margin:18px}.ecp-public-shell .ecp-pack-premium-detail__purchase-label{position:static}.ecp-public-shell .ecp-pack-premium-detail__purchase .ecp-logo{margin-top:0}.ecp-public-shell .ecp-pack-premium-detail__purchase-benefits{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__section-head{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__section-head>p{text-align:left}.ecp-public-shell .ecp-pack-premium-detail__program-row{grid-template-columns:70px 36px 1fr 100px 28px}.ecp-public-shell .ecp-pack-premium-detail__program-row>p{display:none}.ecp-public-shell .ecp-pack-premium-detail__program-row>img{width:70px}.ecp-public-shell .ecp-pack-premium-detail__benefit-grid{grid-template-columns:repeat(2,1fr)}.ecp-public-shell .ecp-pack-premium-detail__teacher-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__path-arrow{display:none}
}
@media(max-width:640px){
  .ecp-public-shell .ecp-pack-premium-detail{width:calc(100% - 22px);padding-bottom:30px}.ecp-public-shell .ecp-pack-premium-detail__trust{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-pack-premium-detail__trust-item{justify-content:flex-start;border-right:1px solid #e5edf7;border-top:1px solid #e5edf7;font-size:10.5px}.ecp-public-shell .ecp-pack-premium-detail__trust-item:nth-child(1),.ecp-public-shell .ecp-pack-premium-detail__trust-item:nth-child(2){border-top:0}.ecp-public-shell .ecp-pack-premium-detail__trust-item:nth-child(2n){border-right:0}.ecp-public-shell .ecp-pack-premium-detail__trust-item:last-child{grid-column:1/-1;border-right:0}.ecp-public-shell .ecp-pack-premium-detail__hero{border-radius:16px}.ecp-public-shell .ecp-pack-premium-detail__hero-copy{padding:26px 18px 18px}.ecp-public-shell .ecp-pack-premium-detail__hero h1{font-size:clamp(2rem,11vw,3rem)}.ecp-public-shell .ecp-pack-premium-detail__stats{grid-template-columns:1fr 1fr}.ecp-public-shell .ecp-pack-premium-detail__hero-media{min-height:240px}.ecp-public-shell .ecp-pack-premium-detail__hero-media img{min-height:240px;max-height:320px}.ecp-public-shell .ecp-pack-premium-detail__hero-note{top:20px;left:18px;font-size:14px}.ecp-public-shell .ecp-pack-premium-detail__purchase{margin:12px;padding:17px}.ecp-public-shell .ecp-pack-premium-detail__section{padding:20px 15px;border-radius:15px}.ecp-public-shell .ecp-pack-premium-detail__program-row{grid-template-columns:62px 1fr 26px;gap:9px;padding:8px}.ecp-public-shell .ecp-pack-premium-detail__program-row>img{width:62px;height:50px}.ecp-public-shell .ecp-pack-premium-detail__program-icon,.ecp-public-shell .ecp-pack-premium-detail__program-row>p,.ecp-public-shell .ecp-pack-premium-detail__program-hours{display:none}.ecp-public-shell .ecp-pack-premium-detail__benefit-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__path-grid{grid-template-columns:1fr;gap:16px}.ecp-public-shell .ecp-pack-premium-detail__faq-grid{grid-template-columns:1fr}.ecp-public-shell .ecp-pack-premium-detail__teacher-card{grid-template-columns:58px 1fr}.ecp-public-shell .ecp-pack-premium-detail__teacher-card>img,.ecp-public-shell .ecp-pack-premium-detail__teacher-fallback{width:58px;height:58px}
}
/* SP-RC168.4.58 — modificación quirúrgica exclusiva del bloque informativo “Métodos de pago”. */
.ecp-public-shell .ecp-payment-methods-section{
  --pay58-navy:#062b61;
  --pay58-ink:#071f4d;
  --pay58-blue:#0b63e5;
  --pay58-muted:#496789;
  --pay58-line:#d8e3f2;
  --pay58-gold:#e5a312;
  padding:clamp(24px,2.1vw,34px);
  border:1px solid rgba(128,153,186,.27);
  border-radius:28px;
  background:linear-gradient(145deg,#fff 0%,#fffefa 100%);
  box-shadow:0 20px 48px rgba(10,42,83,.08),inset 0 0 0 4px rgba(255,255,255,.72);
}
.ecp-public-shell .ecp-payment-methods-hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.86fr);
  align-items:stretch;
  gap:18px;
  margin-bottom:18px;
}
.ecp-public-shell .ecp-payment-methods-hero__copy{min-width:0;padding:3px 0 0}
.ecp-public-shell .ecp-payment-methods-section .ecp-rc29-eyebrow{
  gap:8px;color:#c67800;font-size:14px;font-weight:800;letter-spacing:.045em
}
.ecp-public-shell .ecp-payment-methods-section .ecp-rc29-eyebrow img{width:21px;height:21px}
.ecp-public-shell .ecp-payment-methods-section h2{
  margin:12px 0 7px;color:var(--pay58-ink);font-size:clamp(34px,2.85vw,48px);font-weight:800;letter-spacing:-.038em;line-height:1.04
}
.ecp-public-shell .ecp-payment-methods-hero__copy>p{
  max-width:720px;margin:0;color:#24456f;font-size:clamp(14px,1.05vw,17px);line-height:1.52
}
.ecp-public-shell .ecp-payment-methods-hero__media{
  position:relative;min-width:0;min-height:190px;margin:0;overflow:hidden;border-radius:22px;background:#eaf2fb
}
.ecp-public-shell .ecp-payment-methods-hero__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,transparent 79%,rgba(232,170,28,.86) 79.5% 80.4%,rgba(8,55,116,.92) 81% 100%)
}
.ecp-public-shell .ecp-payment-methods-hero__media img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center}
.ecp-public-shell .ecp-payment-methods-highlights{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:17px;padding-top:15px;border-top:1px solid #e7edf5
}
.ecp-public-shell .ecp-payment-methods-highlight{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0 13px
}
.ecp-public-shell .ecp-payment-methods-highlight:first-child{padding-left:0}
.ecp-public-shell .ecp-payment-methods-highlight+.ecp-payment-methods-highlight{border-left:1px solid #dce6f2}
.ecp-public-shell .ecp-payment-methods-highlight>img{width:28px;height:28px;object-fit:contain}
.ecp-public-shell .ecp-payment-methods-highlight span{display:flex;min-width:0;flex-direction:column;gap:1px}
.ecp-public-shell .ecp-payment-methods-highlight strong{color:#0b2a5b;font-size:12px;font-weight:800;line-height:1.2}
.ecp-public-shell .ecp-payment-methods-highlight small{color:#69809d;font-size:10.5px;line-height:1.2}
.ecp-public-shell .ecp-payment-methods-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
.ecp-public-shell .ecp-payment-method-card{
  min-width:0;min-height:185px;padding:15px 15px 13px;border:1px solid var(--pay58-line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(17,52,95,.045)
}
.ecp-public-shell .ecp-payment-method-card--yape{background:linear-gradient(145deg,#fff 18%,#fbf5ff 100%)}
.ecp-public-shell .ecp-payment-method-card--plin{background:linear-gradient(145deg,#fff 18%,#f2fcff 100%)}
.ecp-public-shell .ecp-payment-method-card--cards{background:linear-gradient(145deg,#fff 18%,#fffaf1 100%)}
.ecp-public-shell .ecp-payment-method-card--bank,.ecp-public-shell .ecp-payment-method-card--agent{background:linear-gradient(145deg,#fff 18%,#f7fbff 100%)}
.ecp-public-shell .ecp-payment-method-card--international{background:linear-gradient(145deg,#fff 18%,#f7faff 100%)}
.ecp-public-shell .ecp-payment-method-card__head{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.ecp-public-shell .ecp-payment-method-card__visual{
  display:flex;width:84px;height:70px;align-items:center;justify-content:center;gap:4px;overflow:hidden;border-radius:13px;background:rgba(255,255,255,.94)
}
.ecp-public-shell .ecp-payment-method-card__visual>img{display:block;max-width:72px;max-height:62px;width:auto;height:auto;object-fit:contain}
.ecp-public-shell .ecp-payment-method-card__visual>img+img{max-width:36px;max-height:28px}
.ecp-public-shell .ecp-payment-method-card--bank .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-payment-method-card--agent .ecp-payment-method-card__visual{flex-wrap:wrap;padding:7px}
.ecp-public-shell .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img,
.ecp-public-shell .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img{max-width:33px;max-height:24px}
.ecp-public-shell .ecp-payment-method-card__intro{min-width:0}
.ecp-public-shell .ecp-payment-method-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}
.ecp-public-shell .ecp-payment-method-card h3{margin:0;color:#082557;font-size:15px;font-weight:800;line-height:1.15}
.ecp-public-shell .ecp-payment-method-card__intro p{margin:5px 0 0;color:#496687;font-size:11.5px;line-height:1.35}
.ecp-public-shell .ecp-payment-method-card__badge{
  flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#0b7b50;background:#dcf5e9;font-size:9.5px;font-weight:800;white-space:nowrap
}
.ecp-public-shell .ecp-payment-method-card--cards .ecp-payment-method-card__badge{color:#1352b6;background:#eaf2ff}
.ecp-public-shell .ecp-payment-method-card--agent .ecp-payment-method-card__badge{color:#21497c;background:#e9f1ff}
.ecp-public-shell .ecp-payment-method-card ul{display:grid;gap:4px;margin:11px 0 0;padding:0;list-style:none}
.ecp-public-shell .ecp-payment-method-card li{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;color:#244a77;font-size:11.5px;line-height:1.25}
.ecp-public-shell .ecp-payment-method-card li img{width:17px;height:17px;object-fit:contain}
@media(max-width:1260px){
  .ecp-public-shell .ecp-payment-methods-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr)}
  .ecp-public-shell .ecp-payment-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .ecp-public-shell .ecp-payment-methods-hero{grid-template-columns:1fr}
  .ecp-public-shell .ecp-payment-methods-hero__media{min-height:220px}
  .ecp-public-shell .ecp-payment-methods-highlights{grid-template-columns:1fr;gap:10px}
  .ecp-public-shell .ecp-payment-methods-highlight{padding:0;border:0!important}
}
@media(max-width:680px){
  .ecp-public-shell .ecp-payment-methods-section{padding:20px 16px;border-radius:22px}
  .ecp-public-shell .ecp-payment-methods-section h2{font-size:clamp(30px,9vw,40px)}
  .ecp-public-shell .ecp-payment-methods-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-payment-method-card{min-height:0}
  .ecp-public-shell .ecp-payment-method-card__head{grid-template-columns:72px minmax(0,1fr)}
  .ecp-public-shell .ecp-payment-method-card__visual{width:72px;height:64px}
}

/* SP-RC168.4.58.1 scoped payment correction */
/* SP-RC168.4.58.1 — corrección quirúrgica final y compacta de “Métodos de pago”.
   Scope deliberadamente limitado al showcase RC58.1 para neutralizar estilos legacy de .ecp-payment-method-card. */
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section{
  padding:clamp(18px,1.55vw,23px);
  border-radius:24px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero{
  grid-template-columns:minmax(0,1.64fr) minmax(285px,.84fr);
  gap:14px;
  margin-bottom:11px;
  align-items:stretch;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero__copy{
  padding-top:1px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section .ecp-rc29-eyebrow{
  gap:7px;
  font-size:12.5px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section .ecp-rc29-eyebrow img{
  width:19px;
  height:19px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section h2{
  margin:8px 0 5px;
  font-size:clamp(34px,2.35vw,42px);
  line-height:1.01;
  letter-spacing:-.035em;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero__copy>p{
  max-width:690px;
  font-size:clamp(13px,.96vw,15px);
  line-height:1.42;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero__media{
  min-height:166px;
  max-height:176px;
  border-radius:19px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero__media img{
  min-height:166px;
  height:100%;
  object-fit:cover;
  object-position:center 49%;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlights{
  margin-top:11px;
  padding-top:10px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlight{
  gap:7px;
  padding:0 10px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlight>img{
  width:24px;
  height:24px;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlight strong{
  font-size:11.3px;
  line-height:1.14;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlight small{
  font-size:9.8px;
  line-height:1.16;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
/* Neutraliza el layout interactivo legacy que comparte el nombre .ecp-payment-method-card. */
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  place-items:initial!important;
  align-items:initial!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:158px!important;
  padding:12px 12px 10px!important;
  overflow:hidden;
  border:1px solid #d8e3f2!important;
  border-radius:16px!important;
  cursor:default!important;
  color:inherit!important;
  font-size:inherit!important;
  transform:none!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
  box-shadow:0 6px 16px rgba(17,52,95,.038)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card:hover{
  transform:none!important;
  border-color:#d8e3f2!important;
  box-shadow:0 6px 16px rgba(17,52,95,.038)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__head{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__visual{
  display:flex!important;
  width:70px!important;
  height:58px!important;
  min-width:0!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:4px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.94)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__visual>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:62px!important;
  max-height:52px!important;
  object-fit:contain!important;
  flex:0 1 auto!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__visual>img+img{
  max-width:29px!important;
  max-height:22px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual{
  flex-wrap:wrap!important;
  align-content:center!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img,
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img{
  max-width:27px!important;
  max-height:19px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__intro{
  min-width:0!important;
  overflow:visible!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__title-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px 6px!important;
  min-width:0;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card h3{
  margin:0!important;
  max-width:100%;
  color:#082557!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.01em;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__intro p{
  margin:4px 0 0!important;
  color:#496687!important;
  font-size:10.7px!important;
  line-height:1.28!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card__badge{
  display:inline-flex!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  font-size:8.8px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card li{
  display:grid!important;
  grid-template-columns:15px minmax(0,1fr)!important;
  align-items:start!important;
  gap:6px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  color:#244a77!important;
  font-size:10.7px!important;
  font-weight:500!important;
  line-height:1.2!important;
  word-break:normal!important;
  white-space:normal!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card li img{
  display:block!important;
  width:15px!important;
  height:15px!important;
  max-width:15px!important;
  max-height:15px!important;
  margin:0!important;
  object-fit:contain!important;
}
@media(min-width:1181px){
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section h2{white-space:nowrap}
}
@media(max-width:1260px){
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero{
    grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);
  }
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero{grid-template-columns:1fr}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-hero__media{min-height:180px;max-height:210px}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlights{grid-template-columns:1fr;gap:7px}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-highlight{padding:0;border:0!important}
}
@media(max-width:680px){
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section{padding:17px 14px;border-radius:20px}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-section h2{font-size:clamp(28px,8.5vw,36px)}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-methods-grid{grid-template-columns:1fr}
  .ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card{min-height:0!important}
}

/* SP-RC168.4.58.1 QA alignment patch */
.ecp-public-shell .ecp-rc29-showcase[data-release="rc58.1-payment-methods-correction"] .ecp-payment-method-card{min-height:174px!important}

/* SP-RC168.4.58.2 scoped payment alignment + logo correction */
/* SP-RC168.4.58.2 — ajuste quirúrgico final de alineación y logotipos.
   Scope exclusivo al showcase de Métodos de pago + Certificación ECP. */
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-showcase__grid{
  align-items:stretch;
}

/* Panel derecho: se elimina el logo superior y el contenido sube sin alterar la lógica. */
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel{
  height:100%;
  min-height:0;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__isotype{
  display:none!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__content{
  min-height:100%;
  padding:clamp(24px,1.8vw,30px) clamp(24px,2vw,31px) clamp(18px,1.55vw,23px)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__eyebrow{
  font-size:12.5px;
  line-height:1.15;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel h2{
  margin:8px 0 5px;
  font-size:clamp(27px,1.9vw,31px);
  line-height:1.06;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__content>p{
  font-size:12.5px;
  line-height:1.35;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-benefits{
  margin:10px 0 11px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-benefits li{
  min-height:34px;
  grid-template-columns:24px minmax(0,1fr);
  gap:8px;
  font-size:12.5px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-benefits li img{
  width:20px!important;
  height:20px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card{
  grid-template-columns:82px minmax(0,1fr);
  gap:11px;
  min-height:100px;
  padding:9px 11px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card__qr{
  width:78px;
  height:78px;
  border-width:5px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card__qr img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card strong{
  font-size:11.8px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card p{
  margin-top:4px;
  font-size:11.5px;
  line-height:1.32;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-cta{
  min-height:44px;
  gap:13px;
  margin-top:9px;
  padding:7px 15px;
  border-radius:10px;
  font-size:15.5px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-cta img{
  width:22px!important;
  height:22px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-footer{
  margin-top:auto;
  padding-top:10px;
  font-size:10.8px;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-footer img{
  width:22px!important;
  height:22px!important;
}

/* Tarjetas de métodos: logos más visibles, completos y sin recortes. */
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card__head{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card__visual{
  width:82px!important;
  height:62px!important;
  padding:3px!important;
  gap:4px!important;
  overflow:visible!important;
  background:rgba(255,255,255,.98)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card__visual>img{
  max-width:72px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--yape .ecp-payment-method-card__visual>img{
  max-width:58px!important;
  max-height:58px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--plin .ecp-payment-method-card__visual>img{
  max-width:60px!important;
  max-height:58px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual{
  flex-wrap:nowrap!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual>img:first-child,
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--international .ecp-payment-method-card__visual>img:first-child{
  max-width:45px!important;
  max-height:28px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual>img+img,
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--international .ecp-payment-method-card__visual>img+img{
  max-width:31px!important;
  max-height:27px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,1fr)!important;
  place-items:center!important;
  gap:1px 3px!important;
  align-content:center!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img,
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img{
  width:auto!important;
  height:auto!important;
  max-width:36px!important;
  max-height:19px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img:last-child,
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img:last-child{
  grid-column:1 / -1;
  max-width:45px!important;
  max-height:18px!important;
}

/* Mantiene una base uniforme, legible y compacta. */
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card{
  min-height:174px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-payment-method-card__intro p{
  line-height:1.25!important;
}

@media(max-width:1260px){
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__content{
    padding:24px 24px 20px!important;
  }
}
@media(max-width:1179px){
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__content{
    padding:28px 30px 24px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-footer{
    margin-top:18px;
  }
}
@media(max-width:767px){
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel__content{
    padding:26px 22px 22px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-certificate-panel h2{
    font-size:clamp(28px,9vw,37px);
  }
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-alignment-release="rc58.2-payment-alignment-logos"] .ecp-rc29-verification-card__qr{
    margin-inline:auto;
  }
}
/* SP-RC168.4.59 — implementación final pixel-perfect del módulo Métodos de pago.
   Scope estricto al showcase de pagos, sin tocar estilos globales ni lógica funcional. */
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-showcase__grid{
  grid-template-columns:minmax(0,1.95fr) minmax(430px,1fr);
  gap:18px;
  align-items:stretch;
}

/* Panel izquierdo */
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section{
  padding:22px 22px 18px!important;
  border:1px solid rgba(157,177,205,.28)!important;
  border-radius:25px!important;
  background:linear-gradient(145deg,#fff 0%,#fffefa 100%)!important;
  box-shadow:0 18px 42px rgba(10,42,83,.075),inset 0 0 0 3px rgba(255,255,255,.66)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero{
  grid-template-columns:minmax(0,1.78fr) minmax(300px,.9fr)!important;
  gap:17px!important;
  margin-bottom:14px!important;
  align-items:stretch!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero__copy{
  padding:1px 0 0!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section .ecp-rc29-eyebrow{
  gap:8px!important;
  color:#c77a00!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section .ecp-rc29-eyebrow img{
  width:21px!important;
  height:21px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section h2{
  margin:9px 0 6px!important;
  color:#062557!important;
  font-size:clamp(35px,2.5vw,46px)!important;
  font-weight:850!important;
  letter-spacing:-.038em!important;
  line-height:1.02!important;
  white-space:nowrap;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero__copy>p{
  max-width:665px!important;
  margin:0!important;
  color:#36587e!important;
  font-size:14.2px!important;
  line-height:1.45!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero__media{
  min-height:190px!important;
  max-height:205px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#edf4fb!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero__media img{
  width:100%!important;
  height:100%!important;
  min-height:190px!important;
  object-fit:cover!important;
  object-position:center 50%!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlights{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:13px!important;
  padding-top:12px!important;
  border-top:1px solid #e2eaf4!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  padding:0 13px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight:first-child{padding-left:2px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight>img{
  width:29px!important;
  height:29px!important;
  object-fit:contain!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight strong{
  color:#09275a!important;
  font-size:11.7px!important;
  font-weight:850!important;
  line-height:1.14!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight small{
  color:#6a809c!important;
  font-size:9.9px!important;
  line-height:1.16!important;
}

/* Grilla 3 x 2 */
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:186px!important;
  height:100%!important;
  padding:13px 14px 12px!important;
  overflow:hidden!important;
  border:1px solid #d8e4f3!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(17,52,95,.04)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--yape{background:linear-gradient(145deg,#fff 20%,#fbf3ff 100%)!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--plin{background:linear-gradient(145deg,#fff 18%,#f0fcff 100%)!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--cards{background:linear-gradient(145deg,#fff 18%,#fff9ee 100%)!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank{background:linear-gradient(145deg,#fff 18%,#f5faff 100%)!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent{background:linear-gradient(145deg,#fff 18%,#fff9eb 100%)!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international{background:linear-gradient(145deg,#fff 18%,#f3f9ff 100%)!important}

.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__head{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__visual{
  display:flex!important;
  width:84px!important;
  height:72px!important;
  min-width:84px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:4px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 5px 12px rgba(18,51,91,.045)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__visual>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:74px!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--yape .ecp-payment-method-card__visual>img{
  max-width:68px!important;
  max-height:68px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--plin .ecp-payment-method-card__visual>img{
  max-width:70px!important;
  max-height:68px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual{
  gap:3px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual>img:first-child{
  max-width:45px!important;
  max-height:30px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--cards .ecp-payment-method-card__visual>img+img{
  max-width:32px!important;
  max-height:29px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__visual{
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__visual>img{
  max-width:82px!important;
  max-height:72px!important;
}

.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__intro{
  min-width:0!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px 7px!important;
  min-width:0!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card h3{
  margin:0!important;
  color:#082557!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:-.012em!important;
  line-height:1.12!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__intro p{
  margin:4px 0 0!important;
  color:#496687!important;
  font-size:10.8px!important;
  line-height:1.28!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  font-size:8.7px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__brands{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  min-height:30px!important;
  margin:7px 0 1px!important;
  padding-left:2px!important;
  overflow:hidden!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__brands img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:70px!important;
  max-height:27px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 1 auto!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__brands img:nth-child(1),
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__brands img:nth-child(1){max-width:62px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__brands img:nth-child(2),
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__brands img:nth-child(2){max-width:56px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__brands img:nth-child(3),
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__brands img:nth-child(3){max-width:74px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__brands{
  gap:8px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__brands img:nth-child(1){max-width:74px!important;max-height:28px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__brands img:nth-child(2){max-width:45px!important;max-height:22px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__brands img:nth-child(3){max-width:32px!important;max-height:24px!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__brands img:nth-child(4){max-width:58px!important;max-height:28px!important}

.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:9px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card li{
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#244a77!important;
  font-size:10.9px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card li img{
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  object-fit:contain!important;
}

/* Panel derecho: acabado final aprobado, dentro del mismo módulo de Métodos de pago. */
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel{
  position:relative!important;
  min-height:100%!important;
  height:100%!important;
  border-radius:26px!important;
  border:1px solid rgba(232,170,28,.9)!important;
  box-shadow:0 18px 40px rgba(5,35,77,.12)!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__watermark{
  top:62px!important;
  right:-28px!important;
  width:270px!important;
  height:270px!important;
  opacity:.105!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__content{
  position:relative!important;
  z-index:2!important;
  min-height:100%!important;
  padding:30px 28px 19px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__eyebrow{
  font-size:12.7px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel h2{
  max-width:330px!important;
  margin:8px 0 6px!important;
  font-size:clamp(28px,1.95vw,33px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__content>p{
  max-width:320px!important;
  margin:0!important;
  font-size:12.7px!important;
  line-height:1.35!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__medal{
  position:absolute!important;
  z-index:3!important;
  top:92px!important;
  right:34px!important;
  width:86px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-benefits{
  margin:14px 0 13px!important;
  padding-right:4px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-benefits li{
  min-height:39px!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:9px!important;
  padding-block:7px!important;
  font-size:13px!important;
  line-height:1.18!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-benefits li img{
  width:21px!important;
  height:21px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:112px!important;
  margin-top:2px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card__qr{
  width:82px!important;
  height:82px!important;
  border-width:5px!important;
  border-radius:10px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card strong{
  font-size:12.2px!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card p{
  margin-top:5px!important;
  font-size:11.8px!important;
  line-height:1.34!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-cta{
  min-height:48px!important;
  margin-top:10px!important;
  padding:8px 16px!important;
  border-radius:11px!important;
  font-size:16px!important;
  font-weight:850!important;
}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-footer{
  margin-top:auto!important;
  padding-top:13px!important;
  font-size:10.8px!important;
}

@media(max-width:1370px){
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-showcase__grid{
    grid-template-columns:minmax(0,1.78fr) minmax(390px,1fr);
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section h2{
    font-size:clamp(32px,2.35vw,40px)!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__head{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card__visual{
    width:76px!important;
    min-width:76px!important;
  }
}
@media(max-width:1180px){
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-showcase__grid{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel{
    min-height:560px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:820px){
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-hero__media{
    min-height:200px!important;
    max-height:235px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlights{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-highlight{
    padding:0!important;
    border:0!important;
  }
}
@media(max-width:680px){
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section{
    padding:17px 14px 15px!important;
    border-radius:20px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-section h2{
    white-space:normal!important;
    font-size:clamp(29px,8.7vw,38px)!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-methods-grid{
    grid-template-columns:1fr!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card{
    min-height:0!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-certificate-panel__medal{
    top:92px!important;
    right:18px!important;
    width:72px!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-rc29-verification-card__qr{
    margin-inline:auto!important;
  }
}
/* RC59 specificity lock: neutraliza reglas legacy más específicas de RC58.2 en iconos tile. */
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__visual{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;place-items:initial!important;align-content:normal!important;align-items:center!important;justify-content:center!important}
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--bank .ecp-payment-method-card__visual>img:only-child,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--agent .ecp-payment-method-card__visual>img:only-child,
.ecp-public-shell .ecp-rc29-showcase[data-visual-release="rc59-payment-pixel-final"] .ecp-payment-method-card--international .ecp-payment-method-card__visual>img:only-child{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;object-position:center!important}

/* === ECP SP-RC168.4.60 partnerships === */
/* ECP SP-RC168.4.60 — Convenios y alianzas premium administrable. Alcance exclusivo /convenios. */
.ecp-partnerships{--cp-navy:#08265a;--cp-blue:#0d63e9;--cp-gold:#f4a600;--cp-text:#16335c;--cp-muted:#5f7395;--cp-line:#dbe6f3;--cp-soft:#f5f9ff;background:linear-gradient(180deg,#fff 0,#f7fbff 52%,#fff 100%);color:var(--cp-text);padding-bottom:26px;overflow:hidden}.ecp-partnerships *{box-sizing:border-box}.ecp-partnerships__hero{position:relative;min-height:316px;background:linear-gradient(92deg,#fff 0%,#fff 36%,rgba(255,255,255,.84) 46%,rgba(255,255,255,.06) 70%);border-bottom:1px solid #e6edf6}.ecp-partnerships__hero-media{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#fff 0,rgba(255,255,255,.82) 9%,rgba(255,255,255,0) 42%),url('/images/partners/rc60/partners-hero.webp');background-size:cover;background-position:center right}.ecp-partnerships__hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:316px}.ecp-partnerships__hero-copy{width:min(720px,52%);padding:34px 0 42px}.ecp-partnerships__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#e28c00;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.08em}.ecp-partnerships__eyebrow:before{content:'◇';font-size:20px;color:#f3a000}.ecp-partnerships__hero h1{margin:9px 0 2px;color:#08265a;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:800}.ecp-partnerships__hero h2{margin:0 0 12px;color:#0e2d63;font-size:clamp(24px,2vw,32px);line-height:1.08;font-weight:750}.ecp-partnerships__hero p{max-width:650px;margin:0;color:#526b90;font-size:17px;line-height:1.45}.ecp-partnerships__content{position:relative;margin-top:-24px;z-index:2}.ecp-partnerships__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e0e8f2;border-radius:17px;box-shadow:0 14px 36px rgba(19,52,94,.08);overflow:hidden}.ecp-partnerships__stats article{min-height:78px;display:flex;align-items:center;gap:15px;padding:16px 22px;position:relative}.ecp-partnerships__stats article:not(:last-child):after{content:'';position:absolute;right:0;top:20px;bottom:20px;width:1px;background:#d9e4f2}.ecp-partnerships__stat-icon{font-size:30px;color:#f3a000;font-weight:800;line-height:1}.ecp-partnerships__stats strong,.ecp-partnerships__stats b{display:block;color:#0a2b60}.ecp-partnerships__stats strong{font-size:18px}.ecp-partnerships__stats b{font-size:13px}.ecp-partnerships__stats small{display:block;color:#687d9d;font-size:12px;margin-top:2px}.ecp-partnerships__directory{padding:28px 0 12px}.ecp-partnerships__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.ecp-partnerships__section-head span{display:flex;align-items:center;gap:8px;color:#e28c00;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.05em}.ecp-partnerships__section-head span:before{content:'';width:30px;height:3px;border-radius:99px;background:#f2a000}.ecp-partnerships__section-head h2{margin:5px 0 0;color:#09285d;font-size:30px;line-height:1.08;letter-spacing:-.025em}.ecp-partnerships__section-head p{margin:0;color:#7587a3;font-size:12px}.ecp-partnerships__filters{display:flex;align-items:center;gap:8px;overflow:auto;padding:8px;background:#fff;border:1px solid #dde6f2;border-radius:15px;box-shadow:0 8px 25px rgba(25,57,94,.04);margin-bottom:14px;scrollbar-width:none}.ecp-partnerships__filters::-webkit-scrollbar{display:none}.ecp-partnerships__filters button{flex:0 0 auto;border:0;background:transparent;color:#284566;border-radius:11px;padding:10px 20px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ecp-partnerships__filters button.is-active{background:linear-gradient(135deg,#0b3e7e,#0b66db);color:#fff;box-shadow:0 7px 18px rgba(12,79,164,.2)}.ecp-partnerships__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ecp-partnership-card{min-width:0;background:#fff;border:1px solid #dbe6f2;border-radius:15px;box-shadow:0 9px 26px rgba(22,54,92,.055);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ecp-partnership-card:hover{transform:translateY(-2px);border-color:#bfd3ec;box-shadow:0 15px 34px rgba(22,54,92,.1)}.ecp-partnership-card[hidden]{display:none}.ecp-partnership-card__media{height:112px;position:relative;background:#edf3fb;overflow:hidden}.ecp-partnership-card__media>img{width:100%;height:100%;object-fit:cover;display:block}.ecp-partnership-card__logo{position:absolute;left:13px;bottom:10px;max-width:68%;height:44px;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 5px 18px rgba(15,35,70,.12);padding:6px 10px;display:flex;align-items:center}.ecp-partnership-card__logo img{max-width:100%;max-height:100%;object-fit:contain}.ecp-partnership-card__body{padding:13px 15px 14px;display:flex;flex-direction:column;min-height:174px}.ecp-partnership-card__category{align-self:flex-start;padding:4px 9px;border-radius:999px;background:#eaf2ff;color:#1260cc;font-size:10px;font-weight:700;margin-bottom:7px}.ecp-partnership-card h3{margin:0;color:#0b2c62;font-size:15px;line-height:1.2;font-weight:800;min-height:36px}.ecp-partnership-card p{margin:7px 0 10px;color:#617596;font-size:12px;line-height:1.38;flex:1}.ecp-partnership-card__action{align-self:flex-start;border:0;background:transparent;color:#0965e8;font:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.ecp-partnership-card__action span{font-size:18px;line-height:1}.ecp-partnerships__empty{grid-column:1/-1;padding:46px;border:1px dashed #b9cae0;border-radius:16px;background:#f8fbff;text-align:center;color:#647b9d}.ecp-partnerships__empty strong{display:block;color:#0a2b60;font-size:19px;margin-bottom:5px}.ecp-partnerships__value{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #d9e5f2;border-radius:17px;box-shadow:0 10px 26px rgba(22,54,92,.05);overflow:hidden}.ecp-partnerships__value article{display:flex;align-items:center;gap:14px;padding:17px 19px;position:relative}.ecp-partnerships__value article:not(:last-child):after{content:'';position:absolute;right:0;top:17px;bottom:17px;width:1px;background:#dce7f3}.ecp-partnerships__value>article>span{font-size:27px;color:#f1a000}.ecp-partnerships__value strong{display:block;color:#0c2b5e;font-size:13px}.ecp-partnerships__value small{display:block;color:#697e9d;font-size:11px;line-height:1.35;margin-top:2px}.ecp-partnership-modal-open{overflow:hidden}.ecp-partnership-detail[hidden]{display:none!important}.ecp-partnership-detail{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.ecp-partnership-detail__backdrop{position:absolute;inset:0;background:rgba(5,22,47,.58);backdrop-filter:blur(5px)}.ecp-partnership-detail__panel{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.28);padding:25px 27px 27px;color:#17345f}.ecp-partnership-detail__close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f6fb;color:#15335e;font-size:25px;cursor:pointer}.ecp-partnership-detail__head{position:relative;padding-right:60px;margin-bottom:16px}.ecp-partnership-detail__head>span{display:block;color:#e58e00;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.ecp-partnership-detail__head h2{margin:5px 0 0;color:#08265a;font-size:32px;line-height:1.08;letter-spacing:-.03em}.ecp-partnership-detail__head em{position:absolute;right:56px;top:6px;font-style:normal;padding:6px 11px;background:#e4f8eb;color:#158450;border-radius:999px;font-size:11px;font-weight:800}.ecp-partnership-detail__layout{display:grid;grid-template-columns:1.12fr .88fr;gap:22px}.ecp-partnership-detail__image{width:100%;height:285px;border-radius:14px;object-fit:cover;background:#edf2f8;display:block}.ecp-partnership-detail section{margin-top:16px}.ecp-partnership-detail section h3,.ecp-partnership-detail__support h3{margin:0 0 8px;color:#0a2b61;font-size:16px}.ecp-partnership-detail section p{margin:0;color:#587093;font-size:13px;line-height:1.5}.ecp-partnership-detail__benefits{list-style:none;margin:0;padding:11px 13px;border-radius:13px;background:#f5f9fe;display:grid;gap:8px}.ecp-partnership-detail__benefits li{display:flex;align-items:flex-start;gap:9px;color:#496384;font-size:12px;line-height:1.4}.ecp-partnership-detail__benefits li span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#0d65e8;color:#fff;font-size:10px;flex:0 0 18px}.ecp-partnership-detail__side>section:first-child{margin-top:0}.ecp-partnership-detail__identity{margin-top:12px;min-height:62px;border:1px solid #dce7f3;border-radius:13px;padding:9px 12px;background:#fff;display:flex;align-items:center;gap:10px}.ecp-partnership-detail__identity img{width:90px;height:44px;object-fit:contain}.ecp-partnership-detail__identity strong{color:#102f63;font-size:13px}.ecp-partnership-detail__identity span{display:block;color:#7184a0;font-size:11px}.ecp-partnership-detail__meta{margin:13px 0 0;display:grid;gap:0}.ecp-partnership-detail__meta div{display:grid;grid-template-columns:128px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e6edf6}.ecp-partnership-detail__meta dt{font-size:11px;font-weight:800;color:#153663}.ecp-partnership-detail__meta dd{margin:0;font-size:12px;color:#597091;word-break:break-word}.ecp-partnership-detail__meta a{color:#0965e8;text-decoration:none}.ecp-partnership-detail__support{margin-top:14px;padding:14px;border-radius:14px;background:#eff6ff}.ecp-partnership-detail__support>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid #dce8f7}.ecp-partnership-detail__support>div:last-child{border-bottom:0}.ecp-partnership-detail__support span{font-size:11px;color:#6980a0}.ecp-partnership-detail__support strong{font-size:11px;color:#173763;text-align:right}.ecp-partnership-detail__closing{margin-top:14px;padding:13px;border-radius:13px;background:#fff8e9;color:#78500a;font-size:12px;font-weight:700;line-height:1.4}.ecp-partnerships-page .ecp-public-main{padding-top:0}
@media(max-width:1200px){.ecp-partnerships__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecp-partnerships__stats,.ecp-partnerships__value{grid-template-columns:repeat(2,1fr)}.ecp-partnerships__stats article:nth-child(2):after,.ecp-partnerships__value article:nth-child(2):after{display:none}.ecp-partnerships__hero-copy{width:58%}}
@media(max-width:900px){.ecp-partnerships__hero{min-height:450px;background:#fff}.ecp-partnerships__hero-media{inset:auto 0 0 0;height:210px;background-image:linear-gradient(180deg,#fff 0,rgba(255,255,255,.08) 45%),url('/images/partners/rc60/partners-hero.webp');background-position:center}.ecp-partnerships__hero-inner{min-height:450px;align-items:flex-start}.ecp-partnerships__hero-copy{width:100%;padding:30px 0 220px}.ecp-partnerships__hero p{font-size:15px}.ecp-partnerships__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-partnership-detail__layout{grid-template-columns:1fr}.ecp-partnership-detail__head em{position:static;display:inline-flex;margin-top:8px}.ecp-partnership-detail__image{height:240px}}
@media(max-width:620px){.ecp-partnerships__hero h1{font-size:39px}.ecp-partnerships__hero h2{font-size:24px}.ecp-partnerships__content{margin-top:-12px}.ecp-partnerships__stats,.ecp-partnerships__value{grid-template-columns:1fr}.ecp-partnerships__stats article:after,.ecp-partnerships__value article:after{display:none!important}.ecp-partnerships__stats article{border-bottom:1px solid #e4ecf5}.ecp-partnerships__stats article:last-child{border-bottom:0}.ecp-partnerships__section-head{align-items:flex-start;flex-direction:column}.ecp-partnerships__section-head p{display:none}.ecp-partnerships__grid{grid-template-columns:1fr}.ecp-partnership-card__media{height:150px}.ecp-partnership-detail{padding:0}.ecp-partnership-detail__panel{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:22px 18px}.ecp-partnership-detail__head h2{font-size:27px}.ecp-partnership-detail__image{height:215px}.ecp-partnership-detail__meta div{grid-template-columns:110px 1fr}.ecp-partnership-detail__support>div{align-items:flex-start;flex-direction:column;gap:2px}.ecp-partnership-detail__support strong{text-align:left}}


/* SP-RC168.4.63 — compiled premium admin correction: 12 white-content screens only. */
/*
 * SP-RC168.4.63 — ECP Admin Premium 12-screen correction pass
 * Scope: ONLY descendants of .ecp-premium-page inside authenticated content.
 * The sidebar and global topbar are intentionally untouched.
 */
.ecp-admin-body .ecp-premium-page{
  --pp-navy:#082b55;
  --pp-navy-2:#0a3569;
  --pp-blue:#1268ea;
  --pp-blue-2:#2c80f6;
  --pp-line:#dce8f6;
  --pp-line-2:#cfe0f4;
  --pp-bg:#f7faff;
  --pp-soft:#edf5ff;
  --pp-muted:#6b7f9b;
  --pp-green:#12a865;
  --pp-red:#ef3e54;
  --pp-orange:#f3a51b;
  --pp-purple:#7a4cf2;
  --pp-shadow:0 12px 32px rgba(26,70,123,.08);
  --pp-shadow-soft:0 7px 20px rgba(26,70,123,.055);
  display:flex;
  flex-direction:column;
  gap:18px;
  color:#102b50;
}
.ecp-admin-body .ecp-premium-page *{box-sizing:border-box}
.ecp-admin-body .ecp-premium-page a{text-underline-offset:2px}

/* Premium page heading / light hero */
.ecp-admin-body .ecp-premium-page .pp-hero,
.ecp-admin-body .ecp-premium-page .ecp-page-header{
  position:relative;
  isolation:isolate;
  min-height:86px;
  margin:0;
  padding:18px 20px;
  border:1px solid rgba(216,230,246,.75);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 12%, rgba(45,128,246,.12), transparent 26%),
    linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef5ff 100%);
  box-shadow:var(--pp-shadow-soft);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ecp-admin-body .ecp-premium-page .ecp-page-header::after,
.ecp-admin-body .ecp-premium-page .pp-hero::after{
  content:"";
  position:absolute;
  right:-36px;
  top:-52px;
  width:220px;
  height:220px;
  border-radius:48px;
  transform:rotate(25deg);
  background:linear-gradient(145deg,rgba(18,104,234,.03),rgba(18,104,234,.12));
  z-index:-1;
}
.ecp-admin-body .ecp-premium-page .ecp-page-header>div:first-child,
.ecp-admin-body .ecp-premium-page .pp-hero-copy{min-width:0}
.ecp-admin-body .ecp-premium-page .ecp-page-header h1,
.ecp-admin-body .ecp-premium-page .pp-hero h1{
  margin:0;
  color:#092b54;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:850;
}
.ecp-admin-body .ecp-premium-page .ecp-page-header p,
.ecp-admin-body .ecp-premium-page .pp-hero p{
  margin:7px 0 0;
  color:#70829c;
  font-size:13.5px;
  line-height:1.48;
  font-weight:500;
}
.ecp-admin-body .ecp-premium-page .pp-title-row{display:flex;align-items:center;gap:14px;min-width:0}
.ecp-admin-body .ecp-premium-page .pp-title-icon{
  width:56px;height:56px;flex:0 0 56px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(145deg,#edf5ff,#dbeaff);color:var(--pp-blue);
  box-shadow:inset 0 0 0 1px rgba(18,104,234,.06),0 8px 20px rgba(18,104,234,.10)
}
.ecp-admin-body .ecp-premium-page .pp-title-icon .ecp-ui-icon{width:29px;height:29px}
.ecp-admin-body .ecp-premium-page .pp-kicker{display:block;margin-bottom:4px;color:#7188a7;font-size:10px;letter-spacing:.22em;font-weight:850;text-transform:uppercase}

/* Shared premium panels */
.ecp-admin-body .ecp-premium-page .pp-card,
.ecp-admin-body .ecp-premium-page .ecp-card{
  border:1px solid var(--pp-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--pp-shadow-soft);
  overflow:hidden;
}
.ecp-admin-body .ecp-premium-page .ecp-card-header,
.ecp-admin-body .ecp-premium-page .pp-card-head{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 18px;
  border-bottom:1px solid #e7eef8;
  background:linear-gradient(180deg,#fff,#fbfdff);
}
.ecp-admin-body .ecp-premium-page .ecp-card-header strong,
.ecp-admin-body .ecp-premium-page .pp-card-title{color:#0a2b54;font-size:16px;font-weight:850}
.ecp-admin-body .ecp-premium-page .ecp-card-body{padding:18px}
.ecp-admin-body .ecp-premium-page .pp-section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ecp-admin-body .ecp-premium-page .pp-section-title h2{margin:0;color:#0a2b54;font-size:19px;font-weight:850;letter-spacing:-.015em}
.ecp-admin-body .ecp-premium-page .pp-section-title p{margin:3px 0 0;color:var(--pp-muted);font-size:12.5px}
.ecp-admin-body .ecp-premium-page .pp-section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:var(--pp-blue);flex:0 0 42px}

/* Grid helpers */
.ecp-admin-body .ecp-premium-page .pp-grid{display:grid;gap:16px}
.ecp-admin-body .ecp-premium-page .pp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecp-admin-body .ecp-premium-page .pp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ecp-admin-body .ecp-premium-page .pp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecp-admin-body .ecp-premium-page .pp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Buttons */
.ecp-admin-body .ecp-premium-page .ecp-btn,
.ecp-admin-body .ecp-premium-page .pp-btn{
  min-height:44px;border-radius:11px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:800;font-size:13px;text-decoration:none;transition:.18s ease;white-space:nowrap
}
.ecp-admin-body .ecp-premium-page .ecp-btn-primary,
.ecp-admin-body .ecp-premium-page .pp-btn-primary{
  border:1px solid #0f63de;background:linear-gradient(135deg,#1775f2,#0f61db);color:#fff;box-shadow:0 10px 20px rgba(18,104,234,.18)
}
.ecp-admin-body .ecp-premium-page .ecp-btn-primary:hover,
.ecp-admin-body .ecp-premium-page .pp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(18,104,234,.24)}
.ecp-admin-body .ecp-premium-page .ecp-btn-secondary,
.ecp-admin-body .ecp-premium-page .ecp-btn-soft,
.ecp-admin-body .ecp-premium-page .pp-btn-soft{border:1px solid #cfe0f4;background:#fff;color:#0d5fcf;box-shadow:0 4px 12px rgba(31,77,131,.04)}
.ecp-admin-body .ecp-premium-page .ecp-btn-danger{border:1px solid #ffd1d7;background:#fff5f6;color:#d92b45}
.ecp-admin-body .ecp-premium-page button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}

/* Inputs / filters */
.ecp-admin-body .ecp-premium-page .ecp-input,
.ecp-admin-body .ecp-premium-page .ecp-select,
.ecp-admin-body .ecp-premium-page .ecp-textarea,
.ecp-admin-body .ecp-premium-page input[type="text"],
.ecp-admin-body .ecp-premium-page input[type="email"],
.ecp-admin-body .ecp-premium-page input[type="number"],
.ecp-admin-body .ecp-premium-page input[type="password"],
.ecp-admin-body .ecp-premium-page input[type="date"],
.ecp-admin-body .ecp-premium-page select,
.ecp-admin-body .ecp-premium-page textarea{
  width:100%;border:1px solid #cfe0f3;border-radius:11px;background:#fff;color:#163559;min-height:46px;padding:10px 13px;font:inherit;box-shadow:inset 0 1px 1px rgba(12,52,99,.02);transition:.18s ease
}
.ecp-admin-body .ecp-premium-page textarea{min-height:86px;resize:vertical}
.ecp-admin-body .ecp-premium-page input:focus,
.ecp-admin-body .ecp-premium-page select:focus,
.ecp-admin-body .ecp-premium-page textarea:focus,
.ecp-admin-body .ecp-premium-page .ecp-input:focus,
.ecp-admin-body .ecp-premium-page .ecp-select:focus,
.ecp-admin-body .ecp-premium-page .ecp-textarea:focus{outline:0;border-color:#6ea9f5;box-shadow:0 0 0 4px rgba(18,104,234,.09)}
.ecp-admin-body .ecp-premium-page label{color:#153455;font-weight:750;font-size:12.5px}
.ecp-admin-body .ecp-premium-page .ecp-help{color:#7b8da6;font-size:11.5px;line-height:1.45}
.ecp-admin-body .ecp-premium-page .ecp-filter-bar,
.ecp-admin-body .ecp-premium-page .pp-filter{
  display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(180px,.9fr)) auto auto;gap:12px;align-items:end;
  padding:15px;border:1px solid var(--pp-line);border-radius:17px;background:#fff;box-shadow:var(--pp-shadow-soft)
}
.ecp-admin-body .ecp-premium-page .pp-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ecp-admin-body .ecp-premium-page .pp-input-wrap{position:relative;display:flex;align-items:center}
.ecp-admin-body .ecp-premium-page .pp-input-wrap>.ecp-ui-icon{position:absolute;left:13px;color:#6b82a1;pointer-events:none}
.ecp-admin-body .ecp-premium-page .pp-input-wrap>input{padding-left:42px}

/* Stats */
.ecp-admin-body .ecp-premium-page .pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ecp-admin-body .ecp-premium-page .pp-stat,
.ecp-admin-body .ecp-premium-page .ecp-stat-card{
  position:relative;min-height:108px;padding:16px;border:1px solid var(--pp-line);border-radius:16px;background:#fff;box-shadow:var(--pp-shadow-soft);overflow:hidden
}
.ecp-admin-body .ecp-premium-page .pp-stat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.ecp-admin-body .ecp-premium-page .pp-stat-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#eaf3ff;color:#0f68e8}
.ecp-admin-body .ecp-premium-page .pp-stat-icon.is-red{background:#ffedf0;color:#ee3850}
.ecp-admin-body .ecp-premium-page .pp-stat-icon.is-green{background:#e7f9ef;color:#0ca465}
.ecp-admin-body .ecp-premium-page .pp-stat-icon.is-purple{background:#f1ebff;color:#7142e7}
.ecp-admin-body .ecp-premium-page .pp-stat-icon.is-orange{background:#fff3df;color:#e58e0b}
.ecp-admin-body .ecp-premium-page .pp-stat strong,
.ecp-admin-body .ecp-premium-page .ecp-stat-card strong{display:block;margin-top:3px;color:#071f43;font-size:27px;font-weight:900;line-height:1}
.ecp-admin-body .ecp-premium-page .pp-stat span,
.ecp-admin-body .ecp-premium-page .ecp-stat-card>span{color:#203c60;font-size:12.5px;font-weight:800}
.ecp-admin-body .ecp-premium-page .pp-stat small{display:block;margin-top:5px;color:#7b8ca5;font-size:11.5px}
.ecp-admin-body .ecp-premium-page .pp-stat-arrow{color:#0d6aec}

/* Tables */
.ecp-admin-body .ecp-premium-page .ecp-table-wrap,
.ecp-admin-body .ecp-premium-page .pp-table-wrap{overflow:auto;border-radius:14px}
.ecp-admin-body .ecp-premium-page .ecp-table,
.ecp-admin-body .ecp-premium-page .pp-table{width:100%;border-collapse:separate;border-spacing:0;color:#193858;font-size:12.5px}
.ecp-admin-body .ecp-premium-page .ecp-table thead th,
.ecp-admin-body .ecp-premium-page .pp-table thead th{padding:13px 14px;background:#f4f8fd;color:#617591;font-size:10.5px;letter-spacing:.035em;text-transform:uppercase;font-weight:850;text-align:left;border-bottom:1px solid #dfe9f5;white-space:nowrap}
.ecp-admin-body .ecp-premium-page .ecp-table tbody td,
.ecp-admin-body .ecp-premium-page .pp-table tbody td{padding:13px 14px;border-bottom:1px solid #e7eef7;vertical-align:middle}
.ecp-admin-body .ecp-premium-page .ecp-table tbody tr:hover,
.ecp-admin-body .ecp-premium-page .pp-table tbody tr:hover{background:#fbfdff}
.ecp-admin-body .ecp-premium-page .pp-table td strong{color:#0b2b54}
.ecp-admin-body .ecp-premium-page .pp-table-sub{display:block;margin-top:3px;color:#7b8ca5;font-size:11.5px}
.ecp-admin-body .ecp-premium-page .ecp-table-actions{display:flex;align-items:center;gap:8px}
.ecp-admin-body .ecp-premium-page .ecp-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8e5f3;border-radius:10px;background:#fff;color:#0e5fd3;box-shadow:0 4px 12px rgba(31,77,131,.05)}
.ecp-admin-body .ecp-premium-page button.ecp-icon-btn{cursor:pointer}

/* Chips / badges */
.ecp-admin-body .ecp-premium-page .pp-badge,
.ecp-admin-body .ecp-premium-page .ecp-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#165db7;font-size:11px;font-weight:800;white-space:nowrap}
.ecp-admin-body .ecp-premium-page .pp-badge.is-green{background:#e3f8ec;color:#0f8f57}
.ecp-admin-body .ecp-premium-page .pp-badge.is-red{background:#ffe8ec;color:#d72f47}
.ecp-admin-body .ecp-premium-page .pp-badge.is-orange{background:#fff1d9;color:#b96e00}
.ecp-admin-body .ecp-premium-page .pp-badge.is-purple{background:#f0e9ff;color:#6540d4}
.ecp-admin-body .ecp-premium-page .pp-dot{width:8px;height:8px;border-radius:50%;background:currentColor}

/* Empty states */
.ecp-admin-body .ecp-premium-page .pp-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#71829a}
.ecp-admin-body .ecp-premium-page .pp-empty-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#f0f5fb;color:#7690b3;margin-bottom:12px;position:relative}
.ecp-admin-body .ecp-premium-page .pp-empty-icon::before,.ecp-admin-body .ecp-premium-page .pp-empty-icon::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#69a7f5;opacity:.75}
.ecp-admin-body .ecp-premium-page .pp-empty-icon::before{left:-16px;top:20px}.ecp-admin-body .ecp-premium-page .pp-empty-icon::after{right:-14px;bottom:18px}
.ecp-admin-body .ecp-premium-page .pp-empty strong{color:#173659;font-size:14px}.ecp-admin-body .ecp-premium-page .pp-empty p{max-width:520px;margin:6px 0 0;font-size:12px;line-height:1.5}

/* Notification center */
.ecp-admin-body .ecp-premium-notifications .ecp-page-header{border:0;box-shadow:none;padding:4px 2px 2px;background:transparent;min-height:auto;overflow:visible}
.ecp-admin-body .ecp-premium-notifications .ecp-page-header::after{display:none}
.ecp-admin-body .ecp-premium-notifications .pp-ops-chip{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#e3f8ec;color:#118652;padding:9px 14px;font-size:11.5px;font-weight:800;white-space:nowrap}
.ecp-admin-body .ecp-premium-notifications .pp-ops-chip i{width:9px;height:9px;border-radius:50%;background:#18b46a;box-shadow:0 0 0 4px rgba(24,180,106,.11)}
.ecp-admin-body .ecp-premium-notifications .ecp-notification-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ecp-admin-body .ecp-premium-notifications .ecp-notification-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid #dce7f4;border-radius:11px;background:#fff;color:#16385f;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 4px 12px rgba(31,77,131,.04)}
.ecp-admin-body .ecp-premium-notifications .ecp-notification-tabs a.is-active{border-color:#1470f2;background:linear-gradient(135deg,#2e83f7,#1168ea);color:#fff;box-shadow:0 9px 18px rgba(18,104,234,.18)}
.ecp-admin-body .ecp-premium-notifications .pp-notification-list{display:flex;flex-direction:column;gap:10px}
.ecp-admin-body .ecp-premium-notifications .pp-notification{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 18px;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(31,77,131,.04);overflow:hidden}
.ecp-admin-body .ecp-premium-notifications .pp-notification::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#2673e8}
.ecp-admin-body .ecp-premium-notifications .pp-notification.is-critical::before{background:#f13249}.ecp-admin-body .ecp-premium-notifications .pp-notification.is-important::before{background:#f39a18}.ecp-admin-body .ecp-premium-notifications .pp-notification.is-informational::before{background:#2776e8}
.ecp-admin-body .ecp-premium-notifications .pp-notification-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;background:#edf5ff;color:#1769e4}.ecp-admin-body .ecp-premium-notifications .is-critical .pp-notification-icon{background:#ffedf0;color:#ea3049}.ecp-admin-body .ecp-premium-notifications .is-important .pp-notification-icon{background:#fff1de;color:#ea8e00}
.ecp-admin-body .ecp-premium-notifications .pp-notification-main{min-width:0}.ecp-admin-body .ecp-premium-notifications .pp-notification-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:5px}.ecp-admin-body .ecp-premium-notifications .pp-notification-main strong{display:block;color:#0b2b54;font-size:13.5px}.ecp-admin-body .ecp-premium-notifications .pp-notification-main p{margin:4px 0 0;color:#6f829d;font-size:12px}.ecp-admin-body .ecp-premium-notifications .pp-event-key{margin-left:auto;color:#6f829d;font-size:10.5px}.ecp-admin-body .ecp-premium-notifications .pp-notification-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ecp-admin-body .ecp-premium-notifications .pp-time{display:inline-flex;align-items:center;gap:6px;color:#6f829d;font-size:11.5px;white-space:nowrap}

/* Audit */
.ecp-admin-body .ecp-premium-audit .pp-audit-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:16px;border:1px solid var(--pp-line);border-radius:17px;background:#fff;box-shadow:var(--pp-shadow-soft)}
.ecp-admin-body .ecp-premium-audit .pp-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e6eef7}.ecp-admin-body .ecp-premium-audit .pp-audit-toolbar-title{display:flex;align-items:center;gap:10px;color:#0b2b54;font-size:15px;font-weight:850}.ecp-admin-body .ecp-premium-audit .pp-count{padding:5px 9px;border-radius:999px;background:#eef4fb;color:#647a97;font-size:10.5px;font-weight:750}
.ecp-admin-body .ecp-premium-audit .pp-user-cell{display:flex;align-items:center;gap:9px}.ecp-admin-body .ecp-premium-audit .pp-mini-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2b81f5,#5d43ef);color:#fff;font-size:10px;font-weight:850;flex:0 0 28px}
.ecp-admin-body .ecp-premium-audit .pp-action-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#e9f8f0;color:#108657;font-size:11px;font-weight:750}.ecp-admin-body .ecp-premium-audit .pp-action-chip.is-logout{background:#ffe9ed;color:#df3047}.ecp-admin-body .ecp-premium-audit .pp-module-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#eaf3ff;color:#1366cd;font-size:11px;font-weight:750}

/* Branding */
.ecp-admin-body .ecp-premium-branding .pp-brand-card{padding:18px}.ecp-admin-body .ecp-premium-branding .pp-brand-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.ecp-admin-body .ecp-premium-branding .pp-brand-head h2{margin:0;color:#0b2b54;font-size:17px;font-weight:850}.ecp-admin-body .ecp-premium-branding .pp-brand-head p{margin:3px 0 0;color:#71839d;font-size:12px}.ecp-admin-body .ecp-premium-branding .pp-brand-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.ecp-admin-body .ecp-premium-branding .pp-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-admin-body .ecp-premium-branding .pp-color-field{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;border:1px solid #d9e6f4;border-radius:11px;padding:6px;background:#fff}.ecp-admin-body .ecp-premium-branding .pp-color-field input[type="color"]{width:54px;height:34px;border:0;padding:0;background:transparent;min-height:34px}.ecp-admin-body .ecp-premium-branding .pp-upload-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid #cfe2fb;background:#f4f9ff;color:#607796;font-size:11.5px}.ecp-admin-body .ecp-premium-branding .pp-assets-empty{border:1px solid #e2ebf6;border-radius:14px;background:#fcfdff}

/* Settings navigation */
.ecp-admin-body .ecp-premium-settings .pp-settings-hero{min-height:124px;padding:18px 20px;border:0;background:radial-gradient(circle at 78% 40%,rgba(48,118,230,.13),transparent 22%),linear-gradient(135deg,#fff 0,#f5f9ff 62%,#eaf3ff 100%);box-shadow:none}.ecp-admin-body .ecp-premium-settings .pp-settings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecp-admin-body .ecp-premium-settings .pp-settings-card{min-height:154px;position:relative;padding:20px;border:1px solid var(--pp-line);border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:var(--pp-shadow-soft);text-decoration:none;overflow:hidden;transition:.18s ease}.ecp-admin-body .ecp-premium-settings .pp-settings-card:hover{transform:translateY(-2px);box-shadow:var(--pp-shadow)}.ecp-admin-body .ecp-premium-settings .pp-settings-card::after{content:"";position:absolute;right:-20px;bottom:-24px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(18,104,234,.09),transparent 65%)}.ecp-admin-body .ecp-premium-settings .pp-settings-card h3{margin:14px 0 3px;color:#0a2b54;font-size:16px}.ecp-admin-body .ecp-premium-settings .pp-settings-card p{margin:0;color:#71839c;font-size:12px;max-width:86%}.ecp-admin-body .ecp-premium-settings .pp-card-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:#1768df}.ecp-admin-body .ecp-premium-settings .pp-card-arrow{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #d3e2f4;background:#fff;color:#0d5fcf;z-index:2}

/* Roles / users */
.ecp-admin-body .ecp-premium-directory .pp-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--pp-line);border-radius:17px;background:#fff;box-shadow:var(--pp-shadow-soft)}.ecp-admin-body .ecp-premium-directory .pp-directory-card{border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:var(--pp-shadow-soft);padding:18px}.ecp-admin-body .ecp-premium-directory .pp-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ecp-admin-body .ecp-premium-directory .pp-directory-title{display:flex;align-items:center;gap:12px}.ecp-admin-body .ecp-premium-directory .pp-directory-title h2{margin:0;color:#0a2b54;font-size:16px}.ecp-admin-body .ecp-premium-directory .pp-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e5efff;color:#1768df;font-weight:900}.ecp-admin-body .ecp-premium-directory .pp-role-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#eaf3ff;color:#1768df}.ecp-admin-body .ecp-premium-directory .pp-role-row{display:flex;align-items:center;gap:12px}.ecp-admin-body .ecp-premium-directory .pp-role-copy strong{display:block;color:#0b2b54}.ecp-admin-body .ecp-premium-directory .pp-role-copy small{display:block;color:#7a8ba3;margin-top:3px}.ecp-admin-body .ecp-premium-directory .pp-pill-count{display:inline-flex;align-items:center;gap:6px;min-width:56px;justify-content:center;padding:6px 10px;border-radius:999px;background:#eff5fb;color:#4f6785;font-weight:800}.ecp-admin-body .ecp-premium-directory .pp-pill-count.is-green{background:#e7f8ee;color:#0c8f56}

/* Reports */
.ecp-admin-body .ecp-premium-reports .pp-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ecp-admin-body .ecp-premium-reports .pp-report-stat{min-height:130px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:var(--pp-shadow-soft)}.ecp-admin-body .ecp-premium-reports .pp-report-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#e8f3ff;color:#1168ea}.ecp-admin-body .ecp-premium-reports .pp-report-copy span{color:#5f7390;font-size:10.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.ecp-admin-body .ecp-premium-reports .pp-report-copy strong{display:block;margin-top:5px;color:#071f43;font-size:30px;line-height:1;font-weight:900}.ecp-admin-body .ecp-premium-reports .pp-report-copy small{display:block;margin-top:8px;color:#7386a0;font-size:11.5px}.ecp-admin-body .ecp-premium-reports .pp-spark{width:110px;height:42px;opacity:.85;background:linear-gradient(180deg,rgba(34,122,244,.12),transparent);clip-path:polygon(0 76%,13% 55%,25% 64%,38% 38%,52% 55%,67% 23%,82% 42%,100% 16%,100% 100%,0 100%)}

/* Inventory */
.ecp-admin-body .ecp-premium-inventory .pp-inventory-grid{display:grid;grid-template-columns:1.02fr 1fr 1fr;gap:14px}.ecp-admin-body .ecp-premium-inventory .pp-inventory-card{border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:var(--pp-shadow-soft);overflow:hidden}.ecp-admin-body .ecp-premium-inventory .pp-inventory-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#f9fbff,#eef5ff);border-bottom:1px solid #e8eef7}.ecp-admin-body .ecp-premium-inventory .pp-inventory-card.is-green .pp-inventory-head{background:linear-gradient(135deg,#fbfffd,#ebf9f1)}.ecp-admin-body .ecp-premium-inventory .pp-inventory-card.is-purple .pp-inventory-head{background:linear-gradient(135deg,#fdfbff,#f3edff)}.ecp-admin-body .ecp-premium-inventory .pp-inventory-head h2{margin:0;color:#0a2b54;font-size:15px}.ecp-admin-body .ecp-premium-inventory .pp-inventory-head p{margin:3px 0 0;color:#74869f;font-size:11px}.ecp-admin-body .ecp-premium-inventory .pp-inventory-body{padding:15px}.ecp-admin-body .ecp-premium-inventory .pp-form-stack{display:flex;flex-direction:column;gap:10px}.ecp-admin-body .ecp-premium-inventory .pp-labeled-input{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.ecp-admin-body .ecp-premium-inventory .pp-labeled-input label{font-size:11px}.ecp-admin-body .ecp-premium-inventory .pp-btn-green{border:1px solid #0aa45c;background:linear-gradient(135deg,#12b96d,#079454);color:#fff}.ecp-admin-body .ecp-premium-inventory .pp-btn-purple{border:1px solid #6c44e4;background:linear-gradient(135deg,#7c53f2,#5f35d8);color:#fff}

/* Cash */
.ecp-admin-body .ecp-premium-cash .pp-cash-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:16px}.ecp-admin-body .ecp-premium-cash .pp-cash-card{border:1px solid var(--pp-line);border-radius:18px;background:#fff;box-shadow:var(--pp-shadow-soft);overflow:hidden}.ecp-admin-body .ecp-premium-cash .pp-cash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e6eef7}.ecp-admin-body .ecp-premium-cash .pp-cash-title{display:flex;align-items:center;gap:12px}.ecp-admin-body .ecp-premium-cash .pp-cash-title h2{margin:0;color:#0b2b54;font-size:16px}.ecp-admin-body .ecp-premium-cash .pp-cash-title p{margin:3px 0 0;color:#72849c;font-size:11.5px}.ecp-admin-body .ecp-premium-cash .pp-cash-body{padding:18px}.ecp-admin-body .ecp-premium-cash .pp-money-wrap{display:flex;align-items:center;border:1px solid #cfe0f3;border-radius:11px;overflow:hidden}.ecp-admin-body .ecp-premium-cash .pp-money-prefix{align-self:stretch;min-width:48px;display:grid;place-items:center;background:#f3f7fc;color:#15385e;font-weight:800;border-right:1px solid #dce7f4}.ecp-admin-body .ecp-premium-cash .pp-money-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important}.ecp-admin-body .ecp-premium-cash .pp-bank-empty{min-height:225px}

/* SUNAT */
.ecp-admin-body .ecp-premium-sunat .sunat-premium{gap:14px}.ecp-admin-body .ecp-premium-sunat .sunat-header{padding:0!important;margin:0!important}.ecp-admin-body .ecp-premium-sunat .sunat-summary-card{border-radius:16px!important;box-shadow:var(--pp-shadow-soft)!important;border-color:var(--pp-line)!important}.ecp-admin-body .ecp-premium-sunat .sunat-tabs{border-radius:14px!important;overflow:hidden;box-shadow:var(--pp-shadow-soft)}.ecp-admin-body .ecp-premium-sunat .sunat-panel{border-radius:18px!important;box-shadow:var(--pp-shadow-soft)!important;border-color:var(--pp-line)!important}

/* Billing */
.ecp-admin-body .ecp-premium-billing .billing-documents{gap:14px!important}.ecp-admin-body .ecp-premium-billing .billing-documents__hero{border:0!important;box-shadow:none!important;background:radial-gradient(circle at 80% 35%,rgba(38,114,230,.12),transparent 26%),linear-gradient(135deg,#fff,#f5f9ff)!important;border-radius:20px!important}.ecp-admin-body .ecp-premium-billing .billing-documents__panel{border-color:var(--pp-line)!important;border-radius:18px!important;box-shadow:var(--pp-shadow-soft)!important}.ecp-admin-body .ecp-premium-billing .billing-documents__filter{background:#fff!important}.ecp-admin-body .ecp-premium-billing .billing-documents__metric{border-right-color:#e4edf7!important}.ecp-admin-body .ecp-premium-billing .billing-documents__metric-icon{border-radius:14px!important}.ecp-admin-body .ecp-premium-billing .billing-documents__table thead th{background:#f4f8fd!important;color:#607591!important}.ecp-admin-body .ecp-premium-billing .billing-documents__table tbody td{border-bottom-color:#e7eef7!important}

/* Delivery settings */
.ecp-admin-body .ecp-premium-delivery .ecp-delivery-settings{gap:16px}.ecp-admin-body .ecp-premium-delivery .dcs-status-panel,.ecp-admin-body .ecp-premium-delivery .dcs-config-card,.ecp-admin-body .ecp-premium-delivery .dcs-test-card,.ecp-admin-body .ecp-premium-delivery .dcs-nav-card,.ecp-admin-body .ecp-premium-delivery .dcs-security-note{border-color:var(--pp-line);border-radius:18px;box-shadow:var(--pp-shadow-soft)}

/* Responsive */
@media(max-width:1180px){
  .ecp-admin-body .ecp-premium-page .pp-grid-4,.ecp-admin-body .ecp-premium-page .pp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-admin-body .ecp-premium-page .pp-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecp-admin-body .ecp-premium-reports .pp-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-admin-body .ecp-premium-settings .pp-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-admin-body .ecp-premium-inventory .pp-inventory-grid{grid-template-columns:1fr 1fr}.ecp-admin-body .ecp-premium-inventory .pp-inventory-card.is-purple{grid-column:1/-1}
  .ecp-admin-body .ecp-premium-page .ecp-filter-bar,.ecp-admin-body .ecp-premium-page .pp-filter{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ecp-admin-body .ecp-premium-page .ecp-page-header,.ecp-admin-body .ecp-premium-page .pp-hero{align-items:flex-start;flex-direction:column}
  .ecp-admin-body .ecp-premium-page .pp-grid-2,.ecp-admin-body .ecp-premium-page .pp-grid-3,.ecp-admin-body .ecp-premium-cash .pp-cash-grid,.ecp-admin-body .ecp-premium-branding .pp-brand-form-grid{grid-template-columns:1fr}
  .ecp-admin-body .ecp-premium-inventory .pp-inventory-grid{grid-template-columns:1fr}.ecp-admin-body .ecp-premium-inventory .pp-inventory-card.is-purple{grid-column:auto}
  .ecp-admin-body .ecp-premium-page .pp-notification{grid-template-columns:auto 1fr!important}.ecp-admin-body .ecp-premium-page .pp-notification-side{grid-column:1/-1;justify-content:flex-start;margin-left:68px}
}
@media(max-width:680px){
  .ecp-admin-body .ecp-premium-page{gap:14px}
  .ecp-admin-body .ecp-premium-page .ecp-page-header h1,.ecp-admin-body .ecp-premium-page .pp-hero h1{font-size:24px}
  .ecp-admin-body .ecp-premium-page .pp-stats,.ecp-admin-body .ecp-premium-page .pp-grid-4,.ecp-admin-body .ecp-premium-page .pp-grid-5,.ecp-admin-body .ecp-premium-reports .pp-report-stats,.ecp-admin-body .ecp-premium-settings .pp-settings-cards{grid-template-columns:1fr}
  .ecp-admin-body .ecp-premium-page .ecp-filter-bar,.ecp-admin-body .ecp-premium-page .pp-filter,.ecp-admin-body .ecp-premium-audit .pp-audit-search{grid-template-columns:1fr}
  .ecp-admin-body .ecp-premium-page .pp-title-row{align-items:flex-start}.ecp-admin-body .ecp-premium-page .pp-title-icon{width:48px;height:48px;flex-basis:48px}
  .ecp-admin-body .ecp-premium-notifications .pp-notification{grid-template-columns:1fr!important;padding-left:18px}.ecp-admin-body .ecp-premium-notifications .pp-notification-icon{display:none}.ecp-admin-body .ecp-premium-notifications .pp-notification-side{grid-column:auto;margin-left:0;justify-content:flex-start}.ecp-admin-body .ecp-premium-notifications .pp-event-key{margin-left:0;width:100%}
  .ecp-admin-body .ecp-premium-inventory .pp-labeled-input{grid-template-columns:1fr}
}
.ecp-admin-body .ecp-premium-sunat .sunat-heading-wrap{display:flex;align-items:center;gap:13px;min-width:0}.ecp-admin-body .ecp-premium-sunat .sunat-heading-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#1168ea;flex:0 0 48px}.ecp-admin-body .ecp-premium-sunat .sunat-metric-icon .ecp-ui-icon{width:27px;height:27px}.ecp-admin-body .ecp-premium-sunat .sunat-tab>.ecp-ui-icon{width:17px;height:17px;color:inherit}
.ecp-admin-body .ecp-premium-delivery .dcs-premium-hero{position:relative;min-height:132px;padding:12px 18px 20px;border-radius:20px;background:radial-gradient(circle at 84% 48%,rgba(46,125,239,.14),transparent 25%),linear-gradient(135deg,#fff 0,#f7fbff 62%,#edf5ff 100%);overflow:hidden}.ecp-admin-body .ecp-premium-delivery .dcs-premium-breadcrumb{color:#6c809d;font-size:11.5px;margin-bottom:20px}.ecp-admin-body .ecp-premium-delivery .dcs-premium-breadcrumb span{padding:0 8px;color:#a0afc1}.ecp-admin-body .ecp-premium-delivery .dcs-premium-title-row{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.ecp-admin-body .ecp-premium-delivery .dcs-premium-title-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#eaf3ff;color:#1268ea;box-shadow:inset 0 0 0 1px rgba(18,104,234,.06)}.ecp-admin-body .ecp-premium-delivery .dcs-premium-title-row h1{margin:0;color:#082b55;font-size:29px;line-height:1.12;letter-spacing:-.025em}.ecp-admin-body .ecp-premium-delivery .dcs-premium-title-row p{margin:6px 0 0;color:#6f829e;font-size:13px}.ecp-admin-body .ecp-premium-delivery .dcs-premium-art{position:absolute;right:36px;top:34px;display:flex;align-items:center;gap:16px;opacity:.8;transform:rotate(-8deg)}.ecp-admin-body .ecp-premium-delivery .dcs-premium-art span{display:block;width:52px;height:40px;border-radius:10px;background:linear-gradient(145deg,#dceaff,#92bdf8);box-shadow:0 12px 24px rgba(43,116,223,.16)}.ecp-admin-body .ecp-premium-delivery .dcs-premium-art span:nth-child(2){width:66px;height:48px;transform:rotate(18deg)}.ecp-admin-body .ecp-premium-delivery .dcs-premium-art span:nth-child(3){width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#d8fae7,#49c879)}
@media(max-width:900px){.ecp-admin-body .ecp-premium-delivery .dcs-premium-art{opacity:.28;right:-10px}.ecp-admin-body .ecp-premium-delivery .dcs-premium-title-row h1{font-size:24px}}
.ecp-admin-body .ecp-premium-billing .billing-documents__hero{position:relative;isolation:isolate;min-height:110px;padding:18px 22px;border-radius:20px;background:radial-gradient(circle at 78% 38%,rgba(39,118,236,.14),transparent 25%),linear-gradient(135deg,#fff 0,#f7fbff 64%,#edf5ff 100%)!important;overflow:hidden}.ecp-admin-body .ecp-premium-billing .billing-documents__hero::after{content:"";position:absolute;right:80px;top:12px;width:140px;height:92px;border-radius:20px;transform:rotate(-13deg);background:linear-gradient(145deg,rgba(255,255,255,.6),rgba(114,166,239,.18));box-shadow:0 14px 28px rgba(48,112,204,.06);z-index:-1}.ecp-admin-body .ecp-premium-billing .billing-documents__heading{display:flex;align-items:center;gap:14px}.ecp-admin-body .ecp-premium-billing .billing-documents__heading-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eaf3ff;color:#1268ea}.ecp-admin-body .ecp-premium-billing .billing-documents__tab{gap:7px}.ecp-admin-body .ecp-premium-billing .billing-documents__filter-title{display:flex;align-items:center;gap:9px;color:#15385e;font-size:14px;margin-bottom:16px}.ecp-admin-body .ecp-premium-billing .billing-documents__filter-title .ecp-ui-icon{color:#617997}.ecp-admin-body .ecp-premium-billing .billing-documents__metric-icon .ecp-ui-icon{width:21px;height:21px}

/* SP-RC168.4.64 compiled scope-only premium five-screen pass */
/*
 * SP-RC168.4.64 — Premium five-screen surgical pass
 * Scope: only the five authorized main-content wrappers (.rc64-page).
 * The authenticated sidebar/topbar are intentionally untouched.
 */
.ecp-admin-body .rc64-page{
  --r64-navy:#062b5b;
  --r64-navy-2:#0a376f;
  --r64-blue:#0f67ee;
  --r64-blue-2:#287df5;
  --r64-line:#d8e6f6;
  --r64-line-soft:#e8f0f8;
  --r64-muted:#6e829e;
  --r64-soft:#f4f8fd;
  --r64-shadow:0 14px 34px rgba(22,70,126,.085);
  --r64-shadow-soft:0 8px 22px rgba(22,70,126,.06);
  --r64-green:#0daa63;
  --r64-orange:#f39a16;
  --r64-red:#ef4056;
  --r64-purple:#7048ee;
  --r64-cyan:#13a7d9;
  width:auto;
  min-height:calc(100vh - var(--ecp-header-height));
  margin:-24px;
  padding:20px 24px 32px;
  color:#102d52;
  background:
    radial-gradient(circle at 86% 2%,rgba(99,155,239,.14),transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#f5f9fe 56%,#f8fbff 100%);
}
.ecp-admin-body .rc64-page *{box-sizing:border-box}
.ecp-admin-body .rc64-page h1,.ecp-admin-body .rc64-page h2,.ecp-admin-body .rc64-page h3,.ecp-admin-body .rc64-page p{margin-top:0}
.ecp-admin-body .rc64-page a{text-decoration:none}
.ecp-admin-body .rc64-page .ecp-ui-icon{display:block;flex:0 0 auto}
.ecp-admin-body .rc64-page input,.ecp-admin-body .rc64-page select,.ecp-admin-body .rc64-page textarea,.ecp-admin-body .rc64-page button{font:inherit}

/* ---------- shared hero ---------- */
.ecp-admin-body .rc64-hero{
  position:relative;
  min-height:148px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:18px 16px 14px;
  overflow:hidden;
  isolation:isolate;
}
.ecp-admin-body .rc64-hero-copy{position:relative;z-index:2;min-width:0}
.ecp-admin-body .rc64-hero h1,.ecp-admin-body .rc64-portal-hero h1,.ecp-admin-body .rc64-agreements-hero h1{
  margin:10px 0 7px;
  color:#071f49;
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:800;
}
.ecp-admin-body .rc64-hero p,.ecp-admin-body .rc64-portal-hero p,.ecp-admin-body .rc64-agreements-hero p{
  margin:0;
  color:#657d9c;
  font-size:14px;
  line-height:1.55;
}
.ecp-admin-body .rc64-eyebrow,.ecp-admin-body .rc64-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b64df;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.ecp-admin-body .rc64-eyebrow{
  padding:7px 12px;
  border:1px solid #cae0fb;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 5px 14px rgba(45,103,175,.06);
}
.ecp-admin-body .rc64-kicker{letter-spacing:.16em}
.ecp-admin-body .rc64-title-line{display:flex;align-items:center;gap:16px;min-width:0}
.ecp-admin-body .rc64-title-icon{
  width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;
  border-radius:16px;background:linear-gradient(145deg,#e8f2ff,#d8e9ff);color:var(--r64-blue);
  box-shadow:inset 0 0 0 1px rgba(15,103,238,.05),0 9px 20px rgba(15,103,238,.10)
}
.ecp-admin-body .rc64-hero-art{position:absolute;pointer-events:none;z-index:0}

/* ---------- buttons / form controls ---------- */
.ecp-admin-body .rc64-btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 17px;
  border-radius:12px;
  border:1px solid #cfe0f4;
  background:#fff;
  color:#0b3a73;
  font-size:12.5px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.ecp-admin-body .rc64-btn:hover{transform:translateY(-1px)}
.ecp-admin-body .rc64-btn-primary{color:#fff;border-color:#1067eb;background:linear-gradient(135deg,#1b78f4,#075ee5);box-shadow:0 10px 23px rgba(15,103,238,.22)}
.ecp-admin-body .rc64-btn-primary:hover{box-shadow:0 13px 28px rgba(15,103,238,.27)}
.ecp-admin-body .rc64-btn-secondary{background:#fff;color:#075fd7;box-shadow:0 4px 12px rgba(30,79,137,.035)}
.ecp-admin-body .rc64-btn-secondary:hover{border-color:#9fc6f8;background:#f8fbff}
.ecp-admin-body .rc64-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ecp-admin-body .rc64-field>span{display:flex;align-items:center;gap:7px;color:#17385e;font-size:11.5px;font-weight:800}
.ecp-admin-body .rc64-field input,.ecp-admin-body .rc64-field select,.ecp-admin-body .rc64-field textarea,
.ecp-admin-body .rc64-filter-card input,.ecp-admin-body .rc64-filter-card select,
.ecp-admin-body .rc64-agreement-filters input,.ecp-admin-body .rc64-agreement-filters select,
.ecp-admin-body .rc64-public-config-form select{
  width:100%;min-height:46px;padding:10px 14px;border:1px solid #cbdcf0;border-radius:11px;background:#fff;color:#17375d;outline:0;box-shadow:inset 0 1px 1px rgba(8,43,85,.018);transition:.17s ease
}
.ecp-admin-body .rc64-field textarea{min-height:80px;resize:vertical}
.ecp-admin-body .rc64-field input:focus,.ecp-admin-body .rc64-field select:focus,.ecp-admin-body .rc64-field textarea:focus,
.ecp-admin-body .rc64-filter-card input:focus,.ecp-admin-body .rc64-filter-card select:focus,.ecp-admin-body .rc64-agreement-filters input:focus,.ecp-admin-body .rc64-agreement-filters select:focus{
  border-color:#70a9f5;box-shadow:0 0 0 4px rgba(15,103,238,.08)
}
.ecp-admin-body .rc64-field small{color:#8493a8;font-size:10.5px}
.ecp-admin-body .rc64-field-grow{min-width:0}
.ecp-admin-body .rc64-search-inline{position:relative;min-width:0;display:flex;align-items:center}
.ecp-admin-body .rc64-search-inline>.ecp-ui-icon{position:absolute;left:16px;z-index:1;color:#5f7798;pointer-events:none}
.ecp-admin-body .rc64-search-inline>input{padding-left:48px!important}
.ecp-admin-body .rc64-checkbox-inline{display:inline-flex;align-items:center;gap:8px;color:#657b98;font-size:11px;font-weight:600;white-space:nowrap}
.ecp-admin-body .rc64-checkbox-inline input[type="checkbox"]{width:17px;height:17px;accent-color:var(--r64-blue)}

/* ---------- kpis ---------- */
.ecp-admin-body .rc64-kpi-grid{display:grid;gap:14px;margin:0 12px 18px}
.ecp-admin-body .rc64-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecp-admin-body .rc64-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ecp-admin-body .rc64-kpi{
  --tone:#1268ed;--tone-soft:#eaf3ff;
  position:relative;min-height:118px;padding:18px 18px;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;
  border:1px solid #dae7f5;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:var(--r64-shadow-soft);overflow:hidden
}
.ecp-admin-body .rc64-kpi-blue{--tone:#1268ed;--tone-soft:#eaf3ff}.ecp-admin-body .rc64-kpi-green{--tone:#0aa865;--tone-soft:#e4f9ef}.ecp-admin-body .rc64-kpi-orange{--tone:#ed8d08;--tone-soft:#fff1dc}.ecp-admin-body .rc64-kpi-purple{--tone:#7444ed;--tone-soft:#f0e9ff}.ecp-admin-body .rc64-kpi-red{--tone:#ed3d51;--tone-soft:#ffebee}.ecp-admin-body .rc64-kpi-cyan{--tone:#0aa2d4;--tone-soft:#e9f8ff}
.ecp-admin-body .rc64-kpi-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:var(--tone);background:linear-gradient(145deg,var(--tone-soft),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 8%,transparent)}
.ecp-admin-body .rc64-kpi-copy{position:relative;z-index:2;min-width:0}
.ecp-admin-body .rc64-kpi-copy>span{display:block;color:#385273;font-size:12px;font-weight:600;line-height:1.25}
.ecp-admin-body .rc64-kpi-copy>strong{display:block;margin-top:5px;color:#061f49;font-size:29px;font-weight:850;line-height:1}
.ecp-admin-body .rc64-kpi-copy>small{display:block;margin-top:6px;color:#7486a0;font-size:11px;line-height:1.3}
.ecp-admin-body .rc64-kpi-info{position:absolute;right:16px;top:17px;color:#7186a4}
.ecp-admin-body .rc64-kpi-bars{position:absolute;right:16px;bottom:18px;display:flex;align-items:flex-end;gap:4px;opacity:.18;color:var(--tone)}
.ecp-admin-body .rc64-kpi-bars i{width:5px;border-radius:3px;background:currentColor}.ecp-admin-body .rc64-kpi-bars i:nth-child(1){height:13px}.ecp-admin-body .rc64-kpi-bars i:nth-child(2){height:22px}.ecp-admin-body .rc64-kpi-bars i:nth-child(3){height:31px}
.ecp-admin-body .rc64-trend{position:absolute;right:14px;top:14px;padding:5px 9px;border-radius:999px;background:#f0f3f8;color:#75869c;font-size:10px;font-weight:800}
.ecp-admin-body .rc64-trend-up{background:#e7f9ef;color:#0a9e5b}
.ecp-admin-body .rc64-kpi-wave{position:absolute;right:-12px;bottom:-8px;width:115px;height:52px;opacity:.18;background:linear-gradient(145deg,transparent 25%,var(--tone-soft));clip-path:polygon(0 80%,18% 60%,38% 68%,56% 36%,72% 45%,86% 18%,100% 10%,100% 100%,0 100%)}
.ecp-admin-body .rc64-mini-chart{position:absolute;right:15px;top:22px;width:28px;height:30px;opacity:.2;background:linear-gradient(90deg,var(--tone) 18%,transparent 18% 34%,var(--tone) 34% 56%,transparent 56% 70%,var(--tone) 70%);clip-path:polygon(0 45%,25% 40%,25% 100%,0 100%,0 45%,37% 25%,60% 22%,60% 100%,37% 100%,37% 25%,72% 0,100% 0,100% 100%,72% 100%)}
.ecp-admin-body .rc64-kpi-foot{position:absolute;left:16px;right:16px;bottom:10px;min-height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:9px;font-size:10.5px;font-weight:800}
.ecp-admin-body .rc64-kpi-foot.is-green{background:#eaf8f0;color:#0c9d5d}.ecp-admin-body .rc64-kpi-foot.is-orange{background:#fff4e2;color:#d77f00}.ecp-admin-body .rc64-kpi-foot.is-purple{background:#f2edff;color:#6d46dc}.ecp-admin-body .rc64-kpi-foot.is-cyan{background:#ecf8fe;color:#1387ba}
.ecp-admin-body .rc64-agreement-kpis .rc64-kpi{min-height:180px;padding-bottom:54px}

/* ---------- filters ---------- */
.ecp-admin-body .rc64-filter-card{
  display:grid;gap:14px;align-items:end;margin:0 12px 18px;padding:20px 24px;border:1px solid #d9e7f5;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:var(--r64-shadow-soft)
}
.ecp-admin-body .rc64-teach-filter{grid-template-columns:minmax(320px,1.8fr) minmax(250px,.95fr);grid-template-areas:"search state" "actions actions"}
.ecp-admin-body .rc64-teach-filter .rc64-field-grow{grid-area:search}.ecp-admin-body .rc64-teach-filter>.rc64-field:not(.rc64-field-grow){grid-area:state}.ecp-admin-body .rc64-teach-filter .rc64-filter-actions{grid-area:actions}
.ecp-admin-body .rc64-filter-actions{display:flex;gap:12px;align-items:center}
.ecp-admin-body .rc64-filter-actions .rc64-btn{min-width:145px}
.ecp-admin-body .rc64-jobs-filter{grid-template-columns:minmax(300px,1.6fr) minmax(220px,.55fr) 160px}

/* ---------- table cards ---------- */
.ecp-admin-body .rc64-table-card{
  margin:0 12px;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:var(--r64-shadow);overflow:hidden
}
.ecp-admin-body .rc64-section-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid #e7eef7}
.ecp-admin-body .rc64-section-title{display:flex;align-items:center;gap:13px;min-width:0}
.ecp-admin-body .rc64-section-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;background:#eaf3ff;color:var(--r64-blue)}
.ecp-admin-body .rc64-section-title h2{margin:0;color:#0a294f;font-size:17px;line-height:1.15;font-weight:800}
.ecp-admin-body .rc64-section-title p{margin:4px 0 0;color:#71859f;font-size:11.5px;line-height:1.35}
.ecp-admin-body .rc64-count-pill,.ecp-admin-body .rc64-control-pill,.ecp-admin-body .rc64-status-pill{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#0b63df;font-size:10.5px;font-weight:800;white-space:nowrap
}
.ecp-admin-body .rc64-table-scroll{overflow:auto;padding:0 20px 14px}
.ecp-admin-body .rc64-table{width:100%;border-collapse:separate;border-spacing:0;color:#173657;font-size:12px}
.ecp-admin-body .rc64-table thead th{padding:13px 14px;background:#edf4fc;color:#5c7291;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.02em;text-align:left;white-space:nowrap;border-top:1px solid #e5eef8;border-bottom:1px solid #dfeaf6}
.ecp-admin-body .rc64-table thead th:first-child{border-radius:10px 0 0 10px}.ecp-admin-body .rc64-table thead th:last-child{border-radius:0 10px 10px 0}
.ecp-admin-body .rc64-table tbody td{padding:14px;border-bottom:1px solid #e7eef7;vertical-align:middle}
.ecp-admin-body .rc64-table tbody tr:last-child td{border-bottom:0}
.ecp-admin-body .rc64-table tbody td>strong{font-weight:800;color:#0a2c57}.ecp-admin-body .rc64-table tbody td>small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#7b8da5;font-size:10.5px;line-height:1.35}
.ecp-admin-body .rc64-table .is-actions{text-align:right}
.ecp-admin-body .rc64-action-group{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ecp-admin-body .rc64-action-group form{margin:0}
.ecp-admin-body .rc64-icon-action{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #dae5f2;border-radius:11px;background:#fff;color:#536c8c;cursor:pointer;transition:.15s}
.ecp-admin-body .rc64-icon-action:hover{transform:translateY(-1px);border-color:#a9c9f5}.ecp-admin-body .rc64-icon-action-blue{color:#0d63df;background:#eef5ff;border-color:#deebfb}.ecp-admin-body .rc64-icon-action-red{color:#df3049;background:#fff0f2;border-color:#ffd9df}
.ecp-admin-body .rc64-empty-state{min-height:132px;display:flex;align-items:center;justify-content:center;gap:20px;padding:24px;border:1px dashed #cfdff2;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff);text-align:left}
.ecp-admin-body .rc64-empty-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#176de8}
.ecp-admin-body .rc64-empty-state strong{display:block;color:#0b2c57;font-size:17px;font-weight:850}.ecp-admin-body .rc64-empty-state p{margin:5px 0 0;color:#7b8da5;font-size:11.5px}
.ecp-admin-body .rc64-pagination{padding:12px 20px 18px}.ecp-admin-body .rc64-pagination nav svg{width:16px!important;height:16px!important}.ecp-admin-body .rc64-pagination nav>div:first-child{display:none}.ecp-admin-body .rc64-pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecp-admin-body .rc64-pagination nav span[aria-current="page"] span,.ecp-admin-body .rc64-pagination nav a{font-size:11px!important}

/* ---------- Enseña en ECP ---------- */
.ecp-admin-body .rc64-teach-hero{background:radial-gradient(circle at 83% 38%,rgba(65,135,239,.11),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.8),rgba(244,249,255,.4));border-radius:0 0 22px 22px}
.ecp-admin-body .rc64-teach-art{right:50px;top:18px;width:255px;height:125px;opacity:.72}
.ecp-admin-body .rc64-teach-art span{position:absolute;border-radius:16px;border:1px solid rgba(65,130,228,.12);background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(152,190,245,.22));box-shadow:0 15px 34px rgba(50,105,184,.08)}
.ecp-admin-body .rc64-teach-art span:nth-child(1){right:0;top:12px;width:112px;height:94px;transform:rotate(-10deg)}
.ecp-admin-body .rc64-teach-art span:nth-child(2){right:78px;top:26px;width:125px;height:86px;transform:rotate(4deg)}
.ecp-admin-body .rc64-teach-art span:nth-child(3){right:36px;top:45px;width:62px;height:62px;background:linear-gradient(145deg,#eaf3ff,#8dbbf7)}

/* ---------- Bolsa de trabajo ---------- */
.ecp-admin-body .rc64-jobs-hero{min-height:154px;padding-top:12px;background:radial-gradient(circle at 76% 45%,rgba(69,139,242,.10),transparent 24%),linear-gradient(135deg,#f9fcff,#f2f7ff);border-radius:0 0 22px 22px}
.ecp-admin-body .rc64-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:14px;color:#7a8da7;font-size:11px}.ecp-admin-body .rc64-breadcrumb a{color:#0d63df;font-weight:800}.ecp-admin-body .rc64-jobs-hero h1{margin:0 0 5px}.ecp-admin-body .rc64-hero-actions{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:6px}
.ecp-admin-body .rc64-segmented-actions{display:flex;gap:8px}.ecp-admin-body .rc64-segmented-actions a{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 17px;border:1px solid #d2e1f3;border-radius:999px;background:#fff;color:#0f3158;font-size:11.5px;font-weight:800;box-shadow:0 5px 13px rgba(33,79,133,.04)}.ecp-admin-body .rc64-segmented-actions a.is-active{background:linear-gradient(135deg,#347cf4,#1768e6);color:#fff;border-color:#2b74ee;box-shadow:0 9px 20px rgba(20,103,232,.17)}
.ecp-admin-body .rc64-jobs-art{right:230px;top:-18px;width:240px;height:170px;opacity:.18}.ecp-admin-body .rc64-jobs-art span{position:absolute;border-radius:34px;background:linear-gradient(145deg,#8eb9f4,#dcecff);transform:rotate(-28deg)}.ecp-admin-body .rc64-jobs-art span:first-child{width:250px;height:44px;right:0;top:48px}.ecp-admin-body .rc64-jobs-art span:last-child{width:160px;height:40px;right:20px;top:101px}
.ecp-admin-body .rc64-jobs-table-card{padding-top:8px}

/* ---------- Portal del estudiante ---------- */
.ecp-admin-body .rc64-portal-page{padding-top:16px}
.ecp-admin-body .rc64-portal-hero{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:164px;margin:0 0 18px;padding:22px 26px;border:1px solid #d9e8f8;border-radius:20px;background:radial-gradient(circle at 86% 45%,rgba(64,134,239,.16),transparent 27%),linear-gradient(135deg,#fff,#edf5ff);box-shadow:var(--r64-shadow-soft);overflow:hidden;isolation:isolate}
.ecp-admin-body .rc64-portal-hero::after{content:"";position:absolute;right:-32px;bottom:-85px;width:390px;height:220px;border-radius:50%;border:48px solid rgba(78,143,239,.06);transform:rotate(-17deg);z-index:-1}
.ecp-admin-body .rc64-portal-hero-icon{width:94px;height:94px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#1a79f4,#075ee5);color:#fff;box-shadow:0 17px 34px rgba(17,104,235,.24)}
.ecp-admin-body .rc64-portal-hero h1{margin:5px 0 7px;font-size:30px}.ecp-admin-body .rc64-portal-hero p{font-size:12px;max-width:650px}.ecp-admin-body .rc64-portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.ecp-admin-body .rc64-portal-actions .rc64-btn{min-height:46px}
.ecp-admin-body .rc64-portal-grid{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(390px,.76fr);gap:16px;align-items:start}.ecp-admin-body .rc64-portal-side{display:grid;gap:16px}
.ecp-admin-body .rc64-panel{border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:var(--r64-shadow-soft);overflow:hidden}.ecp-admin-body .rc64-panel-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e7eef7;background:linear-gradient(180deg,#fff,#fcfdff)}.ecp-admin-body .rc64-panel-body{padding:16px 18px}
.ecp-admin-body .rc64-module-list{display:grid;gap:10px}.ecp-admin-body .rc64-module-row{display:grid;grid-template-columns:18px 50px 90px minmax(180px,1fr) 108px 92px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dce8f5;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-admin-body .rc64-drag{width:12px;height:22px;background-image:radial-gradient(circle,#91a5bf 1.6px,transparent 1.8px);background-size:6px 6px;opacity:.9}
.ecp-admin-body .rc64-module-icon,.ecp-admin-body .rc64-feature-icon{--tone:#1268ed;--soft:#eaf3ff;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;color:var(--tone);background:var(--soft)}
.ecp-admin-body .rc64-page .tone-blue{--tone:#1268ed!important;--soft:#eaf3ff!important}.ecp-admin-body .rc64-page .tone-green{--tone:#0aa865!important;--soft:#e5f9ef!important}.ecp-admin-body .rc64-page .tone-purple{--tone:#7048ee!important;--soft:#f0eaff!important}.ecp-admin-body .rc64-page .tone-orange{--tone:#ee8910!important;--soft:#fff0df!important}.ecp-admin-body .rc64-page .tone-red{--tone:#ef4056!important;--soft:#ffecef!important}
.ecp-admin-body .rc64-module-key{color:#6d83a0;font-size:9.5px;font-weight:850;letter-spacing:.02em}.ecp-admin-body .rc64-module-title input,.ecp-admin-body .rc64-order-field input{min-height:42px}.ecp-admin-body .rc64-order-field input{text-align:center}
.ecp-admin-body .rc64-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecp-admin-body .rc64-feature-card{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #dce8f5;border-radius:13px;background:#fbfdff;cursor:pointer}.ecp-admin-body .rc64-feature-icon{width:44px;height:44px;border-radius:12px}.ecp-admin-body .rc64-feature-copy strong{display:block;color:#173659;font-size:10.5px;line-height:1.25}.ecp-admin-body .rc64-feature-copy small{display:block;margin-top:3px;color:#7a8ca5;font-size:9.5px;line-height:1.35}
.ecp-admin-body .rc64-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ecp-admin-body .rc64-switch input{position:absolute;opacity:0;pointer-events:none}.ecp-admin-body .rc64-switch i{width:36px;height:22px;border-radius:99px;background:#c6d3e2;position:relative;transition:.16s;box-shadow:inset 0 0 0 1px rgba(8,43,85,.05)}.ecp-admin-body .rc64-switch i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:.16s}.ecp-admin-body .rc64-switch input:checked+i{background:#1268ed}.ecp-admin-body .rc64-switch input:checked+i::after{transform:translateX(14px)}.ecp-admin-body .rc64-switch-labeled span{color:#6d819d;font-size:10.5px;font-weight:650}
.ecp-admin-body .rc64-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecp-admin-body .rc64-span-2{grid-column:1/-1}.ecp-admin-body .rc64-counter{text-align:right;display:block;margin-top:3px}.ecp-admin-body .rc64-portal-secondary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:16px;margin-top:16px;align-items:start}.ecp-admin-body .rc64-link-list{display:grid;gap:10px}.ecp-admin-body .rc64-link-row{display:grid;grid-template-columns:1fr 1.2fr .65fr .9fr 80px;gap:10px;padding:12px;border:1px solid #dfebf6;border-radius:13px;background:#fbfdff}.ecp-admin-body .rc64-link-row>.rc64-span-2{grid-column:span 3}.ecp-admin-body .rc64-inline-options{display:flex;align-items:flex-end;gap:18px;padding-bottom:9px}.ecp-admin-body .rc64-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-height:315px;overflow:auto}.ecp-admin-body .rc64-program-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dfe9f5;border-radius:11px;background:#fbfdff}.ecp-admin-body .rc64-program-option input{margin-top:2px;accent-color:var(--r64-blue)}.ecp-admin-body .rc64-program-option strong{display:block;font-size:10.5px;color:#163559}.ecp-admin-body .rc64-program-option small{display:block;margin-top:2px;color:#7a8da6;font-size:9.5px}.ecp-admin-body .rc64-soft-note{padding:12px;border:1px solid #d5e5f7;border-radius:11px;background:#f2f7fe;color:#55708f;font-size:10.5px;line-height:1.5}.ecp-admin-body .rc64-soft-note strong,.ecp-admin-body .rc64-soft-note span{display:block}.ecp-admin-body .rc64-mt-12{margin-top:12px}.ecp-admin-body .rc64-portal-bottom-grid{grid-template-columns:1fr 1fr}.ecp-admin-body .rc64-save-bar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:16px;z-index:8;pointer-events:none}.ecp-admin-body .rc64-save-bar .rc64-btn{pointer-events:auto;box-shadow:0 12px 30px rgba(15,103,238,.25)}

/* ---------- Comercio educativo ---------- */
.ecp-admin-body .rc64-commerce-page{padding-top:0}
.ecp-admin-body .rc64-commerce-hero{position:relative;min-height:338px;padding:48px 30px 34px;overflow:hidden;background:radial-gradient(circle at 83% 42%,rgba(68,137,241,.16),transparent 28%),linear-gradient(135deg,#fff 0,#edf5ff 72%,#e9f3ff 100%);border-radius:0 0 22px 22px;isolation:isolate}
.ecp-admin-body .rc64-commerce-hero::before{content:"";position:absolute;left:-120px;right:-130px;top:80px;height:210px;border-radius:50%;border:52px solid rgba(94,151,236,.06);transform:rotate(-9deg);z-index:-1}.ecp-admin-body .rc64-commerce-copy{position:relative;z-index:2;max-width:720px}.ecp-admin-body .rc64-commerce-copy h1{margin:14px 0 13px;color:#071d47;font-size:48px;line-height:1;letter-spacing:-.045em;font-weight:850}.ecp-admin-body .rc64-commerce-copy p{margin:0 0 6px;color:#637a99;font-size:16px;line-height:1.45}.ecp-admin-body .rc64-commerce-cta{margin-top:24px;min-height:58px;display:inline-flex;align-items:center;gap:13px;padding:0 24px;border-radius:15px;background:linear-gradient(135deg,#0f67ef,#2b7df5);color:#fff;font-size:14px;font-weight:850;box-shadow:0 14px 30px rgba(15,103,238,.24)}.ecp-admin-body .rc64-commerce-cta .ecp-ui-icon:last-child{margin-left:7px}
.ecp-admin-body .rc64-commerce-art{position:absolute;right:52px;top:45px;width:420px;height:255px;opacity:.9}.ecp-admin-body .rc64-commerce-art .art-card{position:absolute;right:75px;top:30px;width:250px;height:150px;border:2px solid rgba(255,255,255,.8);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(164,199,247,.23));box-shadow:0 18px 38px rgba(64,120,201,.12);transform:rotate(5deg)}.ecp-admin-body .rc64-commerce-art .art-card::before{content:"";position:absolute;left:24px;top:44px;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#438df2,#8ebcf7);box-shadow:0 10px 22px rgba(37,112,225,.20)}.ecp-admin-body .rc64-commerce-art .art-card::after{content:"";position:absolute;left:116px;top:52px;width:78px;height:11px;border-radius:9px;background:#84b2f1;box-shadow:0 26px 0 #a7c7f3,0 52px 0 #c0d8f7}.ecp-admin-body .rc64-commerce-art .art-globe{position:absolute;right:0;bottom:20px;width:128px;height:128px;border-radius:50%;border:13px solid rgba(98,155,239,.22);box-shadow:inset 0 0 0 2px rgba(83,145,236,.18)}.ecp-admin-body .rc64-commerce-art .art-arrow{position:absolute;right:68px;bottom:0;width:72px;height:72px;border-radius:17px;background:linear-gradient(145deg,#fff,#d9e9ff);box-shadow:0 14px 30px rgba(54,115,203,.12)}
.ecp-admin-body .rc64-commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 16px 0}.ecp-admin-body .rc64-commerce-card{--tone:#1268ed;--soft:#eaf3ff;position:relative;min-height:178px;display:grid;grid-template-columns:70px 1fr 38px;align-items:start;gap:18px;padding:26px 24px;border:1px solid #dbe7f5;border-radius:19px;background:#fff;box-shadow:var(--r64-shadow);overflow:hidden}.ecp-admin-body .rc64-commerce-card.tone-blue{--tone:#1268ed;--soft:#eaf3ff}.ecp-admin-body .rc64-commerce-card.tone-orange{--tone:#ee7e08;--soft:#fff0df}.ecp-admin-body .rc64-commerce-card.tone-green{--tone:#0aa75f;--soft:#e5f8ee}.ecp-admin-body .rc64-commerce-card.tone-purple{--tone:#7048ee;--soft:#efe8ff}.ecp-admin-body .rc64-commerce-card.tone-red{--tone:#dd244f;--soft:#ffe9ef}.ecp-admin-body .rc64-commerce-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--soft),#fff);color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 7%,transparent)}.ecp-admin-body .rc64-commerce-card-copy{position:relative;z-index:2}.ecp-admin-body .rc64-commerce-card-copy>span{display:block;color:#5b6f8d;font-size:12px;font-weight:850;letter-spacing:.03em}.ecp-admin-body .rc64-commerce-card-copy>strong{display:block;margin:5px 0 10px;color:#071f49;font-size:34px;font-weight:850;line-height:1}.ecp-admin-body .rc64-commerce-card-copy>p{margin:0;color:#657b98;font-size:12px;line-height:1.45}.ecp-admin-body .rc64-commerce-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:#153c6d;position:relative;z-index:2}.ecp-admin-body .rc64-commerce-shape{position:absolute;right:-30px;bottom:-35px;width:180px;height:95px;border-radius:55% 0 0 0;background:linear-gradient(135deg,transparent 15%,var(--soft));opacity:.75}

/* ---------- Convenios ---------- */
.ecp-admin-body .rc64-agreements-page{padding-top:18px}
.ecp-admin-body .rc64-agreements-hero{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px 10px}.ecp-admin-body .rc64-agreements-hero h1{margin:0 0 4px;font-size:31px}.ecp-admin-body .rc64-agreements-hero p{font-size:12.5px}.ecp-admin-body .rc64-agreement-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ecp-admin-body .rc64-public-config-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 12px 18px;padding:14px 18px;border:1px solid #d9e7f5;border-radius:16px;background:linear-gradient(100deg,#fff 0,#fbfdff 65%,#fff9e9 100%);box-shadow:var(--r64-shadow-soft)}.ecp-admin-body .rc64-public-config-copy{display:flex;align-items:center;gap:13px;min-width:0}.ecp-admin-body .rc64-public-config-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eaf3ff;color:#1268ed}.ecp-admin-body .rc64-public-config-copy h2{margin:0;color:#0c2d57;font-size:15px;font-weight:850}.ecp-admin-body .rc64-public-config-copy p{margin:4px 0 0;color:#74859d;font-size:10.5px}.ecp-admin-body .rc64-public-config-form{display:flex;align-items:end;gap:10px;flex:0 0 auto}.ecp-admin-body .rc64-public-config-form label{display:flex;flex-direction:column;gap:5px;color:#637895;font-size:10px;font-weight:750}.ecp-admin-body .rc64-public-config-form select{min-width:165px}
.ecp-admin-body .rc64-agreement-filters{display:grid;grid-template-columns:minmax(300px,1.55fr) minmax(155px,.7fr) minmax(155px,.7fr) minmax(155px,.7fr) auto;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #e7eef7}.ecp-admin-body .rc64-agreement-advanced{grid-column:1/-1;grid-template-columns:1fr 1fr auto 150px auto auto;gap:10px;align-items:center;padding-top:4px}.ecp-admin-body .rc64-agreement-table-card{margin-top:0}.ecp-admin-body .rc64-agreement-table-card .rc64-table-scroll{padding-top:0}.ecp-admin-body .rc64-agreement-table .rc64-check-cell{width:44px;text-align:center}.ecp-admin-body .rc64-agreement-table input[type="checkbox"]{width:16px;height:16px;accent-color:var(--r64-blue)}
.ecp-admin-body .rc64-company-cell{display:flex;align-items:center;gap:11px;min-width:215px}.ecp-admin-body .rc64-company-logo{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid #dce7f4;border-radius:12px;background:#fff;color:#176de8;font-weight:850;overflow:hidden}.ecp-admin-body .rc64-company-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.ecp-admin-body .rc64-company-cell strong{display:block}.ecp-admin-body .rc64-company-cell small{display:block;margin-top:3px;color:#8090a5;font-size:10px}.ecp-admin-body .rc64-soft-chip{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#0d63df;font-size:9.5px;font-weight:750}.ecp-admin-body .rc64-inline-link{display:block;margin-top:5px;color:#0c64df;font-size:10.5px;font-weight:750}.ecp-admin-body .rc64-status-pill{padding:7px 10px}.ecp-admin-body .rc64-status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.ecp-admin-body .rc64-page .status-active,.ecp-admin-body .rc64-status-pill.is-green{background:#e8f8ef;color:#0a9557}.ecp-admin-body .rc64-page .status-expiring{background:#fff3df;color:#d77e00}.ecp-admin-body .rc64-page .status-expired{background:#ffecef;color:#d3324b}.ecp-admin-body .rc64-page .status-draft,.ecp-admin-body .rc64-page .status-inactive,.ecp-admin-body .rc64-page .status-archived{background:#eef2f7;color:#6c7c91}.ecp-admin-body .rc64-visibility-switch{width:38px;height:22px;border:0;border-radius:999px;background:#c9d4e2;position:relative;cursor:pointer}.ecp-admin-body .rc64-visibility-switch i{position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.15s}.ecp-admin-body .rc64-visibility-switch.is-on{background:#1268ed}.ecp-admin-body .rc64-visibility-switch.is-on i{transform:translateX(16px)}.ecp-admin-body .rc64-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #e8eff8;color:#71849e;font-size:10.5px}.ecp-admin-body .rc64-agreement-empty{min-height:185px;flex-direction:column;text-align:center}.ecp-admin-body .rc64-agreement-empty .rc64-empty-icon{width:58px;height:58px}.ecp-admin-body .rc64-agreement-empty .rc64-btn{display:inline-flex}
.ecp-admin-body .rc64-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,24,50,.5);backdrop-filter:blur(3px)}.ecp-admin-body .rc64-modal.is-open{display:flex}.ecp-admin-body .rc64-modal-card{width:min(560px,100%);padding:20px;border:1px solid #dbe7f5;border-radius:18px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.26)}.ecp-admin-body .rc64-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ecp-admin-body .rc64-modal-card h3{margin:0;color:#0b2b54;font-size:18px}.ecp-admin-body .rc64-modal-card p{margin:4px 0 0;color:#788aa2;font-size:11px}.ecp-admin-body .rc64-modal-card>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f5f9;color:#536a87;font-size:22px;cursor:pointer}.ecp-admin-body .rc64-modal-card input[type="file"]{height:auto;padding:10px}.ecp-admin-body .rc64-modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}

/* ---------- responsive ---------- */
@media(max-width:1280px){
  .ecp-admin-body .rc64-kpi-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecp-admin-body .rc64-portal-grid{grid-template-columns:1fr}
  .ecp-admin-body .rc64-portal-side{grid-template-columns:1fr 1fr}.ecp-admin-body .rc64-portal-side>section:nth-child(2){grid-column:2}
  .ecp-admin-body .rc64-module-row{grid-template-columns:18px 48px 80px minmax(160px,1fr) 100px 86px}
  .ecp-admin-body .rc64-commerce-art{right:10px;opacity:.58}.ecp-admin-body .rc64-commerce-copy{max-width:62%}
  .ecp-admin-body .rc64-agreement-filters{grid-template-columns:1.4fr repeat(3,1fr)}.ecp-admin-body .rc64-agreement-filters>.rc64-btn{grid-column:4}.ecp-admin-body .rc64-agreement-advanced{grid-template-columns:1fr 1fr auto 140px}.ecp-admin-body .rc64-agreement-advanced .rc64-btn{width:100%}
}
@media(max-width:1100px){
  .ecp-admin-body .rc64-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-admin-body .rc64-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecp-admin-body .rc64-commerce-copy{max-width:72%}.ecp-admin-body .rc64-commerce-art{opacity:.35}
  .ecp-admin-body .rc64-portal-secondary-grid,.ecp-admin-body .rc64-portal-bottom-grid{grid-template-columns:1fr}
  .ecp-admin-body .rc64-link-row{grid-template-columns:1fr 1fr}.ecp-admin-body .rc64-link-row>.rc64-span-2{grid-column:1/-1}
  .ecp-admin-body .rc64-public-config-card{align-items:flex-start;flex-direction:column}.ecp-admin-body .rc64-public-config-form{width:100%;justify-content:flex-end}
}
@media(max-width:900px){
  .ecp-admin-body .rc64-page{margin:-20px;padding:18px 20px 28px}
  .ecp-admin-body .rc64-hero,.ecp-admin-body .rc64-agreements-hero{flex-direction:column;min-height:auto}.ecp-admin-body .rc64-hero-art{opacity:.18}
  .ecp-admin-body .rc64-hero-actions{align-items:flex-start}.ecp-admin-body .rc64-segmented-actions{flex-wrap:wrap}
  .ecp-admin-body .rc64-teach-filter,.ecp-admin-body .rc64-jobs-filter{grid-template-columns:1fr}.ecp-admin-body .rc64-teach-filter{grid-template-areas:"search" "state" "actions"}
  .ecp-admin-body .rc64-portal-hero{grid-template-columns:72px 1fr}.ecp-admin-body .rc64-portal-hero-icon{width:70px;height:70px;border-radius:18px}.ecp-admin-body .rc64-portal-actions{grid-column:1/-1;justify-content:flex-start}
  .ecp-admin-body .rc64-portal-side{grid-template-columns:1fr}.ecp-admin-body .rc64-portal-side>section:nth-child(2){grid-column:auto}
  .ecp-admin-body .rc64-module-row{grid-template-columns:18px 44px 72px minmax(150px,1fr)}.ecp-admin-body .rc64-module-row .rc64-checkbox-inline,.ecp-admin-body .rc64-module-row .rc64-order-field{grid-column:4}
  .ecp-admin-body .rc64-commerce-hero{min-height:300px}.ecp-admin-body .rc64-commerce-copy{max-width:100%}.ecp-admin-body .rc64-commerce-art{display:none}.ecp-admin-body .rc64-commerce-copy h1{font-size:40px}
  .ecp-admin-body .rc64-agreement-actions{justify-content:flex-start}.ecp-admin-body .rc64-kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-admin-body .rc64-agreement-filters{grid-template-columns:1fr 1fr}.ecp-admin-body .rc64-agreement-advanced{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .ecp-admin-body .rc64-page{margin:-16px -12px -20px;padding:14px 12px 24px}
  .ecp-admin-body .rc64-hero h1,.ecp-admin-body .rc64-portal-hero h1,.ecp-admin-body .rc64-agreements-hero h1{font-size:26px}
  .ecp-admin-body .rc64-kpi-grid,.ecp-admin-body .rc64-table-card,.ecp-admin-body .rc64-filter-card,.ecp-admin-body .rc64-public-config-card{margin-left:0;margin-right:0}
  .ecp-admin-body .rc64-kpi-grid-4,.ecp-admin-body .rc64-kpi-grid-5,.ecp-admin-body .rc64-commerce-grid{grid-template-columns:1fr}
  .ecp-admin-body .rc64-filter-actions{flex-direction:column;align-items:stretch}.ecp-admin-body .rc64-filter-actions .rc64-btn{width:100%}
  .ecp-admin-body .rc64-portal-hero{grid-template-columns:1fr;padding:18px}.ecp-admin-body .rc64-portal-actions{grid-column:auto}.ecp-admin-body .rc64-portal-actions .rc64-btn{width:100%}
  .ecp-admin-body .rc64-feature-grid,.ecp-admin-body .rc64-form-grid,.ecp-admin-body .rc64-program-list{grid-template-columns:1fr}.ecp-admin-body .rc64-span-2{grid-column:auto}
  .ecp-admin-body .rc64-module-row{grid-template-columns:18px 44px 1fr}.ecp-admin-body .rc64-module-key{grid-column:3}.ecp-admin-body .rc64-module-title,.ecp-admin-body .rc64-module-row .rc64-checkbox-inline,.ecp-admin-body .rc64-module-row .rc64-order-field{grid-column:1/-1}
  .ecp-admin-body .rc64-link-row{grid-template-columns:1fr}.ecp-admin-body .rc64-link-row>.rc64-span-2{grid-column:auto}.ecp-admin-body .rc64-inline-options{align-items:center;padding-bottom:0}
  .ecp-admin-body .rc64-commerce-hero{min-height:auto;padding:30px 18px}.ecp-admin-body .rc64-commerce-copy h1{font-size:34px}.ecp-admin-body .rc64-commerce-copy p{font-size:13px}.ecp-admin-body .rc64-commerce-cta{width:100%;justify-content:center;padding:0 14px;font-size:12px}
  .ecp-admin-body .rc64-public-config-form{flex-direction:column;align-items:stretch}.ecp-admin-body .rc64-public-config-form label,.ecp-admin-body .rc64-public-config-form select,.ecp-admin-body .rc64-public-config-form .rc64-btn{width:100%}
  .ecp-admin-body .rc64-agreement-filters,.ecp-admin-body .rc64-agreement-advanced{grid-template-columns:1fr}.ecp-admin-body .rc64-agreement-filters>.rc64-btn{grid-column:auto}
  .ecp-admin-body .rc64-modal-actions{flex-direction:column}.ecp-admin-body .rc64-modal-actions .rc64-btn{width:100%}
}

/* SP-RC168.4.67 compiled override */
/*
 * SP-RC168.4.67 — 8 pantallas administrativas ECP · Super Premium
 * Scope estricto: solo contenido principal autorizado.
 * Sidebar y topbar quedan fuera de todos los selectores.
 */

:where(.sp44-dashboard.rc168467-premium,
       .student-premium.rc168467-premium,
       .enr-index.rc168467-premium,
       .certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467,
       .ecp-verification-premium.rc168467-premium,
       .tracking-premium.rc168467-premium){
  --rc67-navy:#092b57;
  --rc67-navy-2:#0b3568;
  --rc67-blue:#0f6ff2;
  --rc67-blue-2:#2f84f7;
  --rc67-cyan:#27aeea;
  --rc67-green:#10aa67;
  --rc67-orange:#f59a18;
  --rc67-red:#ef4057;
  --rc67-purple:#7a46ed;
  --rc67-line:#d8e5f5;
  --rc67-line-soft:#e9f0f8;
  --rc67-muted:#6b7f9d;
  --rc67-bg:#f6f9fe;
  --rc67-soft:#eef5ff;
  --rc67-shadow:0 12px 30px rgba(25,67,116,.075);
  --rc67-shadow-lg:0 18px 46px rgba(26,72,130,.105);
  --rc67-radius:18px;
  position:relative;
  isolation:isolate;
  font-family:Poppins,Arial,sans-serif;
  color:#0a254d;
}

:where(.sp44-dashboard.rc168467-premium,
       .student-premium.rc168467-premium,
       .enr-index.rc168467-premium,
       .certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467,
       .ecp-verification-premium.rc168467-premium,
       .tracking-premium.rc168467-premium)::before{
  content:"";
  position:absolute;
  inset:-22px -22px -28px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 3%,rgba(45,131,247,.12),transparent 26%),
    radial-gradient(circle at 64% 20%,rgba(94,162,255,.07),transparent 24%),
    linear-gradient(180deg,#f9fbff 0%,#f5f9fe 42%,#f7faff 100%);
}

/* -------- Shared premium language -------- */
:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-card{
  border:1px solid var(--rc67-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--rc67-shadow)!important;
  overflow:hidden;
}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-card-header{
  min-height:72px;
  padding:17px 20px!important;
  border-bottom:1px solid var(--rc67-line-soft)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-card-body{padding:20px!important}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) :is(input,select,textarea,.ecp-input,.ecp-select){
  min-height:46px;
  border:1px solid #cfe0f3!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#183759!important;
  box-shadow:inset 0 1px 1px rgba(9,43,87,.02);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) :is(input,select,textarea,.ecp-input,.ecp-select):focus{
  outline:0!important;
  border-color:#6aa8f7!important;
  box-shadow:0 0 0 4px rgba(15,111,242,.09)!important;
}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-btn{
  min-height:44px;
  border-radius:11px!important;
  font-weight:700;
  letter-spacing:-.01em;
}

:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-btn-primary{
  background:linear-gradient(135deg,#1a79f4,#0f61dc)!important;
  border-color:#0f67e7!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(15,103,231,.18)!important;
}

/* Premium custom headers for certificate family */
.rc67-page-hero{
  position:relative;
  min-height:104px;
  padding:18px 20px;
  margin:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border:1px solid rgba(216,230,246,.72);
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 8%,rgba(42,126,246,.15),transparent 27%),
    linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,252,255,.98) 60%,rgba(235,244,255,.96) 100%);
  box-shadow:0 10px 28px rgba(25,68,120,.055);
  overflow:hidden;
}
.rc67-page-hero::after{
  content:"";
  position:absolute;
  width:420px;
  height:150px;
  right:-80px;
  bottom:-80px;
  border-radius:50%;
  border:30px solid rgba(36,126,247,.05);
  transform:rotate(-8deg);
  pointer-events:none;
}
.rc67-page-title{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}
.rc67-page-title-icon{
  width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,#edf5ff,#dceaff);color:var(--rc67-blue);
  box-shadow:inset 0 0 0 1px rgba(15,111,242,.06),0 10px 24px rgba(28,104,207,.09)
}
.rc67-page-title-icon .ecp-ui-icon{width:30px;height:30px}
.rc67-page-copy h1{margin:0;color:#082451;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.03em}
.rc67-page-copy p{margin:7px 0 0;color:#687d9d;font-size:14px;line-height:1.45}
.rc67-page-actions{display:flex;gap:10px;align-items:center;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
.rc67-action{
  min-height:46px;padding:0 18px;border:1px solid #cfe0f3;border-radius:12px;background:#fff;color:#0a315d;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:13px;font-weight:700;
  box-shadow:0 5px 14px rgba(21,68,121,.045);transition:.18s ease
}
.rc67-action:hover{transform:translateY(-1px);border-color:#99c1f3;box-shadow:0 9px 22px rgba(21,68,121,.08)}
.rc67-action--primary{color:#fff;border-color:#0f67e7;background:linear-gradient(135deg,#1c7bf6,#0e63df);box-shadow:0 11px 24px rgba(15,103,231,.20)}
.rc67-action--primary:hover{box-shadow:0 14px 28px rgba(15,103,231,.25)}

/* -------- Dashboard -------- */
.sp44-dashboard.rc168467-premium{gap:14px}
.sp44-dashboard.rc168467-premium .sp44-hero{
  min-height:88px;
  padding:14px 18px;
  border:1px solid rgba(219,231,246,.72);
  border-radius:20px;
  background:
    radial-gradient(circle at 74% 8%,rgba(62,138,244,.13),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef5ff 100%);
  box-shadow:0 8px 24px rgba(28,72,126,.05)
}
.sp44-dashboard.rc168467-premium .sp44-hero h1{font-size:30px;letter-spacing:-.03em;font-weight:700;color:#082451}
.sp44-dashboard.rc168467-premium .sp44-hero p{font-size:13.5px;color:#6e82a2}
.sp44-dashboard.rc168467-premium .sp44-system-pill,
.sp44-dashboard.rc168467-premium .sp44-setup,
.sp44-dashboard.rc168467-premium .sp44-panel,
.sp44-dashboard.rc168467-premium .sp44-kpis>*{
  border-color:var(--rc67-line)!important;
  box-shadow:var(--rc67-shadow)!important;
}
.sp44-dashboard.rc168467-premium .sp44-system-pill{background:rgba(255,255,255,.95);border-radius:14px}
.sp44-dashboard.rc168467-premium .sp44-setup{border-radius:18px;background:rgba(255,255,255,.97)}
.sp44-dashboard.rc168467-premium .sp44-kpis{gap:13px}
.sp44-dashboard.rc168467-premium .sp44-kpis>article,
.sp44-dashboard.rc168467-premium .sp44-kpis>.sp44-kpi{border-radius:18px!important;overflow:hidden;position:relative}
.sp44-dashboard.rc168467-premium .sp44-kpis>article::after,
.sp44-dashboard.rc168467-premium .sp44-kpis>.sp44-kpi::after{content:"";position:absolute;right:-18px;bottom:-28px;width:90px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(39,132,247,.08),transparent 70%);pointer-events:none}
.sp44-dashboard.rc168467-premium .sp44-panel{border-radius:19px;background:rgba(255,255,255,.97)}
.sp44-dashboard.rc168467-premium .sp44-btn{border-radius:11px;min-height:42px}
.sp44-dashboard.rc168467-premium .sp44-btn--primary{background:linear-gradient(135deg,#1c7bf6,#0f62de);box-shadow:0 10px 22px rgba(16,101,226,.18)}
.sp44-dashboard.rc168467-premium .sp44-chart-summary>div{background:linear-gradient(180deg,#fff,#fbfdff)}

/* -------- Students -------- */
.student-premium.rc168467-premium{color:#082451}
.student-premium.rc168467-premium .sp-head{
  min-height:108px;margin:0 0 16px;padding:18px 20px;align-items:center;border:1px solid rgba(218,231,247,.72);border-radius:22px;
  background:radial-gradient(circle at 84% 6%,rgba(55,137,248,.13),transparent 30%),linear-gradient(135deg,#fff,#f8fbff 62%,#edf5ff);
  box-shadow:0 9px 26px rgba(24,68,121,.05)
}
.student-premium.rc168467-premium .sp-head h1{font-family:Poppins,Arial,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.03em;color:#082451}
.student-premium.rc168467-premium .sp-head p{font-size:13.5px;color:#6a7f9f;max-width:620px}
.student-premium.rc168467-premium .sp-count{border-radius:11px;background:#fff;border-color:#d9e6f5;box-shadow:0 4px 12px rgba(31,75,129,.04)}
.student-premium.rc168467-premium .sp-btn{border-radius:11px;min-height:43px;font-weight:700;box-shadow:0 4px 12px rgba(26,69,119,.035)}
.student-premium.rc168467-premium .sp-btn-primary{background:linear-gradient(135deg,#1c7bf6,#0f62de);box-shadow:0 10px 22px rgba(16,101,226,.18)}
.student-premium.rc168467-premium .sp-filter-card,
.student-premium.rc168467-premium .sp-table-card,
.student-premium.rc168467-premium .sp-trust{border-color:var(--rc67-line);border-radius:18px;box-shadow:var(--rc67-shadow);background:rgba(255,255,255,.97)}
.student-premium.rc168467-premium .sp-filter-card{padding:14px 16px 16px}
.student-premium.rc168467-premium .sp-tabs{min-height:48px;margin-bottom:15px}
.student-premium.rc168467-premium .sp-tab{min-height:43px;border-radius:10px 10px 0 0;font-weight:650;color:#46607e}
.student-premium.rc168467-premium .sp-tab.is-active{color:#0f68e9;border-color:#9bc2f6;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:inset 0 3px 0 #1471f2}
.student-premium.rc168467-premium .sp-field>span{font-size:11.5px;font-weight:650;color:#193a63}
.student-premium.rc168467-premium .sp-field input,
.student-premium.rc168467-premium .sp-field select,
.student-premium.rc168467-premium .sp-control{height:44px;border-radius:10px;border-color:#d2e1f2;color:#16385c}
.student-premium.rc168467-premium .sp-control.has-icon input{height:40px}
.student-premium.rc168467-premium .sp-field input:focus,
.student-premium.rc168467-premium .sp-field select:focus{border-color:#6daafa;box-shadow:0 0 0 4px rgba(15,111,242,.085)}
.student-premium.rc168467-premium .sp-stats{gap:13px;margin:15px 0}
.student-premium.rc168467-premium .sp-stats article{min-height:104px;border-radius:17px;border-color:var(--rc67-line);box-shadow:var(--rc67-shadow);position:relative;overflow:hidden}
.student-premium.rc168467-premium .sp-stats article::after{content:"";position:absolute;right:-18px;bottom:-30px;width:90px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(44,127,244,.09),transparent 70%)}
.student-premium.rc168467-premium .sp-stat-icon{width:50px;height:50px;border-radius:14px}
.student-premium.rc168467-premium .sp-stats strong{font-size:25px;font-weight:700}
.student-premium.rc168467-premium .sp-table th{height:42px;background:#f6f9fd;color:#536987;font-size:9.5px}
.student-premium.rc168467-premium .sp-table td{padding:10px 10px}
.student-premium.rc168467-premium .sp-table tbody tr:hover{background:#f9fcff}
.student-premium.rc168467-premium .sp-row-actions a,
.student-premium.rc168467-premium .sp-row-actions button{width:32px;height:32px;border-radius:9px;box-shadow:0 3px 9px rgba(27,70,120,.04)}
.student-premium.rc168467-premium .sp-empty{min-height:210px;border:1px dashed #d7e4f4;border-radius:14px;margin:12px;background:linear-gradient(180deg,#fff,#fbfdff)}
.student-premium.rc168467-premium .sp-pagination svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Enrollments -------- */
.enr-index.rc168467-premium{color:#082451}
.enr-index.rc168467-premium .enr-page-head{
  min-height:102px;margin:0 0 16px;padding:18px 20px;align-items:center;border:1px solid rgba(218,231,247,.72);border-radius:22px;
  background:radial-gradient(circle at 83% 5%,rgba(50,134,248,.13),transparent 29%),linear-gradient(135deg,#fff,#f8fbff 63%,#edf5ff);
  box-shadow:0 9px 26px rgba(24,68,121,.05)
}
.enr-index.rc168467-premium .enr-title-wrap{display:flex;align-items:center;gap:16px}
.enr-index.rc168467-premium .enr-title-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#edf5ff,#dceaff);color:var(--rc67-blue);box-shadow:0 9px 20px rgba(23,101,213,.08)}
.enr-index.rc168467-premium .enr-title-icon .ecp-ui-icon{width:28px;height:28px}
.enr-index.rc168467-premium .enr-page-head h1{font-size:31px;font-family:Poppins,Arial,sans-serif;font-weight:700;letter-spacing:-.03em;color:#082451}
.enr-index.rc168467-premium .enr-page-head p{font-size:13.5px;color:#6a7f9f}
.enr-index.rc168467-premium .enr-btn{min-height:44px;border-radius:11px;font-weight:700}
.enr-index.rc168467-premium .enr-btn-primary{background:linear-gradient(135deg,#1b7bf5,#0f62df);box-shadow:0 10px 23px rgba(15,101,225,.19)}
.enr-index.rc168467-premium .enr-panel{border-color:var(--rc67-line);border-radius:19px;box-shadow:var(--rc67-shadow);background:rgba(255,255,255,.97)}
.enr-index.rc168467-premium .enr-filter-panel{padding:16px}
.enr-index.rc168467-premium .enr-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.enr-index.rc168467-premium .enr-filter-heading-copy{display:flex;align-items:center;gap:12px}
.enr-index.rc168467-premium .enr-filter-heading-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:var(--rc67-blue)}
.enr-index.rc168467-premium .enr-filter-heading h2{margin:0;font-size:17px;font-weight:700;color:#0a2b55}
.enr-index.rc168467-premium .enr-filter-heading p{margin:3px 0 0;font-size:11.5px;color:#71849f}
.enr-index.rc168467-premium .enr-control{height:45px;border-radius:10px;border-color:#d1e1f3;color:#18385b}
.enr-index.rc168467-premium .enr-control:focus{border-color:#6ca9f7;box-shadow:0 0 0 4px rgba(15,111,242,.085)}
.enr-index.rc168467-premium .enr-filter-submit{height:44px;border-radius:11px;background:linear-gradient(90deg,#eaf3ff,#f4f8ff);color:#0f68e8;font-weight:700}
.enr-index.rc168467-premium .enr-filter-submit:hover{background:linear-gradient(90deg,#dfeeff,#edf5ff)}
.enr-index.rc168467-premium .enr-kpis{gap:12px}
.enr-index.rc168467-premium .enr-kpi{min-height:102px;border-radius:17px;border-color:var(--rc67-line);box-shadow:var(--rc67-shadow);position:relative;overflow:hidden}
.enr-index.rc168467-premium .enr-kpi::after{content:"";position:absolute;right:-18px;bottom:-24px;width:82px;height:62px;border-radius:50%;background:radial-gradient(circle,rgba(37,126,245,.09),transparent 70%)}
.enr-index.rc168467-premium .enr-kpi-icon{width:46px;height:46px;border-radius:13px}
.enr-index.rc168467-premium .enr-kpi strong{font-size:24px;font-weight:700}
.enr-index.rc168467-premium .enr-table th{background:#f6f9fd;padding:13px 11px;color:#526987}
.enr-index.rc168467-premium .enr-table td{padding:11px}
.enr-index.rc168467-premium .enr-empty{min-height:190px;margin:10px;border:1px dashed #d8e5f4;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}
.enr-index.rc168467-premium .enr-pagination svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Certificates issued -------- */
.certificates-premium-rc168467{display:flex;flex-direction:column;gap:16px}
.certificates-premium-rc168467 .ecp-mini-nav{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 0}
.certificates-premium-rc168467 .ecp-mini-nav .ecp-btn{min-height:43px;padding:0 18px;border-radius:11px;border-color:#cfe0f3;background:#fff;color:#0d60d0;box-shadow:0 5px 14px rgba(23,69,123,.04)}
.certificates-premium-rc168467 .ecp-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:16px;margin-bottom:16px;border:1px solid #e1eaf6;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff)}
.certificates-premium-rc168467 .ecp-filter-bar>.ecp-btn{grid-column:1/-1;width:100%;min-height:44px;background:linear-gradient(90deg,#e9f3ff,#f1f7ff);color:#0e68e7;border-color:transparent;box-shadow:none}
.certificates-premium-rc168467 .ecp-table{border-collapse:separate!important;border-spacing:0!important}
.certificates-premium-rc168467 .ecp-table thead th{height:48px;background:#f6f9fd!important;color:#566b89!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #dfe8f4!important}
.certificates-premium-rc168467 .ecp-table tbody td{padding:14px 12px!important;border-bottom:1px solid #eaf0f7!important;vertical-align:middle}
.certificates-premium-rc168467 .ecp-table tbody tr:hover{background:#fbfdff}
.certificates-premium-rc168467 .ecp-empty-state{min-height:205px;border:1px dashed #d6e4f4;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);margin:10px}
.certificates-premium-rc168467 nav[role="navigation"] svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Certificate templates -------- */
.certificate-templates-premium-rc168467{display:flex;flex-direction:column;gap:16px}
.certificate-templates-premium-rc168467 .ecp-card-body{padding:0 18px 18px!important}
.certificate-templates-premium-rc168467 .ecp-table{border-collapse:separate!important;border-spacing:0!important}
.certificate-templates-premium-rc168467 .ecp-table thead th{height:54px;background:#f4f8fd!important;color:#536987!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #dfe8f4!important}
.certificate-templates-premium-rc168467 .ecp-table tbody td{height:76px;padding:13px 12px!important;border-bottom:1px solid #e7eef7!important;vertical-align:middle}
.certificate-templates-premium-rc168467 .ecp-table tbody tr:hover{background:#fbfdff}
.certificate-templates-premium-rc168467 .rc67-template-name{display:flex;align-items:center;gap:13px}
.certificate-templates-premium-rc168467 .rc67-template-icon{width:46px;height:46px;flex:0 0 46px;border-radius:13px;display:grid;place-items:center;background:#eaf3ff;color:#176be8}
.certificate-templates-premium-rc168467 .rc67-template-icon.is-purple{background:#f1e9ff;color:#7b40ed}
.certificate-templates-premium-rc168467 .rc67-template-icon.is-orange{background:#fff0dd;color:#ee8d0a}
.certificate-templates-premium-rc168467 .rc67-template-icon.is-green{background:#e7f8ee;color:#0b9c5e}
.certificate-templates-premium-rc168467 .rc67-template-copy strong{display:block;color:#082451;font-size:13.5px}
.certificate-templates-premium-rc168467 .rc67-template-copy .ecp-help{margin-top:4px}
.certificate-templates-premium-rc168467 .rc67-type-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;background:#edf4ff;color:#235fc5;font-size:11.5px;font-weight:650}
.certificate-templates-premium-rc168467 .rc67-type-badge.is-purple{background:#f2eaff;color:#753dcc}
.certificate-templates-premium-rc168467 .rc67-type-badge.is-orange{background:#fff1df;color:#b96b0b}
.certificate-templates-premium-rc168467 nav[role="navigation"] svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Certificate resources -------- */
.certificate-resources-premium-rc168467{display:flex;flex-direction:column;gap:16px}
.certificate-resources-premium-rc168467 .cert117-resource-grid{grid-template-columns:360px minmax(0,1fr);gap:18px}
.certificate-resources-premium-rc168467 .ecp-form-stack{gap:14px}
.certificate-resources-premium-rc168467 .ecp-form-stack label{display:flex;flex-direction:column;gap:7px;color:#1b3b62;font-size:12px;font-weight:650}
.certificate-resources-premium-rc168467 input[type="file"]{padding:8px!important}
.certificate-resources-premium-rc168467 input[type="file"]::file-selector-button{height:30px;margin-right:10px;border:1px solid #c8daf0;border-radius:8px;background:#f4f8fd;color:#0b5ecf;font-weight:650;padding:0 10px;cursor:pointer}
.certificate-resources-premium-rc168467 .cert117-resource-name{gap:12px}
.certificate-resources-premium-rc168467 .cert117-resource-name img{width:60px;height:48px;border-radius:10px;border-color:#d9e5f4;box-shadow:0 4px 10px rgba(24,69,119,.05)}
.certificate-resources-premium-rc168467 .ecp-table thead th{height:50px;background:#f6f9fd!important;color:#536987!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.025em}
.certificate-resources-premium-rc168467 .ecp-table tbody td{padding:14px 12px!important;border-bottom:1px solid #e8eef6!important}
.certificate-resources-premium-rc168467 nav[role="navigation"] svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Verification -------- */
.ecp-verification-premium.rc168467-premium .vp-head{
  min-height:102px;padding:18px 20px;margin-bottom:16px;border:1px solid rgba(218,231,247,.72);border-radius:22px;
  background:radial-gradient(circle at 82% 5%,rgba(48,133,248,.13),transparent 29%),linear-gradient(135deg,#fff,#f8fbff 63%,#edf5ff);
  box-shadow:0 9px 26px rgba(24,68,121,.05)
}
.ecp-verification-premium.rc168467-premium .vp-title{font-family:Poppins,Arial,sans-serif;font-size:31px!important;font-weight:700!important;letter-spacing:-.03em;color:#082451!important}
.ecp-verification-premium.rc168467-premium .vp-subtitle{font-size:13.5px!important;color:#6b7f9d!important}
.ecp-verification-premium.rc168467-premium .vp-status-online{box-shadow:0 0 0 4px rgba(14,173,102,.08)}
.ecp-verification-premium.rc168467-premium .vp-btn{min-height:44px;border-radius:11px!important;font-weight:700!important}
.ecp-verification-premium.rc168467-premium .vp-btn-primary{background:linear-gradient(135deg,#1c7bf6,#0f62de)!important;box-shadow:0 10px 22px rgba(16,101,226,.18)!important}
.ecp-verification-premium.rc168467-premium .vp-metrics{gap:13px!important}
.ecp-verification-premium.rc168467-premium .vp-metric{min-height:120px;border-radius:17px!important;border-color:var(--rc67-line)!important;box-shadow:var(--rc67-shadow)!important;overflow:hidden;position:relative}
.ecp-verification-premium.rc168467-premium .vp-metric::after{content:"";position:absolute;right:-18px;bottom:-26px;width:90px;height:68px;border-radius:50%;background:radial-gradient(circle,rgba(37,126,245,.085),transparent 70%)}
.ecp-verification-premium.rc168467-premium .vp-panel{border-color:var(--rc67-line)!important;border-radius:19px!important;box-shadow:var(--rc67-shadow)!important;background:rgba(255,255,255,.97)!important}
.ecp-verification-premium.rc168467-premium .vp-panel-head{min-height:62px;padding:15px 18px!important}
.ecp-verification-premium.rc168467-premium .vp-input,
.ecp-verification-premium.rc168467-premium .vp-select{height:45px!important;border-radius:10px!important;border-color:#d1e1f3!important}
.ecp-verification-premium.rc168467-premium .vp-input:focus,
.ecp-verification-premium.rc168467-premium .vp-select:focus{border-color:#6ca9f7!important;box-shadow:0 0 0 4px rgba(15,111,242,.085)!important}
.ecp-verification-premium.rc168467-premium .vp-table th{height:46px;background:#f6f9fd!important;color:#536987!important}
.ecp-verification-premium.rc168467-premium .vp-empty{min-height:180px;border:1px dashed #d7e4f4;border-radius:14px;margin:10px;background:linear-gradient(180deg,#fff,#fbfdff)}
.ecp-verification-premium.rc168467-premium .vp-laravel-pagination svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Physical tracking -------- */
.tracking-premium.rc168467-premium .tp-heading{
  min-height:100px;padding:18px 20px;margin-bottom:16px;align-items:center;border:1px solid rgba(218,231,247,.72);border-radius:22px;
  background:radial-gradient(circle at 83% 5%,rgba(48,133,248,.13),transparent 29%),linear-gradient(135deg,#fff,#f8fbff 63%,#edf5ff);
  box-shadow:0 9px 26px rgba(24,68,121,.05)
}
.tracking-premium.rc168467-premium .tp-title-line h1{font-family:Poppins,Arial,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.03em;color:#082451}
.tracking-premium.rc168467-premium .tp-heading p{font-size:13.5px;color:#6b7f9d}
.tracking-premium.rc168467-premium .tp-panel-badge{background:#edf5ff;color:#1666ce;border-color:#d3e4f8}
.tracking-premium.rc168467-premium .tp-btn{min-height:44px;border-radius:11px;font-weight:700}
.tracking-premium.rc168467-premium .tp-btn-primary{background:linear-gradient(135deg,#1c7bf6,#0f62de);box-shadow:0 10px 22px rgba(16,101,226,.18)}
.tracking-premium.rc168467-premium .tp-metrics{gap:13px;margin-bottom:16px}
.tracking-premium.rc168467-premium .tp-metric{min-height:120px;border-radius:17px;border-color:var(--rc67-line);box-shadow:var(--rc67-shadow);position:relative;overflow:hidden}
.tracking-premium.rc168467-premium .tp-metric::after{content:"";position:absolute;right:-18px;bottom:-28px;width:96px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(35,128,244,.10),transparent 70%)}
.tracking-premium.rc168467-premium .tp-card{border-color:var(--rc67-line);border-radius:19px;box-shadow:var(--rc67-shadow);background:rgba(255,255,255,.97)}
.tracking-premium.rc168467-premium .tp-filter-head{min-height:62px;padding:15px 18px}
.tracking-premium.rc168467-premium .tp-control{height:45px;border-radius:10px;border-color:#d1e1f3}
.tracking-premium.rc168467-premium .tp-control:focus{border-color:#6ca9f7;box-shadow:0 0 0 4px rgba(15,111,242,.085)}
.tracking-premium.rc168467-premium .tp-tabs{margin-top:16px;padding:0 10px;background:rgba(255,255,255,.86);border:1px solid var(--rc67-line);border-radius:16px;box-shadow:0 7px 18px rgba(26,69,119,.04)}
.tracking-premium.rc168467-premium .tp-table-wrap{border-color:var(--rc67-line);border-radius:17px;box-shadow:var(--rc67-shadow)}
.tracking-premium.rc168467-premium .tp-table th{height:46px;background:#f6f9fd;color:#536987}
.tracking-premium.rc168467-premium .tp-empty{min-height:180px;border:1px dashed #d7e4f4;border-radius:14px;margin:10px;background:linear-gradient(180deg,#fff,#fbfdff)}
.tracking-premium.rc168467-premium .tp-page{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px;font-size:12px;line-height:1}
.tracking-premium.rc168467-premium .tp-page:first-child,
.tracking-premium.rc168467-premium .tp-page:last-child{font-size:17px;font-weight:500}
.tracking-premium.rc168467-premium .tp-pagination svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}

/* -------- Responsive -------- */
@media(max-width:1400px){
  .rc67-page-copy h1,
  .student-premium.rc168467-premium .sp-head h1,
  .enr-index.rc168467-premium .enr-page-head h1,
  .ecp-verification-premium.rc168467-premium .vp-title,
  .tracking-premium.rc168467-premium .tp-title-line h1{font-size:28px!important}
  .certificate-resources-premium-rc168467 .cert117-resource-grid{grid-template-columns:320px minmax(0,1fr)}
}
@media(max-width:1100px){
  .rc67-page-hero{align-items:flex-start;flex-direction:column}
  .rc67-page-actions{width:100%;justify-content:flex-start}
  .certificates-premium-rc168467 .ecp-filter-bar{grid-template-columns:1fr}
  .certificate-resources-premium-rc168467 .cert117-resource-grid{grid-template-columns:1fr}
  .rc67-page-title-icon{width:54px;height:54px;flex-basis:54px}
}
@media(max-width:760px){
  :where(.sp44-dashboard.rc168467-premium,
         .student-premium.rc168467-premium,
         .enr-index.rc168467-premium,
         .certificates-premium-rc168467,
         .certificate-templates-premium-rc168467,
         .certificate-resources-premium-rc168467,
         .ecp-verification-premium.rc168467-premium,
         .tracking-premium.rc168467-premium)::before{inset:-14px -14px -20px}
  .rc67-page-hero{padding:15px;border-radius:17px;min-height:auto}
  .rc67-page-title{align-items:flex-start}
  .rc67-page-copy h1{font-size:24px!important}
  .rc67-page-copy p{font-size:13px}
  .rc67-page-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rc67-action{width:100%}
  .student-premium.rc168467-premium .sp-head,
  .enr-index.rc168467-premium .enr-page-head,
  .ecp-verification-premium.rc168467-premium .vp-head,
  .tracking-premium.rc168467-premium .tp-heading{border-radius:17px;padding:15px;min-height:auto}
  .enr-index.rc168467-premium .enr-title-icon{width:50px;height:50px}
  .certificate-templates-premium-rc168467 .ecp-table,
  .certificate-resources-premium-rc168467 .ecp-table,
  .certificates-premium-rc168467 .ecp-table{min-width:760px}
  :where(.certificate-templates-premium-rc168467,
         .certificate-resources-premium-rc168467,
         .certificates-premium-rc168467) .ecp-table-wrap{overflow-x:auto}
}

/* SP-RC168.4.67 reference parity refinement */
  .student-premium.rc168467-premium .sp-head,
  .enr-index.rc168467-premium .enr-page-head,
  .ecp-verification-premium.rc168467-premium .vp-head,
  .tracking-premium.rc168467-premium .tp-heading{border-radius:17px;padding:15px;min-height:auto}
  .enr-index.rc168467-premium .enr-title-icon{width:50px;height:50px}
  .certificate-templates-premium-rc168467 .ecp-table,
  .certificate-resources-premium-rc168467 .ecp-table,
  .certificates-premium-rc168467 .ecp-table{min-width:760px}
  :where(.certificate-templates-premium-rc168467,
         .certificate-resources-premium-rc168467,
         .certificates-premium-rc168467) .ecp-table-wrap{overflow-x:auto}
}

/* Reference parity: títulos integrados al lienzo, sin convertir el encabezado en otra tarjeta. */
.rc67-page-hero,
.student-premium.rc168467-premium .sp-head,
.enr-index.rc168467-premium .enr-page-head,
.ecp-verification-premium.rc168467-premium .vp-head,
.tracking-premium.rc168467-premium .tp-heading,
.sp44-dashboard.rc168467-premium .sp44-hero{
  border-color:transparent!important;
  box-shadow:none!important;
  background:transparent!important;
}
.rc67-page-hero{padding:12px 8px 16px;min-height:96px}
.rc67-page-hero::after{opacity:.55;right:-60px;bottom:-95px}
.student-premium.rc168467-premium .sp-head,
.enr-index.rc168467-premium .enr-page-head,
.ecp-verification-premium.rc168467-premium .vp-head,
.tracking-premium.rc168467-premium .tp-heading{padding:12px 8px 16px;min-height:96px}
.sp44-dashboard.rc168467-premium .sp44-hero{padding:10px 8px 15px;min-height:82px}

/* Acción e indicadores: acabado de referencia */
:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-icon-btn{
  width:40px!important;height:40px!important;border-radius:11px!important;
  box-shadow:0 7px 16px rgba(22,66,116,.08)!important;
  transition:transform .17s ease,box-shadow .17s ease!important;
}
:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(22,66,116,.12)!important}
:where(.certificates-premium-rc168467,
       .certificate-templates-premium-rc168467,
       .certificate-resources-premium-rc168467) .ecp-badge{
  min-height:30px;padding:0 12px;border-radius:999px;font-weight:700
}


/* SP-RC168.4.69 runtime trailer override — synchronized with resources/css/ecp-program-trailers-premium-rc4.css */
/* ECP SP-RC168.4.69 — tráiler opcional, aislado y retrocompatible para cards académicos. */
.ecp-trailer-modal-open, .ecp-trailer-modal-open body { overflow: hidden; overscroll-behavior: none; }

/* --------------------------------------------------------------------------
   Card: no altera dimensiones, contenido ni acciones existentes.
   Solo añade la capa de tráiler dentro del contenedor de imagen.
   -------------------------------------------------------------------------- */
.ecp-public-shell .has-trailer .ecp-program-card-premium-rc1__badges { z-index: 8; }

.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger {
  position: absolute;
  z-index: 7;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 15, 42, .22), rgba(1, 19, 56, .78));
  opacity: 0;
  transition: opacity .22s ease;
  pointer-events: none;
}

.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger__play {
  position: relative;
  z-index: 2;
  width: 88px;
  min-width: 88px;
  min-height: 88px;
  display: grid;
  place-items: center;
  gap: 4px;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

.ecp-public-shell .ecp-program-trailer-trigger__play-disc {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(4, 20, 51, .58);
  border: 2px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(0, 10, 30, .34), inset 0 0 0 1px rgba(255,255,255,.10);
  backdrop-filter: blur(6px);
  transform: translateY(0) scale(1);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ecp-public-shell .ecp-program-trailer-trigger__play-disc .ecp-ui-icon {
  width: 42px;
  height: 42px;
  stroke-width: 1.55;
}

.ecp-public-shell .ecp-program-trailer-trigger__play-label {
  position: absolute;
  top: calc(50% + 40px);
  left: 50%;
  min-width: 104px;
  padding: 7px 11px;
  color: #fff;
  background: rgba(3, 18, 48, .76);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 8px);
  backdrop-filter: blur(7px);
  transition: opacity .22s ease, transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
  .ecp-public-shell .has-trailer .ecp-program-card-premium-rc1__media:hover .ecp-program-trailer-trigger::before,
  .ecp-public-shell .ecp-program-trailer-trigger:focus-within::before { opacity: 1; }

  .ecp-public-shell .has-trailer .ecp-program-card-premium-rc1__media:hover .ecp-program-trailer-trigger__play-disc,
  .ecp-public-shell .ecp-program-trailer-trigger:focus-within .ecp-program-trailer-trigger__play-disc {
    background: rgba(3, 18, 48, .82);
    border-color: rgba(255,255,255,.95);
    box-shadow: 0 16px 38px rgba(0, 10, 30, .45), 0 0 0 6px rgba(255,255,255,.08);
    transform: translateY(-4px) scale(1.08);
  }

  .ecp-public-shell .has-trailer .ecp-program-card-premium-rc1__media:hover .ecp-program-trailer-trigger__play-label,
  .ecp-public-shell .ecp-program-trailer-trigger:focus-within .ecp-program-trailer-trigger__play-label {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

.ecp-public-shell .ecp-program-trailer-trigger__play:focus-visible {
  outline: 3px solid rgba(255, 191, 0, .72);
  outline-offset: 6px;
}

@media (hover: none), (pointer: coarse) {
  .ecp-public-shell .ecp-program-trailer-trigger__play-label {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  .ecp-public-shell .ecp-program-trailer-trigger__play-disc {
    background: rgba(3, 18, 48, .72);
  }
}

/* --------------------------------------------------------------------------
   Modal único reutilizable. El reproductor solo existe cuando se abre.
   -------------------------------------------------------------------------- */
.ecp-program-trailer-modal {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 34px);
}

.ecp-program-trailer-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 12, 31, .78);
  backdrop-filter: blur(8px) saturate(.92);
}

.ecp-program-trailer-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1000px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow: auto;
  overscroll-behavior: contain;
  color: #092452;
  background: #fff;
  border: 1px solid rgba(177, 201, 233, .82);
  border-radius: 22px;
  box-shadow: 0 38px 100px rgba(0, 10, 32, .44), 0 0 0 1px rgba(255,255,255,.5);
  scrollbar-width: thin;
}

.ecp-program-trailer-modal__dialog:focus { outline: none; }

.ecp-program-trailer-modal__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 50% 40%, #123f78, #020917 65%);
  border-radius: 21px 21px 0 0;
}

.ecp-program-trailer-modal__media video,
.ecp-program-trailer-modal__media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: contain;
  background: #020916;
}

.ecp-program-trailer-modal__close {
  position: absolute;
  z-index: 10;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(5, 15, 34, .86);
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
  cursor: pointer;
  backdrop-filter: blur(7px);
  transition: transform .18s ease, background .18s ease;
}

.ecp-program-trailer-modal__close:hover { background: rgba(3, 23, 61, .96); transform: scale(1.04); }
.ecp-program-trailer-modal__close:focus-visible { outline: 3px solid rgba(255, 191, 0, .76); outline-offset: 3px; }

.ecp-program-trailer-modal__loading {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #e8f2ff;
  background: rgba(4, 25, 58, .78);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.ecp-program-trailer-modal__loading-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.32);
  border-top-color: #ffbf00;
  border-radius: 999px;
  animation: ecpTrailerSpin .8s linear infinite;
}

@keyframes ecpTrailerSpin { to { transform: rotate(360deg); } }

.ecp-program-trailer-modal__presenter {
  position: absolute;
  z-index: 5;
  left: 20px;
  bottom: 54px;
  min-width: min(360px, calc(100% - 40px));
  display: grid;
  gap: 2px;
  padding: 10px 16px 10px 18px;
  color: #fff;
  background: linear-gradient(90deg, rgba(4, 27, 66, .92), rgba(4, 27, 66, .58));
  border-left: 4px solid #ffbf00;
  border-radius: 0 10px 10px 0;
  backdrop-filter: blur(7px);
  pointer-events: none;
}

.ecp-program-trailer-modal__presenter strong { font-size: 16px; line-height: 1.2; }
.ecp-program-trailer-modal__presenter span { color: #dbe9ff; font-size: 11px; }

.ecp-program-trailer-modal__error {
  position: relative;
  z-index: 6;
  width: min(520px, calc(100% - 40px));
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 20px;
  text-align: center;
  background: rgba(4, 25, 58, .92);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
}

.ecp-program-trailer-modal__error strong { font-size: 16px; }
.ecp-program-trailer-modal__error span { color: #cfdef2; font-size: 12px; }
.ecp-program-trailer-modal__error button {
  min-height: 42px;
  padding: 8px 16px;
  color: #07172e;
  background: #ffbf00;
  border: 1px solid #d99f00;
  border-radius: 10px;
  font-weight: 800;
  cursor: pointer;
}

.ecp-program-trailer-modal__body { padding: 20px 24px 22px; }

.ecp-program-trailer-modal__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e2eaf5;
}

.ecp-program-trailer-modal__course-copy { min-width: 0; }
.ecp-program-trailer-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 7px;
  padding: 5px 10px;
  color: #735200;
  background: linear-gradient(135deg, #ffd85b, #ffbe0b);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.ecp-program-trailer-modal__intro h2 {
  margin: 0;
  color: #071c4b;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.ecp-program-trailer-modal__intro p {
  max-width: 680px;
  margin: 9px 0 0;
  color: #60718c;
  font-size: 14px;
  line-height: 1.55;
}

.ecp-program-trailer-modal__teacher {
  min-width: 0;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding-left: 22px;
  border-left: 1px solid #dce7f4;
}

.ecp-program-trailer-modal__teacher img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px #b9cee9, 0 8px 22px rgba(9, 51, 107, .13);
}

.ecp-program-trailer-modal__teacher span { min-width: 0; display: grid; gap: 3px; }
.ecp-program-trailer-modal__teacher strong { color: #092452; font-size: 15px; line-height: 1.25; }
.ecp-program-trailer-modal__teacher small { color: #6a7e9c; font-size: 11px; line-height: 1.35; }

.ecp-program-trailer-modal__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
  border: 1px solid #dfe8f4;
  border-radius: 15px;
  overflow: hidden;
}

.ecp-program-trailer-modal__fact {
  min-height: 92px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 13px 14px;
  background: #fff;
}

.ecp-program-trailer-modal__fact + .ecp-program-trailer-modal__fact { border-left: 1px solid #e2eaf5; }
.ecp-program-trailer-modal__fact-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #0864e9;
  background: #edf5ff;
  border-radius: 999px;
}
.ecp-program-trailer-modal__fact > span:last-child { min-width: 0; display: grid; gap: 3px; }
.ecp-program-trailer-modal__fact strong { color: #0b2858; font-size: 13px; line-height: 1.25; }
.ecp-program-trailer-modal__fact small { color: #71829a; font-size: 10px; line-height: 1.25; }

.ecp-program-trailer-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.ecp-program-trailer-modal__actions form { display: flex; margin: 0; }
.ecp-program-trailer-modal__detail,
.ecp-program-trailer-modal__buy {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.ecp-program-trailer-modal__detail {
  color: #0757c7;
  background: #fff;
  border: 1px solid #8db7ee;
}

.ecp-program-trailer-modal__buy {
  color: #251e00;
  background: linear-gradient(180deg, #ffd444, #ffbd0a);
  border: 1px solid #dca400;
  box-shadow: 0 8px 20px rgba(214, 155, 0, .16);
}

.ecp-program-trailer-modal__detail:hover { background: #f5f9ff; }
.ecp-program-trailer-modal__buy:hover { filter: brightness(.99); }
.ecp-program-trailer-modal__detail:focus-visible,
.ecp-program-trailer-modal__buy:focus-visible { outline: 3px solid rgba(11, 94, 232, .28); outline-offset: 2px; }

@media (max-width: 840px) {
  .ecp-program-trailer-modal__intro { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ecp-program-trailer-modal__teacher { padding-left: 0; padding-top: 14px; border-left: 0; border-top: 1px solid #e2eaf5; }
  .ecp-program-trailer-modal__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ecp-program-trailer-modal__fact:nth-child(3) { border-left: 0; border-top: 1px solid #e2eaf5; }
  .ecp-program-trailer-modal__fact:nth-child(4) { border-top: 1px solid #e2eaf5; }
}

@media (max-width: 600px) {
  .ecp-program-trailer-modal { padding: 7px; }
  .ecp-program-trailer-modal__dialog { width: calc(100vw - 14px); max-height: calc(100dvh - 14px); border-radius: 16px; }
  .ecp-program-trailer-modal__media { border-radius: 15px 15px 0 0; }
  .ecp-program-trailer-modal__close { top: 9px; right: 9px; width: 40px; height: 40px; }
  .ecp-program-trailer-modal__presenter { display: none; }
  .ecp-program-trailer-modal__body { padding: 16px 14px 17px; }
  .ecp-program-trailer-modal__intro h2 { font-size: 24px; }
  .ecp-program-trailer-modal__intro p { font-size: 13px; }
  .ecp-program-trailer-modal__teacher { grid-template-columns: 54px minmax(0, 1fr); }
  .ecp-program-trailer-modal__teacher img { width: 54px; height: 54px; }
  .ecp-program-trailer-modal__facts { grid-template-columns: minmax(0, 1fr); }
  .ecp-program-trailer-modal__fact + .ecp-program-trailer-modal__fact { border-left: 0; border-top: 1px solid #e2eaf5; }
  .ecp-program-trailer-modal__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .ecp-program-trailer-modal__actions form,
  .ecp-program-trailer-modal__detail,
  .ecp-program-trailer-modal__buy { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ecp-public-shell .ecp-program-trailer-trigger::before,
  .ecp-public-shell .ecp-program-trailer-trigger__play-disc,
  .ecp-public-shell .ecp-program-trailer-trigger__play-label,
  .ecp-program-trailer-modal__close { transition: none; }
  .ecp-program-trailer-modal__loading-spinner { animation: none; }
}


/* RC168.4.71: acceso visible al tráiler sin cambiar proporciones ni datos del card.
   Se aplica únicamente a las portadas con tráiler activo. */
.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger__shortcut {
  position: absolute;
  z-index: 3;
  right: 12px;
  bottom: 72px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 29px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .53);
  border-radius: 7px;
  color: #fff;
  background: rgba(3, 17, 45, .76);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.1;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(6px);
  transition: opacity .22s ease, background .22s ease;
}
.ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut > span {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  flex: none;
  border-radius: 50%;
  background: #fff;
  color: #061c45;
  font-size: 9px;
}
.ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut:hover {
  background: rgba(3, 17, 45, .94);
}
.ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut:focus-visible {
  outline: 3px solid rgba(255, 191, 0, .72);
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  .ecp-public-shell .has-trailer .ecp-program-card-premium-rc1__media:hover .ecp-program-trailer-trigger__shortcut,
  .ecp-public-shell .has-trailer .ecp-program-trailer-trigger:focus-within .ecp-program-trailer-trigger__shortcut {
    opacity: 0;
  }
  .ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut:hover,
  .ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut:focus-visible {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ecp-public-shell .has-trailer .ecp-program-trailer-trigger__shortcut { transition: none; }
}


/* RC168.4.72: controls for enabled trailers only. Geometry of the card is untouched. */
.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger__play {
  display: grid;
  visibility: visible;
  opacity: 1;
}
.ecp-public-shell .ecp-program-card-premium-rc1--reference.has-trailer .ecp-program-trailer-trigger__shortcut {
  visibility: visible;
}
