/* V19.1 · Corrección aditiva: legibilidad, tema, alertas y acciones sociales. */
.v19-approved{--ink:#f5f0ff;--muted:#c1b8d0;--line:#403251;--surface:#171425;--bg:#0b0c19;color:#f5efff;background:#0b0c19;color-scheme:dark}
.v19-approved .section-head h2,.v19-approved .v18-ad-title h2,.v19-approved .atlas-page-head h2,.v19-approved .territory-menu-head h2,.v19-approved .my-neighborhood-copy h3,.v19-approved .atlas-side-heading h3,.v19-approved .featured-block-head h3,.v19-approved .activity-aside h3,.v19-approved .atlas-result-heading h3,.v19-approved .discovery-card h3,.v19-approved .bulletin-card h3,.v19-approved .sfte-thread-heading h3,.v19-approved .v18-form-side-heading h3,.v19-approved .sfte-thread-form h4,.v19-approved .my-neighborhood-columns h3{background:linear-gradient(95deg,#fff 0%,#f0b4ff 55%,#ab51f8 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.v19-approved .section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:750;font-size:clamp(25px,2.6vw,38px);line-height:1.2}
.v19-approved .hero h1{color:#fff}
.v19-approved .hero h1 span{background:linear-gradient(95deg,#f5b0f9,#c867ff 55%,#952ffa);background-clip:text;-webkit-background-clip:text;color:transparent}
.v19-approved .section-head p,.v19-approved .city-lead-body p,.v19-approved .activity-aside p,.v19-approved .activity-privacy,.v19-approved .newsroom-item>span:nth-child(3),.v19-approved .city-lead-overline,.v19-approved .mini-report small{color:#c6bed7}
.v19-approved .stat,.v19-approved .card,.v19-approved .news,.v19-approved .city-lead-button,.v19-approved .city-lead-body,.v19-approved .newsroom-item,.v19-approved .newsroom-empty,.v19-approved .activity-feed,.v19-approved .activity-row,.v19-approved .activity-aside,.v19-approved .my-neighborhood-shell,.v19-approved .mini-report,.v19-approved .mini-card-empty,.v19-approved .bulletin-card,.v19-approved .discovery-card,.v19-approved .detail-related button,.v19-approved .territory-side,.v19-approved .hydric-card{background:#151626;color:#f6edff;border-color:#453657}
.v19-approved .activity-aside{background:linear-gradient(155deg,#241936,#171525)}
.v19-approved .activity-row{border-bottom-color:#403550}
.v19-approved .activity-row:hover,.v19-approved .mini-report:hover,.v19-approved .detail-related button:hover{background:#292039}
.v19-approved .activity-info strong,.v19-approved .city-lead-body h3,.v19-approved .newsroom-item strong,.v19-approved .mini-report b,.v19-approved .card-body h3,.v19-approved .news-body h3{color:#f8edff}
.v19-approved .activity-info small,.v19-approved .activity-privacy,.v19-approved .news-meta,.v19-approved .stat small,.v19-approved .mini-card-empty,.v19-approved .activity-kind,.v19-approved .newsroom-footer{color:#b7a8ce}
.v19-approved .search-box,.v19-approved .search-box input,.v19-approved .chip:not(.on),.v19-approved .filter-btn,.v19-approved .btn-light,.v19-approved .map-tool,.v19-approved .card-excerpt,.v19-approved .card .meta{background:#1a182c;color:#f2eaff;border-color:#57456b}
.v19-approved .search-box input::placeholder,.v19-approved .atlas-control input::placeholder{color:#b4a6c9}
.v19-approved .newsroom-category,.v19-approved .city-headline-category,.v19-approved .activity-kind{color:#d58bff}
.v19-approved .detail-related button small,.v19-approved .city-open{color:#d5a1ff}
.v19-approved .my-neighborhood-top{background:linear-gradient(112deg,#242747,#51327c)}
.v19-approved .my-neighborhood-top .field select{background:#161628;color:#fff;border:1px solid #7965a5}
.v19-approved .favorites-count{background:#492167;color:#f7edff}
.v19-approved .mini-card-empty{background:#191728;border-style:dashed}
.v19-approved .city-lead-body .newsroom-category{color:#dca8ff}
.v19-approved .activity-feed:after{background:linear-gradient(transparent,#15162688)}
.v19-approved .stat .icon,.v19-approved .activity-mark{background:#38204b;color:#d6adff}
.v19-approved .detail-related button,.v19-approved .news{box-shadow:none}
.v19-approved .nav-links{gap:12px}
.v19-approved .theme-toggle{flex:0 0 auto;width:74px;min-height:35px;border:1px solid #634380;border-radius:99px;padding:3px;display:flex;align-items:center;justify-content:space-between;gap:0;background:#26183c;color:#c9a2fa;box-shadow:inset 0 0 0 2px #0e0d1f}
.v19-approved .theme-toggle span{display:grid;place-items:center;width:30px;height:27px;border-radius:50%;font-size:18px;transition:background .2s,transform .2s}
.v19-approved[data-theme="dark"] .theme-moon,.v19-approved[data-theme="light"] .theme-sun{background:#8a26c9;color:#fff;box-shadow:0 0 14px #c33bff55}
.v19-approved[data-theme="light"] .theme-toggle{background:#fff;color:#6639a0;border-color:#8f79ac}
.v19-approved .neighborhood-alerts{background:#19182c!important;color:#f7f1ff!important;border-color:#53416d!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 19px}
.v19-approved .neighborhood-alerts p{color:#cec3df!important}
.v19-approved .neighborhood-alert-note{font-size:10px;color:#b9accc;line-height:1.5;display:block;margin-top:6px;max-width:730px}
.v19-approved .alert-switch{margin-left:auto;display:flex;align-items:center;gap:9px;min-width:130px;justify-content:center;background:#201a34;border:1px solid #60467d;border-radius:30px;padding:9px 12px;color:#efddff;font-weight:800;font-size:12px}
.v19-approved .alert-switch-track{width:40px;height:22px;border-radius:22px;background:#555168;display:flex;align-items:center;padding:3px;transition:background .2s}
.v19-approved .alert-switch-knob{background:#fff;width:16px;height:16px;border-radius:50%;display:block;transition:transform .2s}
.v19-approved .alert-switch[aria-checked="true"] .alert-switch-track{background:linear-gradient(95deg,#ce11e4,#7326f1)}
.v19-approved .alert-switch[aria-checked="true"] .alert-switch-knob{transform:translateX(18px)}
.v19-approved .alert-switch[aria-checked="true"]{border-color:#c96bf0}
.v19-approved .sfte-thread-comment{background:#16182b}
.v19-approved .sfte-thread-comment .sfte-comment-actions{margin-top:9px;display:flex;gap:15px;flex-wrap:wrap}
.v19-approved .sfte-thread-comment .sfte-comment-actions button{font:750 12px/1.4 system-ui,sans-serif;background:transparent;border:0;padding:4px 0;color:#b4c6dd;cursor:pointer}
.v19-approved .sfte-thread-comment .sfte-comment-actions button[data-caction="like"]{color:#55e5bc}
.v19-approved .sfte-thread-comment .sfte-comment-actions button[data-caction="flag"]{color:#ff8d9b}
.v19-approved .sfte-thread-comment .sfte-comment-actions button[data-caction="reply"]{color:#96d7ff}
.v19-approved .sfte-thread-comment .sfte-comment-actions button[aria-pressed="true"]{color:#1af4aa;text-shadow:0 0 12px #22dab988}
.v19-approved .sfte-thread-comment .sfte-comment-actions button:hover{text-decoration:underline}
.v19-approved .sfte-thread-comment .sfte-flag-ui{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#261b2b;border:1px solid #81516a;border-radius:12px;padding:10px;color:#fff;font-size:11px}
.v19-approved .sfte-flag-ui select{color:#fff;background:#131b2a;border:1px solid #544669;border-radius:8px;padding:8px}
.v19-approved .sfte-flag-ui button{color:#fff;background:#66274a;border:1px solid #b15576;border-radius:9px;padding:8px}
.v19-approved .sfte-comment-meta time{color:#c7b9d5}
.v19-approved .sfte-comment-count{font-size:11px;color:#caa3e0;margin-top:5px;display:block}
.v19-approved #leafletMap.has-fallback{background:#0e1020;display:flex;flex-direction:column;padding:0!important;position:relative;color:#f8edff}
.v19-approved .fallback-intro{padding:15px 18px;background:#17162c;border-bottom:1px solid #554168;color:#fff;line-height:1.45}
.v19-approved .fallback-intro p{margin:4px 0 0;color:#d1bfdc;font-size:12px}
.v19-approved .fallback-map-iframe{flex:1;width:100%;min-height:300px;display:block;border:0;background:#152032}
.v19-approved .fallback-bottom{background:#171729;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;font-size:11px;color:#ded3ee}
.v19-approved .fallback-bottom a{color:#e0aeff;font-weight:850}
.v19-approved .fallback-bottom button{background:#51257a;color:white;border:1px solid #ae71da;border-radius:9px;padding:9px 12px;cursor:pointer}
.v19-approved .fallback-map-summary{background:#20182fe8;padding:7px 14px;color:#f7eaff;font-size:11px}
.v19-approved[data-theme="light"]{--ink:#251b39;--muted:#584f6e;--line:#ddd1e7;--surface:#fff;--bg:#f9f5fe;background:#f9f5fe;color:#251b39;color-scheme:light}
.v19-approved[data-theme="light"] :is(.stat,.card,.news,.city-lead-button,.city-lead-body,.newsroom-item,.newsroom-empty,.activity-feed,.activity-row,.activity-aside,.my-neighborhood-shell,.mini-report,.mini-card-empty,.bulletin-card,.discovery-card,.detail-related button,.hydric-card){background:#fff;color:#271b40;border-color:#ded4e8}
.v19-approved[data-theme="light"] .activity-aside{background:#f7f0ff}
.v19-approved[data-theme="light"] :is(.activity-info strong,.city-lead-body h3,.newsroom-item strong,.mini-report b,.card-body h3,.news-body h3){color:#261a3c}
.v19-approved[data-theme="light"] :is(.section-head p,.city-lead-body p,.activity-aside p,.activity-privacy,.newsroom-item>span:nth-child(3),.mini-report small,.activity-info small){color:#5f526f}
.v19-approved[data-theme="light"] :is(.section-head h2,.v18-ad-title h2,.activity-aside h3,.my-neighborhood-columns h3,.discovery-card h3,.bulletin-card h3){background:linear-gradient(95deg,#291838,#952cba 70%,#cf48db);background-clip:text;-webkit-background-clip:text;color:transparent!important}
.v19-approved[data-theme="light"] .activity-row:hover{background:#f9f0ff}
.v19-approved[data-theme="light"] .mini-card-empty{background:#f8f5fc}
.v19-approved[data-theme="light"] .neighborhood-alerts{background:#eee4f6!important;color:#251b36!important}
.v19-approved[data-theme="light"] .neighborhood-alerts p,.v19-approved[data-theme="light"] .neighborhood-alert-note{color:#5b476f!important}
.v19-approved[data-theme="light"] .alert-switch{background:#fff;color:#2f1d3e}
.v19-approved[data-theme="light"] :is(.search-box,.search-box input,.chip:not(.on),.filter-btn,.btn-light,.map-tool){background:#fff;color:#271c3b;border-color:#decfe9}
@media(max-width:950px){.v19-approved .theme-toggle{width:62px}.v19-approved .theme-toggle span{width:26px}}
@media(max-width:780px){.v19-approved .theme-toggle{width:62px;margin-left:auto}.v19-approved .nav-btn{display:none}.v19-approved .alert-switch{margin-left:0}}
@media(max-width:550px){.v19-approved .theme-toggle{width:54px;min-height:33px}.v19-approved .theme-toggle span{font-size:14px;width:23px}.v19-approved .neighborhood-alerts{padding:14px}.v19-approved .alert-switch{width:100%}}
/* Detalle de reclamo y administración legibles en el mismo sistema oscuro. */
.v19-approved[data-theme="dark"] #modal .sheet{background:#111323;border:1px solid #61467c;color:#f5edff;box-shadow:0 34px 110px #000c}
.v19-approved[data-theme="dark"] #modal .sheet :is(h2,h3,h4){background:linear-gradient(105deg,#fff 0%,#efbef9 60%,#b25bfd);background-clip:text;-webkit-background-clip:text;color:transparent}
.v19-approved[data-theme="dark"] #modal .sheet :is(p,.small,.meta,.news-full-body){color:#d9cee5}
.v19-approved[data-theme="dark"] #modal .sheet .notice{background:#35261c;color:#ffe2b6;border:1px solid #98764b}
.v19-approved[data-theme="dark"] #modal .sheet .mini-tag{background:#211c36;color:#e0ceff}
.v19-approved[data-theme="dark"] #modal .modal-close{background:#2b2140;color:#fff;border:1px solid #72558f}
.v19-approved[data-theme="dark"] #modal .sheet :is(.field input,.field textarea,.field select,.share-readonly){background:#121629;color:#f5eeff;border:1px solid #634e80}
.v19-approved[data-theme="dark"] #modal .sheet :is(.field input,.field textarea)::placeholder{color:#ab9abf}
.v19-approved[data-theme="dark"] #modal .sheet :is(.privacy-choice,.privacy-alert,.upload,.admin-report,.admin-cards .admin-card,.panel,.success){background:#1d1a2d;border-color:#654d83;color:#f5eeff}
.v19-approved[data-theme="dark"] #modal .sheet .privacy-choice small{color:#d0c1e2}
.v19-approved[data-theme="dark"] #modal .sheet .admin-private{background:#302217;border-color:#85613b;color:#fbe9d5}
.v19-approved[data-theme="dark"] #modal .sheet .admin-private :is(p,b){color:#ffead6}
.v19-approved[data-theme="dark"] #modal .sheet .btn-light{background:#282039;color:#f6ecff;border-color:#655180}
.v19-approved[data-theme="dark"] #modal .sheet .sfte-thread{background:#171427}
.v19-approved[data-theme="dark"] #modal .sheet .sfte-thread-comment{background:#101626}
.v19-approved[data-theme="dark"] #modal .sheet .sfte-thread-comment p{color:#e4d8ef}
.v19-approved[data-theme="dark"] #modal .sheet .sfte-flag-ui small[role="alert"]{color:#ffc7c7}
.v19-approved[data-theme="dark"] #modal .sheet .sfte-thread-actions .btn-primary{color:#fff}
.v19-approved .sfte-thread-heading .btn-light{background:#312147;color:#f8edff;border:1px solid #7855a1}
.v19-approved .sfte-comment-meta strong{color:#fbf5ff}
.v19-approved .sfte-comment-actions button:disabled{opacity:.55;cursor:wait}
.v19-approved .sfte-thread-comment .sfte-comment-actions button[data-caction="like"][aria-pressed="true"]{color:#22f2b1}

.v19-approved .fallback-offline-message{flex:1;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 25px;background:radial-gradient(ellipse at 50% 0%,#593b8b83,transparent 65%),radial-gradient(ellipse at 95% 85%,#75376f50,transparent 44%),linear-gradient(145deg,#12192d,#18162c);border:1px solid #564078;color:#f7ecff}
.v19-approved .fallback-offline-message .fallback-location-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,#e511d8,#6231d7);font-size:44px;box-shadow:0 0 55px #ba35d755}
.v19-approved .fallback-offline-message h3{font:700 clamp(24px,3vw,34px)/1.2 Georgia,serif;background:linear-gradient(95deg,#fff,#e6a6ff,#b266f5);background-clip:text;-webkit-background-clip:text;color:transparent;margin:20px 0 8px}
.v19-approved .fallback-offline-message p{max-width:460px;font-size:13px;line-height:1.7;color:#ddd1eb;margin:0 0 23px}
.v19-approved .fallback-offline-message a{background:linear-gradient(115deg,#da12c0,#6d2cce);border:1px solid #d184ef;color:white;text-decoration:none;padding:13px 20px;border-radius:12px;font-weight:850;font-size:12px}
/* El encabezado no debe superar el ancho físico de celulares angostos. */
@media(max-width:550px){
 .v19-approved .nav-in{gap:5px;padding:0 8px}
 .v19-approved .brand{font-size:10px;gap:4px;max-width:158px;min-width:0}
 .v19-approved .brand-name{font-size:11px;letter-spacing:-.04em}
 .v19-approved .brand-mark{width:31px;height:32px;flex:0 0 31px;font-size:11px}
 .v19-approved .mobile-menu-btn{margin-left:0;padding:5px 7px;flex:0 0 auto}
 .v19-approved .theme-toggle{margin-left:0;width:48px;flex:0 0 48px;padding:2px}
 .v19-approved .theme-toggle span{width:21px;font-size:13px}
 .v19-approved .v18-nav-publish{margin-left:0;max-width:82px;flex:0 0 auto;font-size:10px;padding:8px 5px}
}
/* En modo alternativo no superponer leyendas Leaflet que no tienen datos. */
.v19-approved .atlas-map-shell:has(#leafletMap.has-fallback) .map-floating,
.v19-approved .atlas-map-shell:has(#leafletMap.has-fallback) .atlas-map-empty:not([hidden]){display:none}
