.elementor-widget-lobios_social_public_contact .lobios-public-contact{box-sizing:border-box;max-width:100%;}
.elementor-widget-lobios_social_public_contact .lobios-contact-form-wrap[hidden]{display:none!important;}
.elementor-widget-lobios_social_public_contact .lobios-contact-form{display:grid;gap:1rem;}
.elementor-widget-lobios_social_public_contact .lobios-contact-phone{box-sizing:border-box;width:100%;min-height:44px;}
.elementor-widget-lobios_social_public_contact .lobios-contact-open,.elementor-widget-lobios_social_public_contact .lobios-contact-submit{min-height:44px;cursor:pointer;}
.elementor-widget-lobios_social_public_contact .lobios-contact-open:focus-visible,.elementor-widget-lobios_social_public_contact .lobios-contact-submit:focus-visible,.elementor-widget-lobios_social_public_contact .lobios-contact-phone:focus-visible,.elementor-widget-lobios_social_public_contact .lobios-contact-consent input:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
.elementor-widget-lobios_social_public_contact .lobios-contact-consent{display:flex;align-items:flex-start;gap:.65rem;}
.elementor-widget-lobios_social_public_contact .lobios-contact-consent input{width:1.25rem;height:1.25rem;flex:0 0 auto;}
.elementor-widget-lobios_social_public_contact .lobios-contact-status:empty{display:none;}
.elementor-widget-lobios_social_public_contact .lobios-contact-notice{margin-top:1rem;}
.lobios-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;}.lobios-card{box-sizing:border-box;}.lobios-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
@media (max-width:767px){.elementor-widget-lobios_social_public_contact .lobios-contact-open,.elementor-widget-lobios_social_public_contact .lobios-contact-submit{width:100%;}}
@media (prefers-reduced-motion:reduce){.elementor-widget-lobios_social_public_contact *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Bridge 1.5.4: renderers contractuales de Rutas y Bicicletas. Estructura neutra; la estética final se afina aparte. */
.nk-platform-widget{font-family:Inter,sans-serif;color:#111111;}
.nk-platform-widget>h2{margin:0 0 24px;font:inherit;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05;letter-spacing:-.035em;}
.nk-platform-widget h3{margin:0;font:inherit;font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.02em;}
.nk-platform-widget p{margin:0;}
.nk-platform-widget a{color:inherit;}
.nk-platform-link{margin-top:16px;padding-bottom:2px;border-bottom:1px solid #75C5DE;text-decoration:none;}
.nk-platform-muted,.nk-platform-updated,.nk-bikes-window{color:#6b6864;font-size:14px;line-height:1.5;}
.lobios-empty{margin:0;padding:18px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);background:transparent;color:#6b6864;font-family:"Inter",sans-serif;font-size:14px;line-height:1.5;box-shadow:none;}
.nk-platform-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgba(17,17,17,.18);}
.nk-platform-data>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-platform-data dt{color:#6b6864;font-size:13px;}
.nk-platform-data dd{margin:0;font-size:15px;font-weight:500;}
.nk-route-list{display:block;}
.nk-route-list-item{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid rgba(17,17,17,.18);}
.nk-route-list-item:last-child{border-bottom:1px solid rgba(17,17,17,.18);}
.nk-route-list-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.nk-route-list-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.nk-route-list-copy h3 a{text-decoration:none;}
.nk-route-summary-text{max-width:760px;line-height:1.55;}
.nk-route-meta,.nk-route-status{font-size:13px;color:#6b6864;}
.nk-route-detail{display:grid;gap:18px;max-width:900px;}
.nk-route-content{max-width:820px;line-height:1.65;}
.nk-route-content>*:first-child{margin-top:0;}
.nk-route-content>*:last-child{margin-bottom:0;}
.nk-route-map{width:100%;min-height:420px;background:#E4E4E4;outline:none;}
.nk-route-map:focus-visible{outline:2px solid #75C5DE;outline-offset:3px;}
.nk-route-elevation{margin:0;}
.nk-route-elevation svg{display:block;width:100%;height:260px;overflow:visible;}
.nk-route-elevation-axis{stroke:rgba(17,17,17,.2);stroke-width:1;}
.nk-route-elevation-line{fill:none;stroke:#75C5DE;stroke-width:5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;}
.nk-route-elevation figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:8px;color:#6b6864;font-size:12px;}
.nk-route-pois{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.18);}
.nk-route-pois li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-route-pois li span{color:#6b6864;font-size:13px;}
.nk-route-gpx{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.nk-bikes-summary{grid-template-columns:1fr;}
.nk-bikes-summary>div{grid-template-columns:minmax(150px,1fr) auto;}
.nk-bikes-availability{display:block;margin-top:14px;border-top:1px solid rgba(17,17,17,.18);}
.nk-bikes-station{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-bikes-station strong{font-size:24px;font-weight:500;}
.nk-bikes-reservations{display:block;}
.nk-bikes-reservation{padding:20px 0;border-top:1px solid rgba(17,17,17,.18);}
.nk-bikes-reservation:last-child{border-bottom:1px solid rgba(17,17,17,.18);}
.nk-bikes-reservation h3{margin-bottom:12px;}
.nk-bikes-reservation-data{grid-template-columns:1fr;}
.nk-bikes-active{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
@media(max-width:767px){
 .nk-platform-data{grid-template-columns:1fr;}
 .nk-platform-data>div{grid-template-columns:1fr;gap:4px;}
 .nk-route-list-item{grid-template-columns:1fr;gap:16px;}
 .nk-route-list-image{aspect-ratio:16/9;}
 .nk-route-map{min-height:320px;}
 .nk-route-elevation svg{height:210px;}
 .nk-bikes-active{align-items:flex-start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){.nk-platform-widget *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Bridge 1.5.5: presentación específica de Apoyo Social. */
.nk-support-dashboard{display:grid;gap:14px;max-width:820px;}
.nk-support-dashboard>h3{margin-bottom:4px;}
.nk-support-status-line,.nk-support-reminder-line{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:18px;margin:0;padding:12px 0;border-top:1px solid rgba(17,17,17,.18);}
.nk-support-reminder-line{border-bottom:1px solid rgba(17,17,17,.18);}
.nk-support-status-line span,.nk-support-reminder-line span{color:#6b6864;font-size:13px;}
.nk-support-status-line strong,.nk-support-reminder-line strong{font-size:15px;font-weight:500;}
.nk-support-action-available{padding-left:14px;border-left:3px solid #75C5DE;font-size:14px;line-height:1.5;}
.nk-support-independence{max-width:760px;color:#6b6864;font-size:13px;line-height:1.55;}
.nk-support-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:16px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-support-status span{color:#6b6864;font-size:13px;}
.nk-support-status strong{font-size:18px;font-weight:500;}
.nk-support-next-reminder{display:grid;gap:5px;padding:16px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-support-next-reminder span{color:#6b6864;font-size:13px;}
.nk-support-next-reminder strong{font-size:20px;font-weight:500;}
.nk-support-feedback{margin:0 0 16px;padding:12px 14px;border-left:3px solid #75C5DE;background:rgba(117,197,222,.12);line-height:1.5;}
.nk-support-im-ok{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:620px;}
.nk-support-im-ok-button{min-height:44px;padding:11px 20px;border:1px solid #111111;border-radius:3px;background:#111111;color:#F4F1E8;font:inherit;font-size:14px;font-weight:500;cursor:pointer;}
.nk-support-im-ok-button:focus-visible{outline:2px solid #75C5DE;outline-offset:3px;}
.nk-support-action-note{max-width:620px;color:#6b6864;font-size:13px;line-height:1.5;}
@media(hover:hover) and (pointer:fine){.nk-support-im-ok-button:hover{background:transparent;color:#111111;}}
@media(max-width:767px){
 .nk-support-status-line,.nk-support-reminder-line{grid-template-columns:1fr;gap:4px;}
 .nk-support-status{align-items:flex-start;flex-direction:column;gap:5px;}
 .nk-support-im-ok-button{width:100%;}
}
@media(prefers-reduced-motion:reduce){.nk-support-im-ok-button{transition:none!important;}}

/* Bridge 1.5.44: Bloque 57.5 · refinamiento editorial mínimo de Actualidade.
 * Elementor conserva la composición macro; Bridge controla filtros, pieza interna,
 * jerarquía de metadatos, accesibilidad y acento semántico por primary_section.
 * Sin cards, sombras, radios grandes ni colores por categoría.
 */
.nk-editorial{
 --nk-editorial-accent:var(--nk-platform-accent,#75C5DE);
 --nk-editorial-news-accent:var(--nk-platform-editorial-news-accent,var(--nk-editorial-accent));
 --nk-editorial-alert-accent:var(--nk-platform-editorial-alert-accent,var(--nk-editorial-accent));
 --nk-editorial-heritage-accent:var(--nk-platform-editorial-heritage-accent,var(--nk-editorial-accent));
 font-family:Inter,sans-serif;
 color:#111111;
}
.nk-editorial-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.nk-editorial-feed[aria-busy="true"]{cursor:progress;}
.nk-editorial-item--section-news,.nk-editorial-article--section-news{--nk-editorial-current-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-news-accent,var(--nk-editorial-accent)));}
.nk-editorial-item--section-alert,.nk-editorial-article--section-alert{--nk-editorial-current-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-alert-accent,var(--nk-editorial-accent)));}
.nk-editorial-item--section-heritage,.nk-editorial-article--section-heritage{--nk-editorial-current-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-heritage-accent,var(--nk-editorial-accent)));}
.nk-editorial-alert-accent{--nk-editorial-accent:var(--nk-platform-editorial-alert-accent,var(--nk-platform-accent,#75C5DE));}
.nk-editorial-heading{margin:0 0 28px;font:inherit;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.04em;}

/* Filtro principal: navegación de sección. */
.nk-editorial-section-filters{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-editorial-section-filters a{position:relative;padding:2px 0 6px;color:inherit;font-size:15px;font-weight:450;line-height:1.25;text-decoration:none;border:0;}
.nk-editorial-section-filters a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:transparent;}
.nk-editorial-filter--all{--nk-editorial-filter-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-accent));}
.nk-editorial-filter--news{--nk-editorial-filter-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-news-accent,var(--nk-editorial-accent)));}
.nk-editorial-filter--alert{--nk-editorial-filter-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-alert-accent,var(--nk-editorial-accent)));}
.nk-editorial-filter--heritage{--nk-editorial-filter-accent:var(--nk-editorial-instance-accent,var(--nk-editorial-heritage-accent,var(--nk-editorial-accent)));}
.nk-editorial-section-filters a[aria-current="page"]{font-weight:600;}
.nk-editorial-section-filters a[aria-current="page"]::after{background:var(--nk-editorial-filter-accent,var(--nk-editorial-accent));}

/* Temas: segundo nivel deliberadamente más silencioso; texto, no pills. */
.nk-editorial-category-filter-group{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;align-items:start;margin:0 0 34px;}
.nk-editorial-category-filter-label{margin:2px 0 0;color:#6b6864;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;}
.nk-editorial-category-filters{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;}
.nk-editorial-category-filters a{padding:2px 0;color:#5f5c58;font-size:13px;line-height:1.35;text-decoration:none;border-bottom:1px solid transparent;}
.nk-editorial-category-filters a[aria-current="page"]{color:#111111;font-weight:600;border-bottom-color:var(--nk-editorial-instance-accent,var(--nk-editorial-accent));}

.nk-editorial-feed{--nk-editorial-columns:2;--nk-editorial-mobile-columns:1;}
.nk-editorial-feed--cols-1{--nk-editorial-columns:1;}
.nk-editorial-feed--cols-2{--nk-editorial-columns:2;}
.nk-editorial-feed--cols-3{--nk-editorial-columns:3;}
.nk-editorial-feed--cols-4{--nk-editorial-columns:4;}
.nk-editorial-feed--mobile-cols-1{--nk-editorial-mobile-columns:1;}
.nk-editorial-feed--mobile-cols-2{--nk-editorial-mobile-columns:2;}
.nk-editorial-grid{display:grid;grid-template-columns:repeat(var(--nk-editorial-columns,2),minmax(0,1fr));column-gap:40px;}
.nk-editorial-item{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px 0 28px 16px;border-top:1px solid rgba(17,17,17,.18);}
.nk-editorial-item::before{content:"";position:absolute;top:28px;bottom:28px;left:0;width:2px;background:var(--nk-editorial-current-accent,var(--nk-editorial-accent));}
.nk-editorial-item.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:36px;align-items:start;}
.nk-editorial-image-link{display:block;min-width:0;line-height:0;}
.nk-editorial-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;}
.nk-editorial-item--heritage .nk-editorial-image{aspect-ratio:4/3;}
.nk-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;}

/* Kicker semántico: tipo / categorías / fecha son piezas separadas en el DOM. */
.nk-editorial-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0;color:#6b6864;font-size:12px;line-height:1.45;letter-spacing:.02em;}
.nk-editorial-kicker .nk-editorial-type{color:#111111;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;}
.nk-editorial-categories{display:flex;flex-wrap:wrap;gap:4px 10px;}
.nk-editorial-category-label{color:#5f5c58;}
.nk-editorial-date{color:#6b6864;white-space:nowrap;}
.nk-editorial-type,.nk-editorial-meta{margin:0;color:#6b6864;font-size:12px;line-height:1.45;letter-spacing:.02em;}
.nk-editorial-type{text-transform:uppercase;letter-spacing:.08em;}
.nk-editorial-item h3{margin:0;font:inherit;font-size:clamp(23px,2vw,31px);font-weight:500;line-height:1.06;letter-spacing:-.032em;}
.nk-editorial-item.is-featured h3{font-size:clamp(30px,3.2vw,52px);}
.nk-editorial-item h3 a{color:inherit;text-decoration:none;}
.nk-editorial-excerpt,.nk-active-alert-excerpt{margin:0;max-width:680px;font-size:16px;line-height:1.58;}
.nk-editorial-read-more{display:inline-flex;align-items:center;margin-top:5px;padding-bottom:2px;color:inherit;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent));}
.nk-editorial-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);}
.nk-editorial-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 8px;color:inherit;font-size:13px;text-decoration:none;border:1px solid transparent;}
.nk-editorial-pagination a[aria-current="page"]{border-color:#111111;}
.nk-editorial-page-prev,.nk-editorial-page-next{min-width:auto!important;}
.nk-active-alerts{border-top:1px solid rgba(17,17,17,.18);}
.nk-active-alert{position:relative;padding:22px 0 22px 18px;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-active-alert::before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:3px;background:var(--nk-editorial-accent,#75C5DE);}
.nk-active-alert-copy{display:grid;gap:8px;max-width:900px;}
.nk-active-alert h3{margin:0;font:inherit;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.025em;}
.nk-active-alert h3 a{color:inherit;text-decoration:none;}
/* Bridge 1.5.45: Bloque 57.6 · ficha editorial mínima.
 * La composición macro permanece en Elementor; estas reglas solo estabilizan
 * la presentación interna de editorial_get.
 */
.nk-editorial-article{max-width:980px;}
.nk-editorial-article-header{position:relative;max-width:850px;margin-bottom:32px;padding-left:18px;}
.nk-editorial-article-header::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--nk-editorial-current-accent,var(--nk-editorial-accent));}
.nk-editorial-article-header h1{margin:12px 0 0;font:inherit;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.045em;}
.nk-editorial-article-image{display:block;width:100%;max-height:680px;object-fit:cover;margin:0 0 34px;border-radius:0;}

/* Metadatos de ficha: conserva el <dl> contractual, cambia solo la presentación. */
.nk-editorial-detail-meta.nk-platform-data{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:0 0 38px;border-top:1px solid rgba(17,17,17,.18);}
.nk-editorial-detail-meta.nk-platform-data>div{display:block;padding:14px 24px 14px 0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-editorial-detail-meta.nk-platform-data dt{margin:0 0 5px;color:#6b6864;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;}
.nk-editorial-detail-meta.nk-platform-data dd{margin:0;color:#111111;font-size:15px;font-weight:500;line-height:1.5;}

/* Cuerpo editorial: ancho de lectura estable y jerarquía local protegida de Astra/Elementor. */
.nk-editorial-article-content{max-width:820px;font-size:17px;line-height:1.68;}
.nk-editorial-article-content>*:first-child{margin-top:0;}
.nk-editorial-article-content>*:last-child{margin-bottom:0;}
.nk-editorial-article-content p{margin:0 0 1.35em;font:inherit;font-size:1em;line-height:1.68;}
.nk-editorial-article-content h2{margin:2.2em 0 .7em;font:inherit;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.06;letter-spacing:-.035em;}
.nk-editorial-article-content h3{margin:1.9em 0 .65em;font:inherit;font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.12;letter-spacing:-.025em;}
.nk-editorial-article-content h4{margin:1.7em 0 .55em;font:inherit;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:-.015em;}
.nk-editorial-article-content ul,.nk-editorial-article-content ol{margin:0 0 1.45em;padding-left:1.35em;}
.nk-editorial-article-content li{margin:0 0 .42em;font:inherit;font-size:1em;line-height:1.62;}
.nk-editorial-article-content li:last-child{margin-bottom:0;}
.nk-editorial-article-content li::marker{color:var(--nk-editorial-current-accent,var(--nk-editorial-accent));}
.nk-editorial-article-content a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--nk-editorial-current-accent,var(--nk-editorial-accent));text-decoration-thickness:1.5px;text-underline-offset:4px;}
.nk-editorial-article-content blockquote{margin:2em 0;padding:4px 0 4px 18px;border-left:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent));font-size:clamp(20px,2vw,26px);line-height:1.45;}
.nk-editorial-article-content blockquote p{font:inherit;line-height:inherit;}
.nk-editorial-article-content img{display:block;max-width:100%;height:auto;border-radius:0;}
.nk-editorial a:focus-visible{outline:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));outline-offset:3px;}
.nk-active-alert a:focus-visible{outline:2px solid var(--nk-editorial-accent,#75C5DE);outline-offset:3px;}
@media(hover:hover) and (pointer:fine){
 .nk-editorial-item h3 a:hover,.nk-active-alert h3 a:hover{opacity:.68;}
 .nk-editorial-read-more:hover{border-bottom-color:#111111;}
 .nk-editorial-section-filters a:hover::after{background:#111111;}
 .nk-editorial-category-filters a:hover{color:#111111;border-bottom-color:#111111;}
}
@media(max-width:767px){
 .nk-editorial-section-filters{gap:8px 20px;margin-bottom:16px;}
 .nk-editorial-category-filter-group{grid-template-columns:1fr;gap:5px;margin-bottom:28px;}
 .nk-editorial-category-filters{gap:6px 14px;}
 .nk-editorial-grid{grid-template-columns:repeat(var(--nk-editorial-mobile-columns,1),minmax(0,1fr));column-gap:16px;}
 .nk-editorial-item{grid-column:auto;display:flex;gap:14px;padding:22px 0 22px 13px;}
 .nk-editorial-item.is-featured{grid-column:1/-1;display:flex;gap:14px;padding:22px 0 22px 13px;}
 .nk-editorial-item::before{top:22px;bottom:22px;}
 .nk-editorial-feed--mobile-cols-2 .nk-editorial-item:not(.is-featured){gap:10px;padding:18px 0 18px 11px;}
 .nk-editorial-feed--mobile-cols-2 .nk-editorial-item:not(.is-featured)::before{top:18px;bottom:18px;}
 .nk-editorial-feed--mobile-cols-2 .nk-editorial-item:not(.is-featured) h3{font-size:clamp(18px,5.4vw,22px);}
 .nk-editorial-feed--mobile-cols-2 .nk-editorial-item:not(.is-featured) .nk-editorial-excerpt{font-size:14px;line-height:1.5;}
 .nk-editorial-feed--mobile-cols-2 .nk-editorial-item:not(.is-featured) .nk-editorial-read-more{font-size:13px;}
 .nk-editorial-image{aspect-ratio:16/9;}
 .nk-editorial-item.is-featured h3{font-size:clamp(28px,9vw,40px);}
 .nk-editorial-kicker{gap:4px 10px;}
 .nk-editorial-pagination{gap:4px;}
 .nk-editorial-article-header{margin-bottom:26px;padding-left:13px;}
 .nk-editorial-article-header h1{margin-top:10px;font-size:clamp(40px,12vw,58px);}
 .nk-editorial-article-image{margin-bottom:28px;}
 .nk-editorial-detail-meta.nk-platform-data{grid-template-columns:1fr;margin-bottom:32px;}
 .nk-editorial-detail-meta.nk-platform-data>div{padding:12px 0;}
 .nk-editorial-article-content{font-size:16px;line-height:1.62;}
 .nk-editorial-article-content p{line-height:1.62;}
 .nk-editorial-article-content h2{font-size:clamp(28px,8vw,38px);}
 .nk-editorial-article-content h3{font-size:23px;}
 .nk-editorial-article-content blockquote{padding-left:14px;font-size:19px;}
}
@media(prefers-reduced-motion:reduce){.nk-editorial *,.nk-active-alerts *{transition:none!important;animation:none!important;}}

/* Bridge 1.5.7: integración visual de Rutas.
 * Refinamiento exclusivo de presentación; los contratos 1.7.2/1.7.3 no cambian.
 */
.nk-route-list,
.nk-route-detail,
.nk-route-map,
.nk-route-elevation,
.nk-route-technical,
.nk-route-pois,
.nk-route-gpx{
 --nk-route-ink:#111111;
 --nk-route-cream:#F4F1E8;
 --nk-route-soft:#E4E4E4;
 --nk-route-muted:#6B6864;
 --nk-route-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));
 --nk-route-line:rgba(17,17,17,.18);
 color:var(--nk-route-ink);
}

.nk-route-list{
 display:block;
 border-bottom:1px solid var(--nk-route-line);
}

.nk-route-list-item{
 display:grid;
 grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
 gap:clamp(24px,4vw,54px);
 align-items:start;
 padding:30px 0;
 border:0;
 border-top:1px solid var(--nk-route-line);
 border-radius:0;
 background:transparent;
 box-shadow:none;
}

.nk-route-list-image{
 display:block;
 width:100%;
 aspect-ratio:16/10;
 object-fit:cover;
 border-radius:0;
 background:var(--nk-route-soft);
}

.nk-route-list-copy{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:12px;
 min-width:0;
 padding-top:2px;
}

.nk-route-list-copy h3{
 margin:0;
 font:inherit;
 font-size:clamp(26px,2.6vw,40px);
 font-weight:500;
 line-height:1.04;
 letter-spacing:-.04em;
}

.nk-route-list-copy h3 a{
 color:inherit;
 text-decoration:none;
}

.nk-route-summary-text{
 max-width:760px;
 color:var(--nk-route-ink);
 font-size:16px;
 line-height:1.58;
}

.nk-route-meta{
 margin-top:2px!important;
 color:var(--nk-route-muted);
 font-size:12px;
 line-height:1.5;
 letter-spacing:.02em;
}

.nk-route-status{
 display:inline-block;
 margin-top:1px!important;
 padding-left:10px;
 border-left:3px solid var(--nk-route-accent);
 color:var(--nk-route-muted);
 font-size:12px;
 line-height:1.45;
}

.nk-route-list .nk-platform-link,
.nk-route-detail>.nk-platform-link{
 min-height:auto;
 margin-top:4px;
 padding:0 0 3px;
 border:0;
 border-bottom:1px solid var(--nk-route-accent);
 border-radius:0;
 background:transparent;
 color:var(--nk-route-ink)!important;
 font-size:14px;
 font-weight:500;
 line-height:1.3;
}

.nk-route-detail{
 display:grid;
 gap:18px;
 max-width:980px;
 padding:0 0 28px;
 border-bottom:1px solid var(--nk-route-line);
}

.nk-route-detail>.nk-route-detail-title{
 margin:0;
 font:inherit;
 font-size:clamp(36px,4.8vw,68px);
 font-weight:500;
 line-height:.98;
 letter-spacing:-.05em;
}

.nk-route-content{
 max-width:850px;
 color:var(--nk-route-ink);
 font-size:17px;
 line-height:1.68;
}

.nk-route-content h2{
 margin:1.4em 0 .55em;
 font:inherit;
 font-size:clamp(28px,3vw,42px);
 font-weight:500;
 line-height:1.06;
 letter-spacing:-.035em;
}

.nk-route-content h3{
 margin:1.25em 0 .45em;
 font:inherit;
 font-size:24px;
 font-weight:500;
 line-height:1.15;
}

.nk-route-content a{
 color:inherit;
 text-decoration-line:underline;
 text-decoration-color:var(--nk-route-accent);
 text-decoration-thickness:1.5px;
 text-underline-offset:4px;
}

.nk-route-content img{
 max-width:100%;
 height:auto;
 border-radius:0;
}

.nk-route-map{
 width:100%;
 min-height:460px;
 border:1px solid var(--nk-route-line);
 border-radius:0;
 background:var(--nk-route-soft);
 outline:none;
}

.nk-route-map:focus-visible{
 outline:2px solid var(--nk-route-accent);
 outline-offset:3px;
}

.nk-route-elevation{
 margin:0;
 padding:18px 0 0;
 border-top:1px solid var(--nk-route-line);
}

.nk-route-elevation svg{
 display:block;
 width:100%;
 height:280px;
 overflow:visible;
}

.nk-route-elevation-axis{
 stroke:var(--nk-route-line);
 stroke-width:1;
}

.nk-route-elevation-line{
 fill:none;
 stroke:var(--nk-route-accent);
 stroke-width:4;
 vector-effect:non-scaling-stroke;
 stroke-linejoin:round;
 stroke-linecap:round;
}

.nk-route-elevation figcaption{
 display:flex;
 justify-content:space-between;
 gap:16px;
 margin-top:10px;
 padding-top:10px;
 border-top:1px solid var(--nk-route-line);
 color:var(--nk-route-muted);
 font-size:11px;
 line-height:1.4;
}

.nk-route-technical{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 34px;
 margin:0;
 border-top:1px solid var(--nk-route-line);
}

.nk-route-technical>div{
 display:grid;
 grid-template-columns:1fr auto;
 gap:16px;
 align-items:start;
 padding:13px 0;
 border-bottom:1px solid var(--nk-route-line);
}

.nk-route-technical dt{
 color:var(--nk-route-muted);
 font-size:12px;
 line-height:1.45;
}

.nk-route-technical dd{
 margin:0;
 color:var(--nk-route-ink);
 font-size:14px;
 font-weight:500;
 line-height:1.4;
 text-align:right;
}

.nk-route-technical + .nk-platform-link,
.nk-route-gpx .nk-platform-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 margin-top:18px;
 padding:11px 18px;
 border:1px solid var(--nk-route-ink);
 border-radius:3px;
 background:var(--nk-route-ink);
 color:var(--nk-route-cream)!important;
 font-size:14px;
 font-weight:500;
 line-height:1;
 text-decoration:none;
}

.nk-route-pois{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0 34px;
 list-style:none;
 margin:0;
 padding:0;
 border-top:1px solid var(--nk-route-line);
}

.nk-route-pois li{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:20px;
 padding:14px 0;
 border-bottom:1px solid var(--nk-route-line);
}

.nk-route-pois li strong{
 font-size:15px;
 font-weight:500;
 line-height:1.4;
}

.nk-route-pois li span{
 color:var(--nk-route-muted);
 font-size:11px;
 line-height:1.4;
 text-align:right;
}

.nk-route-gpx{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:0;
 max-width:760px;
 padding:18px 0 0;
 border-top:1px solid var(--nk-route-line);
}

.nk-route-gpx>p{
 max-width:680px;
 font-size:15px;
 line-height:1.55;
}

.nk-route-list a:focus-visible,
.nk-route-detail a:focus-visible,
.nk-route-technical + .nk-platform-link:focus-visible,
.nk-route-gpx .nk-platform-link:focus-visible{
 outline:2px solid var(--nk-route-accent);
 outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
 .nk-route-list-copy h3 a:hover,
 .nk-route-list .nk-platform-link:hover,
 .nk-route-detail>.nk-platform-link:hover{
  opacity:.68;
 }

 .nk-route-technical + .nk-platform-link:hover,
 .nk-route-gpx .nk-platform-link:hover{
  background:transparent;
  color:var(--nk-route-ink)!important;
 }
}

@media (max-width:767px){
 .nk-route-list-item{
  grid-template-columns:1fr;
  gap:18px;
  padding:22px 0;
 }

 .nk-route-list-image{
  aspect-ratio:16/9;
 }

 .nk-route-list-copy h3{
  font-size:clamp(28px,9vw,40px);
 }

 .nk-route-detail>.nk-route-detail-title{
  font-size:clamp(38px,12vw,58px);
 }

 .nk-route-content{
  font-size:16px;
  line-height:1.62;
 }

 .nk-route-map{
  min-height:320px;
 }

 .nk-route-elevation svg{
  height:220px;
 }

 .nk-route-technical,
 .nk-route-pois{
  grid-template-columns:1fr;
 }

 .nk-route-technical>div{
  grid-template-columns:1fr auto;
 }

 .nk-route-technical + .nk-platform-link,
 .nk-route-gpx .nk-platform-link{
  width:100%;
 }
}

@media (prefers-reduced-motion:reduce){
 .nk-route-list *,
 .nk-route-detail *,
 .nk-route-elevation *,
 .nk-route-technical *,
 .nk-route-pois *,
 .nk-route-gpx *{
  transition:none!important;
  animation:none!important;
 }
}

/* ==========================================================
   BRIDGE 1.5.49 · B57.10 — LISTADO DE RUTAS CONFIGURABLE
   1 columna conserva la composición editorial horizontal en
   escritorio. 2–4 columnas apilan imagen + contenido.
   ========================================================== */

.nk-route-list-item--no-image{
 grid-template-columns:1fr;
}

@media (min-width:768px){
 .nk-route-list--cols-2,
 .nk-route-list--cols-3,
 .nk-route-list--cols-4{
  display:grid;
  align-items:start;
  column-gap:clamp(20px,2.5vw,38px);
  row-gap:0;
 }

 .nk-route-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nk-route-list--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
 .nk-route-list--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}

 .nk-route-list--cols-2 .nk-route-list-item,
 .nk-route-list--cols-3 .nk-route-list-item,
 .nk-route-list--cols-4 .nk-route-list-item{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  min-width:0;
  padding:26px 0 30px;
 }

 .nk-route-list--cols-2 .nk-route-list-image,
 .nk-route-list--cols-3 .nk-route-list-image,
 .nk-route-list--cols-4 .nk-route-list-image{
  aspect-ratio:4/3;
 }

 .nk-route-list--cols-2 .nk-route-list-copy,
 .nk-route-list--cols-3 .nk-route-list-copy,
 .nk-route-list--cols-4 .nk-route-list-copy{
  gap:10px;
  padding-top:0;
 }

 .nk-route-list--cols-2 .nk-route-list-copy h3{
  font-size:clamp(25px,2.15vw,34px);
 }

 .nk-route-list--cols-3 .nk-route-list-copy h3,
 .nk-route-list--cols-4 .nk-route-list-copy h3{
  font-size:clamp(23px,1.75vw,30px);
 }

 .nk-route-list--cols-2 .nk-route-summary-text,
 .nk-route-list--cols-3 .nk-route-summary-text,
 .nk-route-list--cols-4 .nk-route-summary-text{
  font-size:15px;
  line-height:1.55;
 }
}

.nk-route-pagination{
 --nk-route-ink:#111111;
 --nk-route-muted:#6B6864;
 --nk-route-line:rgba(17,17,17,.18);
 --nk-route-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px 14px;
 margin-top:28px;
 padding-top:18px;
 border-top:1px solid var(--nk-route-line);
 font-size:13px;
 line-height:1.3;
}

.nk-route-pagination a{
 display:inline-flex;
 align-items:center;
 min-height:30px;
 padding:3px 1px;
 border-bottom:1px solid transparent;
 color:var(--nk-route-muted)!important;
 text-decoration:none!important;
}

.nk-route-pagination a[aria-current="page"]{
 border-bottom-color:var(--nk-route-accent);
 color:var(--nk-route-ink)!important;
 font-weight:600;
}

.nk-route-pagination .nk-route-page-prev,
.nk-route-pagination .nk-route-page-next{
 color:var(--nk-route-ink)!important;
 font-weight:500;
}

.nk-route-pagination a:focus-visible{
 outline:2px solid var(--nk-route-accent);
 outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
 .nk-route-pagination a:hover{
  color:var(--nk-route-ink)!important;
  border-bottom-color:var(--nk-route-accent);
 }
}

@media (max-width:767px){
 .nk-route-list--mobile-cols-1{
  display:block;
 }

 .nk-route-list--mobile-cols-1 .nk-route-list-item{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
 }

 .nk-route-list--mobile-cols-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:14px;
  row-gap:0;
 }

 .nk-route-list--mobile-cols-2 .nk-route-list-item{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  min-width:0;
  padding:18px 0 22px;
 }

 .nk-route-list--mobile-cols-2 .nk-route-list-image{
  aspect-ratio:4/3;
 }

 .nk-route-list--mobile-cols-2 .nk-route-list-copy{
  gap:8px;
  padding-top:0;
 }

 .nk-route-list--mobile-cols-2 .nk-route-list-copy h3{
  font-size:clamp(19px,5.7vw,24px);
  line-height:1.08;
 }

 .nk-route-list--mobile-cols-2 .nk-route-summary-text{
  font-size:14px;
  line-height:1.5;
 }

 .nk-route-list--mobile-cols-2 .nk-route-meta,
 .nk-route-list--mobile-cols-2 .nk-route-status{
  font-size:11px;
 }

 .nk-route-list--mobile-cols-2 .nk-platform-link{
  font-size:13px;
 }

 .nk-route-pagination{
  gap:8px 12px;
  margin-top:22px;
 }
}

/* ==========================================================
   PARTICIPACIÓN — PROPUESTAS, CARTAS Y ENCUESTAS
   Elementor solo presenta contratos de Lobios Participación.
   ========================================================== */

.nk-participation{
 --nk-participation-ink:#111111;
 --nk-participation-dark:#0B0B0B;
 --nk-participation-cream:#F4F1E8;
 --nk-participation-soft:#E4E4E4;
 --nk-participation-muted:#6F6B67;
 --nk-participation-accent:var(--nk-platform-participation-accent,var(--nk-platform-accent,#75C5DE));
 --nk-participation-line:rgba(17,17,17,.16);
 width:100%;
 color:var(--nk-participation-ink);
 font-family:"Inter",sans-serif;
 box-sizing:border-box;
}

.nk-participation *,
.nk-participation *::before,
.nk-participation *::after{box-sizing:border-box}

.nk-participation>h2{
 margin:0 0 28px;
 color:var(--nk-participation-ink);
 font-size:clamp(34px,4vw,56px);
 font-weight:500;
 line-height:1.02;
 letter-spacing:-.04em;
}

.nk-participation-intro{
 max-width:760px;
 margin:-10px 0 34px;
 color:var(--nk-participation-ink);
 font-size:17px;
 line-height:1.62;
}

.nk-participation-list{
 border-top:2px solid var(--nk-participation-accent);
}

.nk-participation-item{
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
 grid-template-areas:
  "head excerpt"
  "head meta"
  "head more";
 gap:8px 42px;
 padding:26px 0 28px;
 border-bottom:1px solid var(--nk-participation-line);
}

.nk-participation-item-head{grid-area:head;min-width:0}
.nk-participation-excerpt{grid-area:excerpt}
.nk-participation-meta{grid-area:meta}
.nk-participation-read-more{grid-area:more;justify-self:start}

.nk-participation-kicker{
 margin:0 0 8px;
 color:var(--nk-participation-muted);
 font-size:11px;
 font-weight:600;
 line-height:1.3;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.nk-participation-item h3,
.nk-participation-poll h3,
.nk-participation-results h3{
 margin:0;
 color:var(--nk-participation-ink);
 font-size:clamp(26px,3vw,40px);
 font-weight:500;
 line-height:1.05;
 letter-spacing:-.035em;
}

.nk-participation-item h3 a,
.nk-participation-read-more{
 color:inherit!important;
 text-decoration:none!important;
}

.nk-participation-excerpt{
 margin:0;
 max-width:680px;
 color:var(--nk-participation-ink);
 font-size:15px;
 line-height:1.6;
}

.nk-participation-meta{
 margin:0;
 color:var(--nk-participation-muted);
 font-size:12px;
 line-height:1.45;
}

.nk-participation-read-more{
 display:inline-flex;
 align-items:center;
 min-height:30px;
 margin-top:6px;
 border-bottom:1px solid var(--nk-participation-accent);
 font-size:13px;
 font-weight:500;
 line-height:1.2;
}

.nk-participation-item--letter .nk-participation-kicker,
.nk-participation-item--poll .nk-participation-kicker{
 color:var(--nk-participation-ink);
}

.nk-participation-pagination{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px 14px;
 margin-top:28px;
 padding-top:18px;
 border-top:1px solid var(--nk-participation-line);
 font-size:13px;
 line-height:1.3;
}

.nk-participation-pagination a{
 display:inline-flex;
 align-items:center;
 min-height:30px;
 padding:3px 1px;
 border-bottom:1px solid transparent;
 color:var(--nk-participation-muted)!important;
 text-decoration:none!important;
}

.nk-participation-pagination a[aria-current="page"]{
 border-bottom-color:var(--nk-participation-accent);
 color:var(--nk-participation-ink)!important;
 font-weight:600;
}

.nk-participation-pagination .nk-participation-page-prev,
.nk-participation-pagination .nk-participation-page-next{
 color:var(--nk-participation-ink)!important;
 font-weight:500;
}

.nk-participation-detail{
 max-width:1120px;
}

.nk-participation-detail-header{
 max-width:900px;
 margin:0 0 40px;
 padding-bottom:24px;
 border-bottom:1px solid var(--nk-participation-line);
}

.nk-participation-detail-header h1{
 margin:0 0 16px;
 color:var(--nk-participation-ink);
 font-size:clamp(46px,6vw,88px);
 font-weight:500;
 line-height:.98;
 letter-spacing:-.05em;
}

.nk-participation-detail-image{
 display:block;
 width:100%;
 max-height:640px;
 margin:0 0 42px;
 object-fit:cover;
 border-radius:0;
}

.nk-participation-detail-content{
 max-width:820px;
 color:var(--nk-participation-ink);
 font-size:17px;
 line-height:1.7;
}

.nk-participation-detail-content p,
.nk-participation-response p{margin-top:0}

.nk-participation-detail-content a,
.nk-participation-response a{
 color:var(--nk-participation-ink)!important;
 text-decoration-color:var(--nk-participation-accent)!important;
 text-underline-offset:4px;
}

.nk-participation-response{
 max-width:820px;
 margin-top:48px;
 padding:24px 0 0;
 border-top:3px solid var(--nk-participation-accent);
 font-size:17px;
 line-height:1.65;
}

.nk-participation-form{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px 24px;
 width:100%;
 max-width:920px;
 padding-top:24px;
 border-top:2px solid var(--nk-participation-accent);
}

.nk-participation-form>label:not(.nk-participation-check){
 align-self:end;
 margin:8px 0 -2px;
 color:var(--nk-participation-ink);
 font-size:12px;
 font-weight:500;
 line-height:1.35;
}

.nk-participation-form>label[for$="-title"],
.nk-participation-form>label[for$="-content"],
.nk-participation-form>input[name="title"],
.nk-participation-form>textarea,
.nk-participation-check,
.nk-participation-submit{
 grid-column:1/-1;
}

.nk-participation-form input[type="text"],
.nk-participation-form input[type="email"],
.nk-participation-form textarea{
 width:100%;
 margin:0;
 padding:12px 0;
 border:0;
 border-bottom:1px solid rgba(17,17,17,.32);
 border-radius:0;
 outline:0;
 background:transparent;
 color:var(--nk-participation-ink);
 font:inherit;
 font-size:16px;
 line-height:1.5;
 box-shadow:none;
 appearance:none;
 -webkit-appearance:none;
}

.nk-participation-form textarea{
 min-height:190px;
 resize:vertical;
 padding:14px 0;
}

.nk-participation-form input:focus,
.nk-participation-form textarea:focus{
 border-bottom-color:var(--nk-participation-ink);
}

.nk-participation-check{
 display:flex;
 align-items:flex-start;
 gap:10px;
 margin:2px 0;
 color:var(--nk-participation-ink);
 font-size:13px;
 line-height:1.5;
 cursor:pointer;
}

.nk-participation-check:first-of-type{margin-top:18px}

.nk-participation-check input{
 width:17px;
 height:17px;
 flex:0 0 17px;
 margin:2px 0 0;
 accent-color:var(--nk-participation-accent);
}

.nk-participation-public-name{
 padding-left:27px;
 color:var(--nk-participation-muted);
}

.nk-participation-submit{
 justify-self:start;
 min-height:44px;
 margin-top:18px;
 padding:12px 20px;
 border:1px solid var(--nk-participation-ink);
 border-radius:3px;
 background:var(--nk-participation-ink);
 color:var(--nk-participation-cream);
 font-family:"Inter",sans-serif;
 font-size:14px;
 font-weight:500;
 line-height:1;
 cursor:pointer;
 box-shadow:none;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
}

.nk-participation-submit[disabled]{opacity:.48;cursor:not-allowed}

.nk-participation-notices{
 max-width:920px;
 margin-top:24px;
 padding-top:16px;
 border-top:1px solid var(--nk-participation-line);
 color:var(--nk-participation-muted);
 font-size:12px;
 line-height:1.55;
}

.nk-participation-notices p{margin:0 0 7px}
.nk-participation-notices p:empty{display:none}

.nk-participation-status{
 min-height:1.5em;
 max-width:920px;
 margin-top:14px;
 color:var(--nk-participation-ink);
 font-size:13px;
 font-weight:500;
 line-height:1.5;
}

.nk-participation-poll{
 max-width:920px;
 padding:26px 0 0;
 border-top:3px solid var(--nk-participation-accent);
}

.nk-participation-poll-copy{
 max-width:760px;
 margin-top:18px;
 font-size:16px;
 line-height:1.65;
}

.nk-participation-poll .nk-participation-meta{margin-top:16px}

.nk-participation-poll-form{
 display:grid;
 gap:0;
 margin-top:28px;
 border-top:1px solid var(--nk-participation-line);
}

.nk-participation-poll-option{
 display:flex;
 align-items:flex-start;
 gap:12px;
 margin:0;
 padding:15px 0;
 border-bottom:1px solid var(--nk-participation-line);
 color:var(--nk-participation-ink);
 font-size:15px;
 line-height:1.45;
 cursor:pointer;
}

.nk-participation-poll-option input{
 width:18px;
 height:18px;
 flex:0 0 18px;
 margin:1px 0 0;
 accent-color:var(--nk-participation-accent);
}

.nk-participation-poll-form .nk-participation-submit{margin-top:20px}

.nk-participation-disclaimer{
 max-width:780px;
 margin:24px 0 0;
 padding-top:14px;
 border-top:1px solid var(--nk-participation-line);
 color:var(--nk-participation-muted);
 font-size:12px;
 line-height:1.55;
}

.nk-participation-results{
 max-width:920px;
 padding-top:24px;
 border-top:2px solid var(--nk-participation-accent);
}

.nk-participation-results-total{
 margin:8px 0 24px;
 color:var(--nk-participation-muted);
 font-size:12px;
 line-height:1.4;
}

.nk-participation-result{
 padding:14px 0 16px;
 border-bottom:1px solid var(--nk-participation-line);
}

.nk-participation-result-head{
 display:flex;
 justify-content:space-between;
 gap:24px;
 align-items:baseline;
 margin-bottom:9px;
 font-size:14px;
 line-height:1.4;
}

.nk-participation-result-head strong{font-weight:600}

.nk-participation-result-track{
 height:5px;
 overflow:hidden;
 background:var(--nk-participation-soft);
}

.nk-participation-result-track span{
 display:block;
 height:100%;
 background:var(--nk-participation-accent);
}

.nk-participation-result small{
 display:block;
 margin-top:7px;
 color:var(--nk-participation-muted);
 font-size:11px;
}

.nk-participation a:focus-visible,
.nk-participation input:focus-visible,
.nk-participation textarea:focus-visible,
.nk-participation button:focus-visible{
 outline:2px solid var(--nk-participation-accent)!important;
 outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
 .nk-participation-item h3 a:hover,
 .nk-participation-read-more:hover{opacity:.66}
 .nk-participation-pagination a:hover{color:var(--nk-participation-ink)!important;border-bottom-color:var(--nk-participation-accent)}
 .nk-participation-submit:not([disabled]):hover{
  background:transparent;
  color:var(--nk-participation-ink);
 }
}

@media (max-width:767px){
 .nk-participation>h2{margin-bottom:22px;font-size:clamp(32px,10vw,44px)}
 .nk-participation-intro{font-size:16px;line-height:1.58}
 .nk-participation-item{
  grid-template-columns:1fr;
  grid-template-areas:"head" "excerpt" "meta" "more";
  gap:10px;
  padding:22px 0 24px;
 }
 .nk-participation-item h3,
 .nk-participation-poll h3,
 .nk-participation-results h3{font-size:clamp(26px,8.5vw,38px)}
 .nk-participation-detail-header{margin-bottom:30px}
 .nk-participation-detail-header h1{font-size:clamp(42px,13vw,58px)}
 .nk-participation-detail-content,
 .nk-participation-response{font-size:16px;line-height:1.62}
 .nk-participation-form{grid-template-columns:1fr;gap:8px}
 .nk-participation-form>label,
 .nk-participation-form>input,
 .nk-participation-form>textarea,
 .nk-participation-check,
 .nk-participation-submit{grid-column:1}
 .nk-participation-public-name{padding-left:0}
 .nk-participation-submit{width:100%;justify-self:stretch}
 .nk-participation-result-head{gap:14px}
 .nk-participation-pagination{gap:6px 12px}
}

@media (prefers-reduced-motion:reduce){
 .nk-participation *,
 .nk-participation *::before,
 .nk-participation *::after{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
 }
}

/* ==========================================================
   BICICLETAS — RESERVA CIUDADANA / CANCELACIÓN
   ========================================================== */
.nk-bike-booking{max-width:760px;}
.nk-bike-booking-intro{max-width:680px;}
.nk-bike-booking-form{margin-top:24px;border-top:1px solid rgba(17,17,17,.18);padding-top:20px;}
.nk-bike-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
.nk-bike-booking-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;}
.nk-bike-station{grid-column:1/-1;}
.nk-bike-booking input[type="date"],.nk-bike-booking input[type="time"],.nk-bike-booking select{width:100%;min-height:44px;padding:9px 10px;border:1px solid rgba(17,17,17,.25);border-radius:3px;background:#F4F1E8;color:#111;font:inherit;box-shadow:none;}
.nk-bike-booking-rules{margin:16px 0 0;color:#6b6864;font-size:14px;}
.nk-bike-booking-terms{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;}
.nk-bike-booking-terms input{margin-top:3px;}
.nk-bike-booking-submit,.nk-bike-datetime-confirm,.nk-bikes-cancel,.nk-bikes-code{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid #111;border-radius:3px;background:#111;color:#F4F1E8;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;box-shadow:none;}
.nk-bike-datetime-confirm,.nk-bikes-cancel,.nk-bikes-code{background:transparent;color:#111;}
.nk-bikes-cancel,.nk-bikes-code{margin-top:14px;}
.nk-bike-booking-submit:focus-visible,.nk-bike-datetime-confirm:focus-visible,.nk-bikes-cancel:focus-visible,.nk-bikes-code:focus-visible,.nk-bike-booking input:focus-visible,.nk-bike-booking select:focus-visible{outline:2px solid #75C5DE;outline-offset:3px;}
.nk-bike-booking-status,.nk-bikes-cancel-status,.nk-bikes-action-status{margin-top:14px;font-size:14px;line-height:1.5;}
.nk-bikes-cancel-deadline{margin:8px 0 0;color:#6b6864;font-size:13px;}
@media (max-width:767px){.nk-bike-booking-fields{grid-template-columns:1fr;}.nk-bike-station{grid-column:auto;}.nk-bike-booking-submit,.nk-bike-datetime-confirm,.nk-bikes-cancel,.nk-bikes-code{width:100%;}}
@media (prefers-reduced-motion:reduce){.nk-bike-booking-submit,.nk-bike-datetime-confirm,.nk-bikes-cancel,.nk-bikes-code{transition:none!important;}}

/* BICICLETAS 1.5.12 — selector fecha/hora y acciones de reserva activa */
.nk-bike-datetime-group{min-width:0;margin:0;padding:0;border:0;}
.nk-bike-datetime-group legend{margin:0 0 9px;padding:0;font-size:14px;font-weight:600;}
.nk-bike-datetime-parts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:10px;}
.nk-bike-datetime-parts label{font-size:13px;font-weight:500;}
.nk-bike-datetime-confirm-wrap{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.nk-bike-datetime-confirm{margin:0;}
.nk-bike-datetime-summary{margin:0;color:#6b6864;font-size:13px;line-height:1.45;}
.nk-bikes-active-summary{margin:0 0 14px;font-size:15px;font-weight:500;}
.nk-bikes-active-list{border-top:1px solid rgba(17,17,17,.18);}
.nk-bikes-active-item{padding:20px 0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-bikes-active-item h3{margin:0 0 12px;font-size:20px;font-weight:500;letter-spacing:-.02em;}
.nk-bikes-active-data{margin-bottom:10px;}
.nk-bikes-code-display{min-height:1.5em;margin:10px 0 0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;letter-spacing:.08em;}
.nk-bikes-code[aria-expanded="true"]{border-color:#75C5DE;}
@media (max-width:767px){.nk-bike-datetime-parts{grid-template-columns:1fr;}.nk-bike-datetime-confirm-wrap{display:block;}.nk-bike-datetime-summary{margin-top:10px;}}

/* Bridge 1.5.14: acciones y detalle operativo de Apoyo Social. */
.nk-support-upcoming,.nk-support-next-list{display:grid;gap:0;margin-top:4px;}
.nk-support-upcoming h4,.nk-support-schedule h4,.nk-support-cancel-followup h4{margin:0 0 10px;font-size:17px;font-weight:500;}
.nk-support-contact-item{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(160px,.7fr) minmax(0,1.3fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(17,17,17,.18);}
.nk-support-contact-item:last-child{border-bottom:1px solid rgba(17,17,17,.18);}
.nk-support-contact-date{font-size:15px;font-weight:500;}
.nk-support-contact-method{font-size:14px;font-weight:500;}
.nk-support-contact-item p{margin:0;color:#6b6864;font-size:13px;line-height:1.45;}
.nk-support-schedule,.nk-support-cancel-followup{display:grid;gap:12px;margin-top:12px;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);max-width:760px;}
.nk-support-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nk-support-schedule label{display:grid;gap:6px;font-size:13px;}
.nk-support-schedule select,.nk-support-schedule input[type="datetime-local"]{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(17,17,17,.28);border-radius:3px;background:#F4F1E8;color:#111;font:inherit;}
.nk-support-secondary-button,.nk-support-danger-button{justify-self:start;min-height:42px;padding:10px 16px;border:1px solid #111;border-radius:3px;background:#111;color:#F4F1E8;font:inherit;font-size:14px;font-weight:500;cursor:pointer;}
.nk-support-danger-button{background:transparent;color:#111;}
.nk-support-link-button{padding:0;border:0;background:transparent;color:#111;font:inherit;font-size:13px;text-decoration:underline;text-decoration-color:#75C5DE;text-underline-offset:3px;cursor:pointer;}
.nk-support-confirm{display:flex;align-items:flex-start;gap:8px;max-width:700px;font-size:13px;line-height:1.45;}
.nk-support-confirm input{margin-top:2px;}
.nk-support-secondary-button:focus-visible,.nk-support-danger-button:focus-visible,.nk-support-link-button:focus-visible,.nk-support-schedule select:focus-visible,.nk-support-schedule input:focus-visible{outline:2px solid #75C5DE;outline-offset:3px;}
.nk-support-im-ok-info{max-width:700px;}
@media(hover:hover) and (pointer:fine){.nk-support-secondary-button:hover{background:transparent;color:#111}.nk-support-danger-button:hover{background:#111;color:#F4F1E8}.nk-support-link-button:hover{opacity:.7}}
@media(max-width:767px){
 .nk-support-contact-item{grid-template-columns:1fr;gap:5px;align-items:start;}
 .nk-support-schedule-fields{grid-template-columns:1fr;}
 .nk-support-secondary-button,.nk-support-danger-button{width:100%;}
}
@media(prefers-reduced-motion:reduce){.nk-support-secondary-button,.nk-support-danger-button,.nk-support-link-button{transition:none!important;}}




/* Bridge 1.5.22: geolocalización y navegación pública en mapas. */
.nk-map-tools{
 --nk-map-accent:var(--nk-platform-accent,#75C5DE);
 margin-top:14px;
 padding-top:14px;
 border-top:1px solid rgba(17,17,17,.18);
 font-family:"Inter",sans-serif;
 color:#111111;
}
.nk-map-tools [hidden]{display:none!important;}
.nk-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.nk-map-action{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:10px 14px;
 border:1px solid #111111;
 border-radius:3px;
 background:transparent;
 color:#111111;
 font:inherit;
 font-size:14px;
 font-weight:500;
 line-height:1.1;
 text-decoration:none!important;
 cursor:pointer;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease;
}
.nk-map-action--primary{background:#111111;color:#F4F1E8;}
.nk-map-action:disabled{cursor:not-allowed;opacity:.48;}
.nk-map-action:focus-visible,.nk-map-direction-links a:focus-visible{
 outline:2px solid var(--nk-map-accent,var(--nk-platform-accent,#75C5DE));
 outline-offset:3px;
}
.nk-map-privacy,.nk-map-status,.nk-map-directions>p{
 max-width:760px;
 margin:10px 0 0;
 color:#6b6864;
 font-size:13px;
 line-height:1.45;
}
.nk-map-status:empty{display:none;}
.nk-map-directions{
 margin-top:14px;
 padding-top:14px;
 border-top:1px solid rgba(17,17,17,.12);
}
.nk-map-directions>p:first-child{margin-top:0;color:#111111;}
.nk-map-direction-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.nk-map-direction-links a{
 color:#111111;
 font-size:14px;
 font-weight:500;
 text-decoration-line:underline;
 text-decoration-color:var(--nk-map-accent,var(--nk-platform-accent,#75C5DE));
 text-decoration-thickness:1.5px;
 text-underline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 .nk-map-action:not(:disabled):hover{background:#111111;color:#F4F1E8;}
 .nk-map-action--primary:not(:disabled):hover{background:transparent;color:#111111;}
 .nk-map-direction-links a:hover{opacity:.68;}
}
@media(max-width:767px){
 .nk-map-actions{align-items:stretch;}
 .nk-map-action{width:100%;flex:1 1 100%;}
 .nk-map-direction-links{display:grid;grid-template-columns:1fr;gap:0;}
 .nk-map-direction-links a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(17,17,17,.12);}
}
@media(prefers-reduced-motion:reduce){
 .nk-map-action,.nk-map-direction-links a{transition:none!important;}
}

.nk-route-follow{--nk-map-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));}
.nk-heritage-map-tools{--nk-map-accent:var(--nk-heritage-accent,var(--nk-platform-editorial-heritage-accent,var(--nk-platform-accent,#75C5DE)));}

/* Bridge 1.5.19: Patrimonio estructurado sobre editorial_get schema 2. */
.nk-heritage-section{--nk-heritage-accent:var(--nk-editorial-current-accent,var(--nk-platform-editorial-heritage-accent,var(--nk-platform-accent,#75C5DE)));max-width:980px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(17,17,17,.18);}
.nk-heritage-section>h2{margin:0 0 20px;font:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.03em;}
.nk-heritage-map{width:100%;min-height:420px;background:#E4E4E4;outline:none;}
.nk-heritage-map:focus-visible{outline:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));outline-offset:3px;}
.nk-heritage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}
.nk-heritage-gallery-item{margin:0;min-width:0;}
.nk-heritage-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.nk-heritage-gallery-item figcaption{margin-top:8px;color:#6b6864;font-size:13px;line-height:1.45;}
.nk-heritage-links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.18);}
.nk-heritage-links li{margin:0;padding:0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-heritage-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:inherit;text-decoration:none;}
.nk-heritage-links a span:last-child{color:var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));font-size:18px;line-height:1;}
.nk-heritage-links a:focus-visible{outline:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));outline-offset:3px;}
.nk-editorial-detail-meta dd{white-space:pre-line;}
@media(hover:hover) and (pointer:fine){.nk-heritage-links a:hover span:first-child{opacity:.68;}}
@media(max-width:767px){
 .nk-heritage-section{margin-top:38px;padding-top:18px;}
 .nk-heritage-map{min-height:320px;}
 .nk-heritage-gallery{grid-template-columns:1fr;gap:22px;}
}
@media(prefers-reduced-motion:reduce){.nk-heritage-section *{transition:none!important;animation:none!important;}}

/* Bridge 1.5.24: navegación común Core → Patrimonio / Rutas / Bicicletas. */
.nk-navigation{
 --nk-navigation-accent:var(--nk-platform-accent,#75C5DE);
 --nk-map-accent:var(--nk-navigation-accent);
 margin-top:14px;
 padding-top:14px;
 border-top:1px solid rgba(17,17,17,.18);
 color:#111111;
 font-family:"Inter",sans-serif;
}
.nk-navigation [hidden]{display:none!important;}
.nk-navigation[data-context="heritage"]{--nk-navigation-accent:var(--nk-heritage-accent,var(--nk-editorial-current-accent,var(--nk-platform-editorial-heritage-accent,var(--nk-platform-accent,#75C5DE))));}
.nk-navigation[data-context="route_start"]{--nk-navigation-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));}
.nk-navigation[data-context="bike_pickup"]{--nk-navigation-accent:var(--nk-platform-bikes-accent,var(--nk-platform-accent,#75C5DE));}
.nk-navigation-panel{
 margin-top:14px;
 padding-top:14px;
 border-top:1px solid rgba(17,17,17,.12);
}
.nk-navigation-heading{display:grid;gap:3px;max-width:760px;margin:0 0 10px;}
.nk-navigation-kicker{
 margin:0;
 color:#6b6864;
 font-size:11px;
 font-weight:600;
 line-height:1.3;
 letter-spacing:.08em;
 text-transform:uppercase;
}
.nk-navigation-heading strong{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.02em;}
.nk-navigation-heading span{color:#6b6864;font-size:13px;line-height:1.45;}
.nk-navigation-privacy,.nk-navigation-unavailable{
 max-width:760px;
 margin:10px 0 0;
 color:#6b6864;
 font-size:13px;
 line-height:1.45;
}
.nk-navigation-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.nk-navigation-mode[aria-pressed="true"]{background:#111111;color:#F4F1E8;}
.nk-navigation-map-wrap{margin-top:16px;}
.nk-navigation-map{width:100%;min-height:340px;border:1px solid rgba(17,17,17,.18);background:#E4E4E4;outline:0;}
.nk-navigation-map:focus-visible{outline:2px solid var(--nk-navigation-accent);outline-offset:3px;}
.nk-navigation-result{margin-top:16px;padding-top:14px;border-top:1px solid rgba(17,17,17,.12);}
.nk-navigation-summary{margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1;letter-spacing:-.035em;}
.nk-navigation-next{display:grid;gap:4px;max-width:760px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(17,17,17,.12);}
.nk-navigation-next span{color:#6b6864;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.nk-navigation-next strong{font-size:16px;font-weight:500;line-height:1.45;}
.nk-navigation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;}
.nk-navigation-fallback{
 display:inline-flex;
 align-items:center;
 min-height:44px;
 color:#111111!important;
 font-size:14px;
 font-weight:500;
 line-height:1.25;
 text-decoration-line:underline!important;
 text-decoration-color:var(--nk-navigation-accent)!important;
 text-decoration-thickness:1.5px!important;
 text-underline-offset:4px!important;
}
.nk-navigation-fallback:focus-visible{outline:2px solid var(--nk-navigation-accent);outline-offset:3px;}
.nk-bikes-active-item>.nk-navigation{margin-top:16px;}
@media(hover:hover) and (pointer:fine){.nk-navigation-fallback:hover{opacity:.68;}}
@media(max-width:767px){
 .nk-navigation-toggle{width:100%;}
 .nk-navigation-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 .nk-navigation-modes .nk-map-action{width:auto;min-width:0;padding-left:8px;padding-right:8px;}
 .nk-navigation-map{min-height:280px;}
 .nk-navigation-actions{align-items:stretch;}
 .nk-navigation-actions .nk-map-action,.nk-navigation-fallback{width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
 .nk-navigation .nk-map-action,.nk-navigation-fallback{transition:none!important;}
}


/* Bridge 1.5.27: Directorio Local — listado y ficha sobre contratos públicos. */
.nk-directory{--nk-directory-accent:var(--nk-platform-directory-accent,var(--nk-platform-accent,#75C5DE));font-family:"Inter",sans-serif;color:#111111;}
.nk-directory-heading{margin:0 0 28px;font:inherit;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.04em;}
.nk-directory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:0 0 30px;padding:18px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-directory-filter{display:grid;gap:6px;min-width:0;}
.nk-directory-filter label{color:#6b6864;font-size:12px;font-weight:500;line-height:1.35;}
.nk-directory-filter input[type="search"],.nk-directory-filter select{width:100%;min-height:42px;margin:0;padding:9px 10px;border:1px solid rgba(17,17,17,.26);border-radius:0;background:transparent;color:#111111;font:inherit;font-size:14px;box-shadow:none;}
.nk-directory-filter input[type="search"]:focus-visible,.nk-directory-filter select:focus-visible,.nk-directory-filter-actions button:focus-visible,.nk-directory-detail-link:focus-visible,.nk-directory-pagination a:focus-visible,.nk-directory-links a:focus-visible,.nk-directory-back a:focus-visible{outline:2px solid var(--nk-directory-accent);outline-offset:3px;}
.nk-directory-filter--search{grid-column:span 2;}
.nk-directory-filter--check{align-self:end;}
.nk-directory-filter--check label{display:flex;align-items:center;gap:8px;min-height:42px;color:#111111;font-size:14px;cursor:pointer;}
.nk-directory-filter--check input{width:18px;height:18px;margin:0;accent-color:var(--nk-directory-accent);}
.nk-directory-filter-actions{display:flex;align-items:end;gap:14px;min-height:42px;align-self:end;}
.nk-directory-filter-actions button{min-height:42px;padding:9px 16px;border:1px solid #111111;border-radius:0;background:#111111;color:#F4F1E8;font:inherit;font-size:14px;font-weight:500;cursor:pointer;}
.nk-directory-filter-actions a{display:inline-flex;align-items:center;min-height:42px;color:#111111;text-decoration-line:underline;text-decoration-color:var(--nk-directory-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;}
.nk-directory-results{display:block;}
.nk-directory-item{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid rgba(17,17,17,.18);min-width:0;}
.nk-directory-item:last-child{border-bottom:1px solid rgba(17,17,17,.18);}
.nk-directory-item-image-link{display:block;min-width:0;line-height:0;}
.nk-directory-item-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.nk-directory-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;}
.nk-directory-kicker,.nk-directory-taxonomies,.nk-directory-reviewed,.nk-directory-detail-status{margin:0;color:#6b6864;font-size:12px;line-height:1.45;letter-spacing:.02em;}
.nk-directory-kicker{text-transform:uppercase;letter-spacing:.08em;}
.nk-directory-item h3{margin:0;font:inherit;font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.03em;}
.nk-directory-item h3 a{color:inherit;text-decoration:none;}
.nk-directory-summary{margin:0;max-width:760px;font-size:16px;line-height:1.55;}
.nk-directory-status{margin:2px 0 0;padding-left:12px;border-left:3px solid rgba(17,17,17,.25);color:#6b6864;font-size:13px;line-height:1.45;}
.nk-directory-status.is-open{border-left-color:var(--nk-directory-accent);color:#111111;}
.nk-directory-detail-link{display:inline-flex;align-items:center;margin-top:3px;padding-bottom:2px;color:#111111;text-decoration:none;border-bottom:1px solid var(--nk-directory-accent);font-size:14px;font-weight:500;}
.nk-directory-empty{margin:0;padding:18px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);color:#6b6864;}
.nk-directory-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);}
.nk-directory-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 8px;color:#111111;font-size:13px;text-decoration:none;border:1px solid transparent;}
.nk-directory-pagination a[aria-current="page"]{border-color:var(--nk-directory-accent);font-weight:500;}

.nk-directory-detail{max-width:1100px;}
.nk-directory-detail-header{display:grid;gap:12px;max-width:900px;margin-bottom:34px;}
.nk-directory-detail-header h1{margin:0;font:inherit;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em;}
.nk-directory-detail-summary{margin:2px 0 0;max-width:760px;font-size:clamp(19px,2vw,24px);line-height:1.4;letter-spacing:-.015em;}
.nk-directory-detail-status{padding-top:4px;}
.nk-directory-notice{margin:0;max-width:760px;padding:12px 0 12px 16px;border-left:3px solid var(--nk-directory-accent);font-size:14px;line-height:1.55;}
.nk-directory-detail-image{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:0;margin:0 0 42px;}
.nk-directory-detail-content{max-width:820px;font-size:17px;line-height:1.65;}
.nk-directory-detail-content>*:first-child{margin-top:0;}
.nk-directory-detail-content>*:last-child{margin-bottom:0;}
.nk-directory-section{max-width:900px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(17,17,17,.18);}
.nk-directory-section>h2{margin:0 0 20px;font:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.03em;}
.nk-directory-data{display:block;margin:0;border-top:1px solid rgba(17,17,17,.12);}
.nk-directory-data>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:22px;padding:13px 0;border-bottom:1px solid rgba(17,17,17,.12);}
.nk-directory-data dt{color:#6b6864;font-size:13px;line-height:1.45;}
.nk-directory-data dd{margin:0;font-size:15px;line-height:1.5;}
.nk-directory-data a{color:#111111;text-decoration-line:underline;text-decoration-color:var(--nk-directory-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;}
.nk-directory-links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.12);}
.nk-directory-links li{margin:0;padding:0;border-bottom:1px solid rgba(17,17,17,.12);}
.nk-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:#111111;text-decoration:none;}
.nk-directory-links a span{color:var(--nk-directory-accent);font-size:18px;line-height:1;}
.nk-directory-back{margin:48px 0 0;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);}
.nk-directory-back a{color:#111111;font-size:14px;font-weight:500;text-decoration-line:underline;text-decoration-color:var(--nk-directory-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;}
@media(hover:hover) and (pointer:fine){
 .nk-directory-filter-actions button:hover{background:transparent;color:#111111;}
 .nk-directory-item h3 a:hover,.nk-directory-links a:hover,.nk-directory-back a:hover,.nk-directory-filter-actions a:hover{opacity:.68;}
}
@media(max-width:1024px){
 .nk-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 .nk-directory-filters{grid-template-columns:1fr;gap:12px;padding:16px 0;}
 .nk-directory-filter--search{grid-column:auto;}
 .nk-directory-filter-actions{align-items:stretch;flex-direction:column;gap:8px;}
 .nk-directory-filter-actions button,.nk-directory-filter-actions a{width:100%;justify-content:center;}
 .nk-directory-item{grid-template-columns:1fr;gap:18px;padding:22px 0;}
 .nk-directory-item-image{aspect-ratio:16/10;}
 .nk-directory-detail-header{margin-bottom:26px;}
 .nk-directory-detail-image{margin-bottom:32px;}
 .nk-directory-detail-content{font-size:16px;line-height:1.6;}
 .nk-directory-section{margin-top:38px;padding-top:18px;}
 .nk-directory-data>div{grid-template-columns:1fr;gap:4px;}
}
@media(prefers-reduced-motion:reduce){
 .nk-directory *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* Bridge 1.5.29: Directorio Local — mapa, horarios y productos relacionados. */
.nk-directory-heading--compact{font-size:clamp(28px,3vw,42px);margin-bottom:22px;}
.nk-directory-relations{margin:0;color:#6b6864;font-size:12px;line-height:1.45;letter-spacing:.02em;}

.nk-directory-map-shell{position:relative;}
.nk-directory-map-canvas{width:100%;min-height:480px;border:1px solid rgba(17,17,17,.18);background:#E4E4E4;z-index:0;}
.nk-directory-map-canvas:focus-visible{outline:2px solid var(--nk-directory-accent);outline-offset:3px;}
.nk-directory-map-fallback{margin-top:16px;padding-top:14px;border-top:1px solid rgba(17,17,17,.18);}
.nk-directory-map-fallback.is-map-enhanced{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.nk-directory-map-fallback-title{margin:0 0 10px;color:#6b6864;font-size:12px;font-weight:500;}
.nk-directory-map-fallback ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.12);}
.nk-directory-map-fallback li{margin:0;padding:10px 0;border-bottom:1px solid rgba(17,17,17,.12);font-size:14px;}
.nk-directory-map-fallback a{color:#111111;text-decoration-line:underline;text-decoration-color:var(--nk-directory-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;}
.nk-directory-map-note{margin:12px 0 0;color:#6b6864;font-size:12px;line-height:1.45;}
.nk-directory-map-canvas .leaflet-control-container,.nk-directory-map-canvas .leaflet-popup{font-family:"Inter",sans-serif;}
.nk-directory-map-canvas .leaflet-bar{border:1px solid rgba(17,17,17,.22);border-radius:0;box-shadow:none;}
.nk-directory-map-canvas .leaflet-bar a{border-radius:0;background:#F4F1E8;color:#111111;}
.nk-directory-map-canvas .leaflet-popup-content-wrapper{border:1px solid rgba(17,17,17,.18);border-radius:0;background:#F4F1E8;box-shadow:none;color:#111111;}
.nk-directory-map-canvas .leaflet-popup-tip{background:#F4F1E8;box-shadow:none;}
.nk-directory-map-popup{display:grid;gap:5px;min-width:170px;font-size:13px;line-height:1.4;}
.nk-directory-map-popup strong{font-size:15px;font-weight:500;}
.nk-directory-map-popup span{color:#6b6864;}
.nk-directory-map-popup a{margin-top:4px;color:#111111;text-decoration-line:underline;text-decoration-color:var(--nk-directory-accent);text-decoration-thickness:1.5px;text-underline-offset:3px;}

.nk-directory-hours-status,.nk-directory-hours-next{margin:0;max-width:760px;font-size:14px;line-height:1.5;}
.nk-directory-hours-status{padding-left:12px;border-left:3px solid rgba(17,17,17,.25);color:#6b6864;}
.nk-directory-hours-status.is-open{border-left-color:var(--nk-directory-accent);color:#111111;}
.nk-directory-hours-next{margin-top:8px;color:#6b6864;}
.nk-directory-hours-list{margin-top:22px;border-top:1px solid rgba(17,17,17,.18);}
.nk-directory-hours-day{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid rgba(17,17,17,.12);}
.nk-directory-hours-day-label{font-size:14px;font-weight:500;line-height:1.45;}
.nk-directory-hours-periods{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0;}
.nk-directory-hours-period{display:grid;gap:2px;font-size:14px;line-height:1.45;}
.nk-directory-hours-period small{color:#6b6864;font-size:11px;line-height:1.4;}
.nk-directory-hours-missing{color:#6b6864;font-size:13px;line-height:1.45;}

@media(hover:hover) and (pointer:fine){
 .nk-directory-map-fallback a:hover,.nk-directory-map-popup a:hover{opacity:.68;}
}
@media(max-width:767px){
 .nk-directory-map-canvas{min-height:360px;}
 .nk-directory-hours-day{grid-template-columns:1fr;gap:5px;}
 .nk-directory-hours-periods{display:grid;gap:7px;}
}

/* ==========================================================
   INCIDENCIAS · FORMULARIO PÚBLICO + MAPA
   Bridge 1.5.31 · presentación únicamente.
   ========================================================== */

.nk-incidents {
    --nk-incidents-accent: var(--nk-platform-incidents-accent,var(--nk-platform-accent,#75C5DE));
    width: 100%;
    color: #111111;
    font-family: "Inter", sans-serif;
}

.nk-incidents *,
.nk-incidents *::before,
.nk-incidents *::after {
    box-sizing: border-box;
}

.nk-incidents-title {
    margin: 0;
    font: inherit;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.nk-incidents-intro {
    max-width: 760px;
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.6;
}

.nk-incidents-emergency {
    max-width: 920px;
    margin: 28px 0 0;
    padding: 14px 0 14px 18px;
    border-left: 3px solid #111111;
    font-size: 15px;
    line-height: 1.5;
}

.nk-incidents-emergency[data-emphasis="1"] {
    border-left-color: var(--nk-incidents-accent);
    font-weight: 600;
}

.nk-incidents-form {
    display: grid;
    gap: 30px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 2px solid var(--nk-incidents-accent);
}

.nk-incidents-field,
.nk-incidents-location {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.nk-incidents-field > label,
.nk-incidents-location > legend {
    display: block;
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nk-incidents select,
.nk-incidents textarea {
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid rgba(17, 17, 17, 0.32);
    border-radius: 2px;
    background: transparent;
    color: #111111;
    font: inherit;
    font-size: 16px;
    line-height: 1.5;
    box-shadow: none;
}

.nk-incidents select {
    min-height: 46px;
    padding: 9px 38px 9px 12px;
}

.nk-incidents textarea {
    min-height: 150px;
    padding: 12px;
    resize: vertical;
}

.nk-incidents select:focus-visible,
.nk-incidents textarea:focus-visible,
.nk-incidents-map:focus-visible,
.nk-incidents button:focus-visible,
.nk-incidents input:focus-visible {
    outline: 2px solid var(--nk-incidents-accent);
    outline-offset: 3px;
}

.nk-incidents-location-help,
.nk-incidents-location-status,
.nk-incidents-character-count {
    margin: 0;
    color: #5f5b57;
    font-size: 13px;
    line-height: 1.5;
}

.nk-incidents-location-help {
    max-width: 760px;
    margin-bottom: 12px;
}

.nk-incidents-map-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.nk-incidents-map {
    width: 100%;
    min-height: 440px;
    border: 1px solid rgba(17, 17, 17, 0.24);
    border-radius: 2px;
    background: #E4E4E4;
}

.nk-incidents-map.leaflet-container {
    font-family: "Inter", sans-serif;
}

.nk-incidents-location-status {
    min-height: 1.5em;
    margin-top: 10px;
}

.nk-incidents-character-count {
    margin-top: 7px;
    text-align: right;
}

.nk-incidents-secondary,
.nk-incidents-submit {
    min-height: 42px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid #111111;
    border-radius: 2px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.nk-incidents-secondary {
    background: transparent;
    color: #111111;
}

.nk-incidents-submit {
    justify-self: start;
    background: #111111;
    color: #F4F1E8;
}

@media (hover: hover) and (pointer: fine) {
    .nk-incidents-secondary:hover {
        background: #111111;
        color: #F4F1E8;
    }

    .nk-incidents-submit:hover {
        background: transparent;
        color: #111111;
    }
}

.nk-incidents button:disabled {
    cursor: not-allowed;
    opacity: .46;
}

.nk-incidents-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 860px;
    font-size: 14px;
    line-height: 1.5;
}

.nk-incidents-consent input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 2px 0 0;
    accent-color: var(--nk-incidents-accent);
}

.nk-incidents-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.nk-incidents-result {
    min-height: 1.5em;
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid rgba(17, 17, 17, 0.16);
    font-size: 15px;
    line-height: 1.5;
}

.nk-incidents-result:empty {
    display: none;
}

.nk-incidents-result[data-state="error"] {
    font-weight: 600;
}

.nk-incidents-result[data-state="success"] {
    border-top-color: var(--nk-incidents-accent);
}

@media (max-width: 767px) {
    .nk-incidents-title {
        font-size: clamp(32px, 10vw, 44px);
    }

    .nk-incidents-intro {
        font-size: 16px;
    }

    .nk-incidents-form {
        gap: 24px;
        margin-top: 28px;
    }

    .nk-incidents-map {
        min-height: 360px;
    }

    .nk-incidents-map-actions {
        align-items: stretch;
    }

    .nk-incidents-secondary {
        flex: 1 1 180px;
    }

    .nk-incidents-submit {
        width: 100%;
        justify-self: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nk-incidents-secondary,
    .nk-incidents-submit {
        transition: none !important;
    }
}

/* ==========================================================
   INCIDENCIAS · FASE 3B · MEDIOS + AUDIO DIRECTO
   Bridge 1.5.35 · presentación únicamente.
   ========================================================== */

.nk-incidents-emergency {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
}

.nk-incidents-emergency[hidden] {
    display: none;
}

.nk-incidents-emergency-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #111111;
    border-radius: 2px;
    background: #111111;
    color: #F4F1E8 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
}

.nk-incidents-emergency-call[hidden] {
    display: none;
}

@media (hover:hover) and (pointer:fine) {
    .nk-incidents-emergency-call:hover {
        background: transparent;
        color: #111111 !important;
    }
}

.nk-incidents-emergency-call:focus-visible {
    outline: 2px solid var(--nk-incidents-accent);
    outline-offset: 3px;
}

.nk-incidents-description-help,
.nk-incidents-media-help,
.nk-incidents-audio-status,
.nk-incidents-media-count {
    margin: 0;
    color: #5f5b57;
    font-size: 13px;
    line-height: 1.5;
}

.nk-incidents-description-help {
    max-width: 760px;
    margin-top: 7px;
}

.nk-incidents-media {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.nk-incidents-media[hidden] {
    display: none;
}

.nk-incidents-media > legend {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 0 0 10px;
    border-bottom: 1px solid rgba(17,17,17,.18);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nk-incidents-media-block {
    padding: 18px 0;
    border-bottom: 1px solid rgba(17,17,17,.14);
}

.nk-incidents-media-block:first-of-type {
    padding-top: 4px;
}

.nk-incidents-media-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.nk-incidents-media-help {
    max-width: 760px;
    margin-bottom: 12px;
}

.nk-incidents-file-button {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid #111111;
    border-radius: 2px;
    background: transparent;
    color: #111111;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
}

.nk-incidents-file-button input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.nk-incidents-file-button:focus-within {
    outline: 2px solid var(--nk-incidents-accent);
    outline-offset: 3px;
}

.nk-incidents-file-button:has(input:disabled) {
    cursor: not-allowed;
    opacity: .46;
}

.nk-incidents-file-button:has(input:disabled) input {
    cursor: not-allowed;
}

@media (hover:hover) and (pointer:fine) {
    .nk-incidents-file-button:hover {
        background: #111111;
        color: #F4F1E8;
    }
}

.nk-incidents-file-list {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.nk-incidents-file-list:empty {
    display: none;
}

.nk-incidents-file-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 0;
    border-top: 1px solid rgba(17,17,17,.10);
    font-size: 13px;
    line-height: 1.4;
}

.nk-incidents-file-list li > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.nk-incidents-file-remove {
    flex: 0 0 auto;
    min-height: 34px !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #111111 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111111 !important;
    font-size: 12px !important;
}

.nk-incidents-audio-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.nk-incidents-audio-status {
    min-height: 1.5em;
    margin-top: 10px;
}

.nk-incidents-audio-preview {
    display: block;
    width: min(100%, 560px);
    margin-top: 10px;
}

.nk-incidents-audio-preview[hidden] {
    display: none;
}

@media (max-width:767px) {
    .nk-incidents-emergency {
        align-items: flex-start;
    }

    .nk-incidents-emergency-call,
    .nk-incidents-file-button,
    .nk-incidents-audio-actions .nk-incidents-secondary {
        width: 100%;
    }

    .nk-incidents-file-list li {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion:reduce) {
    .nk-incidents-emergency-call,
    .nk-incidents-file-button {
        transition: none !important;
    }
}


/* ==========================================================
   ASISTENTE DE UBICACIÓN — PRESENTACIÓN GLOBAL BRIDGE
   ========================================================== */
.nk-location-permission{
    --nk-location-accent:var(--nk-map-accent,var(--nk-navigation-accent,var(--nk-incidents-accent,var(--nk-platform-accent,#75C5DE))));
    margin:14px 0 0;
    padding:14px 0 0;
    border-top:1px solid rgba(17,17,17,.16);
    color:#111111;
    font-family:"Inter",sans-serif;
}
.nk-location-permission[hidden]{display:none!important}
.nk-location-permission-message,
.nk-location-permission-status,
.nk-location-permission-guide p{
    margin:0;
    color:#111111;
    font-size:14px;
    line-height:1.5;
}
.nk-location-permission-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}
.nk-location-permission-action{
    min-height:38px;
    margin:0;
    padding:9px 13px;
    border:1px solid rgba(17,17,17,.35);
    border-radius:3px;
    background:transparent;
    color:#111111!important;
    box-shadow:none;
    font:500 13px/1.2 "Inter",sans-serif;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease;
}
@media (hover:hover) and (pointer:fine){
    .nk-location-permission-action:hover{
        background:rgba(117,197,222,.16);
        background:color-mix(in srgb,var(--nk-location-accent) 16%,transparent);
        color:#111111!important;
    }
}
.nk-location-permission-action:focus,
.nk-location-permission-action:active{color:#111111!important}
.nk-location-permission-action:focus-visible{
    outline:2px solid var(--nk-location-accent);
    outline-offset:3px;
}
.nk-location-permission-action:disabled{cursor:default;opacity:.55}
.nk-location-permission-guide{
    margin-top:12px;
    padding-left:14px;
    border-left:2px solid var(--nk-location-accent);
}
.nk-location-permission-guide[hidden]{display:none!important}
.nk-location-permission-return{margin-top:7px!important;color:#6b6864!important}
.nk-location-permission-status{margin-top:8px!important}
@media (max-width:767px){
    .nk-location-permission-actions{align-items:stretch}
    .nk-location-permission-action{width:100%;text-align:left}
}
@media (prefers-reduced-motion:reduce){
    .nk-location-permission-action{transition:none!important}
}

/* ==========================================================
   BRIDGE 1.5.51 · B57.12 — LISTADO DE RUTAS COMPLETO
   Buscador/filtros contractuales, placeholder y datos rotulados.
   ========================================================== */
.nk-route-filters{
 --nk-route-ink:#111111;
 --nk-route-muted:#6B6864;
 --nk-route-line:rgba(17,17,17,.18);
 --nk-route-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));
 display:grid;
 grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;
 gap:16px 20px;
 align-items:end;
 margin:0 0 28px;
 padding:18px 0 22px;
 border-top:1px solid var(--nk-route-line);
 border-bottom:1px solid var(--nk-route-line);
}
.nk-route-filter{
 display:grid;
 gap:7px;
 min-width:0;
 margin:0;
 color:var(--nk-route-muted);
 font-size:12px;
 line-height:1.3;
}
.nk-route-filter>span{
 font-weight:500;
 letter-spacing:.02em;
}
.nk-route-filter input,
.nk-route-filter select{
 width:100%;
 min-height:42px;
 margin:0;
 padding:8px 10px;
 border:1px solid var(--nk-route-line);
 border-radius:2px;
 background:transparent;
 color:var(--nk-route-ink);
 font:inherit;
 font-size:14px;
 box-shadow:none;
}
.nk-route-filter input:focus-visible,
.nk-route-filter select:focus-visible,
.nk-route-filter-submit:focus-visible,
.nk-route-filter-clear:focus-visible{
 outline:2px solid var(--nk-route-accent);
 outline-offset:2px;
}
.nk-route-filter-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:10px 14px;
 min-height:42px;
}
.nk-route-filter-submit,
.nk-route-filter-clear{
 appearance:none;
 -webkit-appearance:none;
 border:0;
 border-bottom:1px solid var(--nk-route-accent);
 border-radius:0;
 background:transparent;
 color:var(--nk-route-ink)!important;
 padding:4px 0;
 font:inherit;
 font-size:14px;
 font-weight:500;
 line-height:1.3;
 text-decoration:none!important;
 cursor:pointer;
}
.nk-route-list-media{
 display:block;
 width:100%;
 color:inherit!important;
 text-decoration:none!important;
}
.nk-route-list-placeholder{
 display:grid;
 place-items:center;
 aspect-ratio:16/10;
 min-height:120px;
 background:var(--nk-route-soft,#E4E4E4);
 overflow:hidden;
}
.nk-route-list-placeholder-mark{
 color:rgba(17,17,17,.34);
 font-size:clamp(46px,7vw,92px);
 font-weight:400;
 line-height:1;
 transform:rotate(-8deg);
}
.nk-route-taxonomy{
 margin:0!important;
 color:var(--nk-route-muted);
 font-size:12px;
 line-height:1.45;
 letter-spacing:.02em;
}
.nk-route-list-facts{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px 18px;
 width:100%;
 margin:2px 0 0;
 padding:0;
}
.nk-route-list-facts>div{
 min-width:0;
 margin:0;
 padding:0;
}
.nk-route-list-facts dt,
.nk-route-list-facts dd{
 margin:0;
 padding:0;
}
.nk-route-list-facts dt{
 color:var(--nk-route-muted);
 font-size:11px;
 font-weight:500;
 line-height:1.3;
 letter-spacing:.02em;
}
.nk-route-list-facts dd{
 margin-top:3px;
 color:var(--nk-route-ink);
 font-size:14px;
 font-weight:500;
 line-height:1.35;
}
@media (min-width:768px){
 .nk-route-list--cols-2 .nk-route-list-placeholder,
 .nk-route-list--cols-3 .nk-route-list-placeholder,
 .nk-route-list--cols-4 .nk-route-list-placeholder{
  aspect-ratio:4/3;
 }
 .nk-route-list--cols-4 .nk-route-list-facts{
  grid-template-columns:1fr;
  gap:7px;
 }
 .nk-route-list--cols-4 .nk-route-list-facts>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(17,17,17,.1);
 }
 .nk-route-list--cols-4 .nk-route-list-facts dd{
  margin-top:0;
  text-align:right;
 }
}
@media (max-width:900px) and (min-width:768px){
 .nk-route-filters{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media (max-width:767px){
 .nk-route-filters{
  grid-template-columns:1fr;
  gap:13px;
  margin-bottom:22px;
  padding:16px 0 18px;
 }
 .nk-route-filter-actions{
  min-height:0;
  padding-top:2px;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-placeholder{
  aspect-ratio:4/3;
  min-height:0;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-placeholder-mark{
  font-size:44px;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-facts{
  grid-template-columns:1fr;
  gap:5px;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-facts>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:7px;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-facts dt{
  font-size:10px;
 }
 .nk-route-list--mobile-cols-2 .nk-route-list-facts dd{
  margin-top:0;
  font-size:12px;
  text-align:right;
 }
}
@media(prefers-reduced-motion:reduce){
 .nk-route-filters *{transition:none!important;}
}

/* ==========================================================
   B57.13 · BICICLETAS — IDENTIDAD VISUAL CONFIGURABLE
   Presentación Bridge únicamente; dominio y contratos intactos.
   ========================================================== */
.nk-bikes-summary,
.nk-bikes-availability,
.nk-bikes-next,
.nk-bikes-reservations,
.nk-bikes-active,
.nk-bike-booking{
 --nk-bike-accent:var(--nk-platform-bikes-accent,var(--nk-platform-accent,#75C5DE));
}

.nk-bikes-summary{
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 margin:0;
 border-top:2px solid var(--nk-bike-accent);
 border-bottom:1px solid rgba(17,17,17,.18);
}
.nk-bikes-summary>div{
 display:block;
 min-width:0;
 padding:16px 18px 18px 0;
 border-bottom:0;
 border-right:1px solid rgba(17,17,17,.12);
}
.nk-bikes-summary>div:not(:first-child){padding-left:18px;}
.nk-bikes-summary>div:last-child{border-right:0;padding-right:0;}
.nk-bikes-summary dt{font-size:12px;line-height:1.35;}
.nk-bikes-summary dd{margin-top:7px;font-size:clamp(24px,3vw,38px);font-weight:500;line-height:1;letter-spacing:-.04em;}
.nk-bikes-summary + .nk-platform-updated{margin-top:10px;}

.nk-bikes-availability{
 margin-top:14px;
 border-top:2px solid var(--nk-bike-accent);
}
.nk-bikes-station{padding:15px 0;}
.nk-bikes-station strong{font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.035em;}

.nk-bikes-next{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 margin:0;
 border-top:2px solid var(--nk-bike-accent);
 border-bottom:1px solid rgba(17,17,17,.18);
}
.nk-bikes-next>div{
 display:block;
 min-width:0;
 padding:15px 18px 17px 0;
 border-bottom:0;
 border-right:1px solid rgba(17,17,17,.12);
}
.nk-bikes-next>div:not(:first-child){padding-left:18px;}
.nk-bikes-next>div:last-child{border-right:0;padding-right:0;}
.nk-bikes-next dd{margin-top:6px;font-size:17px;line-height:1.3;}

.nk-bikes-reservations{
 border-top:2px solid var(--nk-bike-accent);
}
.nk-bikes-reservation{border-top:0;border-bottom:1px solid rgba(17,17,17,.18);}
.nk-bikes-reservation:last-child{border-bottom:1px solid rgba(17,17,17,.18);}

.nk-bikes-active{
 display:block;
 padding:18px 0 20px;
 border-top:2px solid var(--nk-bike-accent);
 border-bottom:1px solid rgba(17,17,17,.18);
}
.nk-bikes-active-summary{margin:0 0 14px;}
.nk-bikes-active-list{width:100%;}
.nk-bikes-active-item:first-child{border-top:0;}

.nk-bike-booking-form{
 border-top:2px solid var(--nk-bike-accent);
}
.nk-bike-booking input[type="checkbox"]{accent-color:var(--nk-bike-accent);}

.nk-bikes-reservations .nk-platform-link,
.nk-bikes-active .nk-platform-link{
 border-bottom-color:var(--nk-bike-accent);
}
.nk-bike-booking-submit:focus-visible,
.nk-bike-datetime-confirm:focus-visible,
.nk-bikes-cancel:focus-visible,
.nk-bikes-code:focus-visible,
.nk-bike-booking input:focus-visible,
.nk-bike-booking select:focus-visible,
.nk-bikes-reservations .nk-platform-link:focus-visible,
.nk-bikes-active .nk-platform-link:focus-visible{
 outline-color:var(--nk-bike-accent);
}
.nk-bikes-code[aria-expanded="true"]{border-color:var(--nk-bike-accent);}
.nk-bikes-active .nk-navigation-fallback{text-decoration-color:var(--nk-bike-accent)!important;}
.nk-bikes-active .nk-navigation-map:focus-visible,
.nk-bikes-active .nk-navigation-fallback:focus-visible{outline-color:var(--nk-bike-accent);}

@media(max-width:767px){
 .nk-bikes-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nk-bikes-summary>div,
 .nk-bikes-summary>div:not(:first-child){padding:14px 12px 15px 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.12);}
 .nk-bikes-summary>div:nth-child(even){padding-left:12px;}
 .nk-bikes-summary>div:last-child{grid-column:1/-1;padding-right:0;border-bottom:0;}
 .nk-bikes-summary dd{font-size:28px;}
 .nk-bikes-next{grid-template-columns:1fr;}
 .nk-bikes-next>div,
 .nk-bikes-next>div:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.12);}
 .nk-bikes-next>div:last-child{border-bottom:0;}
 .nk-bikes-active{padding-top:16px;}
}

/* ==========================================================
   B57.14 · APOYO SOCIAL — IDENTIDAD VISUAL CONFIGURABLE
   Presentación Bridge únicamente; dominio, contratos y privacidad intactos.
   ========================================================== */
.nk-support-dashboard,
.nk-support-status-wrap,
.nk-support-next-list,
.nk-support-im-ok,
.nk-support-im-ok-info,
.elementor-widget-lobios_social_public_contact .lobios-public-contact{
 --nk-support-accent:var(--nk-platform-support-accent,var(--nk-platform-accent,#75C5DE));
 font-family:Inter,sans-serif;
 color:#111111;
}

.nk-support-dashboard{
 padding-top:16px;
 border-top:2px solid var(--nk-support-accent);
}
.nk-support-dashboard>h3{
 font-size:clamp(24px,2.4vw,34px);
 line-height:1.08;
 letter-spacing:-.03em;
}
.nk-support-status-line{padding:14px 0;}
.nk-support-action-available{
 border-left-color:var(--nk-support-accent);
}
.nk-support-feedback{
 padding:8px 0 8px 14px;
 border-left-color:var(--nk-support-accent);
 background:transparent;
}
.nk-support-independence{
 padding-top:12px;
 border-top:1px solid rgba(17,17,17,.12);
}

.nk-support-status{
 border-top:2px solid var(--nk-support-accent);
}
.nk-support-status strong{
 font-size:clamp(18px,2vw,24px);
 letter-spacing:-.02em;
}

.nk-support-next-list{
 border-top:2px solid var(--nk-support-accent);
}
.nk-support-next-list>.nk-support-contact-item:first-child{border-top:0;}
.nk-support-contact-item{min-width:0;}
.nk-support-contact-date{letter-spacing:-.01em;}
.nk-support-link-button{
 text-decoration-color:var(--nk-support-accent);
}

.nk-support-im-ok,
.nk-support-im-ok-info{
 padding-top:16px;
 border-top:2px solid var(--nk-support-accent);
}
.nk-support-im-ok-button:focus-visible,
.nk-support-secondary-button:focus-visible,
.nk-support-danger-button:focus-visible,
.nk-support-link-button:focus-visible,
.nk-support-schedule select:focus-visible,
.nk-support-schedule input:focus-visible{
 outline-color:var(--nk-support-accent);
}
.nk-support-schedule select,
.nk-support-schedule input[type="datetime-local"]{
 box-shadow:none;
}
.nk-support-schedule input[type="checkbox"],
.nk-support-confirm input[type="checkbox"]{
 accent-color:var(--nk-support-accent);
}

.elementor-widget-lobios_social_public_contact .lobios-public-contact{
 width:100%;
 max-width:760px;
 padding-top:18px;
 border-top:2px solid var(--nk-support-accent);
}
.elementor-widget-lobios_social_public_contact .lobios-public-contact h2{
 margin:0 0 12px;
 font:inherit;
 font-size:clamp(30px,3.4vw,46px);
 font-weight:500;
 line-height:1.04;
 letter-spacing:-.035em;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-description{
 max-width:680px;
 margin:0 0 18px;
 color:#6b6864;
 font-size:15px;
 line-height:1.6;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-form-wrap{
 margin-top:18px;
 padding-top:18px;
 border-top:1px solid rgba(17,17,17,.18);
}
.elementor-widget-lobios_social_public_contact .lobios-contact-label{
 font-size:13px;
 font-weight:500;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-phone{
 min-height:44px;
 padding:9px 10px;
 border:1px solid rgba(17,17,17,.28);
 border-radius:3px;
 background:#F4F1E8;
 color:#111111;
 font:inherit;
 box-shadow:none;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-help,
.elementor-widget-lobios_social_public_contact .lobios-contact-notice,
.elementor-widget-lobios_social_public_contact .lobios-contact-status,
.elementor-widget-lobios_social_public_contact .lobios-editor-preview{
 max-width:680px;
 color:#6b6864;
 font-size:13px;
 line-height:1.5;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-consent{
 max-width:680px;
 font-size:13px;
 line-height:1.5;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-consent input{
 accent-color:var(--nk-support-accent);
}
.elementor-widget-lobios_social_public_contact .lobios-contact-open,
.elementor-widget-lobios_social_public_contact .lobios-contact-submit{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:11px 18px;
 border:1px solid #111111;
 border-radius:3px;
 background:#111111;
 color:#F4F1E8;
 font:inherit;
 font-size:14px;
 font-weight:500;
 box-shadow:none;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-open:focus-visible,
.elementor-widget-lobios_social_public_contact .lobios-contact-submit:focus-visible,
.elementor-widget-lobios_social_public_contact .lobios-contact-phone:focus-visible,
.elementor-widget-lobios_social_public_contact .lobios-contact-consent input:focus-visible{
 outline:2px solid var(--nk-support-accent);
 outline-offset:3px;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-notice,
.elementor-widget-lobios_social_public_contact .lobios-contact-status:not(:empty){
 padding:8px 0 8px 14px;
 border-left:3px solid var(--nk-support-accent);
}
@media(hover:hover) and (pointer:fine){
 .elementor-widget-lobios_social_public_contact .lobios-contact-open:hover,
 .elementor-widget-lobios_social_public_contact .lobios-contact-submit:hover{
  background:transparent;
  color:#111111;
 }
}
@media(max-width:767px){
 .nk-support-dashboard{padding-top:14px;}
 .nk-support-contact-item{padding:13px 0;}
 .nk-support-im-ok,.nk-support-im-ok-info{padding-top:14px;}
 .elementor-widget-lobios_social_public_contact .lobios-public-contact{padding-top:15px;}
 .elementor-widget-lobios_social_public_contact .lobios-contact-form-wrap{margin-top:15px;padding-top:15px;}
}

/* ==========================================================
   AGENDA · B58
   Bridge 1.5.58 · presentación únicamente.
   ========================================================== */
.nk-agenda{
 --nk-agenda-accent:var(--nk-platform-agenda-accent,var(--nk-platform-accent,#75C5DE));
 width:100%;
 color:#111111;
 font-family:"Inter",sans-serif;
}
.nk-agenda *,.nk-agenda *::before,.nk-agenda *::after{box-sizing:border-box;}.nk-agenda-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.nk-agenda-heading{margin:0 0 26px;font:inherit;font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1;letter-spacing:-.04em;}
.nk-agenda-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap:12px 18px;margin:0 0 30px;padding:18px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-agenda-filter label{display:grid;gap:6px;color:#6b6864;font-size:12px;line-height:1.3;}
.nk-agenda-filter input,.nk-agenda-filter select{width:100%;min-height:42px;margin:0;padding:8px 10px;border:1px solid rgba(17,17,17,.24);border-radius:2px;background:transparent;color:#111111;font:inherit;font-size:14px;box-shadow:none;}
.nk-agenda-filter input:focus-visible,.nk-agenda-filter select:focus-visible,.nk-agenda-filter-actions button:focus-visible,.nk-agenda-filter-actions a:focus-visible,.nk-agenda-link:focus-visible,.nk-agenda-links a:focus-visible,.nk-agenda-pagination a:focus-visible,.nk-agenda-calendar-nav a:focus-visible,.nk-agenda-calendar-event:focus-visible,.nk-agenda-map:focus-visible{outline:2px solid var(--nk-agenda-accent);outline-offset:3px;}
.nk-agenda-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;}
.nk-agenda-filter-actions button,.nk-agenda-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #111111;border-radius:2px;background:#111111;color:#F4F1E8;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;}
.nk-agenda-filter-actions a{background:transparent;color:#111111;}
.nk-agenda-list{display:grid;grid-template-columns:repeat(var(--nk-agenda-columns-desktop,1),minmax(0,1fr));gap:0 34px;border-top:1px solid rgba(17,17,17,.18);}
.nk-agenda-item{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid rgba(17,17,17,.18);min-width:0;}
.nk-agenda-item-image-link{display:block;line-height:0;}
.nk-agenda-item-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;}
.nk-agenda-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;}
.nk-agenda-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0;color:#6b6864;font-size:12px;line-height:1.4;}
.nk-agenda-status{padding-left:10px;border-left:2px solid var(--nk-agenda-accent);color:#111111;font-weight:500;}
.nk-agenda-status-cancelled .nk-agenda-status,.nk-agenda-status-postponed .nk-agenda-status{border-left-color:var(--nk-agenda-accent);}
.nk-agenda-item h3{margin:0;font:inherit;font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.03em;}
.nk-agenda-item h3 a{color:inherit;text-decoration:none;}
.nk-agenda-excerpt{margin:0;max-width:760px;font-size:15px;line-height:1.55;}
.nk-agenda-categories,.nk-agenda-location{margin:0;color:#6b6864;font-size:12px;line-height:1.45;}
.nk-agenda-link{display:inline-flex;margin-top:3px;padding-bottom:2px;color:#111111;text-decoration:none;border-bottom:1px solid var(--nk-agenda-accent);font-size:14px;font-weight:500;}
.nk-agenda-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);}
.nk-agenda-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:5px 8px;color:#111111;text-decoration:none;border:1px solid transparent;font-size:13px;}
.nk-agenda-pagination a[aria-current="page"]{border-color:var(--nk-agenda-accent);font-weight:500;}

.nk-agenda-detail{max-width:1100px;}
.nk-agenda-detail-header{display:grid;gap:10px;max-width:900px;margin-bottom:34px;}
.nk-agenda-detail-date,.nk-agenda-detail-status{margin:0;color:#6b6864;font-size:13px;line-height:1.45;}
.nk-agenda-detail-status{padding-left:10px;border-left:2px solid var(--nk-agenda-accent);color:#111111;font-weight:500;}
.nk-agenda-detail-header h1{margin:0;font:inherit;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.045em;}
.nk-agenda-detail-summary{margin:2px 0 0;max-width:760px;font-size:clamp(19px,2vw,24px);line-height:1.4;letter-spacing:-.015em;}
.nk-agenda-change{display:grid;gap:6px;max-width:820px;margin:0 0 30px;padding:14px 0 14px 16px;border-left:3px solid var(--nk-agenda-accent);font-size:14px;line-height:1.5;}
.nk-agenda-change p,.nk-agenda-change span{margin:0;color:#6b6864;}
.nk-agenda-detail-image{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:0;margin:0 0 42px;}
.nk-agenda-detail-content{max-width:820px;font-size:17px;line-height:1.65;}
.nk-agenda-detail-content>*:first-child{margin-top:0}.nk-agenda-detail-content>*:last-child{margin-bottom:0}
.nk-agenda-section{max-width:900px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(17,17,17,.18);}
.nk-agenda-section>h2{margin:0 0 20px;font:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.03em;}
.nk-agenda-data{display:block;margin:0;border-top:1px solid rgba(17,17,17,.12);}
.nk-agenda-data>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:20px;padding:13px 0;border-bottom:1px solid rgba(17,17,17,.12);}
.nk-agenda-data dt{color:#6b6864;font-size:13px}.nk-agenda-data dd{margin:0;font-size:15px;line-height:1.5;}
.nk-agenda-links{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.12);}
.nk-agenda-links li{margin:0;padding:0;border-bottom:1px solid rgba(17,17,17,.12);}
.nk-agenda-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:#111111;text-decoration:none;}
.nk-agenda-links a span{color:var(--nk-agenda-accent);font-size:18px;}
.nk-agenda-map{width:100%;min-height:420px;border:1px solid rgba(17,17,17,.18);background:#E4E4E4;z-index:0;}
.nk-agenda-map .leaflet-bar{border:1px solid rgba(17,17,17,.22);border-radius:0;box-shadow:none}.nk-agenda-map .leaflet-bar a{border-radius:0;background:#F4F1E8;color:#111111}.nk-agenda-map .leaflet-popup-content-wrapper{border:1px solid rgba(17,17,17,.18);border-radius:0;background:#F4F1E8;box-shadow:none;color:#111111}.nk-agenda-map .leaflet-popup-tip{background:#F4F1E8;box-shadow:none;}
.nk-agenda-map-link{margin:12px 0 0}.nk-agenda-map-link a{color:#111111;text-decoration-line:underline;text-decoration-color:var(--nk-agenda-accent);text-decoration-thickness:1.5px;text-underline-offset:4px;}

.nk-agenda-next-widget .nk-agenda-item{border-top:1px solid rgba(17,17,17,.18);}
.nk-agenda-calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0 0 18px;padding:10px 0;border-top:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-agenda-calendar-nav strong{text-align:center;font-size:18px;font-weight:500;text-transform:capitalize;}
.nk-agenda-calendar-nav a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#111111;text-decoration:none;border:1px solid rgba(17,17,17,.18);}
.nk-agenda-calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;border-top:1px solid rgba(17,17,17,.18);border-left:1px solid rgba(17,17,17,.18);}
.nk-agenda-calendar-weekday{padding:8px;border-right:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);color:#6b6864;font-size:11px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.06em;}
.nk-agenda-calendar-day{height:130px;padding:8px;border-right:1px solid rgba(17,17,17,.18);border-bottom:1px solid rgba(17,17,17,.18);vertical-align:top;}
.nk-agenda-calendar-day.is-outside{background:rgba(17,17,17,.025);color:#9A9590;}
.nk-agenda-calendar-day-number{display:block;margin-bottom:7px;color:#6b6864;font-size:11px;}.nk-agenda-calendar-day-number[aria-current="date"]{font-weight:700;text-decoration-line:underline;text-decoration-color:var(--nk-agenda-accent);text-decoration-thickness:2px;text-underline-offset:3px;}
.nk-agenda-calendar-event{display:block;margin:0 0 6px;padding:5px 0 5px 8px;border-left:2px solid var(--nk-agenda-accent);color:#111111;text-decoration:none;font-size:12px;line-height:1.35;}
.nk-agenda-calendar-event span{display:block}.nk-agenda-calendar-event small{display:block;margin-top:2px;color:#6b6864;font-size:10px;}
.nk-agenda-calendar-list{display:none;}
@media(hover:hover) and (pointer:fine){.nk-agenda-item h3 a:hover,.nk-agenda-link:hover,.nk-agenda-links a:hover,.nk-agenda-map-link a:hover,.nk-agenda-calendar-event:hover,.nk-agenda-calendar-nav a:hover{opacity:.68}.nk-agenda-filter-actions button:hover{background:transparent;color:#111111;}}
@media(max-width:1024px){.nk-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.nk-agenda-filter-search{grid-column:1/-1}.nk-agenda-item{grid-template-columns:minmax(0,170px) minmax(0,1fr);}}
@media(max-width:767px){
 .nk-agenda-filters{grid-template-columns:1fr;gap:12px;padding:16px 0}.nk-agenda-filter-search{grid-column:auto}.nk-agenda-filter-actions{align-items:stretch;flex-direction:column;gap:8px}.nk-agenda-filter-actions button,.nk-agenda-filter-actions a{width:100%;}
 .nk-agenda-list{grid-template-columns:repeat(var(--nk-agenda-columns-mobile,1),minmax(0,1fr));gap:0 18px}.nk-agenda-item{grid-template-columns:1fr;gap:16px;padding:20px 0}.nk-agenda-item-image{aspect-ratio:16/10}.nk-agenda-detail-header{margin-bottom:26px}.nk-agenda-detail-image{margin-bottom:30px}.nk-agenda-detail-content{font-size:16px;line-height:1.6}.nk-agenda-data>div{grid-template-columns:1fr;gap:4px}.nk-agenda-map{min-height:340px}
 .nk-agenda-calendar-grid{display:none}.nk-agenda-calendar-list{display:block;border-top:1px solid rgba(17,17,17,.18)}.nk-agenda-calendar-list>section{padding:20px 0;border-bottom:1px solid rgba(17,17,17,.18)}.nk-agenda-calendar-list>section>h3{margin:0 0 10px;font:inherit;font-size:18px;font-weight:500;text-transform:capitalize}.nk-agenda-calendar-list .nk-agenda-item{border-top:1px solid rgba(17,17,17,.10);border-bottom:0}.nk-agenda-calendar-list .nk-agenda-item:last-child{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){.nk-agenda *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* ==========================================================
   FORMULARIO GENERAL DE CONTACTO · Bridge 1.5.63
   Presentación únicamente. Campos, destinatarios y reglas: Core.
   ========================================================== */
.nk-contact-form{
 --nk-contact-accent:var(--nk-platform-accent,#75C5DE);
 width:100%;
 max-width:980px;
 color:#111111;
 font-family:"Inter",sans-serif;
}
.nk-contact-form *,.nk-contact-form *::before,.nk-contact-form *::after{box-sizing:border-box;}
.nk-contact-form-title{margin:0 0 12px;font:inherit;font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#111111;}
.nk-contact-form-description{max-width:760px;margin:0 0 28px;color:#5f5c58;font-size:16px;line-height:1.55;}
.nk-contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding-top:22px;border-top:1px solid rgba(17,17,17,.18);}
.nk-contact-form-field{display:grid;gap:7px;min-width:0;}
.nk-contact-form-field-textarea,.nk-contact-form-field-checkbox,.nk-contact-form-consent,.nk-contact-form-turnstile,.nk-contact-form-submit,.nk-contact-form-status{grid-column:1/-1;}
.nk-contact-form-label{color:#5f5c58;font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;}
.nk-contact-form-control{width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid rgba(17,17,17,.28);border-radius:2px;background:transparent;color:#111111;font:inherit;font-size:15px;line-height:1.4;box-shadow:none;outline:none;}
textarea.nk-contact-form-control{min-height:150px;resize:vertical;}
select.nk-contact-form-control{appearance:auto;}
.nk-contact-form-control:focus-visible,.nk-contact-form-checkbox:focus-visible,.nk-contact-form-consent input:focus-visible,.nk-contact-form-submit:focus-visible{outline:2px solid var(--nk-contact-accent);outline-offset:3px;}
.nk-contact-form-field.is-invalid .nk-contact-form-control{border-color:#9d2c2c;}
.nk-contact-form-check,.nk-contact-form-consent{display:flex;align-items:flex-start;gap:10px;color:#111111;font-size:14px;line-height:1.45;}
.nk-contact-form-check input,.nk-contact-form-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--nk-contact-accent);}
.nk-contact-form-consent{border-top:1px solid rgba(17,17,17,.12);padding-top:16px;}
.nk-contact-form-submit{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:11px 18px;border:1px solid #111111;border-radius:2px;background:#111111;color:#F4F1E8;font:inherit;font-size:14px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease,opacity .2s ease;}
.nk-contact-form-submit:disabled{cursor:wait;opacity:.55;}
.nk-contact-form-status{min-height:1.4em;margin:0;padding:0;color:#5f5c58;font-size:13px;line-height:1.45;}
.nk-contact-form-status[data-state="success"]{padding-left:12px;border-left:3px solid var(--nk-contact-accent);color:#111111;}
.nk-contact-form-status[data-state="error"]{padding-left:12px;border-left:3px solid #9d2c2c;color:#111111;}
.nk-contact-form-turnstile{min-height:1px;}
.nk-contact-form-turnstile-preview{margin:0;color:#5f5c58;font-size:13px;}
.nk-contact-form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(hover:hover) and (pointer:fine){.nk-contact-form-submit:hover{background:transparent;color:#111111;}}
@media(max-width:767px){
 .nk-contact-form-description{margin-bottom:22px;font-size:15px;}
 .nk-contact-form-fields{grid-template-columns:1fr;gap:18px;padding-top:18px;}
 .nk-contact-form-field-textarea,.nk-contact-form-field-checkbox,.nk-contact-form-consent,.nk-contact-form-turnstile,.nk-contact-form-submit,.nk-contact-form-status{grid-column:auto;}
 .nk-contact-form-submit{width:100%;}
}
@media(prefers-reduced-motion:reduce){.nk-contact-form-submit{transition:none!important;}}
