.np-page,
.dir-page{
  padding-block:1.15rem 3rem;
}
.np-page > .container,
.dir-page > .container{
  max-width:46rem;
}
.page-number-profile .np-page > .container{
  max-width:72rem;
}
.page-silo .dir-page > .container,
.page-prefix.is-hub .dir-page > .container,
.page-entity .dir-page > .container{
  max-width:58rem;
}
.page-silo.is-geo .dir-page > .container,
.page-silo.is-carrier .dir-page > .container,
.page-prefix.is-hub .dir-page > .container{
  max-width:70rem;
}

.np-crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .45rem;
  font-size:.82rem;
  margin-bottom:1rem;
  opacity:.75;
  overflow-wrap:anywhere;
}
.np-crumb a{color:inherit;text-underline-offset:.15em}

.np-hero,
.dir-hero{
  padding:1.15rem 1.2rem;
  border-radius:16px;
  background:var(--clr-surface);
  border:1px solid var(--clr-border);
  margin-bottom:1.15rem;
}
.np-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16.5rem,20.5rem);
  gap:1.2rem 1.35rem;
  align-items:start;
}
.np-hero{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);
  gap:1.1rem 1.25rem;
  align-items:center;
}
.np-status-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:0 0 .55rem;
  padding:.28rem .7rem;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  background:rgba(148,163,184,.14);
}
.np-status-pill.is-low{background:rgba(34,197,94,.14);color:#86efac}
.np-status-pill.is-some{background:rgba(234,179,8,.16);color:#fde68a}
.np-status-pill.is-mid{background:rgba(249,115,22,.16);color:#fdba74}
.np-status-pill.is-high{background:rgba(239,68,68,.16);color:#fca5a5}
.np-stat-tiles{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.np-stat-tiles li{
  padding:.7rem .75rem;
  border-radius:12px;
  background:var(--clr-surface2, rgba(255,255,255,.04));
  border:1px solid var(--clr-border);
}
.np-stat-tiles strong{display:block;font-size:1.25rem;line-height:1.15}
.np-stat-tiles span{font-size:.75rem;opacity:.72}
.np-hero-cta{margin-top:.85rem}
.np-side{display:flex;flex-direction:column;gap:1rem}
@media (min-width:992px){
  .np-side{position:sticky;top:5.25rem}
}
.np-side .np-facts-dl > div{grid-template-columns:1fr}
.np-side .np-facts,
.np-side .np-agg,
.np-side .np-official{margin:0}
.np-comments-head .np-hint{margin:.15rem 0 .85rem}
.np-comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.np-comment{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.75rem;
  padding:.9rem 1rem;
  border-radius:14px;
  border:1px solid var(--clr-border);
  background:var(--clr-surface);
}
.np-comment-avatar{
  width:2.2rem;height:2.2rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.9rem;
  background:rgba(59,130,246,.2);
}
.np-comment-body{min-width:0}
.np-comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.np-reply-toggle{
  border:0;background:transparent;color:inherit;
  font-weight:700;font-size:.82rem;opacity:.8;padding:.15rem .2rem;
}
.np-reply-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--clr-border)}
.np-reply-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.np-reply-row .np-input{margin:0;flex:1 1 10rem}
.np-replies{
  margin:.15rem 0 .35rem 1.6rem;
  padding-left:.75rem;
  border-left:2px solid var(--clr-border);
  display:flex;flex-direction:column;gap:.65rem;
}
.np-comment.is-reply{background:var(--clr-surface2, rgba(255,255,255,.03))}
.np-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 .9rem;
}
.np-counter{margin:-.35rem 0 1rem;font-size:.82rem;opacity:.7}
.np-counter.is-short{color:#f87171;opacity:1}
.np-counter.is-ok{color:#4ade80;opacity:1}
.np-hint--lead{margin:0 0 1rem;opacity:.78;max-width:40rem}
.np-rate-lab{font-size:.78rem}
.np-rating-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0 0 1rem}
.np-rating-picks--report{grid-template-columns:repeat(3,minmax(0,1fr))}
.np-rate-btn{flex-direction:column;justify-content:center;min-height:3.4rem;width:100%}
html[data-bs-theme="light"] .np-status-pill.is-low,
body[data-bs-theme="light"] .np-status-pill.is-low{color:#166534}
html[data-bs-theme="light"] .np-status-pill.is-some,
body[data-bs-theme="light"] .np-status-pill.is-some{color:#854d0e}
html[data-bs-theme="light"] .np-status-pill.is-mid,
body[data-bs-theme="light"] .np-status-pill.is-mid{color:#9a3412}
html[data-bs-theme="light"] .np-status-pill.is-high,
body[data-bs-theme="light"] .np-status-pill.is-high{color:#991b1b}
.np-hero--verified{border-color:rgba(34,197,94,.45)}
.np-hero--personal{border-color:rgba(56,189,248,.5)}
.np-hero--home{border-color:rgba(16,185,129,.5)}
.np-hero--company,
.np-hero--office{border-color:rgba(37,99,235,.55)}
.np-status-pill.is-biz{background:rgba(37,99,235,.16);color:#93c5fd}
.np-blue-dot{font-size:.9em;line-height:1}
.np-badge.is-official,
.np-badge.is-review{background:rgba(37,99,235,.18);color:#93c5fd}
.np-comment.is-official{border-inline-start:3px solid #3b82f6}
.np-claim-kinds{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem}
.np-claim-kind{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--clr-border);border-radius:10px;cursor:pointer}
.np-claim-kind small{display:block;opacity:.75;font-weight:400}
.np-claim-done{margin:0;font-size:.88rem;opacity:.86}
html[data-bs-theme="light"] .np-status-pill.is-biz,
body[data-bs-theme="light"] .np-status-pill.is-biz{color:#1d4ed8}
.np-hero--empty{border-color:rgba(148,163,184,.35)}
.np-empty-lead{margin:.35rem 0 0;opacity:.78;max-width:36rem}
.np-meta{margin:.25rem 0 0;opacity:.82;font-size:.92rem}
.np-spoof{
  margin:-.35rem 0 1.15rem;
  padding:.85rem 1rem;
  border-radius:12px;
  border:1px solid rgba(234,179,8,.45);
  background:rgba(234,179,8,.1);
}
.np-number{
  font-size:clamp(1.35rem,4.2vw,2.05rem);
  margin:0 0 .35rem;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.np-entity-name{margin:0 0 .4rem;font-weight:700}
.np-verified-badge{color:#4ade80;font-weight:700;margin-bottom:.5rem}
.np-stars{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem}
.np-score{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.2rem;
  align-items:center;
  margin-top:.85rem;
}
.np-score-ring{
  width:76px;
  height:76px;
  border-radius:50%;
  border:6px solid rgba(239,68,68,.35);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.np-score-ring strong{font-size:1.3rem;line-height:1}
.np-score-ring span{font-size:.68rem;opacity:.7}
.np-stat{margin:0}
.np-prefix-link{margin:.35rem 0 0;opacity:.8}

.np-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1.1rem}
.np-tags li{padding:.22rem .65rem;border-radius:999px;background:rgba(59,130,246,.12);font-size:.8rem;font-weight:700}

.np-section-title{font-size:1.05rem;margin:0 0 .75rem;font-weight:800}
.np-report{margin:0 0 1.25rem;padding:1.1rem 1.15rem;border-radius:16px;border:1px solid var(--clr-border);background:var(--clr-surface)}
.np-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}
.np-chip{
  border:1px solid var(--clr-border);
  background:transparent;
  color:inherit;
  border-radius:999px;
  padding:.5rem .4rem;
  font-weight:700;
  font-size:.88rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
}
.np-chip--safe{border-color:rgba(34,197,94,.45)}
.np-chip--nuisance{border-color:rgba(234,179,8,.45)}
.np-chip--fraud{border-color:rgba(239,68,68,.45)}
.np-chip.is-selected{background:rgba(59,130,246,.2);border-color:#3b82f6}
.np-form-msg{margin:0 0 .8rem;font-weight:600}
.np-form-msg.is-ok{color:#4ade80}
.np-form-msg.is-err{color:#f87171}
.np-comments{margin:0 0 1.25rem}
.np-comment-list time{font-size:.75rem;opacity:.6;margin:0}
.np-comment-list p{margin:0;overflow-wrap:anywhere}
.np-comment-empty{opacity:.7}
.np-textarea,.np-label,.np-input{display:block;width:100%}
.np-textarea,.np-input{margin:.4rem 0 1rem;border-radius:12px;border:1px solid var(--clr-border);background:var(--clr-surface2, var(--clr-surface));color:inherit;padding:.7rem .85rem}
.np-textarea{resize:vertical}
.np-input{min-height:2.6rem}
.np-hint{margin:-.55rem 0 .85rem;font-size:.8rem;opacity:.65}
.np-rating-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0 0 1rem}
.np-rate-btn{
  border:1px solid var(--clr-border);
  background:transparent;
  color:inherit;
  border-radius:12px;
  padding:.45rem .4rem;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  font-weight:700;
  width:100%;
  min-height:3.35rem;
}
.np-rate-btn.is-selected{background:rgba(59,130,246,.2);border-color:#3b82f6}
.np-more{margin:0 0 1rem}
.np-more summary{cursor:pointer;font-weight:700;margin-bottom:.75rem}
.np-facts,.np-agg,.np-official{margin:0 0 1.2rem;padding:1.05rem 1.1rem;border-radius:16px;border:1px solid var(--clr-border);background:var(--clr-surface)}
.np-facts-dl{margin:0;display:grid;gap:.7rem}
.np-facts-dl > div{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:.4rem .8rem}
.np-facts-dl dt{opacity:.7;font-weight:600}
.np-facts-dl dd{margin:0}
.np-facts-dl small{display:block;margin-top:.25rem;opacity:.7}
.np-official-list{margin:0;padding-left:1.1rem}
.np-comment-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;margin-bottom:.35rem}
.np-comment-author.is-named{color:#93c5fd}
.np-comment-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;list-style:none;padding:0;margin:0 0 .5rem;font-size:.82rem;opacity:.85}
.np-comment-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}
.np-source{font-size:.75rem;opacity:.6}
.np-votes{display:flex;gap:.4rem}
.np-vote{
  border:1px solid var(--clr-border);
  background:transparent;
  color:inherit;
  border-radius:999px;
  padding:.2rem .55rem;
  font-size:.8rem;
}
.np-vote.is-selected{border-color:#3b82f6;background:rgba(59,130,246,.15)}
.np-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem}
.np-claim-wrap{margin-top:0}
.np-claim-btn{width:100%;max-width:22rem}
#npClaimModal{z-index:1090}
body.modal-open .site-auto-header{z-index:1020}
#npClaimModal .modal-dialog{max-width:32rem}
#npClaimModal .np-input,
#npClaimModal .np-textarea{width:100%}
.np-otp-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.35rem 0 .75rem}
.np-otp-row .np-input{flex:1 1 7rem}

.dir-hero h1{font-size:clamp(1.35rem,3.5vw,1.9rem);margin:0 0 .4rem}
.dir-hero--map,
.dir-hero--prefix{
  display:grid;
  gap:1rem 1.4rem;
  align-items:start;
}
.dir-hero--map{grid-template-columns:minmax(0,1.05fr) minmax(15rem,22rem)}
.dir-hero--prefix{grid-template-columns:auto minmax(0,1fr);align-items:center}
.dir-hero-visual{
  width:9.5rem;
  height:7.6rem;
  border-radius:12px;
  overflow:hidden;
  background:var(--clr-surface2, rgba(255,255,255,.04));
  border:1px solid var(--clr-border);
}
.dir-hero-visual .dir-locator{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}
.dir-hero-visual--logo{
  width:auto;
  height:auto;
  background:transparent;
  border:0;
  overflow:visible;
}
.dir-lead{opacity:.8;max-width:42rem;margin:0}
.dir-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0 0}
.dir-stats strong{display:block;font-size:1.45rem}
.dir-prose{margin:0 0 1.4rem;max-width:46rem;line-height:1.7}
.dir-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));gap:.9rem}
.dir-card{display:block;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--clr-border);background:var(--clr-surface);color:inherit;text-decoration:none}
.dir-card:hover{border-color:var(--clr-border-hi, #3b82f6);color:inherit}
.dir-card h2{font-size:1.05rem;margin:0 0 .3rem}
.dir-card-pat{font-weight:800;opacity:.7;margin:0 0 .35rem}
.dir-heat{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:.7rem 0 .4rem}
.dir-heat span{display:block;height:100%;background:#f59e0b}
.dir-chart{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}
.dir-chart li{display:grid;grid-template-columns:minmax(6.5rem,8rem) 1fr auto;gap:.55rem .7rem;align-items:center}
.dir-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.dir-bar span{display:block;height:100%;background:#3b82f6}
.dir-meta{margin:.45rem 0 0;opacity:.78;font-size:.92rem}
.dir-group{margin:0 0 1.6rem}
.dir-group[id^="ccaa-"]{scroll-margin-top:5.5rem}
.dir-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:0 0 1.4rem;
  border:1px solid var(--clr-border);
  border-radius:16px;
  overflow:hidden;
  background:var(--clr-surface);
}
.dir-table th,
.dir-table td{
  padding:.7rem .85rem;
  border-bottom:1px solid var(--clr-border);
  text-align:start;
}
.dir-table th{
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.72;
  background:var(--clr-surface2, rgba(255,255,255,.04));
}
.dir-table tr:last-child td{border-bottom:0}
.dir-table a{color:inherit;font-weight:700;text-decoration:none}
.dir-table a:hover{text-decoration:underline}
.dir-table td[dir="ltr"] a{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.dir-cards--carriers{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}
.dir-card--carrier h2{margin-bottom:.35rem}
.dir-carrier-count{margin:.35rem 0 .65rem;font-size:.82rem;opacity:.72;font-weight:700}
.dir-pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:.15rem 0 0}
.dir-pills li{
  padding:.18rem .55rem;
  border-radius:999px;
  border:1px solid var(--clr-border);
  background:rgba(59,130,246,.12);
  font-size:.78rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.dir-pills a{color:inherit;text-decoration:none}
.dir-pills a:hover{text-decoration:underline}
.dir-pills--links{margin:.15rem 0 1.1rem}
.dir-map-defs{position:absolute;width:0;height:0;overflow:hidden}
.dir-spain-wrap{max-width:22rem;margin:0 0 0 auto}
.dir-spain-map{width:100%;height:auto;display:block}
.dir-map-link{cursor:pointer}
.dir-map-ccaa{stroke:#0b1020;stroke-width:.65;transition:filter .15s ease,fill .15s ease}
.dir-map-ccaa--andalusia{fill:#e8c547}
.dir-map-ccaa--aragon{fill:#6eb5d6}
.dir-map-ccaa--asturias{fill:#7ec8a3}
.dir-map-ccaa--balearic-islands{fill:#f0a36b}
.dir-map-ccaa--basque-country{fill:#d96b6b}
.dir-map-ccaa--canary-islands{fill:#f2d36b}
.dir-map-ccaa--cantabria{fill:#8fbf7a}
.dir-map-ccaa--castile-and-leon{fill:#c4a574}
.dir-map-ccaa--castile-la-mancha{fill:#d08c5a}
.dir-map-ccaa--catalonia{fill:#e07a5f}
.dir-map-ccaa--extremadura{fill:#9acd7a}
.dir-map-ccaa--galicia{fill:#5aa9e6}
.dir-map-ccaa--la-rioja{fill:#c97b9b}
.dir-map-ccaa--madrid{fill:#7c6cf0}
.dir-map-ccaa--murcia{fill:#ef7a54}
.dir-map-ccaa--navarre{fill:#5bb8a9}
.dir-map-ccaa--valencia{fill:#f0b429}
.dir-map-link:hover .dir-map-ccaa,
.dir-map-ccaa.is-on{filter:brightness(1.12);stroke:#fff;stroke-width:1.2}
.dir-locator,.dir-spain-map,.dir-area-thumb,.dir-ccaa-mark,.dir-hero-visual{
  --dir-map-dim:#c5d0de;
  --dir-map-hot:#2563eb;
  --dir-map-stroke:#f8fafc;
}
html[data-bs-theme="dark"] .dir-locator,
html[data-bs-theme="dark"] .dir-area-thumb,
html[data-bs-theme="dark"] .dir-ccaa-mark,
html[data-bs-theme="dark"] .dir-hero-visual,
body[data-bs-theme="dark"] .dir-locator,
body[data-bs-theme="dark"] .dir-area-thumb,
body[data-bs-theme="dark"] .dir-ccaa-mark,
body[data-bs-theme="dark"] .dir-hero-visual{
  --dir-map-dim:#445275;
  --dir-map-hot:#60a5fa;
  --dir-map-stroke:#0b1020;
}
.dir-locator{width:100%;height:100%;display:block}
.dir-map-dim{fill:var(--dir-map-dim);stroke:var(--dir-map-stroke);stroke-width:.6}
.dir-map-hot{fill:var(--dir-map-hot);stroke:var(--dir-map-stroke);stroke-width:.8}
.dir-map-pin-halo{fill:rgba(239,68,68,.22)}
.dir-map-pin{fill:#ef4444;stroke:#fff;stroke-width:1.4}
html[data-bs-theme="light"] .dir-map-ccaa,
body[data-bs-theme="light"] .dir-map-ccaa{stroke:#fff}
html[data-bs-theme="light"] .dir-map-dim,
body[data-bs-theme="light"] .dir-map-dim{fill:#d7e0ec;stroke:#fff}
html[data-bs-theme="dark"] .dir-map-dim,
body[data-bs-theme="dark"] .dir-map-dim{fill:#3a4766;stroke:#0b1020}
html[data-bs-theme="dark"] .dir-map-hot,
body[data-bs-theme="dark"] .dir-map-hot{fill:#60a5fa;stroke:#0b1020}

.dir-ccaa-title{display:flex;align-items:flex-start;gap:.75rem}
.dir-ccaa-title > span:last-child{padding-top:.15rem}
.dir-ccaa-mark{
  width:2.85rem;
  height:2.2rem;
  flex:0 0 auto;
  border-radius:6px;
  overflow:hidden;
  background:var(--clr-surface2, rgba(255,255,255,.04));
  border:1px solid var(--clr-border);
}
.dir-ccaa-mark .dir-locator{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top center;
  display:block;
}
.dir-area-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.05rem 1.75rem;
  align-items:stretch;
}
.dir-area-card{
  display:grid;
  grid-template-columns:6.6rem minmax(0,1fr);
  column-gap:.95rem;
  align-items:start;
  direction:ltr;
  padding:0;
  border:0;
  background:transparent;
}
.dir-area-thumb{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:6.6rem;
  height:5.15rem;
  flex:0 0 6.6rem;
  border-radius:8px;
  overflow:hidden;
  background:var(--clr-surface2, #e8eef6);
  border:1px solid var(--clr-border);
}
.dir-area-thumb .dir-locator{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top center;
  display:block;
}
.dir-area-body{min-width:0;padding-top:.12rem}
.dir-area-title{
  display:block;
  font-weight:800;
  font-size:1.02rem;
  color:inherit;
  text-decoration:none;
  margin:0 0 .2rem;
  line-height:1.25;
}
.dir-area-title:hover{text-decoration:underline}
.dir-prefixes{
  display:flex;
  flex-wrap:wrap;
  gap:.1rem .95rem;
  list-style:none;
  padding:0;
  margin:.1rem 0 0;
}
.dir-prefixes a{
  color:inherit;
  text-decoration:none;
  font-weight:800;
  font-size:1.22rem;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.dir-prefixes a:hover{text-decoration:underline}
.dir-prefixes--carrier,
.dir-prefixes--hub{gap:.15rem 1.15rem;margin:.15rem 0 1.1rem}
.dir-prefixes--carrier a,
.dir-prefixes--hub a{font-size:1.35rem}

.dir-carrier{margin:0 0 1.85rem}
.dir-carrier-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem 1rem;
  margin:0 0 .45rem;
}
.dir-carrier-head .np-section-title{margin:0}
.dir-carrier-brand{color:inherit;text-decoration:none}
.dir-carrier-brand .dir-op-word{display:none}
.dir-op-logo{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  min-height:2.8rem;
}
.dir-op-mark{
  width:3rem;
  height:3rem;
  flex:0 0 auto;
  border-radius:10px;
  box-shadow:0 8px 18px color-mix(in srgb, var(--op, #64748b) 28%, transparent);
}
img.dir-op-mark{
  width:auto;
  height:2.9rem;
  max-width:14rem;
  object-fit:contain;
  object-position:left center;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.dir-op-logo.is-badge img.dir-op-mark{
  width:3.25rem;
  height:3.25rem;
  max-width:3.25rem;
  object-fit:contain;
  object-position:center;
  border-radius:12px;
}
.dir-op-logo.is-movistar img.dir-op-mark,
.dir-op-logo.is-vodafone img.dir-op-mark,
.dir-op-logo.is-digi img.dir-op-mark{
  height:3.75rem;
}
.dir-op-logo.is-masmovil img.dir-op-mark{
  height:2.55rem;
  border-radius:6px;
}
.dir-op-logo.is-lycamobile img.dir-op-mark{
  height:2.15rem;
}
.dir-op-word{
  font-weight:800;
  font-size:1.15rem;
  letter-spacing:.01em;
  color:var(--op, inherit);
}
.dir-hero-visual--logo .dir-op-mark{width:4rem;height:4rem}
.dir-hero-visual--logo img.dir-op-mark{
  width:auto;
  height:3.7rem;
  max-width:16rem;
}
.dir-hero-visual--logo .dir-op-logo.is-badge img.dir-op-mark{
  width:4.2rem;
  height:4.2rem;
  max-width:4.2rem;
}
.dir-hero-visual--logo .dir-op-logo.is-movistar img.dir-op-mark,
.dir-hero-visual--logo .dir-op-logo.is-vodafone img.dir-op-mark,
.dir-hero-visual--logo .dir-op-logo.is-digi img.dir-op-mark{
  height:4.7rem;
}
.dir-hero-visual--logo .dir-op-word{font-size:1.35rem}

.np-section-title a{color:inherit;text-decoration:none}
.np-section-title a:hover{text-decoration:underline}
.dir-special-list{
  list-style:none;
  margin:0 0 1.4rem;
  padding:0;
  border:1px solid var(--clr-border);
  border-radius:16px;
  overflow:hidden;
  background:var(--clr-surface);
}
.dir-special-list li{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.35rem 1rem;
  padding:.85rem 1.05rem;
  border-bottom:1px solid var(--clr-border);
}
.dir-special-list li:last-child{border-bottom:0}
.dir-special-list a{
  font-weight:800;
  color:inherit;
  text-decoration:none;
  font-variant-numeric:tabular-nums;
  font-size:1.35rem;
  letter-spacing:.03em;
}
.dir-special-list a:hover{text-decoration:underline}
.dir-special-list span{opacity:.8;display:inline-flex;align-items:center;gap:.45rem}

.np-tanks{
  margin:0 0 1.25rem;
  padding:1.05rem 1.15rem 1.15rem;
  border-radius:16px;
  border:1px solid var(--clr-border);
  background:var(--clr-surface);
}
.np-tanks-head .np-hint{margin:.15rem 0 .85rem;max-width:42rem}
.np-tanks-total{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .85rem}
.np-tanks-total strong{font-size:1.55rem;line-height:1}
.np-tanks-total span{font-size:.82rem;opacity:.72}
.np-tank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.np-tank-lab{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-size:.86rem;margin-bottom:.28rem}
.np-tank-lab small{opacity:.72}
.np-tank-bar{height:.55rem;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}
.np-tank-bar span{display:block;height:100%;border-radius:inherit}
.np-tank-list .is-fraud .np-tank-bar span{background:#ef4444}
.np-tank-list .is-spam .np-tank-bar span{background:#f97316}
.np-tank-list .is-survey .np-tank-bar span{background:#eab308}
.np-comment.is-report{border-inline-start:3px solid #f97316}
.np-comment.is-objection{border-inline-start:3px solid #22c55e}
.np-comment-who{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}
.np-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;opacity:.85}
.np-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:rgba(148,163,184,.16)}
.np-badge.is-obj{background:rgba(34,197,94,.16);color:#86efac}
.np-badge.is-verified{background:rgba(34,197,94,.16);color:#86efac}
.np-badge.is-anon{background:rgba(148,163,184,.16);color:#cbd5e1}
.np-comment-avatar.is-verified{background:rgba(34,197,94,.22)}
.np-obj-link{margin:0 0 .5rem;font-size:.86rem}
.np-obj-link a{font-weight:700}
.np-obj-count{font-size:.82rem;opacity:.85}
.np-pool{font-weight:700}
.np-pool.is-fraud{color:#fca5a5}
.np-pool.is-spam{color:#fdba74}
.np-pool.is-survey{color:#fde68a}
.np-part{border:1px solid var(--clr-border);border-radius:12px;padding:.7rem .85rem;margin:0 0 1rem}
.np-part legend{font-size:.82rem;padding:0 .25rem}
.np-part-opt{display:flex;gap:.45rem;align-items:flex-start;margin:.35rem 0;font-size:.88rem}
.np-otp{margin:.55rem 0 0;padding:.65rem .7rem;border-radius:10px;border:1px dashed var(--clr-border)}
.np-otp-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0}
.np-otp-row .np-input{flex:1 1 12rem;margin:0}
.np-otp-status{margin:.35rem 0 0;font-size:.84rem}
.np-otp-status.is-ok{color:#4ade80}
.np-otp-status.is-err{color:#f87171}
html[data-bs-theme="light"] .np-badge.is-verified,
body[data-bs-theme="light"] .np-badge.is-verified{color:#166534}
.np-pool.is-fraud{color:#fca5a5}
.np-pool.is-spam{color:#fdba74}
.np-pool.is-survey{color:#fde68a}
html[data-bs-theme="light"] .np-pool.is-fraud,
body[data-bs-theme="light"] .np-pool.is-fraud{color:#991b1b}
html[data-bs-theme="light"] .np-pool.is-spam,
body[data-bs-theme="light"] .np-pool.is-spam{color:#9a3412}
html[data-bs-theme="light"] .np-pool.is-survey,
body[data-bs-theme="light"] .np-pool.is-survey{color:#854d0e}

.np-recaptcha-wrap{
  margin:.9rem 0 1rem;
  padding:.75rem .8rem;
  border:1px dashed var(--clr-border);
  border-radius:12px;
  background:rgba(148,163,184,.06);
}
.np-recaptcha-label{
  margin:0 0 .45rem;
  font-size:.88rem;
  font-weight:600;
  text-align:center;
}
.np-recaptcha-wait{
  margin:0 0 .45rem;
  font-size:.82rem;
  text-align:center;
  opacity:.75;
}
.np-recaptcha-wait.is-err{
  opacity:1;
  color:#fca5a5;
}
.np-recaptcha{
  display:flex;
  justify-content:center;
  min-height:78px;
  overflow:visible;
}
.np-recaptcha-wrap.is-v3{
  min-height:0;
}
.np-recaptcha-note{
  margin:0;
  font-size:.78rem;
  text-align:center;
  opacity:.8;
  line-height:1.45;
}
.np-recaptcha-note a{color:inherit;text-decoration:underline;}
.np-recaptcha.is-v3{
  min-height:0;
  height:0;
  overflow:hidden;
}
.grecaptcha-badge{
  visibility:hidden;
}

@media (max-width:991.98px){
  .np-layout{grid-template-columns:1fr}
  .np-hero{grid-template-columns:1fr}
  .np-side{position:static}
  .dir-hero--map,
  .dir-hero--prefix{grid-template-columns:1fr}
  .dir-hero-map{max-width:22rem}
  .dir-spain-wrap{margin-inline:0 auto}
  .dir-area-grid{grid-template-columns:1fr}
}
@media (max-width:575.98px){
  .np-hero,.dir-hero,.np-report,.np-facts,.np-agg{padding:1rem}
  .np-facts-dl > div{grid-template-columns:1fr}
  .np-report-actions{gap:.4rem}
  .np-chip{font-size:.78rem;padding:.45rem .25rem}
  .np-chip i{display:none}
  .np-form-grid{grid-template-columns:1fr}
  .np-rating-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-replies{margin-left:.4rem}
  .dir-chart li{grid-template-columns:1fr auto;grid-template-areas:"num count" "bar bar"}
  .dir-chart li a{grid-area:num}
  .dir-chart li small{grid-area:count}
  .dir-chart li .dir-bar{grid-area:bar}
  .dir-prefixes a{font-size:1.08rem}
  .dir-prefixes--carrier a,
  .dir-prefixes--hub a{font-size:1.18rem}
  .dir-ccaa-title{align-items:flex-start}
}
