/* Native publishing modules only; legacy Emprende pages keep their own CSS. */
.ep-module{padding-top:104px}.ep-module-hero{padding-top:48px;padding-bottom:42px}.ep-module h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.75rem);line-height:1.08;max-width:1000px;margin:20px 0;color:var(--ink)}.ep-module-intro{font-size:1.15rem;color:var(--muted);max-width:780px;line-height:1.75}.ep-module-crumbs,.ep-module-byline,.ep-module-tabs,.ep-module-pagination{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.ep-module-crumbs a:hover,.ep-module-read{color:var(--accent)}.ep-module-byline{margin:24px 0}.ep-module-body{padding-bottom:72px}.ep-module-cover{width:100%;max-width:1000px;border-radius:var(--radius);max-height:480px;object-fit:cover}.ep-module-tabs{margin-top:28px}.ep-module-tabs a{border:1px solid var(--line);padding:10px 18px;border-radius:24px}.ep-module-tabs a[aria-current]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ep-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ep-module-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px}.ep-module-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}.ep-module-card h2{font-family:var(--font-display);font-size:1.4rem;line-height:1.25;margin:0}.ep-module-card p{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0}.ep-module-read{margin-top:auto;font-weight:600;font-size:.9rem}.ep-module-pagination{justify-content:center;margin:36px 0}.ep-module-empty{padding:32px;background:var(--bg-soft);border-radius:var(--radius)}.ep-module-preview{background:var(--accent-soft);border:1px solid var(--accent);padding:18px;border-radius:var(--radius)}.ep-module-profile-head{display:flex;align-items:center;gap:28px}.ep-module-profile-head img{border-radius:var(--radius);object-fit:cover}.ep-module-profile{max-width:900px}.ep-module-profile h2{margin:28px 0 12px}.ep-module-blocks{max-width:950px}.ep-module-blocks .prose{line-height:1.85;overflow-wrap:anywhere}.ep-module-blocks h2,.ep-module-blocks h3{font-family:var(--font-display);line-height:1.25;margin:24px 0 14px}.ep-module-blocks h2{font-size:1.8rem}.ep-module-blocks h3{font-size:1.35rem}.ep-module-blocks p{margin:0 0 16px}.ep-module-blocks .prose a{color:var(--accent);text-decoration:underline}.ep-module-blocks .editorial-listing{padding:24px;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.ep-module-blocks .editorial-listing img{width:100%;max-width:140px;max-height:180px;object-fit:contain}.ep-module-blocks svg,#program-lead-modal svg{width:20px;height:20px;flex-shrink:0}.ep-module-blocks button,.ep-module-blocks .my-12 a,#program-lead-submit{padding:12px 18px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:white;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600}.ep-module-blocks .my-12{padding:28px;background:var(--accent-soft);border-radius:var(--radius)}.ep-module-blocks .my-12 .absolute{display:none}.ep-module-blocks .flex,#program-lead-modal .flex{display:flex;gap:12px}.ep-module-blocks .inline-flex{display:inline-flex;gap:6px;align-items:center}.ep-module-blocks .flex-wrap{flex-wrap:wrap}.ep-module-blocks .items-center{align-items:center}.ep-module-blocks .items-start{align-items:flex-start}.ep-module-blocks .flex-shrink-0{flex-shrink:0}.ep-module-blocks .min-w-0{min-width:0}.ep-module-blocks .relative{position:relative}.ep-module-blocks .text-xs{font-size:.8rem}.ep-module-blocks .text-sm{font-size:.9rem}.ep-module-blocks .w-20{width:80px}.ep-module-blocks .h-20{height:80px}.ep-module-blocks .h-28{height:112px}.ep-module-blocks .w-9{width:36px}.ep-module-blocks .h-9{height:36px}.ep-module-blocks .rounded-full{border-radius:50%}.ep-module-blocks .absolute{position:absolute;top:-10px;left:-10px;background:var(--accent);color:white}.ep-module-blocks table{border-collapse:collapse;max-width:100%;font-size:.9rem}.ep-module-blocks th,.ep-module-blocks td{padding:12px;border:1px solid var(--line)}.ep-module-blocks .responsive-table{overflow-x:auto}#program-lead-modal{display:flex;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;background:rgba(22,19,18,.7);padding:20px}#program-lead-modal.hidden,#program-lead-modal .hidden{display:none}#program-lead-modal>div{position:relative;background:white;padding:28px;border-radius:var(--radius);max-width:480px;width:100%;max-height:90vh;overflow:auto}#program-lead-close{position:absolute;top:10px;right:10px;border:0;background:transparent;padding:8px;cursor:pointer}#program-lead-modal label{display:block;margin:14px 0 6px;font-size:.9rem}#program-lead-modal input:not([type=hidden]),#program-lead-modal textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}#program-lead-submit{width:100%;justify-content:center;margin-top:16px}#program-lead-error{padding:12px;color:#aa2020;background:#fff0f0;margin-top:12px}#program-lead-success{padding:16px;background:var(--sage-soft)}#program-lead-whatsapp{display:inline-block;padding:12px;background:var(--sage);color:white;border-radius:var(--radius-sm);margin-top:12px}
@media(max-width:850px){.ep-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-module{padding-top:80px}}@media(max-width:540px){.ep-module-grid{grid-template-columns:1fr}.ep-module-hero{padding-top:30px}.ep-module-profile-head{align-items:flex-start;flex-direction:column}.ep-module-blocks .editorial-listing{padding:18px}.ep-module-blocks .editorial-listing img{max-width:80px;max-height:112px}.ep-module-blocks h2{font-size:1.55rem}.ep-module-blocks h3{font-size:1.2rem}}

.ep-module-profile-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.ep-module-blocks .max-w-full{max-width:100%}.ep-module-blocks .max-h-full{max-height:100%}.ep-module-blocks .text-center{text-align:center}.ep-module-blocks .mb-4{margin-bottom:16px}.ep-module-blocks .mb-3{margin-bottom:12px}.ep-module-blocks .mt-4{margin-top:16px}.ep-module-blocks .pt-4{padding-top:16px}.ep-module-blocks .border-t{border-top:1px solid var(--line)}
