:root{
  --umem-orange:#f28c00;
  --umem-orange-dark:#d97706;
  --umem-ink:#17212b;
  --umem-muted:#667085;
  --umem-line:#e8ebef;
  --umem-soft:#f7f8fa;
  --umem-white:#fff;
  --umem-radius:22px;
  --umem-shadow:0 16px 42px rgba(18,28,45,.08);
}

body.umem-directorio-page .entry-header,
body.umem-directorio-page .entry-meta,
body.umem-directorio-page .post-meta,
body.umem-directorio-page .entry-footer,
body.umem-directorio-page .post-views,
body.umem-directorio-page #comments,
body.umem-directorio-page .comments-area,
body.umem-directorio-page .wpd-thread-head,
body.umem-directorio-page .breadcrumbs,
body.umem-directorio-page .breadcrumb{display:none!important}

.umem-dir{font-family:inherit;color:var(--umem-ink);max-width:1240px;margin:0 auto;padding:24px 22px 76px;box-sizing:border-box}
.umem-dir *{box-sizing:border-box}
.umem-dir a{text-decoration:none}
.umem-dir svg{width:1em;height:1em;fill:currentColor;display:inline-block;flex:0 0 auto}
.umem-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#8a94a3;margin:2px 0 18px}
.umem-breadcrumb a{color:#5d6775}
.umem-breadcrumb a:hover{color:var(--umem-orange)}
.umem-breadcrumb strong{font-weight:650;color:#3b4451}

.umem-dir-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#17212b 0%,#253341 62%,#313f4b 100%);border-radius:28px;min-height:310px;padding:58px;display:flex;align-items:center;margin-bottom:34px;box-shadow:var(--umem-shadow)}
.umem-dir-hero:after{content:"";position:absolute;right:-70px;bottom:-130px;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);border-radius:50%;z-index:-1}
.umem-dir-hero__content{max-width:800px;position:relative;z-index:2}
.umem-dir-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--umem-orange);margin-bottom:13px}
.umem-dir-hero h1{color:#fff!important;font-size:clamp(36px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.035em;margin:0 0 18px!important;font-weight:750!important}
.umem-dir-hero p{color:rgba(255,255,255,.82);font-size:clamp(16px,2vw,20px);line-height:1.65;margin:0;max-width:760px}
.umem-dir-hero__orb{position:absolute;border-radius:50%;z-index:-1;filter:blur(2px)}
.umem-dir-hero__orb--1{width:210px;height:210px;right:70px;top:-92px;background:rgba(242,140,0,.25)}
.umem-dir-hero__orb--2{width:120px;height:120px;right:215px;bottom:-54px;background:rgba(242,140,0,.12)}

.umem-colectivo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.umem-access-card{position:relative;display:grid;grid-template-columns:80px 1fr;gap:20px;background:#fff;border:1px solid var(--umem-line);border-radius:var(--umem-radius);padding:34px;color:var(--umem-ink)!important;box-shadow:0 8px 28px rgba(16,24,40,.05);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.umem-access-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,24,40,.1);border-color:rgba(242,140,0,.42)}
.umem-access-card__number{font-size:14px;font-weight:850;color:var(--umem-orange);border-top:3px solid var(--umem-orange);padding-top:8px}
.umem-access-card__kicker{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#8a94a3}
.umem-access-card h2{font-size:30px!important;line-height:1.15!important;margin:7px 0 12px!important;color:var(--umem-ink)!important}
.umem-access-card p{font-size:15px;line-height:1.7;color:var(--umem-muted);margin:0 0 24px}
.umem-access-card__link{display:inline-flex;align-items:center;gap:9px;font-weight:750;color:var(--umem-orange-dark)}
.umem-access-card__link svg{transition:transform .2s ease}.umem-access-card:hover .umem-access-card__link svg{transform:translateX(4px)}

.umem-tutor-intro{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.25fr);gap:46px;padding:8px 6px 36px;align-items:start}
.umem-tutor-intro h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin:0!important;color:var(--umem-ink)!important;letter-spacing:-.02em}
.umem-tutor-intro p{margin:2px 0 0;color:var(--umem-muted);font-size:16px;line-height:1.8}

.umem-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:12px;align-items:center;padding:16px;background:var(--umem-soft);border:1px solid var(--umem-line);border-radius:18px;margin:0 0 14px}
.umem-tools--single{grid-template-columns:minmax(260px,1fr) auto;margin-bottom:24px}
.umem-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:0 14px;height:48px}
.umem-search:focus-within{border-color:var(--umem-orange);box-shadow:0 0 0 3px rgba(242,140,0,.12)}
.umem-search svg{color:#87909d;font-size:19px}
.umem-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:15px;color:var(--umem-ink);padding:0!important;margin:0!important;min-height:0!important}
.umem-select select{width:100%;height:48px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;padding:0 38px 0 13px;color:var(--umem-ink);font-size:14px}
.umem-count{font-size:13px;color:#77818e;white-space:nowrap;padding:0 6px}.umem-count strong{font-size:15px;color:var(--umem-ink)}
.umem-lang-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.umem-lang-filter button{appearance:none;border:1px solid #dfe3e8;background:#fff;color:#697381;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750;cursor:pointer;transition:.2s ease}
.umem-lang-filter button:hover{border-color:rgba(242,140,0,.65);color:var(--umem-orange-dark)}
.umem-lang-filter button.is-active{background:var(--umem-orange);border-color:var(--umem-orange);color:#fff}

.umem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.umem-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--umem-line);border-radius:20px;overflow:hidden;box-shadow:0 6px 22px rgba(16,24,40,.045);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.umem-card:hover{transform:translateY(-4px);border-color:rgba(242,140,0,.35);box-shadow:0 16px 34px rgba(16,24,40,.09)}
.umem-card[hidden],.umem-card.umem-card--filtered{display:none!important}
.umem-card__media{position:relative;aspect-ratio:1.12/1;background:linear-gradient(145deg,#f4f5f7,#eceff2);overflow:hidden}
.umem-card__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(transparent,rgba(10,15,20,.08));pointer-events:none}
.umem-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.umem-card:hover .umem-card__media img{transform:scale(1.025)}
.umem-card__media--hex img{object-fit:contain;padding:24px 26px 0;background:linear-gradient(145deg,#fafafa,#f1f3f5)}
.umem-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#253341,#17212b);color:#fff}
.umem-card__placeholder span{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(242,140,0,.16);border:1px solid rgba(242,140,0,.45);font-size:36px;font-weight:750}
.umem-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 20px 21px}
.umem-card__role{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--umem-orange-dark);margin-bottom:7px}
.umem-card h2{font-size:18px!important;line-height:1.28!important;letter-spacing:-.01em;margin:0 0 13px!important;color:var(--umem-ink)!important;font-weight:750!important}
.umem-card__country{display:flex;align-items:center;gap:7px;color:#5f6b78;font-size:13px;margin:0 0 10px;line-height:1.45}
.umem-card__country svg{font-size:15px;color:#8b95a2}
.umem-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.umem-tags span{font-size:10px;font-weight:750;color:#5f6975;background:#f4f5f7;border:1px solid #e8eaee;border-radius:999px;padding:5px 8px}
.umem-card__lines{font-size:12px;line-height:1.55;color:#737d89;margin:0 0 15px}
.umem-card__button{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--umem-orange-dark)!important;font-size:13px;font-weight:800;padding-top:4px}
.umem-card__button svg{transition:transform .2s ease}.umem-card__button:hover svg{transform:translateX(3px)}
.umem-empty{padding:34px 20px;text-align:center;border:1px dashed #ccd2d9;border-radius:18px;color:#6f7986;background:#fafbfc}

@media (max-width:1100px){.umem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:850px){
  .umem-dir{padding-left:16px;padding-right:16px}
  .umem-dir-hero{padding:44px 34px;min-height:280px;border-radius:22px}
  .umem-colectivo-grid{grid-template-columns:1fr}
  .umem-tutor-intro{grid-template-columns:1fr;gap:16px}
  .umem-tools{grid-template-columns:1fr 1fr}.umem-count{grid-column:1/-1;padding:3px 2px 0}
  .umem-tools--single{grid-template-columns:1fr auto}.umem-tools--single .umem-count{grid-column:auto}
  .umem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .umem-dir{padding-top:12px;padding-bottom:54px}
  .umem-breadcrumb{font-size:11px;margin-bottom:12px}
  .umem-dir-hero{padding:35px 24px;min-height:270px;margin-bottom:26px}
  .umem-dir-hero p{line-height:1.55}
  .umem-access-card{grid-template-columns:44px 1fr;padding:25px 20px;gap:12px}.umem-access-card h2{font-size:25px!important}
  .umem-tools,.umem-tools--single{grid-template-columns:1fr}.umem-tools--single .umem-count,.umem-count{grid-column:auto}
  .umem-grid{grid-template-columns:1fr 1fr;gap:10px}
  .umem-card__media--hex img{padding:16px 12px 0}
  .umem-card__body{padding:15px 13px 16px}.umem-card h2{font-size:15px!important}.umem-card__country{font-size:11px}.umem-card__lines{font-size:10px}
  .umem-tags span{font-size:9px;padding:4px 6px}
  .umem-card__button{font-size:11px}
}
@media (max-width:380px){.umem-grid{grid-template-columns:1fr}}
