/* EMC Core 1.0.0. Aislado: no altera estilos globales del tema. */
.emc-block,.emc-workshop-details{--emc-blue:#174f83;--emc-sky:#258fbb;--emc-orange:#ee9c36;--emc-pale:#eaf6fc;--emc-border:#cfe4ef;--emc-text:#284b65;box-sizing:border-box;max-width:100%;color:var(--emc-text)}
.emc-block *, .emc-workshop-details *{box-sizing:border-box}
.emc-section-title{color:var(--emc-blue);font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 1.25rem;line-height:1.25}
.emc-workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.emc-workshop{overflow:hidden;border:1px solid var(--emc-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(18,69,108,.045)}
.emc-workshop--featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.emc-workshop__image{display:block;overflow:hidden;line-height:0}
.emc-workshop__image img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .25s ease}
.emc-workshop--featured .emc-workshop__image img{height:100%;min-height:250px}
.emc-workshop__image:hover img{transform:scale(1.025)}
.emc-workshop__body{padding:1.3rem;display:flex;flex:1;flex-direction:column;gap:.65rem}
.emc-workshop__title{font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.3;margin:0;color:var(--emc-blue)}
.emc-workshop__title a,.emc-workshop__title a:hover{text-decoration:none;color:inherit}
.emc-status{background:var(--emc-pale);color:var(--emc-blue);display:inline-block;align-self:flex-start;padding:.24rem .62rem;border-radius:99px;font-size:.78rem;font-weight:700}
.emc-workshop__excerpt,.emc-workshop__meta{margin:0;font-size:.94rem;line-height:1.6;color:var(--emc-text)}
.emc-workshop__meta{font-size:.84rem;opacity:.8}
.emc-workshop__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:auto;padding-top:.55rem}
.emc-text-link{font-size:.9rem;font-weight:700;color:var(--emc-blue);text-decoration:none}
.emc-text-link:hover{text-decoration:underline}
.emc-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.12rem;border-radius:9px;background:var(--emc-orange);color:#182f43!important;text-decoration:none!important;font-weight:700;font-size:.91rem;line-height:1.3;border:0}
.emc-button:hover{filter:brightness(.94)}
.emc-button:focus-visible,.emc-hub__link:focus-visible,.emc-hub__social a:focus-visible{outline:3px solid var(--emc-sky);outline-offset:3px}
.emc-empty{padding:1rem;color:#476377;border:1px dashed var(--emc-border);border-radius:8px}
.emc-workshop-details{margin:2rem 0;padding:clamp(1rem,4vw,2rem);border:1px solid var(--emc-border);background:var(--emc-pale);border-radius:16px}
.emc-workshop-details h2{margin:0 0 .8rem;color:var(--emc-blue);font-size:1.4rem}
.emc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1.3rem 0}
.emc-fact dt{font-size:.78rem;color:#54748b;font-weight:600}
.emc-fact dd{margin:.12rem 0 0;color:#203f55;font-weight:600}
.emc-hub{width:min(100%,540px);margin:0 auto;padding:clamp(1rem,4vw,2rem);background:var(--emc-pale);border-radius:22px;text-align:center}
.emc-hub__header h2{margin:0;font-size:clamp(1.6rem,5vw,2.3rem);line-height:1.15;color:var(--emc-blue);overflow-wrap:anywhere}
.emc-hub__header p{margin:.5rem 0 1.5rem;color:#47738c}
.emc-hub__links{display:grid;gap:.75rem}
.emc-hub__link{display:flex;align-items:center;gap:1rem;min-height:65px;padding:.9rem 1rem;background:#fff;border:1px solid var(--emc-border);border-radius:12px;text-align:left;text-decoration:none!important;color:var(--emc-blue)!important;box-shadow:0 2px 8px rgba(21,73,105,.04)}
.emc-hub__link:hover{border-color:var(--emc-sky);transform:translateY(-1px)}
.emc-hub__link--featured{background:var(--emc-blue);color:#fff!important;border-color:var(--emc-blue)}
.emc-hub__icon{font-size:1.4rem;min-width:26px;text-align:center}
.emc-hub__copy{flex:1;min-width:0}
.emc-hub__copy strong{display:block;font-size:1rem;line-height:1.3}
.emc-hub__copy small{display:block;margin-top:.16rem;font-size:.78rem;opacity:.8;line-height:1.4}
.emc-hub__social{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 .8rem}
.emc-hub__social a{font-weight:600;font-size:.9rem;color:var(--emc-blue)}
.emc-hub__footer{font-size:.78rem;color:#67849a;padding-top:1rem}
.emc-contact{margin:1rem 0}
@media(max-width:580px){.emc-workshop--featured{grid-template-columns:1fr}.emc-workshop--featured .emc-workshop__image img{height:200px;min-height:0}.emc-workshop__body{padding:1rem}.emc-workshop__actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.emc-workshop__image img,.emc-hub__link{transition:none}.emc-workshop__image:hover img{transform:none}}
