.directorioja {
  --dja-navy: #072a58;
  --dja-blue: #0e55c8;
  --dja-teal: #087f79;
  --dja-surface: #f5f8fc;
  color: #17233a;
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem;
}
.directorioja__hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(180px, .5fr);
  align-items: center;
  gap: 2rem;
  padding: clamp(2rem, 5vw, 5rem);
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--dja-navy), var(--dja-blue) 68%, var(--dja-teal));
  box-shadow: 0 24px 64px rgba(7, 42, 88, .18);
}
.directorioja__hero h1 { max-width: 820px; margin: .4rem 0 1rem; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1.02; color: #fff; }
.directorioja__hero p { max-width: 760px; font-size: clamp(1rem, 1.8vw, 1.3rem); opacity: .9; }
.directorioja__eyebrow { display: inline-flex; padding: .45rem .8rem; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; font-weight: 700; letter-spacing: .04em; }
.directorioja__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.directorioja__hero-mark { display: grid; place-items: center; width: 220px; aspect-ratio: 1; margin-inline: auto; border: 2px solid rgba(255,255,255,.18); border-radius: 50%; opacity: 1; }
.directorioja__hero-mark img { display: block; width: 145px; max-width: 72%; height: auto; object-fit: contain; }
.directorioja__stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: -1.8rem 2rem 3rem; }
.directorioja__stats article { display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid #e1e8f3; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(12, 42, 78, .10); }
.directorioja__stats strong { font-size: 1.9rem; color: var(--dja-navy); }
.directorioja__stats span { color: #627089; }
.directorioja__section { margin: 4rem 0; }
.directorioja__section-heading span { color: var(--dja-teal); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.directorioja__section-heading h2 { margin: .3rem 0 1rem; color: var(--dja-navy); font-size: clamp(1.8rem, 3vw, 2.8rem); }
.directorioja__categories { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.directorioja__categories article { min-height: 230px; padding: 1.15rem; border: 1px solid #e2e9f2; border-top: 5px solid var(--club-color); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(12, 42, 78, .07); }
.directorioja__category-card { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; }
.directorioja__category-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(12, 42, 78, .12); }
.directorioja__category-logo { display: grid; place-items: center; min-height: 128px; padding: .25rem; }
.directorioja__category-logo img { display: block; width: auto; max-width: 132px; height: 118px; max-height: 118px; object-fit: contain; }
.directorioja__category-meta { display: flex; align-items: center; gap: .75rem; margin-top: .75rem; }
.directorioja__category-icon { flex: 0 0 46px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--club-badge-text, #fff); background: var(--club-color); font-size: 1.15rem; font-weight: 900; }
.directorioja__categories h3 { margin: 0; font-size: 1.05rem; line-height: 1.25; color: #16253e; }
.directorioja__territories { padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; background: var(--dja-surface); }
.directorioja__chips { display: flex; flex-wrap: wrap; gap: .65rem; }
.directorioja__chips span { padding: .58rem .9rem; border: 1px solid #d7e1ef; border-radius: 999px; background: #fff; }
.directorioja__notice { border-radius: 16px; }
@media (max-width: 900px) {
  .directorioja__hero { grid-template-columns: 1fr; }
  .directorioja__hero-mark { display: none; }
  .directorioja__stats { grid-template-columns: repeat(2, 1fr); margin: 1rem 0 3rem; }
  .directorioja__categories { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .directorioja { padding: .75rem; }
  .directorioja__hero { padding: 2rem 1.25rem; border-radius: 20px; }
  .directorioja__stats, .directorioja__categories { grid-template-columns: 1fr; }
}


.directorioja-history__hero {
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--dja-navy), var(--dja-teal));
  box-shadow: 0 24px 64px rgba(7,42,88,.16);
}
.directorioja-history__hero h1 {
  margin: .5rem 0 1rem;
  color: #fff;
  font-size: clamp(2.1rem, 4.8vw, 4.2rem);
}
.directorioja-history__hero p {
  max-width: 850px;
  font-size: 1.08rem;
  opacity: .92;
}
.directorioja-history__filters {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  margin: 2rem 0 3rem;
  padding: 1rem;
  border: 1px solid #e1e8f3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(12,42,78,.07);
}
.directorioja-history__filters select {
  flex: 1 1 340px;
  min-height: 46px;
  padding: .65rem .85rem;
  border: 1px solid #ced7e5;
  border-radius: 10px;
  background: #fff;
}
.directorioja-history__entity {
  margin: 3rem 0;
}
.directorioja-history__entity > header span {
  color: var(--dja-teal);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.directorioja-history__entity > header h2 {
  margin: .3rem 0 1.5rem;
  color: var(--dja-navy);
  font-size: clamp(1.7rem, 3vw, 2.7rem);
}
.directorioja-history__timeline {
  position: relative;
  display: grid;
  gap: 1rem;
}
.directorioja-history__timeline::before {
  content: "";
  position: absolute;
  left: 112px;
  top: .5rem;
  bottom: .5rem;
  width: 2px;
  background: #dce6f2;
}
.directorioja-history__timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 2.5rem;
  align-items: start;
}
.directorioja-history__timeline article::before {
  content: "";
  position: absolute;
  left: 105px;
  top: 1.4rem;
  width: 16px;
  height: 16px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--dja-blue);
  box-shadow: 0 0 0 2px #b9cbe0;
}
.directorioja-history__timeline article.is-current::before {
  background: #198754;
  box-shadow: 0 0 0 3px rgba(25,135,84,.18);
}
.directorioja-history__period {
  padding-top: 1.1rem;
  color: var(--dja-navy);
  font-weight: 800;
  text-align: right;
}
.directorioja-history__content {
  padding: 1.2rem 1.35rem;
  border: 1px solid #e1e8f3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(12,42,78,.06);
}
.directorioja-history__content h3 {
  margin: 0 0 .6rem;
  color: #16253e;
  font-size: 1.2rem;
}
.directorioja-history__content p {
  margin: .35rem 0;
}
.directorioja-history__content a {
  display: inline-block;
  margin-top: .5rem;
  font-weight: 700;
}
@media (max-width: 620px) {
  .directorioja-history__timeline::before { left: 12px; }
  .directorioja-history__timeline article {
    grid-template-columns: 1fr;
    gap: .35rem;
    padding-left: 2.1rem;
  }
  .directorioja-history__timeline article::before { left: 5px; top: .45rem; }
  .directorioja-history__period { padding-top: 0; text-align: left; }
}

/* 0.4.0 — registro y panel del usuario */
.directorioja-subnav{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:0 0 1.5rem;padding:.7rem .85rem;border:1px solid #dce6f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(13,43,78,.07)}
.directorioja-subnav a{padding:.55rem .8rem;border-radius:10px;color:#15324e;text-decoration:none;font-weight:700;font-size:.92rem}.directorioja-subnav a:hover,.directorioja-subnav a.active{background:#eaf5ff;color:#075bb8}
.directorioja-register__header{max-width:900px;margin:0 auto 1.5rem;text-align:center}.directorioja-register__header h1{font-size:clamp(2rem,4vw,3.2rem);margin:.25rem 0}.directorioja-register__header p{font-size:1.05rem;color:#53687b}
.directorioja-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.5rem 0;padding:0}.directorioja-steps li{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem .5rem;background:#edf2f6;border-radius:12px;color:#607181;font-weight:700;font-size:.85rem}.directorioja-steps li span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c8d4de;color:#fff}.directorioja-steps li.is-active{background:#e5f5ff;color:#075bb8}.directorioja-steps li.is-active span{background:#0875d1}.directorioja-steps li.is-complete{background:#e7f7f2;color:#08745f}.directorioja-steps li.is-complete span{background:#0b9278}
.directorioja-register__form{max-width:1050px;margin:0 auto;background:#fff;border:1px solid #dce6f0;border-radius:20px;box-shadow:0 18px 45px rgba(13,43,78,.09);overflow:hidden}.directorioja-step{display:none;padding:clamp(1.2rem,3vw,2.4rem)}.directorioja-step.is-active{display:block}.directorioja-step__heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.directorioja-step__heading>span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:13px;background:#075bb8;color:#fff;font-size:1.2rem;font-weight:800}.directorioja-step__heading h2{margin:0 0 .25rem;color:#12324c}.directorioja-step__heading p{margin:0;color:#647587}
.directorioja-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.directorioja-form-grid__full{grid-column:1/-1}.directorioja-form-grid .control-group{margin:0}.directorioja-form-grid select,.directorioja-form-grid input,.directorioja-form-grid textarea{width:100%;max-width:none}.directorioja-step-actions{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#f5f8fa;border-top:1px solid #dce6f0}
.directorioja-leadership-box{padding:1.25rem;border-radius:16px;background:#f2f8fd;border:1px solid #d3e7f6}.directorioja-leadership-box h3{color:#12324c}.directorioja-leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.directorioja-leadership-grid article{background:#fff;border:1px solid #dce6f0;border-radius:14px;padding:1rem}.directorioja-current-director{min-height:54px;margin:.5rem 0 .75rem;padding:.65rem;background:#f7f9fb;border-radius:10px}.directorioja-current-director strong,.directorioja-current-director span{display:block}.directorioja-proposal-fields{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid #dce6f0}.directorioja-proposal-fields.is-open{display:block}
.directorioja-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.directorioja-summary div{padding:1rem;border:1px solid #dce6f0;border-radius:12px;background:#f8fafc}.directorioja-summary span,.directorioja-summary strong{display:block}.directorioja-summary span{font-size:.82rem;color:#697b8b;text-transform:uppercase;letter-spacing:.04em}.directorioja-summary strong{margin-top:.25rem;color:#173650}
.directorioja-my-clubs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.directorioja-my-club-card{border:1px solid #dce6f0;border-top:5px solid var(--club-color,#0875d1);border-radius:16px;background:#fff;padding:1.25rem;box-shadow:0 10px 30px rgba(13,43,78,.07)}.directorioja-my-club-card__head{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.directorioja-my-club-card__head>span{color:var(--club-color,#0875d1);font-weight:800}.directorioja-my-club-card h2{font-size:1.3rem;margin:.75rem 0 .5rem}.directorioja-my-club-card p{color:#607181}.directorioja-my-club-card .status{font-size:.75rem;padding:.3rem .55rem;border-radius:999px}.status-approved{background:#dff7eb;color:#08745f}.status-rejected{background:#fde5e5;color:#a32323}.status-pending,.status-draft,.status-needs_review{background:#fff1ca;color:#815d00}
@media(max-width:780px){.directorioja-steps{grid-template-columns:1fr}.directorioja-steps li:not(.is-active){display:none}.directorioja-form-grid,.directorioja-leadership-grid,.directorioja-summary{grid-template-columns:1fr}.directorioja-step-actions{flex-wrap:wrap}.directorioja-step-actions .ms-auto{margin-left:0!important;width:100%;flex-wrap:wrap}.directorioja-step-actions .btn{flex:1}}

/* 0.4.1 — propuestas de estructura desde el registro */
.directorioja-location-field{min-width:0}
.directorioja-missing-trigger{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 0;padding:.2rem 0!important;text-decoration:none;font-weight:700;color:#075bb8}
.directorioja-missing-trigger::before{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f5ff;color:#075bb8;font-weight:900}
.directorioja-missing-trigger.is-active{color:#8b4b00}.directorioja-missing-trigger.is-active::before{content:"↩";background:#fff0d8;color:#8b4b00}
.directorioja-missing-trigger:disabled{opacity:.45;cursor:not-allowed}
.directorioja-structure-proposal{display:none;margin-top:.75rem;padding:1rem;border:1px solid #bcdcf2;border-left:5px solid #0b77c8;border-radius:14px;background:#f3faff}
.directorioja-structure-proposal.is-open{display:block}
.directorioja-structure-proposal h3{margin:0 0 .25rem;color:#12324c;font-size:1.05rem}
.directorioja-structure-proposal p{margin:0 0 1rem;color:#607587;font-size:.92rem}
.directorioja-structure-proposal .control-group{margin-bottom:.85rem}
.directorioja-structure-proposal .control-group:last-child{margin-bottom:0}
.directorioja-structure-notes{padding:1rem;border-radius:14px;background:#fff9ea;border:1px solid #f0dca2}
.directorioja-location-field select:disabled{background:#edf3f7;color:#71808d}
.directorioja-form-grid .invalid{border-color:#c92727!important;box-shadow:0 0 0 .2rem rgba(201,39,39,.12)}
@media(max-width:780px){.directorioja-structure-proposal .directorioja-form-grid{grid-template-columns:1fr}}

/* 0.5.0 — directorio público y ficha individual */
.directorioja-directory-hero{margin-bottom:1.5rem;padding:clamp(2rem,5vw,4rem);border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--dja-navy),var(--dja-blue) 72%,var(--dja-teal));box-shadow:0 20px 52px rgba(7,42,88,.15)}
.directorioja-directory-hero h1{margin:.45rem 0 .8rem;color:#fff;font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:1.04}.directorioja-directory-hero p{max-width:850px;margin:0;font-size:1.08rem;opacity:.92}
.directorioja-directory-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:1.4rem;align-items:start}
.directorioja-directory-filters{position:sticky;top:1rem;padding:1.1rem;border:1px solid #dce6f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(13,43,78,.07)}
.directorioja-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.directorioja-filter-heading h2{margin:0;color:var(--dja-navy);font-size:1.2rem}.directorioja-filter-heading a{font-size:.9rem;font-weight:700}
.directorioja-filter-field{display:grid;gap:.35rem;margin-bottom:.85rem}.directorioja-filter-field span{color:#30465d;font-size:.84rem;font-weight:800}.directorioja-filter-field input,.directorioja-filter-field select{width:100%;min-height:43px;padding:.55rem .7rem;border:1px solid #cfdbe8;border-radius:10px;background:#fff;color:#1e3249}.directorioja-filter-field input:focus,.directorioja-filter-field select:focus{outline:0;border-color:var(--dja-blue);box-shadow:0 0 0 3px rgba(14,85,200,.12)}
.directorioja-filter-submit{width:100%;margin-top:.25rem}.directorioja-register-callout{margin-top:1rem;padding:1rem;border-radius:14px;background:#eff8ff;border:1px solid #cfe5f7}.directorioja-register-callout strong{display:block;color:var(--dja-navy)}.directorioja-register-callout p{margin:.35rem 0 .55rem;color:#5a6e82;font-size:.9rem}.directorioja-register-callout a{font-weight:800;text-decoration:none}
.directorioja-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #dce6f0;border-radius:15px;background:#fff}.directorioja-results-toolbar>div{display:grid;gap:.15rem}.directorioja-results-toolbar strong{color:var(--dja-navy);font-size:1.05rem}.directorioja-results-toolbar span{color:#708095;font-size:.84rem}.directorioja-sort-form label{display:flex;align-items:center;gap:.55rem}.directorioja-sort-form span{white-space:nowrap;font-weight:700}.directorioja-sort-form select{min-height:40px;padding:.45rem .65rem;border:1px solid #cfdbe8;border-radius:9px;background:#fff}
.directorioja-club-list{display:grid;gap:1rem}.directorioja-club-card{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border:1px solid #dce6f0;border-left:6px solid var(--club-color);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,42,78,.065);transition:transform .18s ease,box-shadow .18s ease}.directorioja-club-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,42,78,.11)}
.directorioja-club-card__identity{display:grid;place-items:center;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--club-color) 12%,#fff),#fff)}.directorioja-club-card__identity img{width:70px;height:70px;object-fit:contain}.directorioja-club-card__icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;background:var(--club-color);font-size:1.15rem;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--club-color) 28%,transparent)}
.directorioja-club-card__body{padding:1rem 1.15rem}.directorioja-club-card__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.directorioja-club-card h2{margin:.35rem 0 .65rem;font-size:1.35rem;line-height:1.2}.directorioja-club-card h2 a{color:#122f4e;text-decoration:none}.directorioja-club-card h2 a:hover{color:var(--dja-blue)}
.directorioja-category-pill{display:inline-flex;align-items:center;padding:.3rem .58rem;border-radius:999px;color:var(--club-color);background:color-mix(in srgb,var(--club-color) 10%,#fff);font-size:.77rem;font-weight:850}.directorioja-verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border-radius:999px;color:#09745f;background:#e2f7ef;font-size:.74rem;font-weight:850;white-space:nowrap}
.directorioja-club-card__hierarchy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.2rem;margin:0}.directorioja-club-card__hierarchy div{min-width:0}.directorioja-club-card__hierarchy dt{color:#718196;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.directorioja-club-card__hierarchy dd{margin:.1rem 0 0;color:#32465e;font-size:.9rem;overflow-wrap:anywhere}.directorioja-club-card__summary{margin:.75rem 0 0;color:#5c6f82}.directorioja-club-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid #edf1f6}.directorioja-club-card__footer>span{color:#536d86;font-weight:700;font-size:.88rem}
.directorioja-empty-state{display:grid;place-items:center;min-height:320px;padding:2rem;text-align:center;border:1px dashed #bfcddd;border-radius:18px;background:#f8fbfe}.directorioja-empty-state>div{font-size:3rem;color:#82a0bd}.directorioja-empty-state h2{margin:.5rem 0;color:var(--dja-navy)}.directorioja-empty-state p{color:#6c7e91}.directorioja-pagination{display:flex;justify-content:center;margin-top:1.5rem}.directorioja-pagination .pagination{flex-wrap:wrap;gap:.35rem}.directorioja-pagination .page-link{border-radius:8px!important}
.directorioja-back-link{display:inline-flex;margin:.2rem 0 1rem;color:#385c7e;font-weight:800;text-decoration:none}.directorioja-back-link:hover{color:var(--dja-blue)}
.directorioja-club-profile__hero{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.5rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--dja-navy),color-mix(in srgb,var(--club-color) 70%,var(--dja-blue)));box-shadow:0 20px 52px rgba(7,42,88,.16)}.directorioja-club-profile__logo{display:grid;place-items:center;width:112px;height:112px;border:1px solid rgba(255,255,255,.32);border-radius:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}.directorioja-club-profile__logo img{max-width:92px;max-height:92px;object-fit:contain}.directorioja-club-profile__logo span{font-size:2rem;font-weight:900}.directorioja-club-profile__intro h1{margin:.5rem 0;color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05}.directorioja-club-profile__intro>p{margin:0;font-size:1.05rem;opacity:.9}.directorioja-club-profile__badges{display:flex;flex-wrap:wrap;gap:.55rem}.directorioja-club-profile__hero .directorioja-category-pill{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25)}
.directorioja-club-profile__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1.25rem;margin-top:1.25rem}.directorioja-club-profile__grid main,.directorioja-club-profile__grid aside{display:grid;gap:1.25rem;align-content:start}.directorioja-profile-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid #dce6f0;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(12,42,78,.065)}.directorioja-profile-card h2{margin:0 0 1rem;color:var(--dja-navy);font-size:1.35rem}.directorioja-club-description{color:#435a70;line-height:1.75}.directorioja-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0 0}.directorioja-facts-grid div{padding:.85rem;border-radius:12px;background:#f5f8fb}.directorioja-facts-grid dt{color:#718196;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.directorioja-facts-grid dd{margin:.2rem 0 0;color:#203a55;font-weight:800}.directorioja-social-links{display:flex;flex-wrap:wrap;gap:.7rem}.directorioja-social-links a{display:inline-flex;padding:.65rem .85rem;border:1px solid #cbd9e8;border-radius:10px;color:#173d61;background:#f8fbfe;text-decoration:none;font-weight:800}.directorioja-social-links a:hover{border-color:var(--dja-blue);color:var(--dja-blue);background:#eef6ff}
.directorioja-hierarchy-card ol{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}.directorioja-hierarchy-card li{padding:.8rem;border-left:4px solid var(--club-color);border-radius:0 10px 10px 0;background:#f6f9fc}.directorioja-hierarchy-card li span,.directorioja-hierarchy-card li strong{display:block}.directorioja-hierarchy-card li span{color:#728297;font-size:.75rem;font-weight:800;text-transform:uppercase}.directorioja-hierarchy-card li strong{margin-top:.18rem;color:#263f58}.directorioja-church-address{display:grid;gap:.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5ebf2;color:#5b6f83}.directorioja-privacy-card{border-left:5px solid #2792aa;background:#f1fafc}.directorioja-privacy-card p{margin:0;color:#526c78}
@media(max-width:980px){.directorioja-directory-layout{grid-template-columns:1fr}.directorioja-directory-filters{position:static}.directorioja-club-profile__grid{grid-template-columns:1fr}}
@media(max-width:700px){.directorioja-results-toolbar,.directorioja-club-card__heading,.directorioja-club-card__footer{align-items:stretch;flex-direction:column}.directorioja-sort-form label{align-items:stretch;flex-direction:column}.directorioja-club-card{grid-template-columns:1fr}.directorioja-club-card__identity{padding:.8rem}.directorioja-club-card__hierarchy,.directorioja-facts-grid{grid-template-columns:1fr}.directorioja-club-profile__hero{grid-template-columns:1fr;text-align:center}.directorioja-club-profile__logo{margin-inline:auto}.directorioja-club-profile__badges{justify-content:center}}


/* 0.6.0 — identidad visual, galería, mapa y solicitudes de actualización */
.directorioja-media-upload-box{margin-bottom:1.35rem;padding:1.2rem;border:1px solid #cfe0ee;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#fff)}
.directorioja-media-upload-box h3{margin:0 0 .25rem;color:#12324c}.directorioja-media-upload-box>p{margin:0 0 1rem;color:#607587}
.directorioja-media-upload-box label,.directorioja-update-form label{display:block;margin-bottom:.38rem;color:#263e55;font-weight:800}
.directorioja-media-upload-box input[type=file],.directorioja-update-form input[type=file]{display:block;width:100%;padding:.65rem;border:1px dashed #9ebbd2;border-radius:11px;background:#fff;color:#40566a}
.directorioja-media-upload-box small,.directorioja-update-form small{display:block;margin-top:.35rem;color:#6c7e8f}
.directorioja-upload-preview{display:block;margin-top:.75rem;border:1px solid #d9e3ed;border-radius:12px;background:#fff;object-fit:cover;box-shadow:0 6px 18px rgba(13,43,78,.08)}
.directorioja-upload-preview--logo{width:140px;height:140px;padding:.35rem;object-fit:contain}.directorioja-upload-preview--cover{width:min(100%,420px);height:150px}
.directorioja-existing-gallery{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dce6f0}.directorioja-existing-gallery h3,.directorioja-existing-gallery h4{margin:0 0 .8rem;color:#12324c}
.directorioja-existing-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.8rem}.directorioja-existing-gallery__grid label{display:grid;gap:.45rem;margin:0;padding:.5rem;border:1px solid #dce6f0;border-radius:12px;background:#fff;font-size:.82rem}.directorioja-existing-gallery__grid img{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover}
.directorioja-club-profile__hero.has-cover{background-size:cover!important;background-position:center!important}
.directorioja-club-profile__logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.directorioja-public-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem}.directorioja-public-gallery a{display:block;overflow:hidden;border-radius:13px;background:#edf3f8}.directorioja-public-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.directorioja-public-gallery a:hover img{transform:scale(1.035)}
.directorioja-map-card iframe{display:block;width:100%;height:300px;margin:.6rem 0;border:0;border-radius:13px;background:#e9eef3}.directorioja-map-card>a{font-weight:800}
.directorioja-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.directorioja-update-pending{padding:.55rem .75rem;border:1px solid #f0d28b;border-radius:10px;background:#fff8df;color:#74530b;font-weight:700}
.directorioja-update-location{display:grid;gap:.25rem;margin:0 auto 1rem;max-width:1050px}.directorioja-update-location span{color:#607587}
.directorioja-update-form{display:grid;gap:1rem;max-width:1050px;margin:0 auto}.directorioja-update-form>.directorioja-profile-card{margin:0}.directorioja-form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding:1rem;border:1px solid #dce6f0;border-radius:16px;background:#f5f8fb}
.directorioja-gallery-card{overflow:hidden}
@media(max-width:680px){.directorioja-owner-actions{justify-content:stretch}.directorioja-owner-actions .btn{width:100%}.directorioja-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.directorioja-map-card iframe{height:240px}}

/* 0.6.1 — portada más visible */
.directorioja-club-profile__hero.has-cover{background-blend-mode:normal;min-height:240px;text-shadow:0 2px 12px rgba(0,0,0,.28)}
/* 0.6.3 — gestión completa de galería */
.directorioja-gallery-manager{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.directorioja-gallery-manager__item{display:grid;gap:.65rem;padding:.65rem;border:1px solid #dce6f0;border-radius:14px;background:#fff;transition:opacity .2s,border-color .2s,background .2s}
.directorioja-gallery-manager__item>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.directorioja-gallery-manager__fields{display:grid;gap:.55rem}.directorioja-gallery-manager__fields label{display:grid;gap:.25rem;font-weight:700;color:#27425e;font-size:.82rem}
.directorioja-gallery-manager__buttons{display:flex;gap:.4rem}.directorioja-gallery-remove{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.4rem!important;color:#a72b2b!important;font-weight:700!important}
.directorioja-gallery-manager__item.is-marked-for-removal{opacity:.55;border-color:#df8f8f;background:#fff3f3}
.directorioja-new-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;margin-top:1rem}
.directorioja-new-gallery-preview__item{overflow:hidden;border:1px dashed #9ab6d2;border-radius:14px;background:#f8fbfe}
.directorioja-new-gallery-preview__item>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.directorioja-new-gallery-preview__meta{display:grid;gap:.4rem;padding:.65rem}.directorioja-new-gallery-preview__meta strong{color:#12324c}.directorioja-new-gallery-preview__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c7c8d}.directorioja-new-gallery-preview__meta label{display:grid;gap:.25rem;font-size:.82rem;font-weight:700;color:#27425e}
.directorioja-public-gallery figure{margin:0;overflow:hidden;border-radius:13px;background:#edf3f8}.directorioja-public-gallery figure a{border-radius:0}.directorioja-public-gallery figcaption{padding:.55rem .7rem;color:#344b61;font-size:.86rem;line-height:1.35;background:#f6f9fc}


/* 0.6.5 — retratos del historial */
.directorioja-history__people{display:grid;gap:1rem;margin-bottom:1rem}.directorioja-history__person{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:#fff;border:1px solid #e3e9f2;border-radius:16px}.directorioja-history__portrait{width:128px;flex:0 0 128px;margin:0}.directorioja-history__portrait img{display:block;width:128px;height:148px;object-fit:cover;border-radius:14px}.directorioja-history__portrait figcaption{font-size:.78rem;color:#67758a;margin-top:.45rem}.directorioja-history__person-info h3{margin:.15rem 0 .25rem}.directorioja-history__role{font-weight:700;color:#0b8078;margin:.15rem 0 .55rem}.directorioja-history__person.is-associate{background:#f8fbff}@media(max-width:640px){.directorioja-history__person{display:block}.directorioja-history__portrait{width:100%;margin-bottom:.8rem}.directorioja-history__portrait img{width:120px;height:140px}}

/* 0.6.7 — colaboración independiente de departamentales */
.directorioja-collaboration__hero{max-width:980px;margin:2rem auto 1.5rem;text-align:center}.directorioja-collaboration__hero h1{color:#0d315d;font-weight:800}.directorioja-collaboration__hero p{max-width:850px;margin:.75rem auto 0;color:#64748b;font-size:1.05rem}.directorioja-collaboration__form{max-width:980px;margin:0 auto 3rem}.directorioja-collaboration__card{background:#fff;border:1px solid #dfe8f2;border-radius:22px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 12px 28px rgba(25,55,90,.06)}.directorioja-collaboration__card h2{color:#12355f;font-size:1.35rem;font-weight:750;margin-bottom:.35rem}.directorioja-collaboration__card .control-group{margin-bottom:1rem}#dja-current-leadership{margin-top:.25rem;margin-bottom:1.25rem;background:#f5f9fd;color:#38516d}

/* 0.7.0 — fichas jerárquicas navegables */
.directorioja__chips a{padding:.58rem .9rem;border:1px solid #d7e1ef;border-radius:999px;background:#fff;color:#25445f;text-decoration:none;transition:.2s ease}.directorioja__chips a:hover{border-color:var(--dja-blue);color:var(--dja-blue);transform:translateY(-1px)}
.directorioja-hierarchy-card strong a{color:inherit;text-decoration:none}.directorioja-hierarchy-card strong a:hover{color:var(--dja-blue);text-decoration:underline}
.directorioja-structure{max-width:1180px;margin:0 auto}.directorioja-structure__hero{margin:1.5rem 0 1.25rem;padding:clamp(1.7rem,4vw,3.2rem);border-radius:26px;color:#fff;background:linear-gradient(135deg,#0d3868,#1764c9 65%,#108d8b);box-shadow:0 20px 50px rgba(10,50,95,.13)}.directorioja-structure__hero>span{display:inline-block;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.directorioja-structure__hero h1{margin:.35rem 0 .6rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.directorioja-structure__hero p{max-width:780px;margin:0;font-size:1.05rem;opacity:.9}
.directorioja-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1.2rem 0;color:#70839a;font-size:.92rem}.directorioja-breadcrumbs a{color:#235d97;text-decoration:none;font-weight:700}.directorioja-breadcrumbs a:hover{text-decoration:underline}
.directorioja-structure-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1.1rem 0 1.4rem}.directorioja-structure-stats article{padding:1rem 1.1rem;border:1px solid #e0e8f2;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,48,80,.06)}.directorioja-structure-stats strong{display:block;color:#10365d;font-size:1.75rem}.directorioja-structure-stats span{color:#6d8095;font-size:.88rem}
.directorioja-structure>.directorioja-profile-card{margin:1.1rem 0}.directorioja-structure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.8rem}.directorioja-structure-card{display:flex;flex-direction:column;gap:.28rem;min-height:88px;padding:1rem 1.05rem;border:1px solid #dde7f1;border-radius:14px;background:#f9fbfd;color:#213b55;text-decoration:none;transition:.2s ease}.directorioja-structure-card:hover{border-color:#a8c4e3;background:#fff;box-shadow:0 9px 24px rgba(22,64,108,.09);transform:translateY(-2px)}.directorioja-structure-card strong{font-size:1.02rem}.directorioja-structure-card span{color:#6a7c8e;font-size:.86rem}.directorioja-structure-grid--clubs .directorioja-structure-card{border-top:4px solid var(--club-color)}
.directorioja-category-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.directorioja-category-breakdown>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;align-items:center;padding:.85rem;border:1px solid #e0e8f0;border-radius:13px;background:#f8fafc}.directorioja-category-breakdown strong{color:#163a5e;font-size:1.35rem}.directorioja-category-breakdown small{grid-column:2;color:#687b8f}.directorioja-mini-icon{display:grid;place-items:center;width:38px;height:38px;grid-row:1/3;border-radius:10px;background:var(--club-color,#2675ce);color:#fff!important;font-weight:900}
.directorioja-current-leader{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid #dfe8f1;border-radius:15px;background:#f8fbfd}.directorioja-current-leader img{width:92px;height:104px;object-fit:cover;border-radius:12px}.directorioja-current-leader div{display:grid;gap:.2rem}.directorioja-current-leader strong{color:#163a5e;font-size:1.18rem}.directorioja-current-leader span{color:#087e78;font-weight:800}.directorioja-current-leader small{color:#708196}.directorioja-leadership-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.directorioja-leadership-actions a{display:inline-flex;padding:.55rem .75rem;border:1px solid #cddbea;border-radius:9px;color:#1e5d99;text-decoration:none;font-weight:700}
@media(max-width:760px){.directorioja-category-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.directorioja-current-leader{align-items:flex-start}.directorioja-structure-grid{grid-template-columns:1fr}}@media(max-width:440px){.directorioja-category-breakdown{grid-template-columns:1fr}}
.directorioja-club-card__hierarchy dd a,.directorioja-territory-link{color:inherit;text-decoration:none}.directorioja-club-card__hierarchy dd a:hover,.directorioja-territory-link:hover{color:var(--dja-blue);text-decoration:underline}

/* 0.7.2 — acabado visual de fichas jerárquicas */
.directorioja-structure-stats article{display:flex;flex-direction:column;gap:.22rem;min-height:92px;justify-content:center}
.directorioja-structure-stats strong{line-height:1}
.directorioja-structure-stats span{display:block;line-height:1.25}
.directorioja-structure-grid .directorioja-structure-card strong,.directorioja-structure-grid .directorioja-structure-card span{display:block}
.directorioja-category-breakdown>div{min-height:76px}
.directorioja-category-breakdown strong,.directorioja-category-breakdown small{display:block;line-height:1.2}
.directorioja-leadership-actions a+a{margin-left:0}
.directorioja-breadcrumbs>*{display:inline-flex;align-items:center}

/* 0.8.0 — explorador global y cobertura regional */
.directorioja-explorer{max-width:1180px;margin:0 auto}.directorioja-explorer__hero{margin:1.5rem 0 1rem;padding:clamp(1.6rem,4vw,3rem);border-radius:26px;background:linear-gradient(135deg,#0c3767,#155fc4 60%,#0d8d89);color:#fff;box-shadow:0 20px 50px rgba(13,55,103,.12)}.directorioja-explorer__hero h1{margin:.25rem 0 .5rem;color:#fff;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05}.directorioja-explorer__hero p{max-width:860px;margin:0 0 1.25rem;opacity:.92;font-size:1.02rem}.directorioja-global-search__box{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:.6rem;padding:.55rem;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(5,35,70,.12)}.directorioja-global-search input,.directorioja-global-search select{min-height:48px;border:1px solid #d9e3ef;border-radius:11px;background:#fff;color:#173653;padding:.7rem .85rem}.directorioja-global-search .btn{min-height:48px;padding-inline:1.2rem;border-radius:11px}
.directorioja-explorer-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.5rem}.directorioja-explorer-summary article{padding:1rem;border:1px solid #e0e8f1;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(17,48,80,.05)}.directorioja-explorer-summary strong{display:block;color:#12385f;font-size:1.55rem;line-height:1}.directorioja-explorer-summary span{display:block;margin-top:.3rem;color:#708195;font-size:.8rem;line-height:1.2}
.directorioja-explorer-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:1.5rem 0 .85rem}.directorioja-explorer-section-heading span{color:#0a8077;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.directorioja-explorer-section-heading h2{margin:.15rem 0 0;color:#12385f;font-size:1.8rem}.directorioja-explorer-section-heading p{max-width:780px;margin:.35rem 0 0;color:#718196}.directorioja-explorer-section-heading>a{color:#1c63a8;font-weight:700;text-decoration:none}
.directorioja-global-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.directorioja-global-result{position:relative;display:grid;grid-template-columns:1fr auto;gap:.18rem .75rem;align-items:center;padding:1rem 1.1rem;border:1px solid #dfe8f1;border-radius:15px;background:#fff;color:#203c58;text-decoration:none;transition:.2s ease}.directorioja-global-result:hover{border-color:#9dbfe1;box-shadow:0 10px 24px rgba(19,61,104,.08);transform:translateY(-2px)}.directorioja-global-result__type{grid-column:1;color:#0b8179;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.directorioja-global-result strong{grid-column:1;font-size:1.08rem}.directorioja-global-result small{grid-column:1;color:#738397}.directorioja-global-result b{grid-column:2;grid-row:1/4;color:#2a69a8;font-size:1.25rem}
.directorioja-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.directorioja-region-card{overflow:hidden;border:1px solid #dde7f0;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(16,49,83,.06)}.directorioja-region-card>header{display:flex;gap:.85rem;align-items:center;padding:1.1rem 1.2rem;background:linear-gradient(135deg,#f4f8fc,#edf4fb)}.directorioja-region-card>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#1764c9;color:#fff;font-weight:900}.directorioja-region-card--caribbean>header>span{background:#0a8a7d}.directorioja-region-card--central>header>span{background:#d88a00}.directorioja-region-card--south>header>span{background:#6c44b5}.directorioja-region-card h3{margin:0;color:#153a60;font-size:1.25rem}.directorioja-region-card header small{color:#728399}.directorioja-region-territories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e5ecf3}.directorioja-region-territories a{display:grid;gap:.2rem;padding:.85rem 1rem;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#24445f;text-decoration:none}.directorioja-region-territories a:hover{background:#f8fbfe}.directorioja-region-territories strong{font-size:.92rem}.directorioja-region-territories span{color:#8190a0;font-size:.75rem}
@media(max-width:900px){.directorioja-explorer-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.directorioja-global-search__box{grid-template-columns:1fr 170px}.directorioja-global-search .btn{grid-column:1/3}.directorioja-region-grid{grid-template-columns:1fr}}@media(max-width:650px){.directorioja-global-search__box{grid-template-columns:1fr}.directorioja-global-search .btn{grid-column:auto}.directorioja-explorer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.directorioja-global-results{grid-template-columns:1fr}.directorioja-region-territories{grid-template-columns:1fr}.directorioja-explorer-section-heading{align-items:flex-start;flex-direction:column}}

/* 0.8.2 — Explorer visual polish */
.directorioja.directorioja-explorer{max-width:1180px;margin:0 auto;padding:1rem 1rem 3rem}
.directorioja-explorer .directorioja-subnav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border:1px solid #dfe8f1;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,53,88,.06)}
.directorioja-explorer .directorioja-subnav a{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .85rem;border-radius:11px;color:#163b60;font-weight:800;text-decoration:none}
.directorioja-explorer .directorioja-subnav a:hover,.directorioja-explorer .directorioja-subnav a.active{background:#e8f3ff;color:#0b62b7}
.directorioja-explorer .directorioja__eyebrow{display:inline-block;color:#cfe7ff;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.directorioja-explorer .directorioja-global-search__box{max-width:900px}
.directorioja-explorer .directorioja-explorer-summary article{min-height:92px;display:flex;flex-direction:column;justify-content:center}
.directorioja-explorer .directorioja-coverage{margin-top:1.75rem}
.directorioja-explorer .directorioja-region-card{transition:transform .18s ease,box-shadow .18s ease}
.directorioja-explorer .directorioja-region-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(16,49,83,.09)}
.directorioja-explorer .directorioja-region-territories{padding:.45rem;gap:.45rem;border-top:1px solid #e5ecf3;background:#fbfdff}
.directorioja-explorer .directorioja-region-territories a{min-width:0;padding:.8rem .85rem;border:1px solid #e7edf4!important;border-radius:12px;background:#fff;transition:.18s ease}
.directorioja-explorer .directorioja-region-territories a:hover{border-color:#a9c5df!important;background:#f4f9fe;transform:translateY(-1px)}
.directorioja-explorer .directorioja-region-territories a.has-coverage{border-color:#bcded7!important;background:linear-gradient(180deg,#f6fffc,#fff)}
.directorioja-explorer .directorioja-region-territories a.has-coverage strong{color:#08766d}
.directorioja-explorer .directorioja-region-territories span{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}
.directorioja-explorer .directorioja-region-territories span b{color:#24445f;font-weight:800}
.directorioja-explorer .directorioja-region-territories span i{font-style:normal;color:#b0bbc6}
.directorioja-explorer .directorioja-global-result__type{display:inline-flex;width:max-content;padding:.2rem .45rem;border-radius:999px;background:#ecf8f6}
@media(max-width:650px){.directorioja.directorioja-explorer{padding:.6rem .55rem 2rem}.directorioja-explorer .directorioja-subnav{gap:.2rem}.directorioja-explorer .directorioja-subnav a{width:100%;justify-content:center}.directorioja-explorer__hero{border-radius:20px}.directorioja-explorer .directorioja-explorer-summary article{min-height:82px}.directorioja-explorer .directorioja-region-territories{padding:.35rem}}


/* 0.9.0 — mapa geográfico interactivo */
.directorioja-geo-map{margin:2rem 0}.directorioja-map-heading{align-items:flex-end;gap:1rem}.directorioja-map-filter{display:flex;flex-direction:column;gap:.35rem;min-width:220px;font-size:.82rem;font-weight:700;color:#5a6b82}.directorioja-map-filter select{min-height:44px;border:1px solid #d7e2ef;border-radius:10px;padding:.55rem .75rem;background:#fff;color:#17375d}.directorioja-map-shell{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,.8fr);gap:1rem;border:1px solid #dce6f1;border-radius:22px;background:#fff;padding:1rem;box-shadow:0 14px 35px rgba(24,54,93,.08)}.directorioja-map-canvas{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#eaf5ff,#f8fbff);min-height:390px}.directorioja-map-svg{display:block;width:100%;height:100%;min-height:390px}.directorioja-map-svg image{opacity:.58;filter:saturate(.55) contrast(.9)}.directorioja-map-marker circle{fill:#c6d1dd;stroke:#fff;stroke-width:2.4;transition:.18s ease;vector-effect:non-scaling-stroke}.directorioja-map-marker.has-coverage circle,.directorioja-map-marker.has-filtered-coverage circle{fill:#0b8a79}.directorioja-map-marker:hover circle{fill:#176fd1;transform:scale(1.16);transform-box:fill-box;transform-origin:center}.directorioja-map-marker.is-filtered-empty{opacity:.28}.directorioja-map-marker__count{font-size:7px;font-weight:800;fill:#fff;pointer-events:none}.directorioja-map-legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:.8rem;background:rgba(255,255,255,.92);border:1px solid #dae5ef;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;color:#53667c}.directorioja-map-legend span{display:flex;align-items:center;gap:.35rem}.directorioja-map-legend i{width:10px;height:10px;border-radius:50%;background:#c6d1dd}.directorioja-map-legend i.has-data{background:#0b8a79}.directorioja-map-info{border-radius:16px;background:#f4f9fd;padding:1.25rem;color:#52657c}.directorioja-map-info h3{margin:0 0 .6rem;color:#103963}.directorioja-map-filter-summary{margin:1rem 0;padding:.8rem;border-radius:12px;background:#e5f4f1;color:#096e62;font-weight:700}.directorioja-map-info small{display:block;line-height:1.45;color:#718196}@media(max-width:900px){.directorioja-map-shell{grid-template-columns:1fr}.directorioja-map-heading{align-items:stretch}.directorioja-map-filter{min-width:0}.directorioja-map-canvas,.directorioja-map-svg{min-height:320px}}@media(max-width:560px){.directorioja-map-shell{padding:.55rem}.directorioja-map-canvas,.directorioja-map-svg{min-height:270px}.directorioja-map-info{padding:1rem}.directorioja-map-legend{border-radius:12px}}


/* 1.0.1 — Portada: hero compacto y de ancho completo */
@media (min-width: 901px) {
  .directorioja > .directorioja__hero {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 1.25rem;
    border-radius: 0;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 2.25rem;
    min-height: 330px;
    padding-top: 3rem;
    padding-bottom: 3.25rem;
    padding-left: max(2rem, calc((100vw - 1180px) / 2));
    padding-right: max(2rem, calc((100vw - 1180px) / 2));
  }
  .directorioja > .directorioja__hero::before {
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: min(48vw, 760px);
    background: url("../map-americas.svg") center / cover no-repeat;
    opacity: .075;
    pointer-events: none;
    mix-blend-mode: screen;
  }
  .directorioja > .directorioja__hero .directorioja__hero-content,
  .directorioja > .directorioja__hero .directorioja__hero-mark {position:relative;z-index:1;}
  .directorioja > .directorioja__hero h1 {
    max-width: 900px;
    margin: .55rem 0 .75rem;
    font-size: clamp(2.25rem, 3.15vw, 3.55rem);
    line-height: 1.04;
    letter-spacing: -.025em;
  }
  .directorioja > .directorioja__hero p {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(.98rem, 1.15vw, 1.12rem);
    line-height: 1.45;
  }
  .directorioja > .directorioja__hero .directorioja__eyebrow {padding:.35rem .68rem;font-size:.82rem;}
  .directorioja > .directorioja__hero .directorioja__actions {max-width:900px;gap:.55rem;margin-top:1.1rem;}
  .directorioja > .directorioja__hero .directorioja__actions .btn {
    min-height:42px;padding:.55rem 1rem;font-size:.96rem;line-height:1.15;border-radius:6px;
  }
  .directorioja > .directorioja__hero .directorioja__hero-mark {width:210px;}
  .directorioja > .directorioja__hero .directorioja__hero-mark img {width:140px;}
  .directorioja > .directorioja__stats {max-width:1180px;margin:-1.6rem auto 3rem;}
}
@media (min-width:651px) and (max-width:900px) {
  .directorioja > .directorioja__hero {width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0;padding:2.5rem 2rem 3rem;}
  .directorioja > .directorioja__hero h1 {font-size:clamp(2.15rem,6vw,3.25rem);}
}
@media (max-width:650px) {
  .directorioja > .directorioja__hero {padding:1.7rem 1.1rem 2rem;}
  .directorioja > .directorioja__hero h1 {margin:.45rem 0 .7rem;font-size:clamp(2rem,10vw,2.7rem);line-height:1.03;}
  .directorioja > .directorioja__hero p {font-size:.98rem;line-height:1.42;}
  .directorioja > .directorioja__hero .directorioja__actions {gap:.45rem;margin-top:1rem;}
  .directorioja > .directorioja__hero .directorioja__actions .btn {padding:.55rem .8rem;font-size:.92rem;}
}

/* 1.0.3 — Hero con CTA esenciales: navegación completa arriba, acciones prioritarias dentro */
@media (min-width: 901px) {
  .directorioja > .directorioja__hero {
    min-height: 285px;
    padding-top: 2.35rem;
    padding-bottom: 2.8rem;
  }
  .directorioja > .directorioja__hero h1 {
    font-size: clamp(2.15rem, 2.8vw, 3.2rem);
    max-width: 880px;
  }
  .directorioja > .directorioja__hero .directorioja__actions--primary {
    max-width: 760px;
    flex-wrap: wrap;
  }
  .directorioja > .directorioja__hero .directorioja__actions--primary .btn {
    min-height: 40px;
  }
  .directorioja > .directorioja__stats {
    margin-top: -1.45rem;
  }
}
@media (min-width:651px) and (max-width:900px) {
  .directorioja > .directorioja__hero {
    padding-top: 2rem;
    padding-bottom: 2.45rem;
  }
}
@media (max-width:650px) {
  .directorioja > .directorioja__hero .directorioja__actions--primary .btn {
    width: 100%;
    justify-content: center;
  }
}

/* 1.0.4 — Logo institucional del hero consolidado */
@media (min-width: 901px) {
  .directorioja > .directorioja__hero .directorioja__hero-mark {
    width: 210px;
  }
  .directorioja > .directorioja__hero .directorioja__hero-mark img {
    width: 140px;
    max-width: 72%;
    height: auto;
  }
}


/* 1.0.6 — Identidad oficial de las cinco categorías */
@media (max-width: 900px) {
  .directorioja__categories article { min-height: 220px; }
  .directorioja__category-logo { min-height: 120px; }
  .directorioja__category-logo img { max-width: 124px; height: 110px; max-height: 110px; }
}

@media (max-width: 520px) {
  .directorioja__categories article { min-height: 0; }
  .directorioja__category-card { display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: center; gap: 1rem; }
  .directorioja__category-logo { min-height: 92px; padding: 0; }
  .directorioja__category-logo img { max-width: 92px; height: 88px; max-height: 88px; }
  .directorioja__category-meta { margin-top: 0; }
}


/* 1.0.7 — Tarjetas de categoría navegables */
.directorioja__category-link {
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 18px;
}
.directorioja__category-link:hover,
.directorioja__category-link:focus {
  color: inherit;
  text-decoration: none;
}
.directorioja__category-link:focus-visible {
  outline: 3px solid #1677d2;
  outline-offset: 4px;
}
.directorioja__category-link .directorioja__category-card {
  height: 100%;
  cursor: pointer;
}
.directorioja__category-link:hover .directorioja__category-card,
.directorioja__category-link:focus-visible .directorioja__category-card {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(12, 42, 78, .15);
}
.directorioja__category-text {
  min-width: 0;
}
.directorioja__category-cta {
  display: block;
  margin-top: .22rem;
  color: var(--club-color);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
}
