/* Punto Córdoba — Revista urbana. System fonts; no external assets. */
body.punto-editorial {
 --pu-bg:#fbfaf7;--pu-surface:#fff;--pu-ink:#191919;--pu-muted:#62625f;
 --pu-primary:#00717c;--pu-primary-hover:#005b65;--pu-line:#dfded9;
 --pu-radius-xl:12px;--pu-radius-lg:10px;--pu-radius-md:8px;--pu-radius-sm:6px;
 --pu-shadow-sm:0 3px 12px #16161606;--pu-shadow:0 6px 20px #16161609;
 --pc-bordo:#00717c;--pc-petroleo:#00717c;--pc-turquesa:#2da9b7;--pc-azul-oscuro:#15323a;--bs-primary:#00717c;--bs-primary-rgb:0,113,124;
 --bs-body-bg:#fbfaf7;--bs-body-color:#191919;--bs-border-color:#dfded9;
 --bs-border-radius:6px;--bs-border-radius-lg:10px;
 --ed-serif:Georgia,"Times New Roman",serif;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;
 background:#fbfaf7;overflow-x:clip;
}
.punto-editorial *, .punto-editorial *::before,.punto-editorial *::after{box-sizing:border-box}
.punto-editorial main{min-width:0}
.punto-editorial :is(h1,h2,h3,h4,h5,h6){font-family:var(--ed-serif);letter-spacing:-.035em;color:#191919;text-wrap:pretty}
.punto-editorial h1{font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.07;font-weight:700}
.punto-editorial h2{line-height:1.15}
.punto-editorial h3{line-height:1.22}
.punto-editorial :is(p,li,dd,h1,h2,h3,h4,a){overflow-wrap:break-word}
.punto-editorial img{max-width:100%}
.punto-editorial :is(button,input,select,textarea){font-family:inherit}
.punto-editorial :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2259a8;outline-offset:3px}
.punto-editorial :is(.btn,.form-control,.form-select){border-radius:6px;box-shadow:none;min-height:44px}
.punto-editorial .btn{font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:normal;font-size:.9rem;padding:.65rem 1rem;line-height:1.3;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.punto-editorial .btn-primary,.punto-editorial .punto-claim-button{background:#7a171b;border-color:#7a171b;color:white}
.punto-editorial .btn-primary:hover,.punto-editorial .punto-claim-button:hover{background:#571014;border-color:#571014;color:white}
.punto-editorial .btn-outline-primary{color:#7a171b;border-color:#7a171b;background:transparent}
.punto-editorial .btn-outline-primary:hover{color:#fff;background:#7a171b}
.punto-editorial .form-control,.punto-editorial .form-select{font-size:1rem;background-color:white;border-color:#d1d0cb;min-width:0}
.punto-editorial .form-label{font-size:.82rem;font-weight:650;letter-spacing:.01em}
.punto-editorial .punto-eyebrow{font:750 .69rem/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a171b;background:none;border-radius:0;padding:0}
.punto-editorial .text-muted{color:#62625f!important}
.punto-editorial .punto-navbar{background:#fff;border-bottom:1px solid #d6d4ce;box-shadow:none;min-height:76px}
.punto-editorial .punto-navbar-inner{max-width:1440px;margin:auto;gap:1rem}
.punto-editorial .punto-brand-logo{width:164px;max-height:62px;object-fit:contain}
.punto-editorial .punto-main-nav{gap:.3rem}
.punto-editorial .punto-main-nav .nav-link{font:600 .82rem/1.4 system-ui,sans-serif;border-radius:0;color:#252525;background:none;padding:.8rem .55rem;border-bottom:2px solid transparent}
.punto-editorial .punto-main-nav .nav-link.active,.punto-editorial .punto-main-nav .nav-link:hover{background:none;color:#7a171b;border-bottom-color:#7a171b;box-shadow:none}
.punto-editorial .punto-header-actions{gap:.65rem}
.punto-editorial .punto-header-locality{border-radius:6px;background:#faf9f6}
.punto-editorial .punto-login-button{border-radius:6px;font-size:.82rem;max-width:190px;overflow-wrap:anywhere}
.punto-editorial .navbar-toggler{width:44px;height:44px;border-radius:6px;border:1px solid #dfded9}
.punto-editorial .dropdown-menu{border-radius:8px;border:1px solid #dfded9;box-shadow:0 12px 28px #19191912;max-width:min(380px,calc(100vw - 24px))}
.punto-editorial .dropdown-item{white-space:normal;min-height:44px}
.punto-editorial :is(.card,.punto-filter-card,.punto-guide-result-card,.comercio-card,.op-card,.op-job-card,.op-detail,.op-filter,.op-form,.op-area-card){background:#fff;border:1px solid #dfded9!important;border-radius:10px!important;box-shadow:none!important}
.punto-editorial :is(.punto-filter-card,.op-filter){background:#f5f4f0;padding:1.1rem}
.punto-editorial :is(.comercios-hero,.op-hero,.punto-guide-hero,.punto-placeholder){background:#f5f3ee;border-radius:0;border-bottom:1px solid #dfded9;box-shadow:none}
.punto-editorial :is(.comercio-category,.op-category,.punto-guide-categories a){background:#fff;border:1px solid #dfded9;border-radius:8px;box-shadow:none}
.punto-editorial .comercio-category__icon{border-radius:7px;box-shadow:none}
.punto-editorial .comercio-destacado{background:#fffdf8;border-color:#b69b65!important}
.punto-editorial :is(.op-subnav,.op-categories){scrollbar-width:thin}
.punto-editorial .op-subnav{border-radius:7px;gap:.3rem;padding:.35rem}
.punto-editorial .op-subnav a{border-radius:4px;min-height:44px;display:flex;align-items:center}
.punto-editorial .op-subnav a.active{background:#7a171b;color:#fff}
.punto-editorial .op-hero{padding:clamp(1.25rem,3vw,2.75rem);border-radius:10px}
.punto-editorial :is(.op-card__price,.op-status,.badge,.punto-stat-button){font-family:system-ui,sans-serif}
.punto-editorial .op-gallery img{border-radius:8px}
.punto-editorial .op-job-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}
.punto-editorial .op-message{overflow-wrap:anywhere}
.punto-editorial .punto-news-home{background:#fbfaf7;padding-top:clamp(1.5rem,4vw,3rem)}
.punto-editorial .punto-news-home__masthead h1{font-family:var(--ed-serif);font-weight:700;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}
.punto-editorial .punto-news-home__masthead p{max-width:62ch}
.punto-editorial .punto-news-home__edition{font-size:.8rem}
.punto-editorial .punto-news-home__rule{height:2px;background:#191919;margin:1.3rem 0 1.6rem}
.punto-editorial .punto-news-home__grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:2rem}
.punto-editorial .punto-news-lead{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 1.5rem}
.punto-editorial .punto-news-lead>:not(.punto-news-image){margin-inline:0}
.punto-editorial .punto-news-lead__image{min-height:0;aspect-ratio:16/10;border-radius:6px;overflow:hidden}
.punto-editorial .punto-news-image{background:#eeece6;border-radius:6px}
.punto-editorial .punto-news-image img{width:100%;height:100%;object-fit:cover}
.punto-editorial :is(.punto-news-lead h2,.punto-news-secondary h3,.punto-news-latest h3,.punto-news-section-title h2){font-family:var(--ed-serif);font-weight:700}
.punto-editorial .punto-news-lead h2{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.08;margin-top:.7rem}
.punto-editorial .punto-news-secondary{background:none;border:0;border-left:1px solid #dfded9;border-radius:0;box-shadow:none;padding:0 0 0 1.5rem}
.punto-editorial .punto-news-secondary article{padding-bottom:1.15rem;margin-bottom:1.15rem;border-bottom:1px solid #dfded9}
.punto-editorial .punto-news-secondary h3{font-size:1.35rem}
.punto-editorial .punto-news-meta{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}
.punto-editorial .punto-fuente{color:#7a171b;background:transparent;font-weight:700}
.punto-editorial .punto-news-section-title{border-top:2px solid #191919;padding-top:1rem}
.punto-editorial .punto-news-latest__grid article{padding:0 0 1.25rem;background:none;border:0;border-bottom:1px solid #dfded9;border-radius:0;box-shadow:none}
.punto-editorial .punto-news-detail-image{border-radius:6px;max-height:600px;overflow:hidden}
.punto-editorial .punto-noticias-cabecera{align-items:flex-end;gap:2rem;margin-bottom:1.5rem!important}
.punto-editorial .punto-noticias-cabecera h1{font-family:var(--ed-serif);font-size:clamp(2.2rem,4.7vw,3.7rem)}
.punto-editorial .punto-noticias-cabecera>div{flex:1;min-width:0}
.punto-editorial .punto-noticias-filtros-superior{max-width:520px;flex:1}
.punto-editorial .punto-noticias-section-head{border-bottom:2px solid #191919;padding-bottom:.7rem}
.punto-editorial .punto-noticias-portada-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.punto-editorial .punto-noticias-portada-grid__principal{grid-column:span 2;grid-row:span 3}
.punto-editorial .punto-noticia-card{display:flex;flex-direction:column;border:0!important;border-bottom:1px solid #dfded9!important;border-radius:0!important;background:none;box-shadow:none!important}
.punto-editorial .punto-noticia-card--principal{display:flex}
.punto-editorial .punto-noticia-card .punto-card-news-image{height:auto;min-height:0;aspect-ratio:16/9;border-radius:6px;overflow:hidden;flex:none}
.punto-editorial .punto-noticia-card--principal .punto-card-news-image{aspect-ratio:16/10;min-height:0;height:auto}
.punto-editorial .punto-noticia-card .card-body{padding:1rem 0!important}
.punto-editorial .punto-noticia-card__titulo-principal{font-family:var(--ed-serif);font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.09}
.punto-editorial .punto-noticia-card h2.h4{font-size:1.35rem;line-height:1.18}
.punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .punto-noticia-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem}
.punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .punto-card-news-image{aspect-ratio:1;height:100px}
.punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .card-body{padding:0 0 1rem!important}
.punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .card-body>p.flex-grow-1{display:none}
.punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .mb-3{margin-bottom:.5rem!important}
.punto-editorial .punto-instagram-mini{position:static;background:#f2f0eb;border:1px solid #dfded9;border-radius:8px;box-shadow:none;padding:1.25rem}
.punto-editorial .punto-instagram-boton{background:#7a171b;color:white;border:0}
.punto-editorial .punto-instagram-feed[hidden]{display:none!important}
.punto-editorial .editorial-article{max-width:960px!important}
.punto-editorial .editorial-article h1{max-width:22ch;font-size:clamp(2rem,5vw,3.8rem)}
.punto-editorial .editorial-article-copy{max-width:72ch;margin-inline:auto;background:transparent!important;border:0!important;box-shadow:none!important;padding:1rem 0!important;font-size:1.15rem!important;line-height:1.85!important}
.punto-editorial .editorial-services-search{display:grid;grid-template-columns:1fr 1.4fr auto;gap:1rem;align-items:center;padding:1.25rem;background:#f0eee8;border-block:1px solid #dfded9;margin-block:2rem}
.punto-editorial .editorial-services-search h2{font-size:1.3rem;margin:0}
.punto-editorial .editorial-services-search p{font-size:.82rem;margin:.3rem 0 0}
.punto-editorial .editorial-services-search .form-control{background:white}
.punto-editorial :is(.punto-context-map-shell,.punto-explora-map-shell,.punto-explora-municipio){border:1px solid #dfded9;border-radius:10px;background:#fff;box-shadow:none}
.punto-editorial .punto-context-map{border-radius:7px}
.punto-editorial .punto-context-map-controls button{min-height:36px;border-radius:5px;font-family:system-ui,sans-serif}
.punto-editorial :is(.punto-explora-directory-links a,.punto-guide-result-card){border-radius:7px}
.punto-editorial #servicios-barrio .card{border-radius:8px!important}
.punto-editorial [id^="servicio-"] h3{font-family:system-ui,sans-serif;font-size:1rem;font-weight:650;letter-spacing:-.02em}
.punto-editorial .offcanvas{max-width:100vw;border-color:#dfded9}
.punto-editorial .mapa-beta-topbar{background:#fff;box-shadow:none;gap:2rem}
.punto-editorial .mapa-beta-topbar h1{font-family:var(--ed-serif)}
.punto-editorial :is(.mapa-beta-sidebar,.mapa-beta-search,.mapa-beta-popup){border-radius:8px;box-shadow:none}
.punto-editorial .punto-footer{background:#f0eee8;color:#191919;border-top:1px solid #d6d4ce;margin-top:2rem;padding-block:2.5rem}
.punto-editorial .punto-footer p{color:#62625f}
.punto-editorial .punto-whatsapp-float{width:48px;height:48px;right:18px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 3px 12px #16161620}
.punto-editorial .editorial-about{padding-block:clamp(2rem,5vw,5rem)}
.punto-editorial .editorial-about h1{max-width:17ch}
.punto-editorial .editorial-about .lead{max-width:65ch;margin-block:1.5rem 2.5rem}
.punto-editorial .editorial-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid #191919;padding-top:2rem}
.punto-editorial .editorial-about-grid h2{font-size:1.7rem}
.punto-editorial .editorial-about-grid a{font-weight:650}
.punto-editorial [data-editorial-reveal].editorial-enter{animation:editorial-enter .38s ease-out both}
@keyframes editorial-enter{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .punto-editorial :is(.comercio-card,.op-card,.op-job-card,.punto-guide-result-card){transition:transform .18s ease,border-color .18s ease}
 .punto-editorial :is(.comercio-card,.op-card,.op-job-card,.punto-guide-result-card):hover{transform:translateY(-2px);border-color:#b7a3a0!important;box-shadow:none!important}
 .punto-editorial .punto-news-clickable:hover{transform:none}
 .punto-editorial .punto-news-clickable:hover h2 a,.punto-editorial .punto-news-clickable:hover h3 a{color:#7a171b}
}
@media(min-width:1200px){.punto-editorial .container{max-width:1240px}.punto-editorial .punto-header-locality select{max-width:150px}}
@media(max-width:1199.98px){
 .punto-editorial .punto-navbar-inner{flex-wrap:wrap}
 .punto-editorial .navbar-collapse{padding:1rem 0;border-top:1px solid #dfded9;max-height:calc(100dvh - 80px);overflow-y:auto}
 .punto-editorial .punto-main-nav .nav-link{min-height:44px;padding:.7rem .65rem}
 .punto-editorial .punto-header-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}
 .punto-editorial .punto-main-nav .dropdown-menu{position:static;max-width:100%;box-shadow:none}
}
@media(max-width:991.98px){
 .punto-editorial .punto-noticias-cabecera{display:block}
 .punto-editorial .punto-noticias-filtros-superior{max-width:none;margin-top:1rem}
 .punto-editorial .punto-noticias-portada-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
 .punto-editorial .punto-noticias-portada-grid__principal{grid-column:span 2;grid-row:auto}
 .punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .punto-noticia-card{display:flex}
 .punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .punto-card-news-image{aspect-ratio:16/9;height:auto}
 .punto-editorial .punto-noticias-portada-grid>div:nth-child(n+2):nth-child(-n+4) .card-body{padding:1rem 0!important}
 .punto-editorial .punto-news-home__grid{grid-template-columns:1fr;gap:1.25rem}
 .punto-editorial .punto-news-secondary{border-left:0;border-top:1px solid #dfded9;padding:1.25rem 0 0}
 .punto-editorial .punto-news-home__instagram{grid-column:auto}
 .punto-editorial .editorial-services-search{grid-template-columns:1fr auto}
 .punto-editorial .editorial-services-search>div{grid-column:1/-1}
 .punto-editorial .comercios-hero__grid{grid-template-columns:1fr;gap:1.5rem}
 .punto-editorial .editorial-about-grid{grid-template-columns:1fr;gap:1.5rem}
}
@media(max-width:575.98px){
 .punto-editorial .punto-noticias-portada-grid{grid-template-columns:1fr}
 .punto-editorial .punto-noticias-portada-grid__principal{grid-column:auto}
 .punto-editorial .punto-noticias-section-head{align-items:flex-start;gap:.5rem;flex-direction:column}
 .punto-editorial .container{--bs-gutter-x:2rem}
 .punto-editorial .punto-navbar{min-height:68px}
 .punto-editorial .punto-brand-logo{width:140px;max-height:52px}
 .punto-editorial :is(.py-5,.py-lg-5){padding-top:1.75rem!important;padding-bottom:1.75rem!important}
 .punto-editorial .punto-news-home__masthead{display:block}
 .punto-editorial .punto-news-home__edition{margin-top:.8rem;text-align:left}
 .punto-editorial .punto-news-lead__image{aspect-ratio:4/3;min-height:0}
 .punto-editorial .punto-news-latest__grid{grid-template-columns:1fr}
 .punto-editorial .punto-news-secondary h3{font-size:1.25rem}
 .punto-editorial .editorial-services-search{grid-template-columns:1fr;padding:1rem;gap:.75rem}
 .punto-editorial .editorial-services-search>div{grid-column:auto}
 .punto-editorial .punto-filter-card{padding:1rem}
 .punto-editorial .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .punto-editorial :is(.op-gallery__main,.op-gallery__thumbs){min-height:220px}
 .punto-editorial .op-card__body{padding:.7rem}
 .punto-editorial .op-card h3{font-size:1.05rem}
 .punto-editorial .op-hero{padding:1.25rem}
 .punto-editorial .op-actions{flex-wrap:wrap;gap:.5rem}
 .punto-editorial .op-actions .btn{flex:1 1 150px}
 .punto-editorial .comercio-category-grid{grid-template-columns:1fr}
 .punto-editorial .punto-context-map{height:350px;min-height:300px}
 .punto-editorial #mapa-institucion-publica{height:320px}
 .punto-editorial .punto-context-map-controls{flex-wrap:wrap;gap:.4rem}
 .punto-editorial .punto-whatsapp-float{width:44px;height:44px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
 .punto-editorial .punto-footer{padding-bottom:5rem}
 .punto-editorial .editorial-article-copy{font-size:1.05rem!important}
 .punto-editorial .table-responsive{max-width:100%;overflow-x:auto}
 .punto-editorial .pagination{flex-wrap:wrap;gap:.2rem}
 .punto-editorial .page-link{min-width:40px;min-height:44px;display:grid;place-items:center}
}
@media(prefers-reduced-motion:reduce){
 .punto-editorial *, .punto-editorial *::before,.punto-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* Neighborhood identity stays readable and avoids the generic full-size backdrop. */
.punto-editorial .punto-barrio-hero{background:#fff!important;color:#191919;border:1px solid #dfded9;border-top:3px solid #7a171b;border-radius:8px;box-shadow:none;padding:clamp(1.25rem,3vw,2.5rem)}
.punto-editorial .punto-barrio-hero h1{color:#191919}
.punto-editorial .punto-barrio-hero .text-white{color:#7a171b!important}
.punto-editorial .punto-barrio-hero strong{color:#62625f}
@media(max-width:575.98px){
 .punto-editorial .editorial-news-layout{--bs-gutter-x:2rem}
 .punto-editorial .op-subnav{flex-wrap:wrap;overflow-x:visible;border-radius:7px}
 .punto-editorial .op-subnav a{padding:.45rem .65rem;font-size:.82rem}
 .punto-editorial .punto-noticia-card--principal .punto-card-news-image{aspect-ratio:4/3}
}
@media(min-width:992px){.punto-editorial .punto-noticia-card--principal .punto-card-news-image{max-height:390px}}

/* Composición de barrio aprobada: resumen de servicios y mapa en paralelo. */
.punto-editorial .editorial-breadcrumb{display:flex;gap:12px;font-size:.8rem;margin-bottom:28px;color:#666}
.punto-editorial .editorial-barrio-heading{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:0 0 24px}
.punto-editorial .editorial-barrio-heading h1{font-size:clamp(2.8rem,5vw,4.3rem);margin:8px 0 12px;line-height:1.05}
.punto-editorial .editorial-barrio-heading p{max-width:620px;color:#555;margin-bottom:12px}
.punto-editorial .editorial-barrio-heading img{width:34%;height:190px;object-fit:cover;border-radius:3px}
.punto-editorial .editorial-barrio-facts{display:flex;gap:24px;flex-wrap:wrap;font-size:.8rem;color:#666}
.punto-editorial .editorial-barrio-tabs{display:flex;gap:30px;border-bottom:1px solid #ddd;margin-bottom:24px;flex-wrap:wrap}
.punto-editorial .editorial-barrio-tabs a{padding:12px 0;text-decoration:none;color:#333;font-size:.85rem}
.punto-editorial .editorial-barrio-tabs a.active{border-bottom:2px solid #7a171b;color:#7a171b}
.punto-editorial .editorial-barrio-overview{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start;scroll-margin-top:100px}
.punto-editorial .editorial-barrio-overview h2{font-size:1.65rem;margin:0 0 16px}
.punto-editorial .editorial-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.punto-editorial .editorial-service-tile{display:flex;gap:10px;padding:16px 12px;border:1px solid #ddd;border-radius:4px;color:#222;text-decoration:none;background:#fff;min-width:0}
.punto-editorial .editorial-service-symbol{width:32px;height:32px;border-radius:50%;color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:.7rem;font-weight:700}
.punto-editorial .editorial-service-tile strong{font:600 .76rem/1.35 system-ui;display:block}
.punto-editorial .editorial-service-tile b{font:700 1.4rem Georgia;display:block;margin:4px 0}
.punto-editorial .editorial-service-tile small{font-size:.65rem;color:#7a171b;display:block}
.punto-editorial .editorial-barrio-map{min-width:0;border:0!important;background:none;box-shadow:none!important}
.punto-editorial .editorial-barrio-map__body{padding:0!important}
.punto-editorial .editorial-barrio-map h2,.punto-editorial .editorial-barrio-map p{display:none}
.punto-editorial .editorial-barrio-map .punto-context-map{height:290px!important;min-height:290px!important;border-radius:3px}
.punto-editorial .editorial-barrio-map .punto-context-map-controls{margin-bottom:8px;gap:5px}
.punto-editorial .editorial-barrio-map .punto-context-map-controls button{font-size:.65rem;padding:5px 7px;min-height:30px}
.punto-editorial .editorial-service-listings{margin-top:38px;border-top:1px solid #ddd;padding-top:24px}
@media(max-width:991px){.punto-editorial .editorial-barrio-overview{grid-template-columns:1fr}.punto-editorial .editorial-barrio-heading img{width:35%}.punto-editorial .editorial-barrio-map .punto-context-map{height:330px!important}}
@media(max-width:575px){.punto-editorial .editorial-barrio-heading{display:block}.punto-editorial .editorial-barrio-heading img{width:100%;margin-top:18px}.punto-editorial .editorial-service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.punto-editorial .editorial-barrio-tabs{gap:20px}.punto-editorial .editorial-service-tile{padding:14px 10px}}

.punto-editorial .editorial-front-stories{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,auto));align-content:start;gap:0 26px}
.punto-editorial .editorial-front-stories>div:first-child{grid-row:span 4}
.punto-editorial .editorial-front-stories>div:not(:first-child) .punto-noticia-card{display:grid!important;grid-template-columns:40% minmax(0,1fr);gap:14px;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:10px 0}
.punto-editorial .editorial-front-stories>div:not(:first-child) .card-body{padding:0!important;min-width:0}
.punto-editorial .editorial-front-stories>div:not(:first-child) .punto-card-news-image{height:100px!important;aspect-ratio:auto!important}
.punto-editorial .editorial-front-stories>div:not(:first-child) .punto-card-news-image img{height:100%!important;object-fit:cover}
.punto-editorial .editorial-front-stories>div:not(:first-child) h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:1.12rem;line-height:1.12;margin:3px 0 6px}
.punto-editorial .editorial-front-stories>div:not(:first-child) .card-body>p.flex-grow-1,.punto-editorial .editorial-front-stories>div:not(:first-child) .punto-noticia-card__leer{display:none}
.punto-editorial .editorial-front-stories>div:not(:first-child) .card-body>div{margin-bottom:4px!important}
.punto-editorial .editorial-front-stories .punto-noticia-card--principal{border:0!important;background:transparent!important}
.punto-editorial .editorial-front-stories .punto-noticia-card--principal .card-body{padding:18px 0 0!important}
.punto-editorial .editorial-front-stories .punto-noticia-card__titulo-principal{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.04}
.punto-editorial .editorial-latest-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.punto-editorial .editorial-latest-stories .punto-noticia-card{border:0!important;background:transparent!important}
.punto-editorial .editorial-latest-stories .card-body{padding:12px 0!important}
.punto-editorial .editorial-latest-stories h2{font-size:1.3rem;line-height:1.16}
.punto-editorial .editorial-latest-stories .punto-card-news-image{height:150px!important;aspect-ratio:auto!important}
.punto-editorial .editorial-latest-stories .punto-card-news-image img{height:100%;object-fit:cover}
.punto-editorial .editorial-latest-stories .card-body>p.flex-grow-1,.punto-editorial .editorial-latest-stories .punto-noticia-card__leer{display:none}
.punto-editorial .editorial-front-stories+.editorial-services-search{margin:30px 0}
.punto-editorial .btn,.punto-editorial .editorial-service-tile{transition:transform 140ms ease,background-color 180ms ease,box-shadow 180ms ease}
.punto-editorial .btn:active,.punto-editorial .editorial-service-tile:active{transform:scale(.97)}
.punto-editorial .editorial-barrio-tabs a{transition:color 180ms ease,border-color 180ms ease}
html:has(body.punto-editorial){scroll-behavior:smooth;scroll-padding-top:100px}
@media(max-width:991px){.punto-editorial .editorial-front-stories{grid-template-columns:1fr}.punto-editorial .editorial-front-stories>div:first-child{grid-row:auto}.punto-editorial .editorial-latest-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.punto-editorial .editorial-latest-stories{grid-template-columns:1fr}.punto-editorial .editorial-front-stories>div:not(:first-child) h2{font-size:1.2rem}.punto-editorial .editorial-front-stories>div:not(:first-child) .punto-card-news-image{height:110px!important}}
@media(prefers-reduced-motion:reduce){html:has(body.punto-editorial){scroll-behavior:auto}.punto-editorial .btn,.punto-editorial .editorial-service-tile{transition:none}.punto-editorial .btn:active,.punto-editorial .editorial-service-tile:active{transform:none}}

.punto-editorial .editorial-article{max-width:1200px!important}
.punto-editorial .editorial-article-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:38px}
.punto-editorial .editorial-article-main{min-width:0}
.punto-editorial .editorial-article-main h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}
.punto-editorial .editorial-related{border-left:1px solid #ddd;padding-left:22px;margin-top:28px}
.punto-editorial .editorial-related h2{font-size:1.4rem;margin-bottom:18px}
.punto-editorial .editorial-related-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #ddd;color:#222;text-decoration:none}
.punto-editorial .editorial-related-item img{width:86px;height:86px;object-fit:cover;border-radius:2px}
.punto-editorial .editorial-related-item small{color:#7a171b;font-size:.65rem;text-transform:uppercase;display:block;margin-bottom:5px}
.punto-editorial .editorial-related-item strong{font:700 1.05rem/1.2 Georgia;display:block}
.punto-editorial .editorial-related-item time{color:#666;font-size:.7rem;display:block;margin-top:8px}
@media(max-width:991px){.punto-editorial .editorial-article-columns{grid-template-columns:1fr}.punto-editorial .editorial-related{border-left:0;border-top:1px solid #ddd;padding:24px 0 0}}

.punto-editorial .editorial-explora-hero{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.2fr);gap:30px;margin:24px 0 34px;align-items:start}
.punto-editorial .editorial-explora-heading h1{font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.05}
.punto-editorial .editorial-explora-heading>div+div{margin:18px 0}
.punto-editorial .editorial-explora-hero .punto-territory-filter{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}
.punto-editorial .editorial-explora-hero .punto-territory-filter .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.punto-editorial .editorial-explora-hero .punto-territory-filter .row>div{width:auto;padding:0;margin:0;min-width:0}
.punto-editorial .editorial-explora-hero .punto-territory-filter .row>div:nth-child(2){grid-column:1/-1}
.punto-editorial .editorial-explora-hero .punto-explora-map-frame{height:540px!important}
.punto-editorial .editorial-explora-hero .punto-explora-map-head{padding:12px}
.punto-editorial .editorial-explora-hero .punto-explora-map-head .punto-eyebrow{display:none}
.punto-editorial .editorial-explora-hero .punto-explora-map-head h2{font-size:1rem}
@media(max-width:991px){.punto-editorial .editorial-explora-hero{grid-template-columns:1fr}.punto-editorial .editorial-explora-hero .punto-explora-map-frame{height:480px!important}}
.punto-editorial .editorial-front-stories>.punto-noticias-portada-grid__principal{grid-column:1!important;grid-row:1 / span 4!important}
.punto-editorial .punto-noticias-cabecera{align-items:center;gap:20px;margin-bottom:24px!important}
.punto-editorial .punto-noticias-cabecera h1{font-size:1.7rem!important;margin:10px 0 0!important}
.punto-editorial .punto-noticias-cabecera>div>p{display:none}
.punto-editorial .editorial-barrio-heading~.editorial-barrio-tabs{margin-top:0}
@media(max-width:991px){.punto-editorial .editorial-front-stories>.punto-noticias-portada-grid__principal{grid-column:auto!important;grid-row:auto!important}}

.punto-editorial .editorial-place-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px;align-items:start}
.punto-editorial .editorial-place-content{min-width:0}
.punto-editorial .editorial-place-map{position:sticky;top:110px;min-width:0}
.punto-editorial .editorial-place-map>section,.punto-editorial .editorial-place-map>div{margin-top:0!important}
.punto-editorial .editorial-place-map #mapa-institucion-publica,.punto-editorial .editorial-place-map #mapa-comercio-publico{height:340px!important}
.punto-editorial .editorial-commerce-cover{width:100%;height:300px;object-fit:cover;margin-top:24px;border-radius:3px}
.punto-editorial .comercios-hero{padding:30px 0!important;background:#f1eee8!important}
.punto-editorial .comercios-hero__grid{grid-template-columns:1fr auto;gap:30px;padding:0!important}
.punto-editorial .comercios-hero__grid>.card{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:220px}
.punto-editorial .comercios-hero__grid>.card h2,.punto-editorial .comercios-hero__grid>.card p,.punto-editorial .comercios-hero__grid>.card small{display:none}
.punto-editorial .comercio-category-grid{display:flex;gap:8px;flex-wrap:wrap}
.punto-editorial .comercio-category{min-height:40px!important;padding:8px 12px!important;display:flex;gap:8px;border-radius:4px!important}
.punto-editorial .comercio-category__icon{width:26px;height:26px;font-size:1rem;border-radius:50%}
.punto-editorial .comercio-category small{display:none}
.punto-editorial .comercio-category strong{font-size:.78rem}
.punto-editorial .comercio-category__count{width:24px;min-width:24px;height:24px;font-size:.75rem}
.punto-editorial .editorial-commerce-directory>div:first-child{margin-bottom:14px!important}
.punto-editorial .editorial-commerce-directory>div:first-child .punto-eyebrow,.punto-editorial .editorial-commerce-directory>div:first-child p{display:none}
.punto-editorial .editorial-commerce-directory>div:first-child h2{font-size:1.3rem!important;margin-top:0!important}
@media(max-width:767px){.punto-editorial .editorial-place-layout,.punto-editorial .comercios-hero__grid{grid-template-columns:1fr}.punto-editorial .editorial-place-map{position:static}.punto-editorial .editorial-commerce-cover{height:220px}}

.punto-editorial .editorial-pharmacy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.punto-editorial .editorial-pharmacy-layout aside{position:sticky;top:110px}
.punto-editorial #editorial-pharmacy-map{height:510px;border:1px solid #ddd;border-radius:4px;z-index:0}
.punto-editorial .editorial-pharmacy-results{display:block;margin:0}
.punto-editorial .editorial-pharmacy-results>div{width:100%;padding:0;margin:0}
.punto-editorial .editorial-pharmacy-results article{border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;padding:18px 0!important;background:transparent!important}
.punto-editorial .editorial-pharmacy-results h2{font-size:1.25rem!important;margin-top:8px!important}
.punto-editorial .editorial-institution-results{display:grid;gap:0}
.punto-editorial .editorial-institution-result article{border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;background:transparent!important;padding:20px 0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}
.punto-editorial .editorial-institution-result article h3{font-size:1.4rem;margin:4px 0!important;grid-column:1}
.punto-editorial .editorial-institution-result article p{margin:0!important;grid-column:1}
.punto-editorial .editorial-institution-result article>div:last-child{grid-column:2;grid-row:2 / span 3;align-self:center}
@media(max-width:767px){.punto-editorial .editorial-pharmacy-layout{grid-template-columns:1fr}.punto-editorial .editorial-pharmacy-layout aside{position:static}.punto-editorial #editorial-pharmacy-map{height:340px}.punto-editorial .editorial-institution-result article{display:flex}.punto-editorial .editorial-institution-result article>div:last-child{align-self:start}}

.punto-editorial .editorial-service-detail{border-bottom:1px solid #ddd;padding:15px 0;scroll-margin-top:110px}
.punto-editorial .editorial-service-detail summary{cursor:pointer;font-weight:600;font-size:.95rem}
.punto-editorial .editorial-service-detail summary>span+span{float:right;font-size:.75rem;font-weight:400;color:#666}
.punto-editorial .editorial-establishment{border-top:1px solid #eee;margin-top:12px;padding:12px 0}
.punto-editorial .editorial-establishment>a{font-weight:600;text-decoration:none}
.punto-editorial .editorial-establishment p{font-size:.8rem;color:#666;margin:5px 0 0}

.punto-editorial .editorial-job-browser{display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.punto-editorial .editorial-job-filters{border-right:1px solid #ddd;padding-right:18px}
.punto-editorial .editorial-job-filters .row{display:flex;flex-direction:column;gap:12px}
.punto-editorial .editorial-job-filters .row>div{width:100%}
.punto-editorial .editorial-job-filters .op-filter{padding:0!important;border:0!important}
.punto-editorial .editorial-job-results .op-job-grid{grid-template-columns:1fr!important;gap:14px}
.punto-editorial .editorial-job-preview,.punto-editorial .editorial-market-preview{position:sticky;top:110px;padding:22px;border:1px solid #ddd;border-radius:4px;background:#fff}
.punto-editorial .editorial-job-preview h2{font-size:1.6rem;margin:12px 0}
.punto-editorial .editorial-job-search{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 24px}
.punto-editorial .editorial-market-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.punto-editorial .editorial-market-layout .op-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.punto-editorial .editorial-market-preview img{width:100%;height:220px;object-fit:cover;border-radius:3px}
.punto-editorial .op-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px!important}
.punto-editorial .op-category{display:flex;gap:6px;padding:8px 12px!important;min-height:0;border-radius:20px!important;font-size:.8rem}
.punto-editorial .op-category span{font-size:1rem}
.punto-editorial .punto-reclamos-map-shell{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr)}
.punto-editorial .punto-reclamos-map-wrap{grid-column:2;grid-row:1}
.punto-editorial .punto-reclamos-panel{grid-column:1;grid-row:1}
.punto-editorial .editorial-account-nav nav{display:grid;gap:5px}
.punto-editorial .editorial-account-nav a{padding:12px;text-decoration:none;color:#333;border-radius:4px;font-size:.9rem}
.punto-editorial .editorial-account-nav a.active{background:#f2e7e5;color:#7a171b;font-weight:600}
@media(max-width:991px){.punto-editorial .editorial-job-browser{grid-template-columns:200px minmax(0,1fr)}.punto-editorial .editorial-job-preview{grid-column:2;position:static}.punto-editorial .editorial-market-layout{grid-template-columns:1fr}.punto-editorial .editorial-market-preview{position:static}.punto-editorial .editorial-account-nav nav{display:flex;flex-wrap:wrap}}
@media(max-width:767px){.punto-editorial .editorial-job-browser{grid-template-columns:1fr}.punto-editorial .editorial-job-filters{border:0;padding:0}.punto-editorial .editorial-job-preview{grid-column:auto}.punto-editorial .editorial-job-search{grid-template-columns:1fr}.punto-editorial .editorial-market-layout .op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.punto-editorial .punto-reclamos-map-shell{display:flex;flex-direction:column}.punto-editorial .punto-reclamos-panel{order:2}}

.punto-editorial .punto-wizard{max-width:1200px!important}
.punto-editorial .editorial-claim-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}
.punto-editorial .editorial-claim-benefits{background:#f2ece7;border-radius:4px;padding:24px;position:sticky;top:110px}
.punto-editorial .editorial-claim-benefits h2{font-size:1.6rem;margin-bottom:24px}
.punto-editorial .editorial-claim-benefits article+article{border-top:1px solid #ddd;padding-top:18px;margin-top:18px}
.punto-editorial .editorial-claim-benefits h3{font-size:1.1rem}
.punto-editorial .editorial-claim-benefits p{font-size:.85rem;color:#555;margin-bottom:0}
@media(max-width:767px){.punto-editorial .editorial-claim-layout{grid-template-columns:1fr}.punto-editorial .editorial-claim-benefits{position:static}}

/* Editorial service navigation and neighborhood previews. */
.punto-editorial .editorial-category-shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1.4rem 0}
.punto-editorial .editorial-category-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .5rem;background:var(--category-color);color:white;text-decoration:none;border-radius:4px;min-height:90px;font-size:.85rem;font-weight:600;transition:transform .16s,filter .16s}
.punto-editorial .editorial-category-shortcut:hover{transform:translateY(-3px);filter:brightness(1.08)}
.punto-editorial .is-pills .editorial-category-shortcut{flex-direction:row;min-height:40px;padding:.5rem .65rem;background:transparent;color:#222;border:1px solid #d5cfca;border-radius:24px;font-size:.76rem}
.punto-editorial .is-pills svg{color:var(--category-color);width:21px;height:21px}
.punto-editorial .editorial-other-categories{margin:0 0 1.5rem;border-bottom:1px solid #ddd2cb;padding-bottom:1rem}
.punto-editorial .editorial-other-categories summary{cursor:pointer;color:#7a171b;margin-bottom:1rem}
.punto-editorial .editorial-neighborhoods{margin:2rem 0}
.punto-editorial .editorial-neighborhoods h2{font-size:1.55rem}
.punto-editorial .editorial-neighborhood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0}
.punto-editorial .editorial-neighborhood-card{display:block;min-width:0;color:#222;text-decoration:none;border:1px solid #ded8d2;border-radius:4px;overflow:hidden;transition:transform .18s}
.punto-editorial .editorial-neighborhood-card:hover{transform:translateY(-3px)}
.punto-editorial .editorial-neighborhood-card img,.punto-editorial .editorial-neighborhood-art{width:100%;height:120px;object-fit:cover}
.punto-editorial .editorial-neighborhood-art{display:grid;place-items:center;background:linear-gradient(135deg,#ece8dc,#dce5dc);color:#7a171b}
.punto-editorial .editorial-neighborhood-art svg{width:42px;height:42px}
.punto-editorial .editorial-neighborhood-card strong{display:block;padding:.65rem .7rem .2rem;font-family:Georgia,serif}
.punto-editorial .editorial-neighborhood-card>span{display:block;padding:0 .7rem .7rem;font-size:.75rem}
.punto-editorial .editorial-service-symbol svg{width:23px;height:23px}
@media(max-width:767px){.punto-editorial .editorial-category-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.punto-editorial .editorial-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.punto-editorial .editorial-neighborhoods>.d-flex{align-items:flex-start!important;gap:1rem}.punto-editorial .editorial-neighborhoods>.d-flex a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.punto-editorial .editorial-category-shortcut,.punto-editorial .editorial-neighborhood-card{transition:none;transform:none!important}}

.punto-editorial .editorial-about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem}.punto-editorial .editorial-about-hero h1{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.02;max-width:620px}.punto-editorial .editorial-about-hero>img{width:100%;height:330px;object-fit:cover;border-radius:3px}.punto-editorial .editorial-about-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;margin:2.5rem 0}.punto-editorial .editorial-about-contact>img{width:100%;height:260px;object-fit:cover;border-radius:3px}.punto-editorial .editorial-about-contact>div{padding:1.5rem;background:#f2eee9;border:1px solid #e0d7d0;border-radius:4px}.punto-editorial .editorial-commerce-photo{display:block;margin:-1.5rem -1.5rem 1rem}.punto-editorial .editorial-commerce-photo img{width:100%;height:190px;object-fit:cover}.punto-editorial .comercio-card{overflow:hidden}@media(max-width:767px){.punto-editorial .editorial-about-hero,.punto-editorial .editorial-about-contact{grid-template-columns:1fr;gap:1rem}.punto-editorial .editorial-about-hero>img{height:230px}}

.editorial-wordmark{display:none}.punto-editorial .navbar-brand .punto-brand-logo{display:none}.punto-editorial .editorial-wordmark{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800;letter-spacing:-1.35px;line-height:1.2;color:#7a171b;white-space:nowrap}.punto-editorial .punto-navbar{padding:.65rem 0;min-height:66px}.punto-editorial .punto-navbar-inner{max-width:1320px;margin:auto}.punto-editorial .punto-main-nav .nav-link{font-size:.8rem}.punto-editorial .punto-navbar .dropdown-toggle{font-size:.8rem}@media(max-width:575px){.punto-editorial .punto-navbar{min-height:60px}.punto-editorial .editorial-wordmark{font-size:1.4rem}}

/* Keep the lead story immediately under the editorial header. */
body.punto-editorial[data-page="home"] main>.container{padding-top:1rem!important}
body.punto-editorial[data-page="home"] .punto-noticias-cabecera{margin-bottom:1rem!important}
body.punto-editorial[data-page="home"] .punto-noticias-cabecera h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.punto-editorial[data-page="home"] .punto-noticias-cabecera .punto-eyebrow{display:none}
body.punto-editorial[data-page="home"] .editorial-news-layout>div>.punto-noticias-section-head:first-child{display:none}
body.punto-editorial[data-page="home"] .punto-news-menu-trigger{width:auto!important;min-height:34px;padding:.4rem .8rem!important;font-size:.8rem!important;border:1px solid #dfd6d0!important;background:transparent!important}
body.punto-editorial[data-page="home"] .punto-noticias-cabecera>div{margin-bottom:0!important}
body.punto-editorial[data-page="home"] .editorial-front-stories .punto-noticia-card{background:transparent!important}

.punto-editorial[data-page="instituciones.index"] h1{font-size:clamp(1.9rem,3vw,2.7rem)!important}.punto-editorial[data-page="instituciones.index"] main>.container{padding-top:2rem!important}.punto-editorial .editorial-directory-list{margin-top:1rem}.punto-editorial .editorial-institution-result article h3{font-size:1.15rem}.punto-editorial .editorial-front-stories .punto-noticia-card__titulo-principal{font-size:clamp(1.9rem,2.8vw,2.65rem)}@media(min-width:992px){.punto-editorial .editorial-front-stories .punto-noticia-card--principal .punto-card-news-image{height:310px!important}.punto-editorial .editorial-front-stories .punto-noticia-card--principal .card-body>p.flex-grow-1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Pantalla 16: acceso y vista previa de la cuenta en una composición compartida. */
.punto-editorial .editorial-auth-shell{max-width:1120px;min-height:65vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch}
.punto-editorial .editorial-auth-login{border-radius:4px 0 0 4px!important;padding:clamp(1.5rem,4vw,3rem)!important}
.punto-editorial .editorial-account-preview{background:#f4f1ec;border:1px solid #dfded9;border-left:0;border-radius:0 4px 4px 0;padding:clamp(1.5rem,4vw,3rem)}
.punto-editorial .editorial-account-preview__identity{display:flex;gap:14px;align-items:center;margin:22px 0}
.punto-editorial .editorial-account-preview__identity>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#dfd8cf;font:700 1rem Georgia,serif}
.punto-editorial .editorial-account-preview__identity h2{font-size:1.45rem;margin:0 0 4px}
.punto-editorial .editorial-account-preview__identity p{font-size:.85rem;color:#62625f;margin:0}
.punto-editorial .editorial-account-preview nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}
.punto-editorial .editorial-account-preview nav span{padding:11px 12px;background:#fff;border:1px solid #ded8d2;border-radius:4px;font-size:.82rem}
.punto-editorial .editorial-account-preview article{display:grid;gap:7px;background:#fff;border-top:3px solid #7a171b;padding:18px;margin-top:24px}
.punto-editorial .editorial-account-preview article>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#7a171b}
.punto-editorial .editorial-account-preview article>small{color:#62625f}
.punto-editorial .editorial-about-form{display:grid;gap:7px;margin-top:18px}
.punto-editorial .editorial-about-form label{font-size:.78rem;font-weight:650}
.punto-editorial .editorial-about-form .btn{margin-top:8px}
.punto-editorial .editorial-about-whatsapp{display:inline-block;margin-top:12px;font-size:.8rem}
@media(max-width:767px){.punto-editorial .editorial-auth-shell{grid-template-columns:1fr}.punto-editorial .editorial-auth-login{border-radius:4px 4px 0 0!important}.punto-editorial .editorial-account-preview{border-left:1px solid #dfded9;border-top:0;border-radius:0 0 4px 4px}.punto-editorial .editorial-account-preview nav{grid-template-columns:1fr}}

/* Muestras editoriales: contenido demostrativo con fotografía pertinente. */
.punto-editorial .editorial-samples{border-top:2px solid #191919;padding-top:1.25rem}
.punto-editorial .editorial-samples__head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.punto-editorial .editorial-samples__head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.3rem 0 0}
.punto-editorial .editorial-samples__head p{max-width:38ch;margin:0;color:#62625f;text-align:right;font-size:.9rem}
.punto-editorial .editorial-sample-grid{display:grid;gap:1.35rem}
.punto-editorial .editorial-sample-grid--market{grid-template-columns:repeat(3,minmax(0,1fr))}
.punto-editorial .editorial-sample-grid--jobs{grid-template-columns:repeat(2,minmax(0,1fr))}
.punto-editorial .editorial-sample-card{min-width:0;background:#fff;border:1px solid #d9d7d1;border-radius:8px;overflow:hidden;box-shadow:none}
.punto-editorial .editorial-sample-card__image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#ece9e2}
.punto-editorial .editorial-sample-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.punto-editorial .editorial-sample-card__image span{position:absolute;left:.75rem;top:.75rem;background:#7a171b;color:#fff;border-radius:4px;padding:.35rem .55rem;font:750 .65rem/1.2 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.punto-editorial .editorial-sample-card--wanted .editorial-sample-card__image span,.punto-editorial .editorial-sample-card--profile .editorial-sample-card__image span{background:#2f5660}
.punto-editorial .editorial-sample-card__body{padding:1rem 1rem 1.15rem}
.punto-editorial .editorial-sample-card__body small{display:block;color:#6a6965;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}
.punto-editorial .editorial-sample-card__body h3{font-size:1.3rem;line-height:1.15;margin:.45rem 0 .55rem}
.punto-editorial .editorial-sample-card__body strong{display:block;color:#7a171b;font-size:1rem;margin-bottom:.5rem}
.punto-editorial .editorial-sample-card__body p{color:#555;margin:0;font-size:.9rem;line-height:1.5}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.punto-editorial .editorial-sample-card:hover .editorial-sample-card__image img{transform:scale(1.025)}}
@media(max-width:991.98px){.punto-editorial .editorial-sample-grid--market{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.punto-editorial .editorial-samples__head{display:block}.punto-editorial .editorial-samples__head p{margin-top:.6rem;text-align:left}.punto-editorial .editorial-sample-grid--market,.punto-editorial .editorial-sample-grid--jobs{grid-template-columns:1fr}.punto-editorial .editorial-sample-card__body h3{font-size:1.2rem}}


/* Editorial 16 · Comercios: portada y fichas alineadas con la muestra 08-09. */
.punto-editorial .editorial-commerce-hero{position:relative;isolation:isolate;min-height:430px;padding:0!important;display:flex;align-items:flex-end;overflow:hidden;background:#251b19!important}
.punto-editorial .editorial-commerce-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.punto-editorial .editorial-commerce-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,13,.88) 0%,rgba(35,22,20,.67) 42%,rgba(25,18,16,.08) 78%);z-index:-1}
.punto-editorial .editorial-commerce-hero__content{padding:clamp(3rem,8vw,6rem) 1rem 4.8rem;color:#fff}
.punto-editorial .editorial-commerce-hero__content .punto-eyebrow{color:#f4c8b8}
.punto-editorial .editorial-commerce-hero__content h1{color:#fff;max-width:720px;font-size:clamp(2.6rem,6vw,5.3rem);margin:.45rem 0 .7rem;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.punto-editorial .editorial-commerce-hero__content p{font-size:clamp(1.05rem,2vw,1.45rem);max-width:560px;margin-bottom:1.4rem;color:#fff}
.punto-editorial .editorial-commerce-hero__content .btn{background:#fff;color:#7a171b;border-color:#fff;padding:.75rem 1.15rem}
.punto-editorial .editorial-commerce-hero + .container>.punto-filter-card{position:relative;z-index:3;margin-top:-46px;background:#fff;border-top:4px solid #7a171b!important;box-shadow:0 14px 38px rgba(39,27,22,.14)!important;padding:1.25rem!important}
.punto-editorial .comercio-card{border:1px solid #ded8d2!important;border-radius:4px!important;box-shadow:none!important}
.punto-editorial .editorial-commerce-photo{height:220px;overflow:hidden;background:#e9e4dd;border-bottom:1px solid #ded8d2}
.punto-editorial .editorial-commerce-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.punto-editorial .comercio-card:hover .editorial-commerce-photo img{transform:scale(1.025)}
.punto-editorial .comercio-logo{width:58px;height:58px;border-radius:6px;margin-top:.15rem}
.punto-editorial .editorial-commerce-cover-wrap{position:relative;margin:1.5rem 0 0;overflow:hidden;border-radius:4px;background:#e9e4dd}
.punto-editorial .editorial-commerce-cover-wrap .editorial-commerce-cover{display:block;width:100%;height:clamp(300px,47vw,540px);object-fit:cover;margin:0;border-radius:0}
.punto-editorial .editorial-commerce-cover-wrap figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.25rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(22,14,13,.8));font-size:.82rem;letter-spacing:.02em}
.punto-editorial .editorial-place-content>img.mb-3{background:#fff;border:1px solid #ded8d2;border-radius:6px;padding:.45rem}
@media(max-width:767px){.punto-editorial .editorial-commerce-hero{min-height:360px}.punto-editorial .editorial-commerce-hero__shade{background:linear-gradient(90deg,rgba(20,14,13,.86),rgba(30,20,18,.42))}.punto-editorial .editorial-commerce-hero__content{padding:3.5rem 1rem 4.5rem}.punto-editorial .editorial-commerce-hero + .container>.punto-filter-card{margin-top:-34px}.punto-editorial .editorial-commerce-photo{height:200px}.punto-editorial .editorial-commerce-cover-wrap .editorial-commerce-cover{height:280px}}
@media(prefers-reduced-motion:reduce){.punto-editorial .editorial-commerce-photo img{transition:none}.punto-editorial .comercio-card:hover .editorial-commerce-photo img{transform:none}}

/* Editorial 16 v6 · navegación viva y Reclamos alineados con la muestra 13. */
@media(min-width:1200px){
.punto-editorial .punto-main-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:4px;background:#f4f0eb;border:1px solid #ded7d0;border-radius:12px;box-shadow:0 8px 24px rgba(47,31,25,.07)}
.punto-editorial .punto-main-nav>.nav-item{display:flex;align-items:stretch;position:relative}
.punto-editorial .punto-main-nav>.nav-item+.nav-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:#d8d0c9}
.punto-editorial .punto-main-nav .nav-link{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.62rem .78rem;border:0!important;border-radius:8px;white-space:nowrap;position:relative;isolation:isolate;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.punto-editorial .punto-main-nav .nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:#7a171b;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.punto-editorial .punto-main-nav .nav-link:hover{color:#7a171b;background:#fff;transform:translateY(-2px);box-shadow:0 5px 14px rgba(50,30,25,.08)}
.punto-editorial .punto-main-nav .nav-link:hover:after{transform:scaleX(1)}
.punto-editorial .punto-main-nav .nav-link.active{color:#fff;background:#7a171b;box-shadow:0 5px 13px rgba(122,23,27,.22)}
.punto-editorial .punto-main-nav .nav-link.active:after{display:none}
.punto-editorial .punto-main-nav>.nav-item:has(.nav-link.active)+.nav-item:before,.punto-editorial .punto-main-nav>.nav-item+.nav-item:has(.nav-link.active):before{opacity:0}
}
.punto-editorial .editorial-claims-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:2px solid #191919}
.punto-editorial .editorial-claims-heading h1{font-size:clamp(2.4rem,5vw,4rem);margin:.2rem 0}
.punto-editorial .editorial-claims-heading p{margin:0;max-width:54ch;color:#62625f}
.punto-editorial .editorial-claims-tabs{display:flex;gap:0;border-bottom:1px solid #d8d2cc;overflow-x:auto;padding-top:12px}
.punto-editorial .editorial-claims-tabs a{position:relative;display:block;padding:.85rem 1.2rem;color:#4c4946;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}
.punto-editorial .editorial-claims-tabs a:after{content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:3px;background:#7a171b;transform:scaleX(0);transition:transform .18s ease}
.punto-editorial .editorial-claims-tabs a:hover,.punto-editorial .editorial-claims-tabs a.active{color:#7a171b}
.punto-editorial .editorial-claims-tabs a.active:after,.punto-editorial .editorial-claims-tabs a:hover:after{transform:scaleX(1)}
.punto-editorial .editorial-claims-page-shell{max-width:1320px;margin:0 auto;padding-top:16px}
.punto-editorial .editorial-claims-filter{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,.75fr) auto!important;gap:12px!important;align-items:end;background:#fff!important;border:0!important;border-bottom:1px solid #d8d2cc!important;border-radius:0!important;padding:0 0 16px!important}
.punto-editorial .editorial-claims-filter>div{width:auto!important}
.punto-editorial .editorial-claims-filter .form-label{margin-bottom:4px}
.punto-editorial .punto-reclamos-map-shell{grid-template-columns:minmax(360px,.82fr) minmax(0,1.45fr);border:1px solid #d8d2cc;background:#fff;border-radius:6px;overflow:hidden;min-height:600px}
.punto-editorial .punto-reclamos-map-wrap{min-height:600px;border-left:1px solid #d8d2cc}
.punto-editorial #mapa-reclamos-publicos{height:600px!important;border-radius:0}
.punto-editorial .punto-reclamos-panel{min-width:0;background:#fff}
.punto-editorial .punto-reclamos-panel-header{padding:18px;border-bottom:1px solid #d8d2cc;background:#f5f1ec}
.punto-editorial .punto-reclamos-list{max-height:520px;overflow:auto}
.punto-editorial .punto-reclamo-map-card{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:0 14px;padding:14px;border:0!important;border-bottom:1px solid #e0dbd5!important;border-radius:0!important;background:#fff;transition:background .18s ease,transform .18s ease}
.punto-editorial .punto-reclamo-map-card:before{content:"";grid-column:1;grid-row:1 / span 4;display:block;width:108px;height:100%;min-height:116px;background:#e7e2db center/cover no-repeat;border-radius:4px}
.punto-editorial .punto-reclamo-map-card.has-editorial-sample-image:nth-child(4n+1):before{background-image:url("/img/editorial16/reclamos/luminaria-apagada.png")}
.punto-editorial .punto-reclamo-map-card.has-editorial-sample-image:nth-child(4n+2):before{background-image:url("/img/editorial16/reclamos/perdida-agua.png")}
.punto-editorial .punto-reclamo-map-card.has-editorial-sample-image:nth-child(4n+3):before{background-image:url("/img/editorial16/reclamos/contenedor-residuos.png")}
.punto-editorial .punto-reclamo-map-card.has-editorial-sample-image:nth-child(4n):before{background-image:url("/img/editorial16/reclamos/bache-peatonal.png")}
.punto-editorial .punto-reclamo-map-card.has-editorial-sample-image:after{content:"Ilustrativa";position:absolute;left:19px;bottom:19px;padding:2px 5px;border-radius:3px;background:rgba(25,25,25,.76);color:#fff;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}
.punto-editorial .punto-reclamo-map-card:hover{background:#faf7f3;transform:translateX(2px)}
.punto-editorial .punto-reclamo-map-card>div,.punto-editorial .punto-reclamo-map-card>h3,.punto-editorial .punto-reclamo-map-card>p{grid-column:2}
.punto-editorial .punto-reclamo-map-card h3{font-size:1.08rem;margin:.55rem 0 .25rem!important}
.punto-editorial .punto-reclamo-map-card .badge{font-size:.62rem}
.punto-editorial .punto-reclamo-map-card .btn{min-height:32px;padding:.35rem .55rem;font-size:.69rem}
.punto-editorial .editorial-claim-summary{max-width:1288px;margin:20px auto 48px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:30px;padding:26px;background:#f3eee8;border-left:5px solid #7a171b}
.punto-editorial .editorial-claim-summary>div:first-child>small{margin-left:10px;color:#6a6763}
.punto-editorial .editorial-claim-summary h2{font-size:1.65rem;margin:.7rem 0}
.punto-editorial .editorial-claim-summary p{color:#555;max-width:70ch}
.punto-editorial .editorial-claim-summary a{color:#7a171b;font-weight:750;text-decoration:none}
.punto-editorial .editorial-claim-status{display:inline-block;padding:.3rem .55rem;border-radius:20px;background:#fff;color:#7a171b;border:1px solid #ccb6b4;font-size:.68rem;font-weight:800;text-transform:uppercase}
.punto-editorial .editorial-claim-timeline{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;position:relative;padding-top:12px}
.punto-editorial .editorial-claim-timeline:before{content:"";position:absolute;left:16%;right:16%;top:29px;height:2px;background:#d5ccc4}
.punto-editorial .editorial-claim-timeline>span{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d5ccc4;color:#fff;font-weight:800}
.punto-editorial .editorial-claim-timeline>span.is-on{background:#7a171b}
.punto-editorial .editorial-claim-timeline small{position:absolute;top:43px;width:105px;text-align:center;color:#595551;font-size:.67rem;font-weight:650}
@media(max-width:767px){
.punto-editorial .editorial-claims-heading{align-items:flex-start;flex-direction:column}.punto-editorial .editorial-claims-heading .btn{width:100%}
.punto-editorial .editorial-claims-filter{grid-template-columns:1fr!important}.punto-editorial .punto-reclamos-map-shell{min-height:0}.punto-editorial .punto-reclamos-map-wrap{min-height:360px;border-left:0}.punto-editorial #mapa-reclamos-publicos{height:360px!important}
.punto-editorial .punto-reclamos-list{max-height:none}.punto-editorial .punto-reclamo-map-card{grid-template-columns:92px minmax(0,1fr)}.punto-editorial .punto-reclamo-map-card:before{width:92px}
.punto-editorial .editorial-claim-summary{margin:16px 16px 36px;grid-template-columns:1fr;padding:20px}.punto-editorial .editorial-claim-timeline{margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.punto-editorial .punto-main-nav .nav-link,.punto-editorial .editorial-claims-tabs a,.punto-editorial .punto-reclamo-map-card{transition:none!important;transform:none!important}}

/* Identidad aprobada 2026-10: navegación directa, sin cápsula agrupadora. */
.punto-editorial .navbar-brand .punto-brand-logo{display:block;width:clamp(160px,15vw,210px);height:auto;max-height:54px;object-fit:contain}
.punto-editorial .editorial-wordmark{display:none}
.punto-editorial .punto-navbar{background:#fff;border-bottom:1px solid #ded7d0;box-shadow:0 4px 18px rgba(50,30,25,.045)}
.punto-editorial .punto-navbar-inner{max-width:1500px}
.punto-editorial .punto-main-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.punto-editorial .punto-main-nav>.nav-item{display:flex;align-items:center}
.punto-editorial .punto-main-nav>.nav-item+.nav-item:before{display:none}
.punto-editorial .punto-main-nav .nav-link{min-height:44px;padding:.7rem .56rem;border:0!important;border-bottom:2px solid transparent!important;border-radius:4px;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
.punto-editorial .punto-main-nav .nav-link:after{display:none}
.punto-editorial .punto-main-nav .nav-link:hover{color:#7a1f26;background:#f7f3ee;transform:translateY(-1px);box-shadow:none}
.punto-editorial .punto-main-nav .nav-link.active{color:#7a1f26;background:transparent;border-bottom-color:#7a1f26!important;box-shadow:none}
@media(max-width:1199.98px){.punto-editorial .punto-main-nav{display:block}.punto-editorial .punto-main-nav .nav-link{justify-content:flex-start;border-bottom:0!important}.punto-editorial .punto-main-nav .nav-link.active{background:#7a1f26;color:#fff}.punto-editorial .punto-header-actions{margin-top:1rem}}
@media(max-width:575.98px){.punto-editorial .navbar-brand .punto-brand-logo{width:165px;max-height:46px}}

.punto-editorial .punto-news-detail-image.punto-news-detail-image--auto{height:auto;max-height:none;overflow:visible;background:transparent}
.punto-editorial .punto-news-detail-image.punto-news-detail-image--auto img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none}


/* Editorial: integración limpia de marca */
.punto-editorial .punto-navbar .navbar-brand{display:flex;align-items:center}
.punto-editorial .punto-footer-brand-lockup{color:#741d23}
.punto-editorial .punto-footer-brand-copy small{color:#746a65}
.punto-editorial .punto-footer-logo-surface{display:none}


/* Editorial: asistente flotante de marca */
.punto-editorial .punto-whatsapp-float{border:1px solid rgba(211,165,75,.9);background:linear-gradient(145deg,#8f2830,#67171d);color:#fff8ed;box-shadow:0 12px 28px rgba(74,18,23,.28),0 0 0 4px rgba(200,154,61,.13)}
.punto-editorial .punto-whatsapp-float:hover,.punto-editorial .punto-whatsapp-float:focus-visible{color:#fff;box-shadow:0 16px 34px rgba(74,18,23,.34),0 0 0 5px rgba(200,154,61,.17)}

/* Identidad azul petróleo y portada compacta aprobadas 2026-10-14. */
.punto-editorial .punto-brand-copy strong{color:#00717c}
.punto-editorial .punto-main-nav .nav-link:hover{color:#00717c;background:#f1f8f8}
.punto-editorial .punto-main-nav .nav-link.active{color:#00717c;border-bottom-color:#00717c!important}
.punto-editorial .btn-primary,
.punto-editorial .punto-claim-button,
.punto-editorial .punto-instagram-boton,
.punto-editorial .op-subnav a.active{background:#00717c!important;border-color:#00717c!important;color:#fff!important}
.punto-editorial .btn-primary:hover,
.punto-editorial .punto-claim-button:hover,
.punto-editorial .punto-instagram-boton:hover{background:#005b65!important;border-color:#005b65!important;color:#fff!important}
.punto-editorial .btn-outline-primary{color:#00717c;border-color:#00717c}
.punto-editorial .btn-outline-primary:hover{color:#fff;background:#00717c;border-color:#00717c}
body.punto-editorial[data-page="home"] .punto-news-menu-trigger{color:#fff!important;border-color:#00717c!important;background:linear-gradient(135deg,#00717c,#2da9b7)!important;box-shadow:0 5px 14px rgba(0,113,124,.16)}
body.punto-editorial[data-page="home"] .punto-news-menu-trigger:hover{background:linear-gradient(135deg,#005b65,#238e9a)!important;transform:translateY(-1px)}
.punto-editorial .punto-footer{background:#15323a;color:#fff;border-top:4px solid #2da9b7}
.punto-editorial .punto-footer p,
.punto-editorial .punto-footer-brand-copy small{color:#cbd6d8}
.punto-editorial .punto-footer-brand-lockup,
.punto-editorial .punto-footer-brand-copy strong,
.punto-editorial .punto-footer-heading{color:#fff}
.punto-editorial .punto-social-links a{color:#d8e9ea}
.punto-editorial .punto-social-links a:hover{color:#fff}
.punto-editorial .punto-social-links a span{border-color:#4b7278;background:#1d4048;color:#67c9d2}
.punto-editorial .punto-whatsapp-float{border-color:#48bcc7;background:linear-gradient(145deg,#00717c,#15323a);color:#fff;box-shadow:0 12px 28px rgba(12,58,66,.28),0 0 0 4px rgba(45,169,183,.14)}
.punto-editorial .punto-whatsapp-float:hover,.punto-editorial .punto-whatsapp-float:focus-visible{background:linear-gradient(145deg,#2da9b7,#00717c);box-shadow:0 16px 34px rgba(12,58,66,.34),0 0 0 5px rgba(45,169,183,.18)}
@media(max-width:1199.98px){.punto-editorial .punto-main-nav .nav-link.active{background:#00717c;color:#fff}}
@media(max-width:991px){.punto-editorial .editorial-front-stories{grid-template-rows:none;gap:20px}.punto-editorial .editorial-front-stories>div:first-child{grid-row:auto}}


/* Miniaturas globales: respetar la proporción natural, sin recorte ni bandas. */
.punto-editorial .punto-card-news-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
.punto-editorial .punto-card-news-image img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:initial!important;
  object-position:center!important;
}

/* Navegación, tema oscuro y robustez visual en móvil. */
.punto-editorial .punto-mobile-controls{display:none;align-items:center;gap:.5rem;margin-left:auto}
.punto-editorial .punto-theme-toggle{display:none;width:40px;height:40px;padding:0;border:1px solid #dfded9;border-radius:999px;background:#f0f1f1;color:#15323a;place-items:center;font-size:1.08rem;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}
.punto-editorial .punto-theme-toggle--desktop{display:grid;flex:0 0 40px}
.punto-editorial .navbar-toggler{display:none;place-items:center;padding:0!important;line-height:1}
.punto-editorial .navbar-toggler-icon{display:block;width:22px;height:16px;margin:auto;font-size:0;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0)!important;background-repeat:no-repeat!important;background-size:22px 2px!important;background-position:center top,center center,center bottom!important}

@media(max-width:1199.98px){
  .punto-editorial .punto-mobile-controls{display:flex}
  .punto-editorial .punto-theme-toggle--desktop{display:none}
  .punto-editorial .punto-theme-toggle--mobile{display:grid;flex:0 0 44px;width:44px;height:44px}
  .punto-editorial .navbar-toggler{display:grid}
  .punto-editorial .punto-navbar-inner{display:flex;align-items:center;gap:.65rem}
  .punto-editorial .navbar-brand{min-width:0;max-width:calc(100% - 104px);margin-right:0}
  .punto-editorial .punto-brand-lockup{min-width:0}
  .punto-editorial .punto-brand-copy{min-width:0}
  .punto-editorial .punto-brand-copy strong{font-size:clamp(1.02rem,4.3vw,1.35rem);white-space:nowrap}
  .punto-editorial .punto-brand-copy small{font-size:clamp(.58rem,2.5vw,.72rem);white-space:nowrap}
  .punto-editorial .navbar-collapse{flex-basis:100%;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--pu-line)}
  .punto-editorial .punto-main-nav{width:100%;display:grid!important;grid-template-columns:1fr;padding:.35rem;background:transparent;border:0;border-radius:0;box-shadow:none}
  .punto-editorial .punto-main-nav .nav-link{min-height:44px;display:flex;align-items:center;padding:.7rem .8rem;border:0;border-radius:7px}
  .punto-editorial .punto-main-nav .nav-link.active{background:#e8f5f6;color:#005b65}
  .punto-editorial .punto-header-actions{width:100%;padding:.65rem .35rem .25rem;display:flex;align-items:stretch}
  .punto-editorial .punto-header-actions>*{max-width:100%}
  .punto-editorial .punto-login-button{width:100%;max-width:none}
}

html[data-punto-theme="dark"] body.punto-editorial{color-scheme:dark;--pu-bg:#111415;--pu-surface:#191d1f;--pu-ink:#f4f2ed;--pu-muted:#aeb3b5;--pu-line:#343a3d;--bs-body-bg:#111415;--bs-body-color:#f4f2ed;--bs-border-color:#343a3d;background:#111415;color:#f4f2ed}
  html[data-punto-theme="dark"] body.punto-editorial main,
  html[data-punto-theme="dark"] body.punto-editorial .punto-news-home{background:#111415;color:#f4f2ed}
  html[data-punto-theme="dark"] body.punto-editorial :is(h1,h2,h3,h4,h5,h6){color:#f7f5f0}
  html[data-punto-theme="dark"] body.punto-editorial :is(p,li,dd,label,.form-text){color:#d0d3d4}
  html[data-punto-theme="dark"] body.punto-editorial .text-muted{color:#aeb3b5!important}
  html[data-punto-theme="dark"] body.punto-editorial .punto-navbar{background:#151819;border-color:#343a3d;box-shadow:0 5px 18px rgba(0,0,0,.3)}
  html[data-punto-theme="dark"] body.punto-editorial .punto-brand-copy strong{color:#56c0c9}
  html[data-punto-theme="dark"] body.punto-editorial .punto-brand-copy small{color:#bac5c7}
  html[data-punto-theme="dark"] body.punto-editorial .punto-theme-toggle,
  html[data-punto-theme="dark"] body.punto-editorial .navbar-toggler{background:#222628;color:#fff;border-color:#454c50}
  html[data-punto-theme="dark"] body.punto-editorial .navbar-collapse{border-color:#343a3d}
  html[data-punto-theme="dark"] body.punto-editorial .punto-main-nav .nav-link{color:#e8e8e5;background:transparent}
  html[data-punto-theme="dark"] body.punto-editorial .punto-main-nav .nav-link:is(.active,:hover){color:#fff;background:#244b50}
  html[data-punto-theme="dark"] body.punto-editorial :is(.card,.punto-filter-card,.punto-guide-result-card,.comercio-card,.op-card,.op-job-card,.op-detail,.op-filter,.op-form,.op-area-card,.punto-context-map-shell,.punto-explora-map-shell,.punto-explora-municipio,.editorial-sample-card,.editorial-account-preview,.editorial-account-preview nav span,.editorial-account-preview article,.editorial-job-preview,.editorial-market-preview,.editorial-claim-benefits,.punto-reclamos-map-shell,.punto-reclamos-panel,.punto-reclamo-map-card){background:#191d1f!important;color:#f4f2ed!important;border-color:#3a4144!important}
  html[data-punto-theme="dark"] body.punto-editorial :is(.punto-filter-card,.op-filter,.comercios-hero,.op-hero,.punto-guide-hero,.punto-placeholder,.editorial-services-search,.punto-instagram-mini,.punto-reclamos-panel-header,.editorial-claim-summary,.editorial-about-contact>div){background:#171a1c!important;border-color:#3a4144!important}
  html[data-punto-theme="dark"] body.punto-editorial :is(.comercio-category,.op-category,.punto-guide-categories a,.editorial-service-tile){background:#1b1f21!important;color:#f4f2ed!important;border-color:#3a4144!important}
  html[data-punto-theme="dark"] body.punto-editorial :is(.form-control,.form-select,.input-group-text,textarea){background:#202426!important;color:#f6f4ef!important;border-color:#454c50!important}
  html[data-punto-theme="dark"] body.punto-editorial :is(.form-control,.form-select,textarea)::placeholder{color:#92999c}
  html[data-punto-theme="dark"] body.punto-editorial :is(.dropdown-menu){background:#202426;border-color:#454c50}
  html[data-punto-theme="dark"] body.punto-editorial .dropdown-item{color:#f4f2ed}
  html[data-punto-theme="dark"] body.punto-editorial .dropdown-item:hover{background:#2a3033;color:#fff}
  html[data-punto-theme="dark"] body.punto-editorial :is(.punto-news-home__rule){background:#ece9e2}
  html[data-punto-theme="dark"] body.punto-editorial .punto-portada-indicadores{color:#b8c0c2;border-color:#3a4144}
  html[data-punto-theme="dark"] body.punto-editorial .punto-portada-indicadores strong{color:#fff}
  html[data-punto-theme="dark"] body.punto-editorial .punto-news-utility{--pc-utility-surface:rgba(21,24,25,.98);--pc-utility-chip:#202426;--pc-utility-border:#3a4144;--pc-utility-text:#e4e8e9;--pc-utility-muted:#aeb3b5;background:var(--pc-utility-surface);box-shadow:0 8px 22px rgba(0,0,0,.25)}
  html[data-punto-theme="dark"] body.punto-editorial .punto-info-chip strong{color:#fff}
  html[data-punto-theme="dark"] body.punto-editorial .punto-info-chip--horoscopo{background:#17383d;border-color:#2d6971;color:#8ee0e7}
  html[data-punto-theme="dark"] body.punto-editorial .punto-info-chip--horoscopo strong,
  html[data-punto-theme="dark"] body.punto-editorial .punto-info-chip__icon,
  html[data-punto-theme="dark"] body.punto-editorial .punto-info-chip__arrow{color:#8ee0e7}
  html[data-punto-theme="dark"] body.punto-editorial .punto-portada-indicadores a:hover{background:#263033;border-color:#4d8e95;color:#fff}
  html[data-punto-theme="dark"] body.punto-editorial :is(.punto-noticia-card,.editorial-front-stories>div:not(:first-child) .punto-noticia-card,.editorial-latest-stories .punto-noticia-card){border-color:#383d40!important}
  html[data-punto-theme="dark"] body.punto-editorial .punto-news-image{background:#191d1f}
  html[data-punto-theme="dark"] body.punto-editorial .editorial-other-categories{border-color:#3a4144}
  html[data-punto-theme="dark"] body.punto-editorial .editorial-other-categories summary{color:#69c7cf}
html[data-punto-theme="dark"] body.punto-editorial .punto-footer{background:#0d252a;color:#fff;border-color:#2da9b7}

/* Clima: contraste consistente en el tema oscuro. */
html[data-punto-theme="dark"] body.punto-editorial .punto-clima-dia{
  background:#191d1f;color:#f4f2ed;border-color:#3a4144
}
html[data-punto-theme="dark"] body.punto-editorial .punto-clima-dia:is(:hover,:focus-visible,.is-active){
  background:#22282a;border-color:#459aa3
}
html[data-punto-theme="dark"] body.punto-editorial .punto-clima-dia small{color:#aeb3b5}

@media(max-width:767.98px){
  .punto-editorial{overflow-x:hidden}
  .punto-editorial main{min-width:0}
  .punto-editorial :is(img,video,iframe,svg){max-width:100%}
  .punto-editorial :is(.btn,.form-control,.form-select,button,[role="button"]){min-height:44px}
  .punto-editorial :is(h1,h2,h3,h4,h5,h6,p,a,button,label,summary){overflow-wrap:anywhere}
  .punto-editorial .container,.punto-editorial .container-fluid{--bs-gutter-x:1.5rem}
  .punto-editorial .row>*{min-width:0}
  .punto-editorial .dropdown-menu{max-width:calc(100vw - 24px);max-height:70vh;overflow:auto}
  .punto-editorial .modal-dialog{margin:.75rem}
  .punto-editorial .modal-content{max-height:calc(100dvh - 1.5rem);overflow:auto}
  .punto-editorial .table-responsive{border-radius:6px;-webkit-overflow-scrolling:touch}
  .punto-editorial .punto-whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px}
  .punto-editorial .editorial-services-search{grid-template-columns:1fr}
  .punto-editorial .editorial-services-search .btn{width:100%}
  .punto-editorial .editorial-claims-filter{grid-template-columns:1fr!important}
  .punto-editorial .punto-reclamos-map-shell{grid-template-columns:1fr;min-height:0}
  .punto-editorial .editorial-claim-summary{grid-template-columns:1fr;padding:18px}
  .punto-editorial .editorial-about-contact>div{padding:1rem}
}
