/* Shared neighborhood imagery, with a neutral fallback for missing photographs. */
.punto-barrio-portada{position:relative;isolation:isolate;overflow:hidden;min-width:0;width:100%;height:168px;background:#e7f0ef}.punto-barrio-portada__respaldo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;background:radial-gradient(circle at 85% 0,#158c9919 0,transparent 65%),linear-gradient(135deg,#e5f0ef,#f2e9e7);color:#226b73}.punto-barrio-portada__respaldo svg{width:45px;height:45px}.punto-barrio-portada__respaldo span{font-size:.72rem;letter-spacing:.04em}.punto-barrio-portada>img,.punto-explora-page .editorial-neighborhood-card .punto-barrio-portada>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#e7f0ef}.punto-barrio-portada>img[hidden]{display:none!important}.punto-barrio-portada--hero{height:100%;min-height:220px;border-radius:18px}
/* Exploration: search and map remain the main entry points. */
.punto-explora-page .editorial-explora-hero{gap:clamp(1.3rem,3vw,2.8rem);margin:1rem 0 2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.punto-explora-page .editorial-explora-hero>div{min-width:0}.punto-explora-page .editorial-explora-heading .punto-eyebrow{color:#158c99}.punto-explora-page .editorial-explora-heading h1{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.1}.punto-explora-intro{max-width:48ch;color:var(--bs-secondary-color,#656b6b);font-size:1.04rem;line-height:1.7;margin:.8rem 0}.punto-explora-page .editorial-explora-heading>div+div{margin:1.3rem 0}.punto-explora-page .punto-explora-map-shell{border-radius:22px;background:var(--bs-body-bg,#fff);border-color:var(--bs-border-color,#dce4e2);box-shadow:0 12px 35px #2449480c}.punto-explora-page .punto-explora-map-head{padding:1rem 1.15rem}.punto-explora-page .editorial-explora-hero .punto-explora-map-frame{height:540px!important}.punto-explora-page .editorial-explora-shortcuts{padding:1.2rem 1.4rem;border:1px solid var(--bs-border-color,#dce4e2);border-radius:20px;background:var(--bs-body-bg,#fff)}.punto-explora-page .editorial-explora-shortcuts>p{font-size:.85rem;font-weight:700;color:var(--bs-secondary-color,#656b6b);margin:0}.punto-explora-page .editorial-category-shortcuts.is-pills{margin:.8rem 0 0;gap:.65rem}.punto-explora-page .is-pills .editorial-category-shortcut{min-height:48px;background:var(--bs-body-bg,#fff);border-color:var(--bs-border-color,#dce4e2);color:var(--bs-body-color,#263532);border-radius:13px;transition:background .15s,border-color .15s}.punto-explora-page .is-pills .editorial-category-shortcut:hover{border-color:#158c99;background:#158c990b;transform:none;filter:none}.punto-explora-page .editorial-neighborhoods{margin:2.2rem 0}.punto-explora-page .editorial-neighborhoods h2{font-size:1.65rem;margin:0}.punto-explora-page .editorial-neighborhood-card{border-radius:18px;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dce4e2);box-shadow:0 6px 22px #24494808;color:var(--bs-body-color,#263532);transition:transform .18s,box-shadow .18s}.punto-explora-page .editorial-neighborhood-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #24494816}.punto-explora-page .editorial-neighborhood-card strong{font-size:1.07rem;padding:.95rem 1rem .35rem}.punto-explora-page .editorial-neighborhood-card>span{padding:0 1rem 1rem;line-height:1.6;color:var(--bs-secondary-color,#656b6b)}.punto-explora-page .editorial-neighborhood-card:focus-visible{outline:3px solid #158c99;outline-offset:3px}
@media(max-width:991px){.punto-explora-page .editorial-explora-hero{grid-template-columns:1fr}.punto-explora-page .editorial-neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.punto-explora-page .editorial-explora-hero .punto-explora-map-frame{height:420px!important}}@media(max-width:575px){.punto-explora-page .editorial-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.punto-explora-page .editorial-neighborhoods>.d-flex{flex-direction:column;gap:.65rem}.punto-explora-page .editorial-category-shortcuts.is-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.punto-explora-page .editorial-explora-shortcuts{padding:1rem}.punto-explora-page .punto-barrio-portada{height:135px}.punto-explora-page .editorial-neighborhood-card strong{padding:.8rem .8rem .3rem}.punto-explora-page .editorial-neighborhood-card>span{padding:0 .8rem .8rem}.punto-explora-page .editorial-explora-heading>div+div .btn{flex:1 1 auto}.punto-explora-page .editorial-explora-hero .punto-explora-map-frame{height:380px!important}}@media(prefers-reduced-motion:reduce){.punto-explora-page .editorial-neighborhood-card,.punto-explora-page .editorial-category-shortcut{transition:none;transform:none!important}}

.punto-explora-page #mapa-integrado-titulo.punto-explora-map-title{font:600 1.05rem/1.4 var(--bs-font-sans-serif,system-ui,sans-serif);letter-spacing:0;text-decoration:none!important;border:0;background:transparent;box-shadow:none;margin:0;color:var(--bs-body-color,#263532)}
.punto-territorio-nota{padding:1rem 1.2rem;border:1px solid var(--bs-border-color,#dce4e2);border-left:4px solid #158c99;border-radius:14px;background:var(--bs-body-bg,#fff);font-size:.9rem;line-height:1.65;margin:1.2rem 0}.punto-territorio-revision{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--bs-border-color,#dce4e2);border-radius:16px}.punto-territorio-revision summary{font-weight:700;cursor:pointer}

/* Vista de ciudad solo en Córdoba Capital; nunca como foto de un barrio. */
.punto-explora-city-photo{margin:1rem 0 0;min-width:0}
.punto-explora-city-photo img{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 58%;border-radius:16px;background:#19353d}
.punto-explora-city-photo figcaption{font-size:.72rem;line-height:1.6;color:var(--bs-secondary-color,#656b6b);padding:.6rem .1rem}
.punto-explora-city-photo figcaption a{color:var(--bs-body-color,#263532);text-underline-offset:.2em;white-space:nowrap}
