.dt-directory{
  --dt-gold:#c5a56a;
  --dt-gold-2:#e5b45a;
  --dt-dark:#231f20;
  --dt-ink:#06172d;
  --dt-teal:#006072;
  --dt-muted:#526071;
  --dt-border:#d9dee6;
  --dt-soft:#f6f7f9;
  --dt-light:#ffffff;
  font-family:inherit;
  color:#111827;
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
.dt-directory *{box-sizing:border-box}
.dt-directory--premium{padding:clamp(1rem,2vw,1.5rem) 0 2rem}.dt-public-hero{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;margin:0 0 1.4rem;padding:1.4rem clamp(1rem,2vw,1.6rem);border:1px solid var(--dt-border);border-radius:18px;background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 16px 38px rgba(6,23,45,.08);position:relative;overflow:hidden}.dt-public-hero:before{content:"";position:absolute;right:1.5rem;top:.7rem;width:260px;height:130px;opacity:.18;background:linear-gradient(135deg,transparent 40%,var(--dt-gold) 41%,transparent 42%),radial-gradient(circle at 70% 65%,var(--dt-gold) 0 3px,transparent 4px);background-size:32px 32px,22px 22px}.dt-public-hero__mark{width:92px;min-height:110px;border-radius:0;background:linear-gradient(145deg,#06172d,#010816);display:grid;place-items:center;margin:-1.4rem 0 -1.4rem -1.6rem;box-shadow:inset -1px 0 0 rgba(255,255,255,.14)}.dt-public-hero__mark span{width:64px;height:64px;border-radius:999px;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;background:rgba(255,255,255,.04);color:var(--dt-gold-2);font-size:2rem}.dt-public-hero__content{position:relative}.dt-eyebrow{margin:0 0 .2rem;color:#b78e45;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.82rem}.dt-public-hero h2{margin:0;color:#06172d;font-size:clamp(2rem,4.3vw,3.3rem);line-height:1.02;font-weight:900;letter-spacing:-.04em}.dt-public-hero h2:after{content:"";display:block;width:58px;height:3px;background:var(--dt-gold-2);margin:.7rem 0 .65rem}.dt-public-hero p:last-child{margin:0;color:#465568;font-size:1.02rem;max-width:820px}.dt-search-panel{margin:0 0 1.35rem;padding:1.3rem 1.35rem;border:1px solid var(--dt-border);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(6,23,45,.06)}.dt-search-panel label{display:block;margin:0 0 .65rem;color:#111827;font-weight:800;font-size:1.02rem}.dt-search-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center}.dt-search-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--dt-border);color:#667384;font-size:1.35rem}.dt-search{width:100%;min-height:48px;padding:.78rem 1rem;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#111827;font-size:1rem}.dt-search::placeholder{color:#657080;opacity:1}.dt-search:focus{outline:3px solid rgba(197,165,106,.42);outline-offset:2px;border-color:var(--dt-gold)}.dt-result-pill{min-height:44px;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:#f5efe5;color:#06172d;border:1px solid rgba(197,165,106,.36);white-space:nowrap}.dt-result-pill strong{color:#06172d}.dt-accordion{display:grid;grid-template-columns:repeat(var(--dt-cols,2),minmax(0,1fr));gap:1.25rem;align-items:start}.dt-card{position:relative;border:1px solid #d7dce4;border-top:3px solid var(--dt-gold-2);border-radius:16px;background:#fff;box-shadow:0 14px 28px rgba(6,23,45,.09);overflow:hidden;min-height:0}.dt-card:not(.is-open){box-shadow:0 10px 22px rgba(6,23,45,.08)}.dt-card.is-open{box-shadow:0 18px 38px rgba(6,23,45,.13)}.dt-card-title,.dt-card-title:hover,.dt-card-title:active,.dt-card-title:visited{width:100%;min-height:74px;border:0!important;background:linear-gradient(135deg,#050b14 0%,#171717 52%,#231f20 100%)!important;color:#fff!important;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:1rem 1.15rem;font-size:1.05rem;font-weight:850;cursor:pointer;text-decoration:none;line-height:1.35;appearance:none;-webkit-appearance:none}.dt-card-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.dt-card-heading>span:last-child{color:#fff!important;opacity:1!important;text-shadow:none!important}.dt-office-icon{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--dt-gold-2),#d49b34);color:#06172d;font-size:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.25)}.dt-card-title:focus-visible{outline:4px solid var(--dt-gold-2);outline-offset:-4px}.dt-card-title b{flex:0 0 auto;background:linear-gradient(145deg,var(--dt-gold-2),#d49b34)!important;color:#06172d!important;width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.2rem;margin-left:1rem}.dt-card-body{padding:1rem 1.35rem 1.1rem;color:#111827;background:linear-gradient(180deg,#fff,#fbfcfd);border-top:1px solid rgba(197,165,106,.22)}.dt-info-row{display:grid;grid-template-columns:44px minmax(105px,.45fr) 1fr;gap:.75rem;align-items:start;padding:.72rem 0;border-bottom:1px solid #e5e8ee}.dt-info-row:last-of-type{border-bottom:0}.dt-info-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #e1e5eb;background:#fff;color:#d49b34;font-weight:900;box-shadow:0 3px 8px rgba(6,23,45,.04)}.dt-info-row strong{padding-top:.35rem;color:#111827;font-weight:850}.dt-info-value{padding-top:.35rem;line-height:1.55;color:#202631}.dt-info-value a{color:#005466;text-decoration:underline;text-underline-offset:3px;font-weight:700}.dt-card-actions{display:flex;justify-content:center;margin:.75rem 0 0}.dt-card-actions span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dt-gold-2);color:#7a4f0c;border-radius:999px;padding:.45rem 1.2rem;font-weight:800;font-size:.92rem;background:#fffdf9}.dt-editor-content{line-height:1.6;color:#202631}.dt-editor-content p{margin:0 0 .45rem}.dt-editor-content p:last-child{margin-bottom:0}.dt-editor-content ul,.dt-editor-content ol{margin:.35rem 0 .4rem 1.2rem}.dt-editor-content img{max-width:100%;height:auto;border-radius:8px}.dt-editor-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.dt-empty{border:1px solid rgba(0,96,114,.22);border-left:6px solid var(--dt-teal);border-radius:14px;background:#fff;color:#231f20;padding:1rem 1.25rem;font-weight:700}.dt-card.is-hidden{display:none!important}.dt-accordion--single{max-width:920px;margin-inline:auto;grid-template-columns:1fr!important}.dt-accordion--single .dt-card-preview{display:none}.dt-card--single{border-top-width:4px;box-shadow:0 18px 38px rgba(6,23,45,.12)}.dt-card-title--static,.dt-card-title--static:hover{cursor:default!important}.dt-card-title--static{border:0!important;background:linear-gradient(135deg,#050b14 0%,#171717 52%,#231f20 100%)!important;color:#fff!important;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:78px;padding:1rem 1.15rem;font-size:1.08rem;font-weight:850;line-height:1.35}.dt-card--single .dt-card-body{display:block!important;padding:1.2rem 1.45rem 1.3rem}.dt-card--single .dt-card-actions{justify-content:flex-start}.dt-card--single .dt-info-row{grid-template-columns:46px minmax(130px,.36fr) 1fr}
@media(max-width:1020px){.dt-accordion{grid-template-columns:1fr!important}.dt-public-hero:before{display:none}}
@media(max-width:700px){.dt-public-hero{grid-template-columns:1fr;padding:1rem}.dt-public-hero__mark{width:100%;min-height:84px;margin:0;border-radius:14px}.dt-search-row{grid-template-columns:1fr}.dt-search-icon{display:none}.dt-result-pill{justify-content:center}.dt-info-row{grid-template-columns:38px 1fr}.dt-info-value{grid-column:2}.dt-card-title{font-size:1rem!important}.dt-card-heading{gap:.55rem}.dt-office-icon{width:36px;height:36px}}
@media(prefers-reduced-motion:no-preference){.dt-card{transition:transform .2s ease,box-shadow .2s ease}.dt-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(6,23,45,.14)}.dt-card-body{animation:dtFadeIn .18s ease-out}@keyframes dtFadeIn{from{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(forced-colors:active){.dt-card-title,.dt-card{border:2px solid ButtonText!important}.dt-card-title b,.dt-office-icon,.dt-info-icon{border:1px solid ButtonText}}


/* v1.0.33 - Vista de una sola oficina: diseño institucional sin formato acordeón */
.dt-directory--premium .dt-accordion--single{
  max-width:1040px;
  margin-inline:auto;
  display:block;
}
.dt-directory--premium .dt-card--single{
  border:1px solid rgba(197,165,106,.32);
  border-top:0;
  border-radius:24px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 24px 55px rgba(6,23,45,.14);
}
.dt-directory--premium .dt-card--single:hover{
  transform:none;
}
.dt-directory--premium .dt-card-title--static,
.dt-directory--premium .dt-card-title--static:hover,
.dt-directory--premium .dt-card-title--static:active{
  cursor:default!important;
  min-height:auto;
  padding:1.55rem 1.75rem;
  border:0!important;
  background:
    radial-gradient(circle at 95% 20%, rgba(197,165,106,.22), transparent 28%),
    linear-gradient(135deg,#06172d 0%, #07111f 52%, #231f20 100%)!important;
  color:#ffffff!important;
  position:relative;
}
.dt-directory--premium .dt-card-title--static:after{
  content:"";
  position:absolute;
  left:1.75rem;
  bottom:0;
  width:84px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5a56a,#e5b45a);
}
.dt-directory--premium .dt-card--single .dt-card-heading{
  gap:1rem;
}
.dt-directory--premium .dt-card--single .dt-office-icon{
  width:58px;
  height:58px;
  font-size:1.55rem;
  background:linear-gradient(145deg,#f0c26d,#c5a56a);
  color:#06172d;
}
.dt-directory--premium .dt-card--single .dt-card-heading>span:last-child{
  font-size:clamp(1.35rem,2.5vw,2rem);
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}
.dt-directory--premium .dt-card--single .dt-card-body{
  padding:1.45rem;
  background:
    linear-gradient(180deg,#fff,#fbfcfd 72%,#f7f8fa);
  border-top:0;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.dt-directory--premium .dt-card--single .dt-info-row{
  grid-template-columns:48px 1fr;
  gap:.55rem .85rem;
  align-items:start;
  padding:1rem;
  min-height:104px;
  border:1px solid #e4e8ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 18px rgba(6,23,45,.045);
}
.dt-directory--premium .dt-card--single .dt-info-icon{
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  border-color:rgba(197,165,106,.38);
  background:#fffaf0;
  color:#9a6718;
  font-size:1.12rem;
}
.dt-directory--premium .dt-card--single .dt-info-row strong{
  padding-top:0;
  color:#06172d;
  font-size:1rem;
}
.dt-directory--premium .dt-card--single .dt-info-value{
  grid-column:2;
  padding-top:0;
  color:#202631;
}
.dt-directory--premium .dt-card-actions{
  display:none!important;
}
@media(max-width:760px){
  .dt-directory--premium .dt-card--single .dt-card-body{grid-template-columns:1fr;padding:1rem;}
  .dt-directory--premium .dt-card-title--static{padding:1.2rem;}
  .dt-directory--premium .dt-card-title--static:after{left:1.2rem;}
  .dt-directory--premium .dt-card--single .dt-office-icon{width:48px;height:48px;font-size:1.35rem;}
}

/* v1.0.34 - Vista frontend de una sola oficina: diseño institucional exacto, sin tarjeta ni acordeón */
.dt-single-office{
  --dt-gold:#c5a56a;
  --dt-gold-2:#d99b2b;
  --dt-navy:#020b15;
  --dt-ink:#060d18;
  --dt-text:#101820;
  --dt-muted:#415166;
  --dt-link:#005b7a;
  width:min(100%,1180px);
  margin:clamp(1.25rem,4vw,3rem) auto;
  padding:0 clamp(1rem,2.2vw,1.5rem);
  color:var(--dt-text);
  font-family:inherit;
}
.dt-single-office *{box-sizing:border-box}
.dt-single-office__main{
  background:#fff;
  border-radius:0;
  box-shadow:none;
  padding:clamp(1.25rem,3vw,2.3rem) 0 clamp(1.25rem,3vw,2rem);
}
.dt-single-office__header{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:clamp(1rem,2vw,1.6rem);
  align-items:start;
  margin-bottom:clamp(1.3rem,3vw,2.4rem);
}
.dt-single-office__seal{
  width:88px;
  height:88px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 35% 30%,#0b1a2c,#020914 72%);
  color:var(--dt-gold-2);
  font-size:2.7rem;
  line-height:1;
  box-shadow:0 12px 26px rgba(2,9,20,.20);
}
.dt-single-office__heading h2{
  margin:0;
  color:#050c16;
  font-size:clamp(2.05rem,5vw,4rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:900;
}
.dt-single-office__line{
  display:block;
  width:78px;
  height:4px;
  margin:.85rem 0 1.25rem;
  background:linear-gradient(90deg,var(--dt-gold-2),var(--dt-gold));
}
.dt-single-office__intro{
  max-width:760px;
  color:#222a35;
  font-size:clamp(1rem,1.65vw,1.22rem);
  line-height:1.65;
}
.dt-single-office__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  gap:clamp(1.2rem,3vw,2.6rem);
  align-items:start;
}
.dt-single-office__divider{
  width:1px;
  height:100%;
  min-height:240px;
  background:#d8dde5;
}
.dt-single-office__column{
  display:grid;
  gap:1.3rem;
}
.dt-single-info{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:.95rem;
  align-items:start;
  min-width:0;
}
.dt-single-info__icon{
  width:50px;
  height:50px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:var(--dt-gold-2);
  background:#fff;
  border:2px solid var(--dt-gold-2);
  font-size:1.45rem;
  line-height:1;
  box-shadow:0 6px 16px rgba(6,23,45,.07);
}
.dt-single-info__body h3{
  margin:.15rem 0 .35rem;
  color:#101820;
  font-size:clamp(1.05rem,1.7vw,1.28rem);
  line-height:1.25;
  font-weight:900;
}
.dt-single-info__value{
  color:#151b24;
  font-size:clamp(1rem,1.45vw,1.16rem);
  line-height:1.55;
  overflow-wrap:anywhere;
}
.dt-single-info__value a{
  color:var(--dt-link);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.dt-single-info__value a:focus-visible,
.dt-feature-item:focus-visible{
  outline:3px solid rgba(197,165,106,.75);
  outline-offset:4px;
}
.dt-single-office .dt-editor-content p{margin:0 0 .45rem}
.dt-single-office .dt-editor-content p:last-child{margin-bottom:0}
.dt-single-office .dt-editor-content ul,
.dt-single-office .dt-editor-content ol{margin:.35rem 0 .45rem 1.2rem}
.dt-single-office .dt-editor-content img{max-width:100%;height:auto;border-radius:10px}
.dt-single-office .dt-editor-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.dt-single-office__features{
  margin-top:clamp(1.6rem,3vw,2.6rem);
  padding:1.35rem clamp(1rem,2.4vw,1.9rem);
  border-radius:14px;
  background:linear-gradient(135deg,#010914 0%,#031424 55%,#06182a 100%);
  color:#fff;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  box-shadow:0 18px 36px rgba(2,9,20,.22);
}
.dt-feature-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:.95rem;
  align-items:center;
  min-height:84px;
  padding:.25rem 1.2rem;
  border-right:1px solid rgba(255,255,255,.18);
}
.dt-feature-item:last-child{border-right:0}
.dt-feature-item span{
  grid-row:1 / span 2;
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:2px solid var(--dt-gold-2);
  color:var(--dt-gold-2);
  font-size:1.5rem;
  line-height:1;
}
.dt-feature-item strong{
  color:#fff;
  font-size:clamp(1rem,1.5vw,1.2rem);
  line-height:1.2;
  font-weight:900;
}
.dt-feature-item p{
  margin:.25rem 0 0;
  color:#fff;
  font-size:clamp(.95rem,1.35vw,1.1rem);
  line-height:1.25;
}
.dt-single-empty{
  border-left:6px solid var(--dt-gold);
  background:#fff;
  color:#101820;
  padding:1rem 1.25rem;
  font-weight:800;
}
@media(max-width:900px){
  .dt-single-office__grid{grid-template-columns:1fr;gap:1.25rem}
  .dt-single-office__divider{display:none}
  .dt-single-office__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}
  .dt-feature-item{border-right:0;border:1px solid rgba(255,255,255,.14);border-radius:12px}
}
@media(max-width:640px){
  .dt-single-office{padding:0 1rem;margin:1rem auto}
  .dt-single-office__header{grid-template-columns:1fr;text-align:left}
  .dt-single-office__seal{width:76px;height:76px;font-size:2.25rem}
  .dt-single-info{grid-template-columns:54px minmax(0,1fr);gap:.75rem}
  .dt-single-info__icon{width:44px;height:44px;font-size:1.25rem}
  .dt-single-office__features{grid-template-columns:1fr}
  .dt-feature-item{padding:.8rem;min-height:72px}
}
@media(forced-colors:active){
  .dt-single-office__seal,.dt-single-info__icon,.dt-feature-item span,.dt-single-office__features{border:2px solid ButtonText!important}
}

/* v1.0.35 - Vista frontend de una sola oficina, sin acordeón ni tarjeta */
.dt-directory--premium .dt-single-page{
  max-width:1180px;
  margin:0 auto 2rem;
  padding:clamp(1.2rem,3vw,2.4rem) clamp(1rem,3vw,2rem) 0;
  background:#fff;
  color:#060b12;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.dt-single-page__hero{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1.35rem;
  align-items:start;
  margin:0 0 clamp(1.5rem,3vw,2.25rem);
}
.dt-single-page__emblem{
  width:104px;
  height:104px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#020b17,#07172a);
  color:#d9a84e;
  font-size:3rem;
  box-shadow:0 12px 26px rgba(2,11,23,.14);
}
.dt-single-page__heading h2{
  margin:0;
  color:#060b12;
  font-size:clamp(2.1rem,5vw,4rem);
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:900;
}
.dt-single-page__rule{
  width:86px;
  height:4px;
  display:block;
  margin:.85rem 0 1.35rem;
  background:#c9953a;
}
.dt-single-page__summary{
  max-width:720px;
  color:#181d26;
  font-size:clamp(1rem,1.45vw,1.18rem);
  line-height:1.72;
}
.dt-single-page__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  gap:clamp(1.3rem,4vw,3rem);
  align-items:start;
  margin:0 0 clamp(2rem,4vw,3rem);
}
.dt-single-page__divider{
  width:1px;
  min-height:100%;
  background:#d9dde4;
}
.dt-single-line,
.dt-single-info.dt-single-line{
  display:grid;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:1.05rem!important;
  align-items:start;
  padding:.75rem 0 1.05rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dt-single-line__icon,
.dt-single-info__icon.dt-single-line__icon,
.dt-single-page .dt-single-info__icon{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:2px solid #d49b34!important;
  color:#9b6816!important;
  font-size:1.55rem!important;
  box-shadow:0 6px 16px rgba(6,23,45,.07)!important;
}
.dt-single-line__body h3,
.dt-single-page .dt-single-info__body h3{
  margin:.1rem 0 .35rem!important;
  color:#060b12!important;
  font-size:1.1rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.dt-single-line__value,
.dt-single-page .dt-single-info__value{
  color:#111827!important;
  font-size:1.05rem!important;
  line-height:1.55!important;
}
.dt-single-line__value a,
.dt-single-page .dt-single-info__value a{
  color:#005f73!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.dt-single-line__value a:focus-visible,
.dt-single-page .dt-single-info__value a:focus-visible{
  outline:3px solid rgba(197,165,106,.7);
  outline-offset:3px;
  border-radius:4px;
}
.dt-single-page__features{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:1rem 0 0;
  padding:1.25rem 1.4rem;
  border-radius:14px;
  background:linear-gradient(135deg,#020b17,#061b2b 60%,#020b17);
  color:#fff;
  box-shadow:0 18px 42px rgba(2,11,23,.18);
}
.dt-single-feature{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:.95rem;
  align-items:center;
  padding:.35rem 1.35rem;
  border-right:1px solid rgba(255,255,255,.18);
}
.dt-single-feature:last-child{border-right:0}
.dt-single-feature span{
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:2px solid #d49b34;
  color:#d9a84e;
  font-size:1.45rem;
}
.dt-single-feature strong{
  display:block;
  margin:0 0 .2rem;
  color:#fff;
  font-weight:900;
  font-size:1.05rem;
}
.dt-single-feature p{
  margin:0;
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}
.dt-directory--premium .dt-single-page .dt-editor-content p{margin:0 0 .55rem}
.dt-directory--premium .dt-single-page .dt-editor-content p:last-child{margin-bottom:0}
.dt-directory--premium .dt-single-page .dt-editor-content img{max-width:100%;height:auto;border-radius:8px}
@media(max-width:900px){
  .dt-single-page__content{grid-template-columns:1fr;gap:.8rem}
  .dt-single-page__divider{display:none}
  .dt-single-page__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}
  .dt-single-feature:nth-child(2){border-right:0}
}
@media(max-width:620px){
  .dt-directory--premium .dt-single-page{padding:1rem .75rem 0}
  .dt-single-page__hero{grid-template-columns:1fr;gap:.8rem}
  .dt-single-page__emblem{width:82px;height:82px;font-size:2.4rem}
  .dt-single-line,.dt-single-info.dt-single-line{grid-template-columns:52px minmax(0,1fr)!important;gap:.8rem!important}
  .dt-single-line__icon,.dt-single-info__icon.dt-single-line__icon,.dt-single-page .dt-single-info__icon{width:46px!important;height:46px!important;font-size:1.25rem!important}
  .dt-single-page__features{grid-template-columns:1fr;padding:1rem}
  .dt-single-feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:.85rem .35rem}
  .dt-single-feature:last-child{border-bottom:0}
}
@media(forced-colors:active){
  .dt-single-page__emblem,.dt-single-line__icon,.dt-single-feature span,.dt-single-page__features{border:2px solid ButtonText!important}
}


/* v1.0.38 - Ajuste institucional final: #002d72, #84754e, #231f20; sin barra inferior en una sola oficina */
.dt-directory{
  --dt-gold:#84754e;
  --dt-gold-2:#84754e;
  --dt-dark:#231f20;
  --dt-ink:#002d72;
  --dt-teal:#002d72;
  --dt-link:#002d72;
  max-width:min(100%, 1240px);
  padding-left:clamp(.75rem,2vw,1.25rem);
  padding-right:clamp(.75rem,2vw,1.25rem);
}
.dt-directory--premium .dt-single-page{
  width:100%;
  max-width:min(100%, 1180px);
  margin-inline:auto;
  padding:clamp(1rem,3vw,2.25rem) clamp(.75rem,2vw,1.25rem) clamp(1.25rem,3vw,2rem);
  overflow:hidden;
}
.dt-single-page__emblem{
  background:linear-gradient(145deg,#002d72,#001a43)!important;
  color:#ffffff!important;
  border:3px solid #84754e!important;
}
.dt-single-page__heading h2,
.dt-single-page .dt-single-info__body h3,
.dt-single-line__body h3{
  color:#231f20!important;
}
.dt-single-page__rule{
  background:#84754e!important;
}
.dt-single-page__summary,
.dt-single-page .dt-single-info__value,
.dt-single-line__value{
  color:#231f20!important;
}
.dt-single-page .dt-single-info__icon,
.dt-single-info__icon.dt-single-line__icon,
.dt-single-line__icon{
  border-color:#84754e!important;
  color:#002d72!important;
  background:#ffffff!important;
}
.dt-single-line__value a,
.dt-single-page .dt-single-info__value a{
  color:#002d72!important;
}
.dt-single-page__divider{
  background:rgba(35,31,32,.18)!important;
}
.dt-single-page__features,
.dt-single-feature,
.dt-single-office__features,
.dt-feature-item{
  display:none!important;
}
.dt-card-title,
.dt-card-title:hover,
.dt-card-title:active,
.dt-card-title:visited{
  background:linear-gradient(135deg,#002d72 0%,#112b55 54%,#231f20 100%)!important;
}
.dt-card-title b,
.dt-card-title .dt-office-icon{
  background:#84754e!important;
  color:#ffffff!important;
}
.dt-card{
  border-top-color:#84754e!important;
}
.dt-info-icon{
  color:#002d72!important;
  border-color:rgba(132,117,78,.45)!important;
}
.dt-search:focus,
.dt-card-title:focus-visible{
  outline:3px solid rgba(132,117,78,.55)!important;
  outline-offset:3px!important;
}
@media(max-width:900px){
  .dt-directory{padding-left:.75rem;padding-right:.75rem;}
  .dt-directory--premium .dt-single-page{padding-left:.5rem;padding-right:.5rem;}
}


.dt-info-row[tabindex="0"]:focus-visible,
.dt-single-line[tabindex="0"]:focus-visible,
.dt-single-info[tabindex="0"]:focus-visible{
  outline:3px solid rgba(132,117,78,.85)!important;
  outline-offset:4px!important;
  border-radius:12px;
  box-shadow:0 0 0 5px rgba(132,117,78,.18)!important;
}

/* Accesibilidad AA: foco visible para teléfonos y fax navegables por teclado */
.dt-info-row[tabindex="0"],
.dt-single-line[tabindex="0"],
.dt-single-info[tabindex="0"] {
    outline: 0;
}
.dt-info-row[tabindex="0"]:focus-visible,
.dt-single-line[tabindex="0"]:focus-visible,
.dt-single-info[tabindex="0"]:focus-visible {
    outline: 3px solid #84754e;
    outline-offset: 4px;
    box-shadow: 0 0 0 6px rgba(132,117,78,.22);
}

/* Accesibilidad AA: todos los valores de teléfonos y fax son navegables con teclado */
.dt-info-value[tabindex="0"],
.dt-single-line__value[tabindex="0"],
.dt-single-info__value[tabindex="0"] {
  outline: none;
  border-radius: .5rem;
}
.dt-info-value[tabindex="0"]:focus-visible,
.dt-single-line__value[tabindex="0"]:focus-visible,
.dt-single-info__value[tabindex="0"]:focus-visible {
  outline: 3px solid #84754e;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(0,45,114,.18);
}


/* v1.0.51 - Teléfonos y fax como párrafos en frontend */
.dt-contact-paragraphs{
  display:block;
  margin:0;
  padding:0;
}
.dt-contact-paragraphs p{
  margin:0 0 .45rem;
  line-height:1.6;
  color:inherit;
}
.dt-contact-paragraphs p:last-child{
  margin-bottom:0;
}
.dt-info-value .dt-contact-paragraphs,
.dt-single-line__value .dt-contact-paragraphs,
.dt-single-info__value .dt-contact-paragraphs{
  width:100%;
}


/* v1.0.52 - Módulo: columnas configurables desde parámetros, máximo 3 */
.mod_directoriotelefonico .dt-directory,
.mod-directoriotelefonico .dt-directory{
  width:100%;
}
.mod_directoriotelefonico .dt-accordion,
.mod-directoriotelefonico .dt-accordion{
  grid-template-columns:repeat(var(--dt-cols,2),minmax(0,1fr));
}
@media(max-width:1020px){
  .mod_directoriotelefonico .dt-accordion,
  .mod-directoriotelefonico .dt-accordion{grid-template-columns:1fr!important;}
}

/* Paginación frontend accesible */
.dt-public-limit{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
  flex-wrap:wrap;
  margin:0 0 1rem;
  padding:1rem;
  border:1px solid rgba(0,45,114,.14);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(35,31,32,.08);
}
.dt-public-limit label{font-weight:700;color:#002d72;margin:0;}
.dt-public-limit select{
  min-width:130px;
  padding:.58rem .8rem;
  border:2px solid #84754e;
  border-radius:12px;
  background:#fff;
  color:#231f20;
  font-weight:700;
}
.dt-public-limit select:focus,
.dt-public-pagination a:focus{
  outline:3px solid #84754e;
  outline-offset:3px;
}
.dt-limit-submit{
  border:0;
  border-radius:12px;
  background:#002d72;
  color:#fff;
  font-weight:700;
  padding:.65rem 1rem;
}
.dt-public-pagination{
  margin:1.35rem auto 0;
  padding:1rem 0 0;
  text-align:center;
  border-top:1px solid rgba(132,117,78,.24);
}
.dt-pagination-summary{margin:0 0 .75rem;color:#231f20;font-weight:700;}
.dt-public-pagination ul{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
  list-style:none;
  padding:0;
  margin:0;
}
.dt-public-pagination a{
  display:inline-flex;
  min-width:2.55rem;
  min-height:2.55rem;
  align-items:center;
  justify-content:center;
  padding:.5rem .8rem;
  border:2px solid #002d72;
  border-radius:999px;
  color:#002d72;
  background:#fff;
  text-decoration:none;
  font-weight:800;
}
.dt-public-pagination a:hover,
.dt-public-pagination a.is-active{
  background:#002d72;
  color:#fff;
}
.dt-public-pagination a.is-disabled{
  opacity:.45;
  pointer-events:none;
}
@media (max-width: 640px){
  .dt-public-limit{align-items:stretch;justify-content:stretch;}
  .dt-public-limit label,.dt-public-limit select,.dt-limit-submit{width:100%;}
  .dt-public-pagination ul{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;}
}


/* v1.0.59 - Responsive 3 columnas y vista limpia sólo con iconos */
.dt-field-label-sr{
  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;
}
.dt-accordion{
  grid-template-columns:repeat(var(--dt-cols,2), minmax(0,1fr));
}
.dt-card,
.dt-card-body,
.dt-card-heading,
.dt-info-row,
.dt-info-value{
  min-width:0;
}
.dt-card-heading > span:last-child{
  overflow-wrap:anywhere;
  word-break:normal;
}
.dt-info-row{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:.75rem .85rem;
}
.dt-info-row > .dt-field-label-sr{
  grid-column:2;
}
.dt-info-value{
  grid-column:2;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.dt-info-value a,
.dt-single-line__value a,
.dt-single-info__value a{
  display:inline;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.dt-info-row strong,
.dt-single-line__body h3{
  display:none!important;
}
.dt-contact-paragraphs p{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media (max-width:1180px){
  .dt-accordion[style*="--dt-cols:3"],
  .dt-directory[style*="--dt-cols:3"] .dt-accordion{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  .dt-accordion,
  .dt-accordion[style*="--dt-cols:3"],
  .dt-directory[style*="--dt-cols:3"] .dt-accordion{
    grid-template-columns:1fr!important;
  }
  .dt-info-row{grid-template-columns:40px minmax(0,1fr)!important;}
}

/* v1.0.61 - selector de oficinas por página integrado en buscador */
.dt-search-row{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
.dt-public-limit--inline{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
}
.dt-public-limit--inline select{
  width:auto;
  min-width:86px;
  min-height:48px;
  padding:.58rem 2.1rem .58rem .85rem;
  border:1px solid #84754e;
  border-radius:999px;
  background:#fff;
  color:#231f20;
  font-weight:800;
  cursor:pointer;
}
.dt-public-limit--inline select:focus{
  outline:3px solid rgba(132,117,78,.42);
  outline-offset:2px;
  border-color:#84754e;
}
.dt-public-limit--inline .dt-limit-submit{display:none!important;}
@media(max-width:700px){
  .dt-search-row{grid-template-columns:1fr auto;}
  .dt-search-row .dt-search{grid-column:1 / -1;}
  .dt-public-limit--inline{grid-column:1;justify-content:flex-start;align-items:center;}
  .dt-public-limit--inline select{width:auto;min-width:96px;}
  .dt-result-pill{grid-column:2;justify-content:center;}
}

/* Buscador servidor: busca en todos los registros, no solo en la página visible */
.dt-search-form{display:block;margin:0;}
.dt-search-submit{cursor:pointer;background:#fff;}
.dt-search-submit:hover{border-color:#84754e;color:#002d72;background:#faf7f0;}
.dt-search-submit:focus-visible{outline:3px solid rgba(132,117,78,.45);outline-offset:2px;border-color:#84754e;}
.dt-limit-inline-select{min-height:44px;max-width:92px;padding:.45rem .55rem;border:1px solid #84754e;border-radius:8px;background:#fff;color:#231f20;font-weight:700;}
.dt-limit-inline-select:focus-visible{outline:3px solid rgba(132,117,78,.45);outline-offset:2px;}
@media(max-width:700px){.dt-search-row{grid-template-columns:1fr auto!important}.dt-search-submit{display:none!important}.dt-search-row .dt-search{grid-column:1 / 2!important}.dt-result-pill{grid-column:1 / -1}.dt-limit-inline-select{width:auto;max-width:100px}}


/* v1.0.64 - Botón limpiar búsqueda frontend */
.dt-clear-search{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.45rem .9rem;
  border:1px solid #84754e;
  border-radius:999px;
  background:#fff;
  color:#002d72;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}
.dt-clear-search:hover,
.dt-clear-search:focus-visible{
  background:#002d72;
  color:#fff;
  outline:3px solid rgba(132,117,78,.45);
  outline-offset:2px;
}
@media(max-width:700px){
  .dt-clear-search{min-height:40px;padding:.45rem .75rem;}
}
