
html body #p-directorio .dir-section,html body #p-consulados .cons-page{padding:104px 0 88px!important}
html body #p-directorio .sec-tag,html body #p-consulados .sec-tag{text-align:left!important}
.dirp-h1{font:400 clamp(2.1rem,4.4vw,3.5rem)/1.06 'Source Serif 4',Georgia,serif!important;letter-spacing:-.02em;color:var(--navy);margin:0 0 14px!important;text-align:left;text-wrap:balance}
html body .page .dirp-lead{max-width:680px!important;margin:0 0 36px!important;text-align:left!important}
.dirp-index{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 56px}
.dirp-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--ivory);border-radius:var(--jj-r2,20px);padding:24px 24px 52px;text-decoration:none;color:var(--navy);transition:background .2s}
.dirp-card:hover{background:#EFEDE5}
.dirp-card:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.dirp-card-h{font:400 1.375rem/1.2 'Source Serif 4',Georgia,serif;letter-spacing:-.01em}
.dirp-card-p{font:400 .9375rem/1.55 'Geist',sans-serif;color:#3A4654}
.dirp-card-go{position:absolute;left:24px;bottom:20px;font:600 1rem 'Geist',sans-serif}
.dirp-cons{margin-top:24px;background:var(--ivory);border-radius:var(--jj-r2,20px);padding:28px}
.dirp-cons .dir-p{max-width:640px}
.dirp-cons .dir-pick{margin:16px 0 14px;max-width:340px}
.dirp-more,.cons-row-v a{font:600 .9375rem 'Geist',sans-serif;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
#dir-madrid,#dir-consulados{scroll-margin-top:96px}
.cons-page .nv-back{display:inline-block;margin-bottom:18px}
.cons-cta{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:var(--jj-r2,20px);padding:22px 28px;margin:0 0 36px}
.cons-cta p{margin:0;font:400 1rem/1.55 'Geist',sans-serif;color:#E6EAF0;max-width:640px}
.cons-cta b{color:#fff;font-weight:600}
.cons-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:#E8C97A;color:var(--navy);font:600 .9375rem 'Geist',sans-serif;text-decoration:none}
.cons-cta-btn:hover{background:#F0D690}
.cons-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 28px;position:sticky;top:64px;z-index:5;background:#fff;padding:12px 0;border-bottom:1px solid var(--line)}
.cons-tools .dir-pick{min-width:280px}
.cons-count{font:500 .875rem 'Geist',sans-serif;color:var(--mut,#6B7280)}
.cons-pais{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:150px}
.cons-pais:last-child{border-bottom:0}
.cons-h2{font:400 1.625rem/1.2 'Source Serif 4',Georgia,serif!important;letter-spacing:-.015em;color:var(--navy);margin:0 0 16px!important;text-align:left}
.cons-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}
.cons-card .hdr-card-body{word-break:break-word}
.cons-card .cvj-maps,.cons-card .hdr-card-more{display:flex!important;width:max-content;max-width:100%;margin-top:4px}
.cons-card .hdr-card-more{margin-top:auto;padding-top:4px}
.cons-card{display:flex;flex-direction:column}
.cons-contact a{color:var(--navy);text-decoration:none}
.cons-contact a:hover{text-decoration:underline}
.cons-rows{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px 28px}
.cons-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}
.cons-row-p{font:600 .9375rem 'Geist',sans-serif;color:var(--navy)}
.cons-row-v{font:400 .875rem/1.5 'Geist',sans-serif;color:#3A4654}
.cons-row-v a{font-size:.875rem}
.cons-row.is-hit{background:var(--ivory);border-radius:12px;padding:10px 12px}
#p-consulados .hdr-foot{margin-top:28px}
#p-inicio .pr-dir-link{padding:56px 0 0!important}
@media (max-width:640px){#p-inicio .pr-dir-link{padding-top:40px!important}}
#p-inicio .pr-dir-link .section-inner{padding-top:0!important;padding-bottom:0!important}
#p-inicio .pr-dir-p{margin:0;font:400 1rem/1.6 'Geist',sans-serif;color:#3A4654;max-width:760px}
#p-inicio .pr-dir-p a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#p-novedades .nv-sub.nv-sub-form{background:var(--ivory);border-radius:var(--jj-r2,20px);padding:36px 40px;text-align:left}
#p-novedades .nv-sub-form .nl-form{max-width:560px;margin-top:20px}
#p-novedades .nv-sub-form>p{margin:0}
@media (max-width:1024px){.dirp-index{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1240px){html body #p-directorio .dir-section>.section-inner,html body #p-consulados .cons-page>.section-inner{padding-left:20px!important;padding-right:20px!important}}
@media (max-width:640px){
  html body #p-directorio .dir-section,html body #p-consulados .cons-page{padding:88px 0 56px!important}
  .dirp-index{grid-template-columns:1fr;gap:12px;margin-bottom:40px}
  .dirp-card{padding:20px 20px 48px}
  .dirp-cons{padding:22px 20px}
  .cons-cta{padding:20px}
  .cons-tools{top:56px}
  .cons-tools .dir-pick{min-width:0;width:100%}
  .cons-grid{grid-template-columns:1fr!important}
  .cons-rows{grid-template-columns:1fr}
  #p-novedades .nv-sub.nv-sub-form{padding:26px 20px}
}
