.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-back{
 max-width:820px;
 margin:40px 0 0;
 padding-top:18px;
 border-top:1px solid var(--nk-participation-line);
}

.nk-participation-back a{
 display:inline-flex;
 align-items:center;
 gap:8px;
 min-height:40px;
 padding:9px 14px;
 border:1px solid var(--nk-participation-ink);
 border-radius:2px;
 background:transparent;
 color:var(--nk-participation-ink)!important;
 font-size:13px;
 font-weight:500;
 line-height:1.2;
 text-decoration:none!important;
}

.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-back a:hover{background:var(--nk-participation-ink);color:var(--nk-participation-cream)!important}
 .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,.nk-bike-phone{grid-column:1/-1;}
.nk-bike-booking input[type="date"],.nk-bike-booking input[type="time"],.nk-bike-booking input[type="tel"],.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-phone-help{color:#6b6864;font-size:13px;font-weight:400;line-height:1.4;}
.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,.nk-bike-phone{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-callback,.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-description,.nk-navigation-external-note{
 max-width:760px;
 margin:10px 0 0;
 color:#6b6864;
 font-size:13px;
 line-height:1.45;
}
.nk-navigation-external-note{margin-top:8px;}
.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(31px,4.2vw,55px);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-callback,
.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-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{
 padding:8px 0 8px 14px;
 border-left:3px solid var(--nk-support-accent);
}

/* Bridge 1.5.74 · resultado de «Solicitar una llamada» claramente visible. */
.elementor-widget-lobios_social_public_contact .lobios-contact-status:not(:empty){
 display:grid;
 grid-template-columns:40px minmax(0,1fr);
 align-items:center;
 gap:16px;
 width:100%;
 max-width:680px;
 margin:2px 0 4px;
 padding:20px 22px;
 border:2px solid #111111;
 border-radius:4px;
 background:rgba(117,197,222,.24);
 color:#111111;
 font-family:Inter,sans-serif;
 font-size:clamp(18px,1.6vw,21px);
 font-weight:600;
 line-height:1.45;
 letter-spacing:-.01em;
 box-shadow:none;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status:not(:empty)::before{
 content:"i";
 display:flex;
 align-items:center;
 justify-content:center;
 width:40px;
 height:40px;
 border-radius:50%;
 background:#111111;
 color:#F4F1E8;
 font-size:24px;
 font-weight:700;
 line-height:1;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="success"]{
 background:var(--nk-support-accent);
 border-color:#111111;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="success"]::before{content:"✓";}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="error"]{
 background:#FFF1EF;
 border-color:#9D2C2C;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="error"]::before{
 content:"!";
 background:#9D2C2C;
 color:#FFFFFF;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="warning"]{
 background:#FFF7DF;
 border-color:#7A5600;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="warning"]::before{
 content:"!";
 background:#7A5600;
 color:#FFFFFF;
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status[data-state="info"]{
 background:rgba(117,197,222,.24);
 border-color:var(--nk-support-accent);
}
.elementor-widget-lobios_social_public_contact .lobios-contact-status:focus{
 outline:3px solid var(--nk-support-accent);
 outline-offset:3px;
}
@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;}
 .elementor-widget-lobios_social_public_contact .lobios-contact-status:not(:empty){grid-template-columns:36px minmax(0,1fr);gap:13px;padding:18px 16px;font-size:18px;line-height:1.45;}
 .elementor-widget-lobios_social_public_contact .lobios-contact-status:not(:empty)::before{width:36px;height:36px;font-size:22px;}
}

/* ==========================================================
   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;}}

/* ==========================================================
   BRIDGE 1.5.65 · PRESETS DE PRESENTACIÓN
   La clase nk-widget-style--* se aplica en el wrapper Elementor.
   «editorial-line» no añade overrides: conserva 1.5.63/1.5.64.
   Los dos presets de cards admiten overrides por widget mediante
   variables --nk-widget-card-* y heredan de Plataforma Lobios → Diseño.
   ========================================================== */

/* Variables efectivas de cards: widget → administración → fallback. */
.elementor-element.nk-widget-style--cards,
.elementor-element.nk-widget-style--cards-blocks{
 --nk-card-background:var(--nk-widget-card-background,var(--nk-platform-card-background,#F4F1E8));
 --nk-card-border:var(--nk-widget-card-border,var(--nk-platform-card-border,#D7D3CA));
 --nk-card-border-width:var(--nk-widget-card-border-width,var(--nk-platform-card-border-width,1px));
 --nk-card-radius:var(--nk-widget-card-radius,var(--nk-platform-card-radius,4px));
 --nk-card-shadow:var(--nk-platform-card-shadow,none);
 --nk-card-meta-background:var(--nk-widget-card-meta-background,var(--nk-platform-card-meta-background,#111111));
 --nk-card-meta-color:var(--nk-widget-card-meta-color,var(--nk-platform-card-meta-color,#F4F1E8));
 --nk-card-action-background:var(--nk-widget-card-action-background,var(--nk-platform-card-action-background,#75C5DE));
 --nk-card-action-color:var(--nk-widget-card-action-color,var(--nk-platform-card-action-color,#111111));
 --nk-card-block-radius:var(--nk-widget-card-block-radius,var(--nk-platform-card-block-radius,2px));
}

/* El overlay existe en el DOM para permitir Cards · Bloques sin duplicar contratos.
   Fuera de ese preset no participa en layout ni accesibilidad. */
.nk-editorial-card-overlay{display:none;}

/* 2 · CARDS · BLOQUES
   Card más gráfica: datos públicos sobre la imagen y acción en bloque de color.
   En Actualidade, título y extracto permanecen fuera de la imagen. */
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-grid,
.elementor-element.nk-widget-style--cards-blocks .nk-route-list,
.elementor-element.nk-widget-style--cards-blocks .nk-participation-list,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-results,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-list,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-availability,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-reservations,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-active-list,
.elementor-element.nk-widget-style--cards-blocks .nk-support-next-list{display:grid;gap:var(--nk-platform-item-gap,24px);border:0;}
.elementor-element.nk-widget-style--cards-blocks .nk-directory-results,
.elementor-element.nk-widget-style--cards-blocks .nk-participation-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item,
.elementor-element.nk-widget-style--cards-blocks .nk-route-list-item,
.elementor-element.nk-widget-style--cards-blocks .nk-participation-item,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-item,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-item,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-station,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-reservation,
.elementor-element.nk-widget-style--cards-blocks .nk-bikes-active-item,
.elementor-element.nk-widget-style--cards-blocks .nk-support-contact-item{
 min-width:0;margin:0;border:var(--nk-card-border-width) solid var(--nk-card-border);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);overflow:hidden;
}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item.is-featured{position:relative;display:flex;flex-direction:column;gap:0;padding:0;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item::before{display:none;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-image-link{order:0;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-image{display:block;width:100%;aspect-ratio:var(--nk-platform-image-ratio,16/10);border-radius:0;object-fit:cover;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item--heritage .nk-editorial-image{aspect-ratio:var(--nk-platform-image-ratio,16/10);}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay{
 position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;width:max-content;max-width:calc(100% - 28px);padding:8px 10px;border-radius:var(--nk-card-block-radius);background:var(--nk-card-meta-background);color:var(--nk-card-meta-color);font-family:Inter,sans-serif;
}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-kicker{display:flex;margin:0;color:inherit;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-type,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-category-label,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-date,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-meta{color:inherit;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay .nk-editorial-meta{margin:0;font-size:12px;line-height:1.45;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item.has-image .nk-editorial-copy>.nk-editorial-kicker,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-item.has-image .nk-editorial-copy>.nk-editorial-meta{display:none;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-copy{order:1;align-items:stretch;gap:12px;padding:18px;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-copy h3,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-copy .nk-editorial-excerpt{align-self:flex-start;}
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-read-more{
 align-self:stretch;justify-content:space-between;margin-top:5px;padding:12px 14px;border:0;border-radius:var(--nk-card-block-radius);background:var(--nk-card-action-background);color:var(--nk-card-action-color);text-decoration:none;
}
@media(hover:hover) and (pointer:fine){
 .elementor-element.nk-widget-style--cards-blocks .nk-editorial-read-more:hover{border:0;filter:brightness(.96);}
}

/* El segundo lenguaje card también se aplica al resto de listados de forma segura:
   superficie contenida + franja/acento superior + acción en bloque cuando existe. */
.elementor-element.nk-widget-style--cards-blocks .nk-route-list-item,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-item,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-item{grid-template-columns:1fr;gap:16px;padding:18px;border-top-width:max(var(--nk-card-border-width),3px);}
.elementor-element.nk-widget-style--cards-blocks .nk-route-list-image,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-item-image,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-item-image{aspect-ratio:var(--nk-platform-image-ratio,16/10);border-radius:var(--nk-card-block-radius);}
.elementor-element.nk-widget-style--cards-blocks .nk-platform-link,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-detail-link,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-link,
.elementor-element.nk-widget-style--cards-blocks .nk-participation-read-more{
 display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:11px 13px;border:0;border-radius:var(--nk-card-block-radius);background:var(--nk-card-action-background);color:var(--nk-card-action-color);text-decoration:none;
}

/* 3 · ÍNDICE MUNICIPAL */
.elementor-element.nk-widget-style--index .nk-editorial-grid,
.elementor-element.nk-widget-style--index .nk-route-list,
.elementor-element.nk-widget-style--index .nk-participation-list,
.elementor-element.nk-widget-style--index .nk-directory-results,
.elementor-element.nk-widget-style--index .nk-agenda-list,
.elementor-element.nk-widget-style--index .nk-bikes-reservations,
.elementor-element.nk-widget-style--index .nk-bikes-active-list,
.elementor-element.nk-widget-style--index .nk-support-next-list{counter-reset:nk-presentation-index;}
.elementor-element.nk-widget-style--index .nk-editorial-item,
.elementor-element.nk-widget-style--index .nk-route-list-item,
.elementor-element.nk-widget-style--index .nk-participation-item,
.elementor-element.nk-widget-style--index .nk-directory-item,
.elementor-element.nk-widget-style--index .nk-agenda-item,
.elementor-element.nk-widget-style--index .nk-bikes-reservation,
.elementor-element.nk-widget-style--index .nk-bikes-active-item,
.elementor-element.nk-widget-style--index .nk-support-contact-item{
 position:relative;counter-increment:nk-presentation-index;padding-left:54px;border-color:var(--nk-platform-separator,#D7D3CA);
}
.elementor-element.nk-widget-style--index .nk-editorial-item::before{display:none;}
.elementor-element.nk-widget-style--index .nk-editorial-item::after,
.elementor-element.nk-widget-style--index .nk-route-list-item::after,
.elementor-element.nk-widget-style--index .nk-participation-item::after,
.elementor-element.nk-widget-style--index .nk-directory-item::after,
.elementor-element.nk-widget-style--index .nk-agenda-item::after,
.elementor-element.nk-widget-style--index .nk-bikes-reservation::after,
.elementor-element.nk-widget-style--index .nk-bikes-active-item::after,
.elementor-element.nk-widget-style--index .nk-support-contact-item::after{
 content:counter(nk-presentation-index,decimal-leading-zero);position:absolute;top:24px;left:0;color:var(--nk-platform-muted,#6B6864);font:600 11px/1.3 "Inter",sans-serif;letter-spacing:.10em;
}
.elementor-element.nk-widget-style--index .nk-editorial-item h3,
.elementor-element.nk-widget-style--index .nk-route-list-copy h3,
.elementor-element.nk-widget-style--index .nk-participation-item h3,
.elementor-element.nk-widget-style--index .nk-directory-item h3,
.elementor-element.nk-widget-style--index .nk-agenda-item h3{font-size:clamp(20px,1.8vw,28px);line-height:1.12;}
.elementor-element.nk-widget-style--index .nk-editorial-kicker,
.elementor-element.nk-widget-style--index .nk-route-meta,
.elementor-element.nk-widget-style--index .nk-participation-kicker,
.elementor-element.nk-widget-style--index .nk-directory-kicker,
.elementor-element.nk-widget-style--index .nk-agenda-meta{color:var(--nk-platform-muted,#6B6864);letter-spacing:.07em;}
.elementor-element.nk-widget-style--index .nk-contact-form-fields,
.elementor-element.nk-widget-style--index .nk-incidents-form,
.elementor-element.nk-widget-style--index .lobios-public-contact form{border-top-color:var(--nk-platform-separator,#D7D3CA);}
.elementor-element.nk-widget-style--index .nk-bikes-summary>div{border-color:var(--nk-platform-separator,#D7D3CA);}

/* 4 · REVISTA */
.elementor-element.nk-widget-style--magazine .nk-editorial-grid,
.elementor-element.nk-widget-style--magazine .nk-route-list,
.elementor-element.nk-widget-style--magazine .nk-directory-results,
.elementor-element.nk-widget-style--magazine .nk-agenda-list,
.elementor-element.nk-widget-style--magazine .nk-participation-list{gap:var(--nk-platform-item-gap,24px);}
.elementor-element.nk-widget-style--magazine .nk-editorial-item{padding:0 0 42px;border:0;gap:19px;}
.elementor-element.nk-widget-style--magazine .nk-editorial-item::before{display:none;}
.elementor-element.nk-widget-style--magazine .nk-editorial-image,
.elementor-element.nk-widget-style--magazine .nk-route-list-image,
.elementor-element.nk-widget-style--magazine .nk-directory-item-image,
.elementor-element.nk-widget-style--magazine .nk-agenda-item-image{aspect-ratio:var(--nk-platform-image-ratio,16/10);}
.elementor-element.nk-widget-style--magazine .nk-route-list-item,
.elementor-element.nk-widget-style--magazine .nk-directory-item,
.elementor-element.nk-widget-style--magazine .nk-agenda-item{grid-template-columns:1fr;gap:18px;padding:0 0 44px;border:0;}
.elementor-element.nk-widget-style--magazine .nk-editorial-item h3,
.elementor-element.nk-widget-style--magazine .nk-route-list-copy h3,
.elementor-element.nk-widget-style--magazine .nk-directory-item h3,
.elementor-element.nk-widget-style--magazine .nk-agenda-item h3,
.elementor-element.nk-widget-style--magazine .nk-participation-item h3{font-size:clamp(29px,3vw,46px);line-height:1.02;letter-spacing:-.04em;}
.elementor-element.nk-widget-style--magazine .nk-participation-item{padding:22px 0 48px;border-top:var(--nk-platform-line-width,2px) solid var(--nk-participation-accent,#75C5DE);border-bottom:0;}
.elementor-element.nk-widget-style--magazine .nk-bikes-summary dd{font-size:clamp(34px,5vw,58px);}
.elementor-element.nk-widget-style--magazine .nk-support-dashboard>h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;}
.elementor-element.nk-widget-style--magazine .nk-contact-form-title,
.elementor-element.nk-widget-style--magazine .nk-incidents-title{font-size:clamp(44px,6vw,82px);}
.elementor-element.nk-widget-style--magazine .nk-directory-detail-header,
.elementor-element.nk-widget-style--magazine .nk-agenda-detail-header,
.elementor-element.nk-widget-style--magazine .nk-editorial-article-header{max-width:none;}

/* 5 · MOSAICO / CARDS */
.elementor-element.nk-widget-style--cards .nk-editorial-grid,
.elementor-element.nk-widget-style--cards .nk-route-list,
.elementor-element.nk-widget-style--cards .nk-participation-list,
.elementor-element.nk-widget-style--cards .nk-directory-results,
.elementor-element.nk-widget-style--cards .nk-agenda-list,
.elementor-element.nk-widget-style--cards .nk-bikes-availability,
.elementor-element.nk-widget-style--cards .nk-bikes-reservations,
.elementor-element.nk-widget-style--cards .nk-bikes-active-list,
.elementor-element.nk-widget-style--cards .nk-support-next-list{display:grid;gap:var(--nk-platform-item-gap,24px);border:0;}
.elementor-element.nk-widget-style--cards .nk-directory-results,
.elementor-element.nk-widget-style--cards .nk-participation-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor-element.nk-widget-style--cards .nk-editorial-item,
.elementor-element.nk-widget-style--cards .nk-route-list-item,
.elementor-element.nk-widget-style--cards .nk-participation-item,
.elementor-element.nk-widget-style--cards .nk-directory-item,
.elementor-element.nk-widget-style--cards .nk-agenda-item,
.elementor-element.nk-widget-style--cards .nk-bikes-station,
.elementor-element.nk-widget-style--cards .nk-bikes-reservation,
.elementor-element.nk-widget-style--cards .nk-bikes-active-item,
.elementor-element.nk-widget-style--cards .nk-support-contact-item{
 min-width:0;margin:0;padding:18px;border:var(--nk-card-border-width) solid var(--nk-card-border);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);
}
.elementor-element.nk-widget-style--cards .nk-editorial-item::before{display:none;}
.elementor-element.nk-widget-style--cards .nk-route-list-item,
.elementor-element.nk-widget-style--cards .nk-directory-item,
.elementor-element.nk-widget-style--cards .nk-agenda-item{grid-template-columns:1fr;gap:16px;}
.elementor-element.nk-widget-style--cards .nk-editorial-image,
.elementor-element.nk-widget-style--cards .nk-route-list-image,
.elementor-element.nk-widget-style--cards .nk-directory-item-image,
.elementor-element.nk-widget-style--cards .nk-agenda-item-image{aspect-ratio:var(--nk-platform-image-ratio,16/10);border-radius:var(--nk-card-radius);}
.elementor-element.nk-widget-style--cards .nk-contact-form,
.elementor-element.nk-widget-style--cards .nk-incidents,
.elementor-element.nk-widget-style--cards .lobios-public-contact,
.elementor-element.nk-widget-style--cards .nk-bike-booking,
.elementor-element.nk-widget-style--cards .nk-participation-form,
.elementor-element.nk-widget-style--cards .nk-route-detail,
.elementor-element.nk-widget-style--cards .nk-directory-detail,
.elementor-element.nk-widget-style--cards .nk-agenda-detail,
.elementor-element.nk-widget-style--cards .nk-editorial-article,
.elementor-element.nk-widget-style--cards-blocks .nk-contact-form,
.elementor-element.nk-widget-style--cards-blocks .nk-incidents,
.elementor-element.nk-widget-style--cards-blocks .lobios-public-contact,
.elementor-element.nk-widget-style--cards-blocks .nk-bike-booking,
.elementor-element.nk-widget-style--cards-blocks .nk-participation-form,
.elementor-element.nk-widget-style--cards-blocks .nk-route-detail,
.elementor-element.nk-widget-style--cards-blocks .nk-directory-detail,
.elementor-element.nk-widget-style--cards-blocks .nk-agenda-detail,
.elementor-element.nk-widget-style--cards-blocks .nk-editorial-article{
 padding:clamp(18px,3vw,30px);border:var(--nk-card-border-width) solid var(--nk-card-border);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);
}


/* Bridge 1.5.76 · cobertura de Cards editables para widgets no técnicos.
   Mapa de Rutas, Mapa del Directorio, Elevación, POI y GPX no reciben
   la clase nk-widget-style--cards desde Registrar. */
.elementor-element.nk-widget-style--cards .nk-active-alert,
.elementor-element.nk-widget-style--cards .nk-account-profile,
.elementor-element.nk-widget-style--cards .nk-bikes-summary>div,
.elementor-element.nk-widget-style--cards .nk-bikes-next>div,
.elementor-element.nk-widget-style--cards .nk-support-dashboard,
.elementor-element.nk-widget-style--cards .nk-support-status-wrap,
.elementor-element.nk-widget-style--cards .nk-support-status,
.elementor-element.nk-widget-style--cards .nk-support-next-reminder,
.elementor-element.nk-widget-style--cards .nk-support-im-ok,
.elementor-element.nk-widget-style--cards .nk-support-im-ok-info,
.elementor-element.nk-widget-style--cards .nk-participation-poll,
.elementor-element.nk-widget-style--cards .nk-participation-results,
.elementor-element.nk-widget-style--cards .nk-directory-hours,
.elementor-element.nk-widget-style--cards .nk-directory-related-products,
.elementor-element.nk-widget-style--cards .nk-agenda-calendar-widget,
.elementor-element.nk-widget-style--cards .nk-agenda-next-widget,
.elementor-element.nk-widget-style--cards .nk-route-technical{
 min-width:0;margin:0;padding:clamp(18px,3vw,30px);border:var(--nk-card-border-width) solid var(--nk-card-border);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);
}
.elementor-element.nk-widget-style--cards .nk-active-alert{border-bottom:0;}
.elementor-element.nk-widget-style--cards .nk-active-alert::before{display:none;}
.elementor-element.nk-widget-style--cards .nk-bikes-summary,
.elementor-element.nk-widget-style--cards .nk-bikes-next{gap:var(--nk-platform-item-gap,24px);}
.elementor-element.nk-widget-style--cards .nk-bikes-summary>div,
.elementor-element.nk-widget-style--cards .nk-bikes-next>div{border-right:var(--nk-card-border-width) solid var(--nk-card-border);}

@media(max-width:767px){
 .elementor-element.nk-widget-style--cards .nk-directory-results,
 .elementor-element.nk-widget-style--cards .nk-participation-list,
 .elementor-element.nk-widget-style--cards-blocks .nk-directory-results,
 .elementor-element.nk-widget-style--cards-blocks .nk-participation-list{grid-template-columns:1fr;}
 .elementor-element.nk-widget-style--index .nk-editorial-item,
 .elementor-element.nk-widget-style--index .nk-route-list-item,
 .elementor-element.nk-widget-style--index .nk-participation-item,
 .elementor-element.nk-widget-style--index .nk-directory-item,
 .elementor-element.nk-widget-style--index .nk-agenda-item{padding-left:42px;}
 .elementor-element.nk-widget-style--cards-blocks .nk-editorial-card-overlay{top:10px;left:10px;right:10px;max-width:calc(100% - 20px);padding:7px 9px;}
}

/* Fallback genérico para widgets de servicio que sigan usando .lobios-cards/.lobios-card. */
.elementor-element.nk-widget-style--cards-blocks .lobios-cards{gap:var(--nk-platform-item-gap,24px);}
.elementor-element.nk-widget-style--cards-blocks .lobios-card{padding:18px;border:var(--nk-card-border-width) solid var(--nk-card-border);border-top-width:max(var(--nk-card-border-width),3px);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);}
.elementor-element.nk-widget-style--index .lobios-cards{counter-reset:nk-presentation-index;}
.elementor-element.nk-widget-style--index .lobios-card{position:relative;counter-increment:nk-presentation-index;padding-left:54px;border-top:1px solid var(--nk-platform-separator,#D7D3CA);}
.elementor-element.nk-widget-style--index .lobios-card::after{content:counter(nk-presentation-index,decimal-leading-zero);position:absolute;top:18px;left:0;color:var(--nk-platform-muted,#6B6864);font:600 11px/1.3 "Inter",sans-serif;letter-spacing:.10em;}
.elementor-element.nk-widget-style--magazine .lobios-card h3{font-size:clamp(28px,3vw,44px);line-height:1.03;letter-spacing:-.04em;}
.elementor-element.nk-widget-style--cards .lobios-cards{gap:var(--nk-platform-item-gap,24px);}
.elementor-element.nk-widget-style--cards .lobios-card{padding:18px;border:var(--nk-card-border-width) solid var(--nk-card-border);border-radius:var(--nk-card-radius);background:var(--nk-card-background);box-shadow:var(--nk-card-shadow);}


/* Bridge 1.5.71 · perfil de cuenta frontend */
.nk-account-profile{display:grid;gap:18px;max-width:820px;--nk-account-accent:var(--nk-platform-accent,#75C5DE);}
.nk-account-profile-feedback{margin:0 0 16px;padding:12px 14px;border-left:3px solid var(--nk-platform-accent,#75C5DE);background:rgba(117,197,222,.12);font-size:14px;line-height:1.5;}
.nk-account-profile-username{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:18px;margin:0;padding:14px 0;border-top:2px solid var(--nk-account-accent);border-bottom:1px solid rgba(17,17,17,.18);}
.nk-account-profile-username span{color:#6b6864;font-size:13px;}
.nk-account-profile-username strong{font-size:15px;font-weight:500;overflow-wrap:anywhere;}
.nk-account-profile-form{display:grid;gap:22px;}
.nk-account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
.nk-account-profile-field{display:grid;gap:7px;min-width:0;font-size:13px;}
.nk-account-profile-field>span{font-weight:500;}
.nk-account-profile-field input{width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(17,17,17,.28);border-radius:3px;background:transparent;color:#111;font:inherit;box-shadow:none;}
.nk-account-profile-field small{color:#6b6864;font-size:12px;line-height:1.45;}
.nk-account-profile-field input:focus-visible{outline:2px solid var(--nk-account-accent);outline-offset:3px;border-color:#111;}
.nk-account-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:18px;border-top:1px solid rgba(17,17,17,.18);}
.nk-account-profile-save{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-account-profile-logout{color:#111!important;font-size:14px;font-weight:500;text-decoration:underline!important;text-decoration-color:var(--nk-account-accent)!important;text-underline-offset:4px;}
.nk-account-profile-save:focus-visible,.nk-account-profile-logout:focus-visible{outline:2px solid var(--nk-account-accent);outline-offset:3px;}
@media(hover:hover) and (pointer:fine){.nk-account-profile-save:hover{background:transparent;color:#111}.nk-account-profile-logout:hover{opacity:.68}}
@media(max-width:767px){.nk-account-profile-grid{grid-template-columns:1fr;gap:15px}.nk-account-profile-username{grid-template-columns:1fr;gap:4px}.nk-account-profile-save{width:100%}.nk-account-profile-actions{align-items:stretch;flex-direction:column}.nk-account-profile-logout{display:inline-flex;justify-content:center;padding:9px 0}}
@media(prefers-reduced-motion:reduce){.nk-account-profile-save,.nk-account-profile-logout,.nk-account-profile-field input{transition:none!important}}

/* Bridge 1.5.72: Turnstile en solicitud de llamada de Apoyo Social. */
.nk-support-turnstile{min-height:1px;max-width:100%;overflow:hidden;}
.nk-support-turnstile-status{margin:0;color:#6b6864;font-size:13px;line-height:1.45;}
.nk-support-callback-button:disabled{opacity:.55;cursor:not-allowed;}


/* ==========================================================
   BRIDGE 1.5.79 · BICICLETAS — PORTAL DE RESERVAS
   Presentación específica inspirada en un panel ciudadano claro.
   La lógica y los datos continúan en Lobios Bicicletas.
   ========================================================== */
.nk-bikes-portal{
 --nk-bike-portal-accent:var(--nk-platform-bikes-accent,var(--nk-platform-accent,#75C5DE));
 --nk-bike-portal-left:55fr;
 --nk-bike-card-bg:#ffffff;
 --nk-bike-card-hover-bg:#EAF7FB;
 --nk-bike-card-hover-border:var(--nk-bike-portal-accent);
 --nk-bike-card-hover-title:#111A33;
 --nk-bike-card-hover-text:#4F5C70;
 --nk-bike-card-hover-accent:var(--nk-bike-portal-accent);
 width:100%;
 margin:0;
 padding:42px;
 background:#f7f9fc;
 color:#111111;
 font-family:Inter,sans-serif;
}
.nk-bikes-portal *{box-sizing:border-box}
.nk-bikes-portal [hidden]{display:none!important}
.nk-bikes-portal-inner{width:100%;max-width:1500px;margin:0 auto}
.nk-bikes-portal-grid{
 display:grid;
 grid-template-columns:minmax(0,var(--nk-bike-portal-left)) minmax(0,45fr);
 gap:28px;
 align-items:stretch;
}
.nk-bike-portal-access-list{display:grid;gap:22px;align-content:start}
.nk-bike-portal-card{
 appearance:none;
 -webkit-appearance:none;
 width:100%;
 min-height:166px;
 margin:0;
 padding:28px 34px;
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;
 gap:26px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background-color:var(--nk-bike-card-bg);
 color:#111111;
 font:inherit;
 text-align:left;
 text-decoration:none!important;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
 cursor:pointer;
 transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.nk-bike-portal-card:disabled{cursor:default;opacity:1}
/* Bridge 1.5.97: aísla estados posteriores al clic de estilos globales de Elementor/tema. */
.nk-bikes-portal .nk-bike-portal-card:link,
.nk-bikes-portal .nk-bike-portal-card:visited,
.nk-bikes-portal .nk-bike-portal-card:focus,
.nk-bikes-portal .nk-bike-portal-card:active{
 background-color:var(--nk-bike-card-bg)!important;
 color:#111111!important;
 text-decoration:none!important;
}
.nk-bike-portal-card-title{
 display:block;
 margin:0;
 color:#111a33;
 font-size:clamp(27px,2vw,38px);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.035em;
}
.nk-bike-portal-card-text{
 display:block;
 margin-top:12px;
 color:#657087;
 font-size:16px;
 font-weight:400;
 line-height:1.45;
 letter-spacing:0;
}
.nk-bike-portal-icon,
.nk-bike-portal-section-icon{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 86px;
 width:86px;
 height:86px;
 border-radius:50%;
 background:#f2f6fb;
 color:var(--nk-bike-portal-accent);
}
.nk-bike-portal-icon i{font-size:34px}
.nk-bike-portal-icon svg{width:34px;height:34px}
.nk-bike-portal-svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nk-bike-portal-copy{min-width:0}
.nk-bike-portal-arrow{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 color:var(--nk-bike-portal-accent);
 font-size:34px;
 font-weight:300;
 line-height:1;
 transform:translateY(-1px);
}
.nk-bike-portal-card:focus-visible,
.nk-bike-portal-close:focus-visible{
 outline:3px solid var(--nk-bike-portal-accent);
 outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 .nk-bike-portal-card:not(:disabled):hover{
  background-color:var(--nk-bike-card-hover-bg)!important;
  border-color:var(--nk-bike-card-hover-border)!important;
  color:var(--nk-bike-card-hover-title)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(25,43,72,.09);
 }
 .nk-bike-portal-card:not(:disabled):hover .nk-bike-portal-card-title{color:var(--nk-bike-card-hover-title)!important}
 .nk-bike-portal-card:not(:disabled):hover .nk-bike-portal-card-text{color:var(--nk-bike-card-hover-text)!important}
 .nk-bike-portal-card:not(:disabled):hover .nk-bike-portal-icon,
 .nk-bike-portal-card:not(:disabled):hover .nk-bike-portal-arrow{color:var(--nk-bike-card-hover-accent)!important}
}

.nk-bike-portal-availability{
 min-width:0;
 padding:30px 34px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background:#ffffff;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
}
.nk-bike-portal-availability-block{margin:0;padding:0 0 26px;border-bottom:2px solid var(--nk-bike-portal-accent)}
.nk-bike-portal-availability-block+.nk-bike-portal-availability-block{padding-top:36px}
.nk-bike-portal-availability-block:last-child{padding-bottom:0;border-bottom:0}
.nk-bike-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.nk-bike-portal-section-title{
 margin:0;
 color:#111a33;
 font-size:clamp(27px,2vw,36px);
 font-weight:600;
 line-height:1.1;
 letter-spacing:-.035em;
}
.nk-bike-portal-section-icon{flex-basis:54px;width:54px;height:54px}
.nk-bike-portal-section-icon i{font-size:23px}
.nk-bike-portal-section-icon svg{width:23px;height:23px}
.nk-bike-portal-availability .nk-bikes-window{margin:0 0 18px;color:#657087;font-size:14px;line-height:1.45}
.nk-bike-portal-availability .nk-bikes-availability{display:block;margin:0}
.nk-bike-portal-availability .nk-bikes-station{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:20px;
 align-items:center;
 margin:0;
 padding:18px 0;
 border:0;
 border-bottom:1px solid #dce5ef;
 border-radius:0;
 background:transparent;
 box-shadow:none;
}
.nk-bike-portal-availability .nk-bikes-station:last-child{border-bottom:0}
.nk-bike-portal-availability .nk-bikes-station span{font-size:17px;font-weight:500;line-height:1.35}
.nk-bike-portal-availability .nk-bikes-station strong{
 color:var(--nk-bike-portal-accent);
 font-size:38px;
 font-weight:500;
 line-height:1;
 letter-spacing:-.04em;
}
.nk-bike-portal-availability .nk-bikes-next{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 margin:0;
 border-top:1px solid #dce5ef;
 border-left:1px solid #dce5ef;
}
.nk-bike-portal-availability .nk-bikes-next>div{
 display:block;
 min-width:0;
 margin:0;
 padding:14px 14px 16px;
 border-right:1px solid #dce5ef;
 border-bottom:1px solid #dce5ef;
}
.nk-bike-portal-availability .nk-bikes-next dt{
 margin:0 0 16px;
 color:var(--nk-bike-portal-accent);
 font-size:13px;
 font-weight:600;
 line-height:1.3;
}
.nk-bike-portal-availability .nk-bikes-next dd{
 margin:0;
 color:#111111;
 font-size:16px;
 font-weight:500;
 line-height:1.45;
}
.nk-bike-portal-availability .nk-platform-muted{margin:18px 0 0;color:#657087;font-size:15px;line-height:1.5}

.nk-bike-portal-details{margin-top:30px}
.nk-bike-portal-detail{
 width:100%;
 margin:0 0 24px;
 padding:30px 34px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background:#ffffff;
 scroll-margin-top:120px;
}
.nk-bike-portal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.nk-bike-portal-detail-heading{margin:0;color:#111a33;font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.035em}
.nk-bike-portal-close{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:42px;
 height:42px;
 min-width:42px;
 margin:0;
 padding:0;
 border:1px solid #dce5ef;
 border-radius:50%;
 background:#f7f9fc;
 color:#111111;
 font:inherit;
 font-size:27px;
 line-height:1;
 cursor:pointer;
}
.nk-bike-portal-detail .nk-bike-booking{max-width:none}
.nk-bike-portal-detail .nk-bike-booking>h2{display:none}
.nk-bike-portal-detail .nk-bike-booking-form{margin-top:18px}
.nk-bike-portal-detail .nk-bikes-reservations,
.nk-bike-portal-detail .nk-bikes-active{margin:0}
.nk-bike-portal-detail .lobios-card{background:transparent;box-shadow:none}

/* Bridge 1.5.80: contención del contenido contractual dentro del panel del portal. */
.nk-bike-portal-detail,
.nk-bike-portal-detail>div,
.nk-bike-portal-detail .nk-bikes-active,
.nk-bike-portal-detail .nk-bikes-active-list,
.nk-bike-portal-detail .nk-bikes-active-item,
.nk-bike-portal-detail .nk-bikes-reservations,
.nk-bike-portal-detail .nk-bikes-reservation,
.nk-bike-portal-detail .nk-navigation{
 min-width:0;
 max-width:100%;
}
.nk-bike-portal-detail .nk-platform-data{
 width:100%;
 max-width:100%;
 min-width:0;
}
.nk-bike-portal-detail .nk-bikes-active-data,
.nk-bike-portal-detail .nk-bikes-reservation-data{
 grid-template-columns:1fr;
}
.nk-bike-portal-detail .nk-platform-data>div{
 min-width:0;
 max-width:100%;
 grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
}
.nk-bike-portal-detail .nk-platform-data dt,
.nk-bike-portal-detail .nk-platform-data dd,
.nk-bike-portal-detail .nk-bikes-active-item h3,
.nk-bike-portal-detail .nk-bikes-reservation h3,
.nk-bike-portal-detail .nk-navigation-heading,
.nk-bike-portal-detail .nk-navigation-heading strong,
.nk-bike-portal-detail .nk-navigation-heading span{
 min-width:0;
 max-width:100%;
 overflow-wrap:anywhere;
}
.nk-bike-portal-detail .lobios-button,
.nk-bike-portal-detail button{
 max-width:100%;
 white-space:normal;
 overflow-wrap:anywhere;
}

@media(max-width:767px){
 .nk-bikes-portal{padding:20px 15px;background:#f7f9fc}
 .nk-bikes-portal-grid{grid-template-columns:1fr;gap:18px}
 .nk-bike-portal-access-list{grid-template-columns:1fr;gap:14px}
 .nk-bike-portal-card{min-height:0;padding:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:16px;align-items:center;border-radius:12px}
 .nk-bike-portal-icon{width:58px;height:58px;flex-basis:58px}
 .nk-bike-portal-icon i{font-size:26px}
 .nk-bike-portal-icon svg{width:26px;height:26px}
 .nk-bike-portal-card-title{font-size:23px}
 .nk-bike-portal-card-text{margin-top:6px;font-size:14px}
 .nk-bike-portal-arrow{font-size:27px}
 .nk-bike-portal-availability{padding:22px 20px;border-radius:12px}
 .nk-bike-portal-section-title{font-size:26px}
 .nk-bike-portal-section-icon{width:46px;height:46px;flex-basis:46px}
 .nk-bike-portal-availability .nk-bikes-next{grid-template-columns:1fr}
 .nk-bike-portal-availability .nk-bikes-next>div{padding:12px 14px}
 .nk-bike-portal-availability .nk-bikes-next dt{margin-bottom:5px}
 .nk-bike-portal-detail{padding:22px 20px;border-radius:12px;scroll-margin-top:90px}
 .nk-bike-portal-detail-heading{font-size:25px}
 .nk-bike-portal-detail .nk-platform-data>div{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){
 .nk-bike-portal-card{transition:none!important}
}

/* ==========================================================
   BRIDGE 1.5.81 · APOYO SOCIAL — PORTAL CIUDADANO
   Presentación específica inspirada en el portal de Bicicletas.
   Apoyo Social conserva contratos, ownership y reglas de negocio.
   ========================================================== */
.nk-support-portal{
 --nk-support-portal-accent:var(--nk-platform-support-accent,var(--nk-platform-accent,#75C5DE));
 --nk-support-portal-left:55fr;
 --nk-support-card-bg:#ffffff;
 --nk-support-card-hover-bg:#EAF7FB;
 --nk-support-card-hover-border:var(--nk-support-portal-accent);
 --nk-support-card-hover-title:#111A33;
 --nk-support-card-hover-text:#4F5C70;
 --nk-support-card-hover-accent:var(--nk-support-portal-accent);
 width:100%;
 margin:0;
 padding:42px;
 background:#f7f9fc;
 color:#111111;
 font-family:Inter,sans-serif;
}
.nk-support-portal *{box-sizing:border-box}
.nk-support-portal [hidden]{display:none!important}
.nk-support-portal-inner{width:100%;max-width:1500px;margin:0 auto}
.nk-support-portal-grid{
 display:grid;
 grid-template-columns:minmax(0,var(--nk-support-portal-left)) minmax(0,45fr);
 gap:28px;
 align-items:stretch;
}
.nk-support-portal-access-list{display:grid;gap:22px;align-content:start;min-width:0}
.nk-support-portal-card{
 appearance:none;
 -webkit-appearance:none;
 width:100%;
 min-width:0;
 min-height:166px;
 margin:0;
 padding:28px 34px;
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;
 gap:26px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background-color:var(--nk-support-card-bg);
 color:#111111;
 font:inherit;
 text-align:left;
 text-decoration:none!important;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
 cursor:pointer;
 transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.nk-support-portal-card:disabled{cursor:default;opacity:1}
/* Bridge 1.5.97: aísla estados posteriores al clic de estilos globales de Elementor/tema. */
.nk-support-portal .nk-support-portal-card:link,
.nk-support-portal .nk-support-portal-card:visited,
.nk-support-portal .nk-support-portal-card:focus,
.nk-support-portal .nk-support-portal-card:active{
 background-color:var(--nk-support-card-bg)!important;
 color:#111111!important;
 text-decoration:none!important;
}
.nk-support-portal-copy{min-width:0;max-width:100%}
.nk-support-portal-card-title{
 display:block;
 min-width:0;
 max-width:100%;
 margin:0;
 color:#111a33;
 font-size:clamp(27px,2vw,38px);
 font-weight:600;
 line-height:1.08;
 letter-spacing:-.035em;
 overflow-wrap:anywhere;
}
.nk-support-portal-card-text{
 display:block;
 min-width:0;
 max-width:100%;
 margin-top:12px;
 color:#657087;
 font-size:16px;
 font-weight:400;
 line-height:1.45;
 letter-spacing:0;
 overflow-wrap:anywhere;
}
.nk-support-portal-icon,
.nk-support-portal-section-icon{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex:0 0 86px;
 width:86px;
 height:86px;
 border-radius:50%;
 background:#f2f6fb;
 color:var(--nk-support-portal-accent);
}
.nk-support-portal-icon i{font-size:34px}
.nk-support-portal-icon svg{width:34px;height:34px}
.nk-support-portal-svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nk-support-portal-arrow{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 color:var(--nk-support-portal-accent);
 font-size:34px;
 font-weight:300;
 line-height:1;
 transform:translateY(-1px);
}
.nk-support-portal-card:focus-visible,
.nk-support-portal-close:focus-visible,
.nk-support-portal-call .lobios-button:focus-visible,
.nk-support-portal-call input:focus-visible{
 outline:3px solid var(--nk-support-portal-accent);
 outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
 .nk-support-portal-card:not(:disabled):hover{
  background-color:var(--nk-support-card-hover-bg)!important;
  border-color:var(--nk-support-card-hover-border)!important;
  color:var(--nk-support-card-hover-title)!important;
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(25,43,72,.09);
 }
 .nk-support-portal-card:not(:disabled):hover .nk-support-portal-card-title{color:var(--nk-support-card-hover-title)!important}
 .nk-support-portal-card:not(:disabled):hover .nk-support-portal-card-text{color:var(--nk-support-card-hover-text)!important}
 .nk-support-portal-card:not(:disabled):hover .nk-support-portal-icon,
 .nk-support-portal-card:not(:disabled):hover .nk-support-portal-arrow{color:var(--nk-support-card-hover-accent)!important}
}

.nk-support-portal-side{
 min-width:0;
 padding:30px 34px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background:#ffffff;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
}
.nk-support-portal-side-block{min-width:0;margin:0;padding:0 0 28px;border-bottom:2px solid var(--nk-support-portal-accent)}
.nk-support-portal-side-block+.nk-support-portal-side-block{padding-top:34px}
.nk-support-portal-side-block:last-child{padding-bottom:0;border-bottom:0}
.nk-support-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;min-width:0}
.nk-support-portal-section-title{
 min-width:0;
 margin:0;
 color:#111a33;
 font-size:clamp(27px,2vw,36px);
 font-weight:600;
 line-height:1.1;
 letter-spacing:-.035em;
 overflow-wrap:anywhere;
}
.nk-support-portal-section-icon{flex-basis:54px;width:54px;height:54px}
.nk-support-portal-section-icon i{font-size:23px}
.nk-support-portal-section-icon svg{width:23px;height:23px}
.nk-support-portal-description{margin:0 0 20px;color:#657087;font-size:15px;line-height:1.5;overflow-wrap:anywhere}

.nk-support-portal-call .nk-support-callback,
.nk-support-portal-call .lobios-public-contact,
.nk-support-portal-call .lobios-contact-form-wrap,
.nk-support-portal-call .lobios-contact-form{min-width:0;max-width:100%}
.nk-support-portal-call .nk-support-callback{margin:0;padding:0;border-top:0;gap:12px}
.nk-support-portal-call .lobios-contact-open,
.nk-support-portal-call .lobios-contact-submit,
.nk-support-portal-call .nk-support-secondary-button{
 min-height:44px;
 max-width:100%;
 padding:11px 18px;
 border:1px solid #111111;
 border-radius:6px;
 background:#111111;
 color:#F4F1E8;
 font:inherit;
 font-size:14px;
 font-weight:500;
 line-height:1.2;
 white-space:normal;
 overflow-wrap:anywhere;
 cursor:pointer;
}
.nk-support-portal-call .lobios-contact-form-wrap{margin-top:16px}
.nk-support-portal-call .lobios-contact-form{display:grid;gap:12px}
.nk-support-portal-call .lobios-contact-label{font-size:13px;font-weight:500;color:#111111}
.nk-support-portal-call .lobios-contact-phone{
 width:100%;
 min-width:0;
 min-height:44px;
 margin:0;
 padding:10px 12px;
 border:1px solid #cfd9e5;
 border-radius:6px;
 background:#ffffff;
 color:#111111;
 font:inherit;
 font-size:16px;
}
.nk-support-portal-call .lobios-contact-help,
.nk-support-portal-call .lobios-contact-consent,
.nk-support-portal-call .lobios-contact-notice,
.nk-support-portal-call .nk-support-action-note,
.nk-support-portal-call .nk-support-turnstile-status{
 max-width:100%;
 margin:0;
 color:#657087;
 font-size:13px;
 line-height:1.5;
 overflow-wrap:anywhere;
}
.nk-support-portal-call .lobios-contact-consent{display:flex;align-items:flex-start;gap:8px}
.nk-support-portal-call .lobios-contact-consent input{margin-top:3px;flex:0 0 auto}
.nk-support-portal-call .lobios-contact-status{max-width:100%;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){
 .nk-support-portal-call .lobios-contact-open:hover,
 .nk-support-portal-call .lobios-contact-submit:hover,
 .nk-support-portal-call .nk-support-secondary-button:hover{
  background:#EAF7FB!important;
  border-color:var(--nk-support-portal-accent)!important;
  color:#111111!important;
 }
}

.nk-support-portal-summary{display:grid;gap:0}
.nk-support-portal-summary>.nk-support-portal-section-title{margin-bottom:10px}
.nk-support-portal-summary-row{
 display:grid;
 grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);
 gap:20px;
 align-items:start;
 margin:0;
 padding:16px 0;
 border-top:1px solid #dce5ef;
 min-width:0;
}
.nk-support-portal-summary-row span{color:#657087;font-size:13px;line-height:1.45}
.nk-support-portal-summary-row strong{min-width:0;color:#111111;font-size:16px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}

.nk-support-portal-details{margin-top:30px}
.nk-support-portal-detail{
 width:100%;
 min-width:0;
 max-width:100%;
 margin:0 0 24px;
 padding:30px 34px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background:#ffffff;
 scroll-margin-top:120px;
 overflow:hidden;
}
.nk-support-portal-detail>div,
.nk-support-portal-detail .nk-support-dashboard,
.nk-support-portal-detail .nk-support-status-wrap,
.nk-support-portal-detail .nk-support-next-list,
.nk-support-portal-detail .nk-support-im-ok,
.nk-support-portal-detail .nk-support-im-ok-info,
.nk-support-portal-detail .nk-support-upcoming,
.nk-support-portal-detail .nk-support-schedule,
.nk-support-portal-detail .nk-support-cancel-followup,
.nk-support-portal-detail .nk-support-contact-item{
 min-width:0;
 max-width:100%;
}
.nk-support-portal-detail .nk-support-dashboard{max-width:none}
.nk-support-portal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
.nk-support-portal-detail-heading{min-width:0;margin:0;color:#111a33;font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-support-portal-close{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:42px;
 height:42px;
 min-width:42px;
 margin:0;
 padding:0;
 border:1px solid #dce5ef;
 border-radius:50%;
 background:#f7f9fc;
 color:#111111;
 font:inherit;
 font-size:27px;
 line-height:1;
 cursor:pointer;
}
.nk-support-portal-detail .nk-support-status-line,
.nk-support-portal-detail .nk-support-status,
.nk-support-portal-detail .nk-support-contact-item,
.nk-support-portal-detail .nk-support-schedule-fields{min-width:0;max-width:100%}
.nk-support-portal-detail .nk-support-status-line strong,
.nk-support-portal-detail .nk-support-status strong,
.nk-support-portal-detail .nk-support-contact-item>*,
.nk-support-portal-detail .nk-support-action-note,
.nk-support-portal-detail .nk-platform-muted,
.nk-support-portal-detail label,
.nk-support-portal-detail button,
.nk-support-portal-detail select,
.nk-support-portal-detail input{
 min-width:0;
 max-width:100%;
 overflow-wrap:anywhere;
}
.nk-support-portal-detail button{white-space:normal}

@media(max-width:767px){
 .nk-support-portal{padding:20px 15px;background:#f7f9fc}
 .nk-support-portal-grid{grid-template-columns:1fr;gap:18px}
 .nk-support-portal-access-list{grid-template-columns:1fr;gap:14px}
 .nk-support-portal-card{min-height:0;padding:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:12px}
 .nk-support-portal-icon{width:58px;height:58px;flex-basis:58px}
 .nk-support-portal-icon i{font-size:26px}
 .nk-support-portal-icon svg{width:26px;height:26px}
 .nk-support-portal-card-title{font-size:23px}
 .nk-support-portal-card-text{margin-top:6px;font-size:14px}
 .nk-support-portal-arrow{font-size:27px}
 .nk-support-portal-side{padding:22px 20px;border-radius:12px}
 .nk-support-portal-section-title{font-size:26px}
 .nk-support-portal-section-icon{width:46px;height:46px;flex-basis:46px}
 .nk-support-portal-summary-row{grid-template-columns:1fr;gap:4px;padding:13px 0}
 .nk-support-portal-detail{padding:22px 20px;border-radius:12px;scroll-margin-top:90px}
 .nk-support-portal-detail-heading{font-size:25px}
 .nk-support-portal-detail .nk-support-status-line,
 .nk-support-portal-detail .nk-support-status,
 .nk-support-portal-detail .nk-support-contact-item,
 .nk-support-portal-detail .nk-support-schedule-fields{grid-template-columns:1fr;gap:5px}
 .nk-support-portal-call .lobios-contact-open,
 .nk-support-portal-call .lobios-contact-submit,
 .nk-support-portal-call .nk-support-secondary-button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .nk-support-portal-card{transition:none!important}
}


/* ==========================================================
   BRIDGE 1.5.82 · PARTICIPACIÓN — PORTAL CIUDADANO
   Composición específica de presentación. Participación conserva
   propuestas, cartas, encuestas, consentimientos, votos e identidad.
   ========================================================== */
.nk-participation-portal{
 --nk-participation-portal-accent:var(--nk-platform-participation-accent,var(--nk-platform-accent,#75C5DE));
 --nk-participation-portal-left:55fr;
 --nk-participation-card-bg:#ffffff;
 --nk-participation-card-hover-bg:#EAF7FB;
 --nk-participation-card-hover-border:var(--nk-participation-portal-accent);
 --nk-participation-card-hover-title:#111A33;
 --nk-participation-card-hover-text:#4F5C70;
 --nk-participation-card-hover-accent:var(--nk-participation-portal-accent);
 --nk-participation-portal-side-text:#657087;
 width:100%;margin:0;padding:42px;background:#f7f9fc;color:#111111;font-family:Inter,sans-serif;
}
.nk-participation-portal *{box-sizing:border-box}
.nk-participation-portal [hidden]{display:none!important}
.nk-participation-portal-inner{width:100%;max-width:1500px;margin:0 auto}
.nk-participation-portal-grid{display:grid;grid-template-columns:minmax(0,var(--nk-participation-portal-left)) minmax(0,45fr);gap:28px;align-items:stretch}
.nk-participation-portal-access-list{display:grid;gap:22px;align-content:start;min-width:0}
.nk-participation-portal-card{
 appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:166px;margin:0;padding:28px 34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;
 border:1px solid #dce5ef;border-radius:16px;background-color:var(--nk-participation-card-bg);color:#111;font:inherit;text-align:left;text-decoration:none!important;box-shadow:0 8px 26px rgba(25,43,72,.06);cursor:pointer;
 transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.nk-participation-portal-card:disabled{cursor:default;opacity:1}
/* Bridge 1.5.97: aísla focus/active del button frente al estilo global del sitio. */
.nk-participation-portal .nk-participation-portal-card:focus,
.nk-participation-portal .nk-participation-portal-card:active{background-color:var(--nk-participation-card-bg)!important;color:#111!important}
.nk-participation-portal-copy{min-width:0;max-width:100%}
.nk-participation-portal-card-title{display:block;min-width:0;max-width:100%;margin:0;color:#111a33;font-size:clamp(27px,2vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-participation-portal-card-text{display:block;min-width:0;max-width:100%;margin-top:12px;color:#657087;font-size:16px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.nk-participation-portal-icon,.nk-participation-portal-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 86px;width:86px;height:86px;border-radius:50%;background:#f2f6fb;color:var(--nk-participation-portal-accent)}
.nk-participation-portal-icon i{font-size:34px}.nk-participation-portal-icon svg{width:34px;height:34px}
.nk-participation-portal-svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nk-participation-portal-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--nk-participation-portal-accent);font-size:34px;font-weight:300;line-height:1;transform:translateY(-1px)}
.nk-participation-portal-card:focus-visible,.nk-participation-portal-close:focus-visible,.nk-participation-portal-primary:focus-visible{outline:3px solid var(--nk-participation-portal-accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .nk-participation-portal-card:not(:disabled):hover{background-color:var(--nk-participation-card-hover-bg)!important;border-color:var(--nk-participation-card-hover-border)!important;color:var(--nk-participation-card-hover-title)!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,43,72,.09)}
 .nk-participation-portal-card:not(:disabled):hover .nk-participation-portal-card-title{color:var(--nk-participation-card-hover-title)!important}
 .nk-participation-portal-card:not(:disabled):hover .nk-participation-portal-card-text{color:var(--nk-participation-card-hover-text)!important}
 .nk-participation-portal-card:not(:disabled):hover .nk-participation-portal-icon,.nk-participation-portal-card:not(:disabled):hover .nk-participation-portal-arrow{color:var(--nk-participation-card-hover-accent)!important}
}
.nk-participation-portal-side{min-width:0;padding:30px 34px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(25,43,72,.06)}
.nk-participation-portal-side-block{min-width:0;margin:0;padding:0 0 28px;border-bottom:2px solid var(--nk-participation-portal-accent)}
.nk-participation-portal-side-block+.nk-participation-portal-side-block{padding-top:34px}.nk-participation-portal-side-block:last-child{padding-bottom:0;border-bottom:0}
.nk-participation-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;min-width:0}
.nk-participation-portal-section-title{min-width:0;margin:0;color:#111a33;font-size:clamp(27px,2vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-participation-portal-section-icon{flex-basis:54px;width:54px;height:54px}.nk-participation-portal-section-icon i{font-size:23px}.nk-participation-portal-section-icon svg{width:23px;height:23px}
.nk-participation-portal-question{min-width:0;margin:8px 0 10px;color:#111a33;font-size:clamp(22px,1.6vw,30px);font-weight:500;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
.nk-participation-portal-meta,.nk-participation-portal-side .nk-platform-muted{margin:0 0 18px;color:var(--nk-participation-portal-side-text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.nk-participation-portal-primary{min-height:44px;max-width:100%;padding:11px 18px;border:1px solid #111;border-radius:6px;background:#111;color:#F4F1E8;font:inherit;font-size:14px;font-weight:500;line-height:1.2;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
@media(hover:hover) and (pointer:fine){.nk-participation-portal-primary:hover{background:#EAF7FB!important;border-color:var(--nk-participation-portal-accent)!important;color:#111!important}}

.nk-participation-portal-results-block .nk-participation-results{padding:0;border-top:0}
.nk-participation-portal-results-block .nk-participation-results h3{font-size:24px;line-height:1.15;letter-spacing:-.025em}
.nk-participation-portal-results-block .nk-participation-results-total{margin-bottom:12px}
.nk-participation-portal-results-block .nk-participation-result{padding:12px 0}
.nk-participation-portal-results-block .nk-participation-result-head{gap:14px;font-size:13px}
.nk-participation-portal-results-block .nk-participation-disclaimer{font-size:12px;line-height:1.45}

.nk-participation-portal-details{margin-top:30px}
.nk-participation-portal-detail{width:100%;min-width:0;max-width:100%;margin:0 0 24px;padding:30px 34px;border:1px solid #dce5ef;border-radius:16px;background:#fff;scroll-margin-top:120px;overflow:hidden}
.nk-participation-portal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
.nk-participation-portal-detail-heading{min-width:0;margin:0;color:#111a33;font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-participation-portal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;margin:0;padding:0;border:1px solid #dce5ef;border-radius:50%;background:#f7f9fc;color:#111;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.nk-participation-portal-detail .nk-participation{min-width:0;max-width:100%}
.nk-participation-portal-detail .nk-participation>h2{font-size:28px;margin-bottom:10px}
.nk-participation-portal-detail .nk-participation-intro{max-width:760px;color:#657087}
.nk-participation-portal-detail .nk-participation-form{grid-template-columns:1fr;gap:8px;border-top:2px solid var(--nk-participation-portal-accent);max-width:none}
.nk-participation-portal-detail .nk-participation-form>label,.nk-participation-portal-detail .nk-participation-form>input,.nk-participation-portal-detail .nk-participation-form>textarea,.nk-participation-portal-detail .nk-participation-check,.nk-participation-portal-detail .nk-participation-submit{grid-column:1;min-width:0;max-width:100%}
.nk-participation-portal-detail .nk-participation-form input[type="text"],.nk-participation-portal-detail .nk-participation-form input[type="email"],.nk-participation-portal-detail .nk-participation-form textarea{width:100%;padding:12px 13px;border:1px solid #dce5ef;border-radius:6px;background:#fff;overflow-wrap:anywhere}
.nk-participation-portal-detail .nk-participation-form textarea{min-height:180px;resize:vertical}
.nk-participation-portal-detail .nk-participation-submit{width:auto;justify-self:start;border-radius:6px;background:#111;color:#F4F1E8;white-space:normal}
.nk-participation-portal-detail .nk-participation-public-name{padding-left:0}
.nk-participation-portal-detail .nk-participation-poll{border-top:2px solid var(--nk-participation-portal-accent)}
.nk-participation-portal-detail .nk-participation-poll-option{min-width:0;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.nk-participation-portal-detail .nk-participation-submit:not([disabled]):hover{background:#EAF7FB!important;border-color:var(--nk-participation-portal-accent)!important;color:#111!important}}

@media(max-width:767px){
 .nk-participation-portal{padding:20px 15px;background:#f7f9fc}
 .nk-participation-portal-grid{grid-template-columns:1fr;gap:18px}
 .nk-participation-portal-access-list{grid-template-columns:1fr;gap:14px}
 .nk-participation-portal-card{min-height:0;padding:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:12px}
 .nk-participation-portal-icon{width:58px;height:58px;flex-basis:58px}.nk-participation-portal-icon i{font-size:26px}.nk-participation-portal-icon svg{width:26px;height:26px}
 .nk-participation-portal-card-title{font-size:23px}.nk-participation-portal-card-text{margin-top:6px;font-size:14px}.nk-participation-portal-arrow{font-size:27px}
 .nk-participation-portal-side{padding:22px 20px;border-radius:12px}.nk-participation-portal-section-title{font-size:26px}.nk-participation-portal-section-icon{width:46px;height:46px;flex-basis:46px}
 .nk-participation-portal-detail{padding:22px 20px;border-radius:12px;scroll-margin-top:90px}.nk-participation-portal-detail-heading{font-size:25px}
 .nk-participation-portal-detail .nk-participation-submit,.nk-participation-portal-primary{width:100%;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){.nk-participation-portal-card{transition:none!important}}

/* =========================================================
   AGENDA · PORTAL DE ACTIVIDADES · 1.5.83
   ========================================================= */
.nk-agenda-portal{
 --nk-agenda-portal-accent:var(--nk-platform-agenda-accent,var(--nk-platform-accent,#75C5DE));
 --nk-agenda-portal-left:55fr;
 --nk-agenda-card-bg:#ffffff;
 --nk-agenda-card-hover-bg:#EAF7FB;
 --nk-agenda-card-hover-border:var(--nk-agenda-portal-accent);
 --nk-agenda-card-hover-title:#111111;
 --nk-agenda-card-hover-text:#26364A;
 --nk-agenda-card-hover-accent:var(--nk-agenda-portal-accent);
 width:100%;
 padding:32px 24px;
 background:#f7f9fc;
 color:#111111;
}
.nk-agenda-portal *{box-sizing:border-box}
.nk-agenda-portal [hidden]{display:none!important}
.nk-agenda-portal-inner{width:100%;max-width:1500px;margin:0 auto}
.nk-agenda-portal-grid{display:grid;grid-template-columns:minmax(0,var(--nk-agenda-portal-left)) minmax(0,45fr);gap:28px;align-items:stretch}
.nk-agenda-portal-access-list{display:grid;gap:22px;align-content:start;min-width:0}
.nk-agenda-portal-card{
 display:grid;
 grid-template-columns:auto minmax(0,1fr) auto;
 align-items:center;
 gap:26px;
 width:100%;
 min-width:0;
 min-height:168px;
 margin:0;
 padding:28px 30px;
 border:1px solid #dce5ef;
 border-radius:16px;
 background-color:var(--nk-agenda-card-bg);
 color:#111111;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
 text-align:left;
 font:inherit;
 cursor:pointer;
 transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.nk-agenda-portal-card:disabled{cursor:default;opacity:1}
/* Bridge 1.5.97: aísla focus/active del button frente al estilo global del sitio. */
.nk-agenda-portal .nk-agenda-portal-card:focus,
.nk-agenda-portal .nk-agenda-portal-card:active{background-color:var(--nk-agenda-card-bg)!important;color:#111111!important}
.nk-agenda-portal-copy{min-width:0;max-width:100%}
.nk-agenda-portal-card-title{display:block;min-width:0;max-width:100%;margin:0;color:#111a33;font-size:clamp(27px,2vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-agenda-portal-card-text{display:block;min-width:0;max-width:100%;margin-top:12px;color:#657087;font-size:16px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.nk-agenda-portal-icon,.nk-agenda-portal-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 86px;width:86px;height:86px;border-radius:50%;background:#f2f6fb;color:var(--nk-agenda-portal-accent)}
.nk-agenda-portal-icon i{font-size:34px}.nk-agenda-portal-icon svg{width:34px;height:34px}
.nk-agenda-portal-svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nk-agenda-portal-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--nk-agenda-portal-accent);font-size:34px;font-weight:300;line-height:1;transform:translateY(-1px)}
.nk-agenda-portal-card:focus-visible,.nk-agenda-portal-close:focus-visible,.nk-agenda-portal-primary:focus-visible,.nk-agenda-portal-search-form input:focus-visible,.nk-agenda-portal-search-form select:focus-visible,.nk-agenda-portal-search-form button:focus-visible,.nk-agenda-portal-search-form a:focus-visible,.nk-agenda-portal-calendar-nav a:focus-visible{outline:3px solid var(--nk-agenda-portal-accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .nk-agenda-portal-card:not(:disabled):hover{background-color:var(--nk-agenda-card-hover-bg)!important;border-color:var(--nk-agenda-card-hover-border)!important;color:var(--nk-agenda-card-hover-title)!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(25,43,72,.09)}
 .nk-agenda-portal-card:not(:disabled):hover .nk-agenda-portal-card-title{color:var(--nk-agenda-card-hover-title)!important}
 .nk-agenda-portal-card:not(:disabled):hover .nk-agenda-portal-card-text{color:var(--nk-agenda-card-hover-text)!important}
 .nk-agenda-portal-card:not(:disabled):hover .nk-agenda-portal-icon,.nk-agenda-portal-card:not(:disabled):hover .nk-agenda-portal-arrow{color:var(--nk-agenda-card-hover-accent)!important}
}
.nk-agenda-portal-side{min-width:0;padding:30px 34px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(25,43,72,.06)}
.nk-agenda-portal-side-block{min-width:0;margin:0;padding:0 0 28px;border-bottom:2px solid var(--nk-agenda-portal-accent)}
.nk-agenda-portal-side-block+.nk-agenda-portal-side-block{padding-top:34px}.nk-agenda-portal-side-block:last-child{padding-bottom:0;border-bottom:0}
.nk-agenda-portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;min-width:0}
.nk-agenda-portal-section-title{min-width:0;margin:0;color:#111a33;font-size:clamp(27px,2vw,36px);font-weight:600;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-agenda-portal-section-icon{flex-basis:54px;width:54px;height:54px}.nk-agenda-portal-section-icon i{font-size:23px}.nk-agenda-portal-section-icon svg{width:23px;height:23px}
.nk-agenda-portal-next-date{margin:8px 0 8px;color:var(--nk-agenda-portal-accent);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.nk-agenda-portal-next-title{min-width:0;margin:0 0 10px;color:#111a33;font-size:clamp(22px,1.6vw,30px);font-weight:500;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
.nk-agenda-portal-meta{margin:0 0 18px;color:#657087;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.nk-agenda-portal-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 18px;border:1px solid #111;border-radius:6px;background:#111;color:#F4F1E8!important;font:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.nk-agenda-portal-primary:hover{background:#EAF7FB!important;border-color:var(--nk-agenda-portal-accent)!important;color:#111!important}}
.nk-agenda-portal-month-count{margin:0 0 12px;color:#111a33;font-size:17px;font-weight:500;line-height:1.35}
.nk-agenda-portal-month-list{display:grid;gap:0;margin:0;padding:0;list-style:none;color:#657087}
.nk-agenda-portal-month-list li{min-width:0;border-top:1px solid #e3e8ef}.nk-agenda-portal-month-list li:first-child{border-top:0}
.nk-agenda-portal-month-list a{display:grid;gap:3px;min-width:0;padding:12px 0;color:inherit;text-decoration:none!important}
.nk-agenda-portal-month-list span{font-size:12px;line-height:1.35;color:#657087;overflow-wrap:anywhere}
.nk-agenda-portal-month-list strong{min-width:0;color:#111a33;font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.nk-agenda-portal-month-list a:hover strong{color:var(--nk-agenda-portal-accent)}}

.nk-agenda-portal-details{margin-top:30px}
.nk-agenda-portal-detail{width:100%;min-width:0;max-width:100%;margin:0 0 24px;padding:30px 34px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(25,43,72,.04);scroll-margin-top:120px;overflow:hidden}
.nk-agenda-portal-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;min-width:0}
.nk-agenda-portal-detail-heading{min-width:0;margin:0;color:#111a33;font-size:30px;font-weight:600;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.nk-agenda-portal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;margin:0;padding:0;border:1px solid #dce5ef;border-radius:50%;background:#f7f9fc;color:#111;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.nk-agenda-portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.nk-agenda-portal-list .nk-agenda-item{display:block;min-width:0;margin:0;padding:22px;border:1px solid #dce5ef;border-radius:12px;background:#fff}
.nk-agenda-portal-list .nk-agenda-item-copy{min-width:0}
.nk-agenda-portal-list .nk-agenda-meta{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}
.nk-agenda-portal-list .nk-agenda-item h3{min-width:0;margin:10px 0 8px;font-size:22px;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.nk-agenda-portal-list .nk-agenda-item h3 a{color:#111a33;text-decoration:none!important}
.nk-agenda-portal-list .nk-agenda-excerpt,.nk-agenda-portal-list .nk-agenda-categories,.nk-agenda-portal-list .nk-agenda-location{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nk-agenda-portal-list .nk-agenda-link{display:inline-flex;margin-top:10px;color:#111a33;text-decoration:underline;text-underline-offset:3px}
.nk-agenda-portal-detail .lobios-empty{min-width:0;padding:18px 0;color:#657087;overflow-wrap:anywhere}

.nk-agenda-portal-calendar-nav{margin-bottom:18px}
.nk-agenda-portal-calendar-nav a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce5ef;border-radius:50%;background:#f7f9fc;color:#111;text-decoration:none!important}
.nk-agenda-portal-detail .nk-agenda-calendar-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}
.nk-agenda-portal-detail .nk-agenda-calendar-weekday{padding:11px 10px;background:#f7f9fc;border-right:1px solid #e3e8ef;color:#657087;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.nk-agenda-portal-detail .nk-agenda-calendar-weekday:last-child{border-right:0}
.nk-agenda-portal-detail .nk-agenda-calendar-day{min-width:0;height:118px;padding:9px;vertical-align:top;border-top:1px solid #e3e8ef;border-right:1px solid #e3e8ef;background:#fff;overflow:hidden}
.nk-agenda-portal-detail .nk-agenda-calendar-day:last-child{border-right:0}
.nk-agenda-portal-detail .nk-agenda-calendar-day.is-outside{background:#fafbfc;color:#98a1af}
.nk-agenda-portal-detail .nk-agenda-calendar-day-number{display:inline-flex;min-width:22px;margin-bottom:5px;color:#657087;font-size:12px}
.nk-agenda-portal-detail .nk-agenda-calendar-day-number[aria-current="date"]{color:#111;font-weight:700;text-decoration:underline;text-decoration-color:var(--nk-agenda-portal-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.nk-agenda-portal-detail .nk-agenda-calendar-event{display:block;min-width:0;margin-top:4px;padding:5px 6px;border-left:3px solid var(--nk-agenda-portal-accent);background:#f7f9fc;color:#111a33;text-decoration:none!important;overflow:hidden}
.nk-agenda-portal-detail .nk-agenda-calendar-event span,.nk-agenda-portal-detail .nk-agenda-calendar-event small{display:block;min-width:0;max-width:100%;font-size:11px;line-height:1.25;overflow-wrap:anywhere}
.nk-agenda-portal-detail .nk-agenda-calendar-event small{margin-top:2px;color:#657087}

.nk-agenda-portal-search-form{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:14px;align-items:end;margin:0 0 24px;padding:20px;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc}
.nk-agenda-portal-search-form label{display:grid;gap:7px;min-width:0;color:#657087;font-size:12px;font-weight:600;line-height:1.25}
.nk-agenda-portal-search-form input,.nk-agenda-portal-search-form select{width:100%;min-width:0;height:44px;padding:9px 12px;border:1px solid #d5dee9;border-radius:6px;background:#fff;color:#111;font:inherit;font-size:14px}
.nk-agenda-portal-search-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;align-items:center}
.nk-agenda-portal-search-actions button,.nk-agenda-portal-search-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #111;border-radius:6px;background:#111;color:#F4F1E8!important;font:inherit;font-size:14px;font-weight:500;text-decoration:none!important;cursor:pointer}
.nk-agenda-portal-search-actions a{background:#fff;color:#111!important;border-color:#d5dee9}
@media(hover:hover) and (pointer:fine){.nk-agenda-portal-search-actions button:hover,.nk-agenda-portal-search-actions a:hover{background:#EAF7FB!important;border-color:var(--nk-agenda-portal-accent)!important;color:#111!important}}
.nk-agenda-portal-pagination{margin-top:22px}

@media(max-width:980px){
 .nk-agenda-portal-grid{grid-template-columns:1fr;gap:18px}
 .nk-agenda-portal-access-list{grid-template-columns:1fr}
 .nk-agenda-portal-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nk-agenda-portal-search-main{grid-column:1/-1}
}
@media(max-width:767px){
 .nk-agenda-portal{padding:20px 15px;background:#f7f9fc}
 .nk-agenda-portal-grid{grid-template-columns:1fr;gap:18px}
 .nk-agenda-portal-access-list{grid-template-columns:1fr;gap:14px}
 .nk-agenda-portal-card{min-height:0;padding:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-radius:12px}
 .nk-agenda-portal-icon{width:58px;height:58px;flex-basis:58px}.nk-agenda-portal-icon i{font-size:26px}.nk-agenda-portal-icon svg{width:26px;height:26px}
 .nk-agenda-portal-card-title{font-size:23px}.nk-agenda-portal-card-text{margin-top:6px;font-size:14px}.nk-agenda-portal-arrow{font-size:27px}
 .nk-agenda-portal-side{padding:22px 20px;border-radius:12px}.nk-agenda-portal-section-title{font-size:26px}.nk-agenda-portal-section-icon{width:46px;height:46px;flex-basis:46px}
 .nk-agenda-portal-detail{padding:22px 20px;border-radius:12px;scroll-margin-top:90px}.nk-agenda-portal-detail-heading{font-size:25px}
 .nk-agenda-portal-list{grid-template-columns:1fr;gap:14px}
 .nk-agenda-portal-search-form{grid-template-columns:1fr;padding:16px}.nk-agenda-portal-search-main{grid-column:auto}
 .nk-agenda-portal-search-actions{grid-column:auto}.nk-agenda-portal-search-actions button,.nk-agenda-portal-search-actions a,.nk-agenda-portal-primary{width:100%}
 .nk-agenda-portal-detail .nk-agenda-calendar-grid{display:none}
 .nk-agenda-portal-detail .nk-agenda-calendar-list{display:grid}
}
@media(prefers-reduced-motion:reduce){.nk-agenda-portal-card{transition:none!important}}

/* ==========================================================
   INCIDENCIAS · PRESENTACIÓN PORTAL / TARJETA
   Bridge 1.5.84 · presentación únicamente.
   ========================================================== */

.nk-incidents{
    --nk-incidents-surface:#ffffff;
    --nk-incidents-side-surface:#ffffff;
    --nk-incidents-border:#dce5ef;
    --nk-incidents-shadow:0 18px 44px rgba(17,26,51,.08);
    --nk-incidents-hover-bg:#EAF7FB;
    --nk-incidents-hover-border:var(--nk-incidents-accent);
}

.nk-incidents-shell{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
    gap:28px;
    align-items:start;
}

.nk-incidents-panel{
    min-width:0;
    padding:34px;
    border:1px solid var(--nk-incidents-border);
    border-radius:24px;
    background:var(--nk-incidents-surface);
    box-shadow:var(--nk-incidents-shadow);
}

.nk-incidents-side{
    background:var(--nk-incidents-side-surface);
    display:grid;
    gap:0;
    align-content:start;
}

.nk-incidents-title{
    color:#111a33;
    font-size:clamp(30px,3.4vw,46px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.035em;
}

.nk-incidents-intro{
    max-width:none;
    margin:14px 0 0;
    color:#657087;
    font-size:16px;
    line-height:1.6;
}

.nk-incidents-emergency{
    max-width:none;
    margin:26px 0 0;
    padding:18px 20px;
    border:1px solid rgba(17,26,51,.14);
    border-left:4px solid var(--nk-incidents-accent);
    border-radius:16px;
    background:#f7f9fc;
}

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

.nk-incidents-field,
.nk-incidents-location,
.nk-incidents-media{
    padding:20px;
    border:1px solid #e3e8ef;
    border-radius:18px;
    background:#fbfcfe;
}

.nk-incidents-field > label,
.nk-incidents-location > legend,
.nk-incidents-media > legend{
    color:#111a33;
    font-size:14px;
    font-weight:600;
}

.nk-incidents-media > legend{
    padding:0;
    border-bottom:0;
    margin-bottom:14px;
}

.nk-incidents select,
.nk-incidents textarea{
    border:1px solid #d5dee9;
    border-radius:10px;
    background:#ffffff;
    color:#111a33;
}

.nk-incidents select{min-height:48px;padding:11px 42px 11px 14px}
.nk-incidents textarea{min-height:160px;padding:14px}

.nk-incidents-location-help,
.nk-incidents-location-status,
.nk-incidents-character-count,
.nk-incidents-description-help,
.nk-incidents-media-help,
.nk-incidents-audio-status,
.nk-incidents-media-count{
    color:#657087;
}

.nk-incidents-map-actions,
.nk-incidents-audio-actions{
    gap:10px;
}

.nk-incidents-map{
    border:1px solid #d5dee9;
    border-radius:16px;
    background:#E4E4E4;
    overflow:hidden;
}

.nk-incidents-secondary,
.nk-incidents-submit,
.nk-incidents-file-button,
.nk-incidents-emergency-call{
    min-height:44px;
    padding:11px 16px;
    border:1px solid #d5dee9;
    border-radius:10px;
    font-size:14px;
    font-weight:500;
}

.nk-incidents-secondary,
.nk-incidents-file-button{
    background:#ffffff;
    color:#111a33;
}

.nk-incidents-submit,
.nk-incidents-emergency-call{
    background:#111a33;
    border-color:#111a33;
    color:#F4F1E8!important;
}

.nk-incidents-submit:disabled{
    background:#98a1af;
    border-color:#98a1af;
    color:#ffffff!important;
}

@media (hover:hover) and (pointer:fine){
    .nk-incidents-secondary:hover,
    .nk-incidents-file-button:hover{
        background:var(--nk-incidents-hover-bg);
        background:color-mix(in srgb,var(--nk-incidents-accent) 14%,#ffffff);
        border-color:var(--nk-incidents-hover-border);
        color:#111a33;
    }

    .nk-incidents-submit:not(:disabled):hover,
    .nk-incidents-emergency-call:hover{
        background:var(--nk-incidents-hover-bg)!important;
        background:color-mix(in srgb,var(--nk-incidents-accent) 14%,#ffffff)!important;
        border-color:var(--nk-incidents-hover-border)!important;
        color:#111a33!important;
    }

    .nk-incidents-file-remove:hover{
        background:var(--nk-incidents-hover-bg)!important;
        background:color-mix(in srgb,var(--nk-incidents-accent) 14%,#ffffff)!important;
        border-color:var(--nk-incidents-hover-border)!important;
        color:#111a33!important;
    }
}

.nk-incidents-file-list li{
    padding:10px 0;
}

.nk-incidents-file-remove{
    min-height:34px!important;
    padding:8px 11px!important;
    border:1px solid #d5dee9!important;
    border-radius:8px!important;
    background:#ffffff!important;
    color:#111a33!important;
}

.nk-incidents-consent{
    max-width:none;
    padding:16px 18px;
    border:1px solid #e3e8ef;
    border-radius:16px;
    background:#f7f9fc;
    color:#111a33;
}

.nk-incidents-result{
    margin-top:22px;
    padding:16px 18px 0;
    border-top:1px solid #e3e8ef;
    color:#111a33;
}

.nk-incidents-side-block{
    padding:0 0 24px;
    border-bottom:1px solid #e3e8ef;
}

.nk-incidents-side-block + .nk-incidents-side-block{
    padding-top:24px;
}

.nk-incidents-side-block:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.nk-incidents-side-block--alert{
    padding:18px 20px 24px;
    border:1px solid rgba(17,26,51,.14);
    border-left:4px solid var(--nk-incidents-accent);
    border-radius:16px;
    background:#f7f9fc;
}

.nk-incidents-side-title{
    margin:0 0 10px;
    color:#111a33;
    font-size:26px;
    font-weight:600;
    line-height:1.12;
    letter-spacing:-.03em;
}

.nk-incidents-side-text{
    margin:0;
    color:#657087;
    font-size:15px;
    line-height:1.65;
    overflow-wrap:anywhere;
}

.nk-incidents-side-list{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.nk-incidents-side-list li{
    position:relative;
    margin:0;
    padding-left:18px;
    color:#111a33;
    font-size:15px;
    line-height:1.55;
    overflow-wrap:anywhere;
}

.nk-incidents-side-list li::before{
    content:'';
    position:absolute;
    top:.66em;
    left:0;
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--nk-incidents-accent);
}

.nk-incidents .nk-location-permission{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #e3e8ef;
}

.nk-incidents .nk-location-permission-action{
    min-height:40px;
    padding:10px 14px;
    border:1px solid #d5dee9;
    border-radius:10px;
    background:#ffffff;
    color:#111a33!important;
}

@media(max-width:980px){
    .nk-incidents-shell{grid-template-columns:1fr;gap:20px}
}

@media(max-width:767px){
    .nk-incidents-panel{padding:22px 20px;border-radius:18px}
    .nk-incidents-title{font-size:clamp(28px,9vw,38px)}
    .nk-incidents-shell{gap:18px}
    .nk-incidents-field,
    .nk-incidents-location,
    .nk-incidents-media,
    .nk-incidents-consent{padding:16px}
    .nk-incidents-map{min-height:340px}
    .nk-incidents-secondary,
    .nk-incidents-file-button,
    .nk-incidents-audio-actions .nk-incidents-secondary,
    .nk-incidents-submit,
    .nk-incidents-emergency-call{width:100%}
    .nk-incidents-side-title{font-size:23px}
}

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

/* ==========================================================
   DIRECTORIO LOCAL · PORTAL VISUAL DEL LISTADO Y MAPA
   Bridge 1.5.85 · presentación únicamente.
   ========================================================== */

.nk-directory.nk-directory-list{
    --nk-directory-panel-bg:#ffffff;
    --nk-directory-filter-bg:#f7f9fc;
    --nk-directory-filter-border:#dce5ef;
    --nk-directory-card-bg:#ffffff;
    --nk-directory-card-border:#dce5ef;
    --nk-directory-card-hover-bg:#EAF7FB;
    --nk-directory-card-hover-border:var(--nk-directory-accent);
    --nk-directory-list-columns:2;
    min-width:0;
    padding:34px;
    border:1px solid #dce5ef;
    border-radius:24px;
    background:var(--nk-directory-panel-bg);
    box-shadow:0 18px 44px rgba(17,26,51,.08);
}

.nk-directory.nk-directory-list .nk-directory-heading{
    margin:0 0 24px;
    color:#111a33;
    font-size:clamp(30px,3.4vw,46px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.035em;
}

.nk-directory.nk-directory-list .nk-directory-filters{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:0 0 26px;
    padding:20px;
    border:1px solid var(--nk-directory-filter-border);
    border-radius:16px;
    background:var(--nk-directory-filter-bg);
}

.nk-directory.nk-directory-list .nk-directory-filter label{
    color:#657087;
    font-size:12px;
    font-weight:600;
}

.nk-directory.nk-directory-list .nk-directory-filter input[type="search"],
.nk-directory.nk-directory-list .nk-directory-filter select{
    min-height:46px;
    padding:10px 12px;
    border:1px solid #d5dee9;
    border-radius:9px;
    background:#ffffff;
    color:#111a33;
}

.nk-directory.nk-directory-list .nk-directory-filter--check label{
    min-height:46px;
    padding:0 4px;
    color:#111a33;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions{
    gap:10px;
    min-height:46px;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions button,
.nk-directory.nk-directory-list .nk-directory-filter-actions a{
    min-height:44px;
    padding:10px 16px;
    border-radius:9px;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions button{
    border:1px solid #111a33;
    background:#111a33;
    color:#F4F1E8;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions a{
    border:1px solid #d5dee9;
    background:#ffffff;
    color:#111a33;
    text-decoration:none;
}

.nk-directory.nk-directory-list .nk-directory-results{
    display:grid;
    grid-template-columns:repeat(var(--nk-directory-list-columns),minmax(0,1fr));
    gap:18px;
    border:0;
}

.nk-directory.nk-directory-list .nk-directory-item{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    min-width:0;
    margin:0;
    padding:20px;
    border:1px solid var(--nk-directory-card-border);
    border-radius:16px;
    background:var(--nk-directory-card-bg);
    box-shadow:0 8px 24px rgba(17,26,51,.045);
    transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

.nk-directory.nk-directory-list .nk-directory-item:last-child{
    border-bottom:1px solid var(--nk-directory-card-border);
}

.nk-directory.nk-directory-list .nk-directory-item-image{
    aspect-ratio:16/10;
    border-radius:12px;
}

.nk-directory.nk-directory-list .nk-directory-item-copy{
    gap:9px;
    min-width:0;
}

.nk-directory.nk-directory-list .nk-directory-kicker{
    color:#657087;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
}

.nk-directory.nk-directory-list .nk-directory-item h3{
    margin:0;
    color:#111a33;
    font-size:clamp(20px,2vw,28px);
    font-weight:600;
    line-height:1.12;
    letter-spacing:-.025em;
    overflow-wrap:anywhere;
}

.nk-directory.nk-directory-list .nk-directory-summary,
.nk-directory.nk-directory-list .nk-directory-taxonomies,
.nk-directory.nk-directory-list .nk-directory-reviewed,
.nk-directory.nk-directory-list .nk-directory-status{
    max-width:100%;
    overflow-wrap:anywhere;
}

.nk-directory.nk-directory-list .nk-directory-summary{
    color:#657087;
    font-size:14px;
    line-height:1.55;
}

.nk-directory.nk-directory-list .nk-directory-status{
    padding-left:10px;
    border-left:3px solid #d5dee9;
    color:#657087;
}

.nk-directory.nk-directory-list .nk-directory-status.is-open{
    border-left-color:var(--nk-directory-accent);
    color:#111a33;
}

.nk-directory.nk-directory-list .nk-directory-detail-link{
    margin-top:auto;
    padding-top:4px;
    color:#111a33;
    border-bottom-color:var(--nk-directory-accent);
}

/* Bridge 1.5.97: estados de enlace/botón locales, sin heredar el acento global de Elementor. */
.nk-directory.nk-directory-list .nk-directory-item h3 a:link,
.nk-directory.nk-directory-list .nk-directory-item h3 a:visited,
.nk-directory.nk-directory-list .nk-directory-item h3 a:focus,
.nk-directory.nk-directory-list .nk-directory-item h3 a:active,
.nk-directory.nk-directory-list .nk-directory-detail-link:link,
.nk-directory.nk-directory-list .nk-directory-detail-link:visited,
.nk-directory.nk-directory-list .nk-directory-detail-link:focus,
.nk-directory.nk-directory-list .nk-directory-detail-link:active{
    color:#111a33!important;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions a:link,
.nk-directory.nk-directory-list .nk-directory-filter-actions a:visited,
.nk-directory.nk-directory-list .nk-directory-filter-actions a:focus,
.nk-directory.nk-directory-list .nk-directory-filter-actions a:active{
    border-color:#d5dee9!important;
    background:#ffffff!important;
    color:#111a33!important;
    text-decoration:none!important;
}

.nk-directory.nk-directory-list .nk-directory-filter-actions button:focus,
.nk-directory.nk-directory-list .nk-directory-filter-actions button:active{
    border-color:#111a33!important;
    background:#111a33!important;
    color:#F4F1E8!important;
}

@media(hover:hover) and (pointer:fine){
    .nk-directory.nk-directory-list .nk-directory-item:hover{
        background:var(--nk-directory-card-hover-bg)!important;
        border-color:var(--nk-directory-card-hover-border)!important;
        transform:translateY(-1px);
    }
    .nk-directory.nk-directory-list .nk-directory-item:hover h3,
    .nk-directory.nk-directory-list .nk-directory-item:hover h3 a,
    .nk-directory.nk-directory-list .nk-directory-item:hover .nk-directory-summary,
    .nk-directory.nk-directory-list .nk-directory-item:hover .nk-directory-status,
    .nk-directory.nk-directory-list .nk-directory-item:hover .nk-directory-detail-link{
        color:#111a33!important;
    }
    .nk-directory.nk-directory-list .nk-directory-filter-actions button:hover,
    .nk-directory.nk-directory-list .nk-directory-filter-actions a:hover{
        background:#EAF7FB!important;
        background:color-mix(in srgb,var(--nk-directory-accent) 14%,#ffffff)!important;
        border-color:var(--nk-directory-accent)!important;
        color:#111a33!important;
        opacity:1;
    }
}

.nk-directory.nk-directory-list .nk-directory-empty{
    margin:0;
    padding:18px 20px;
    border:1px solid #e3e8ef;
    border-radius:14px;
    background:#f7f9fc;
    color:#657087;
}

.nk-directory.nk-directory-list .nk-directory-pagination{
    gap:8px;
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #e3e8ef;
}

.nk-directory.nk-directory-list .nk-directory-pagination a{
    min-width:38px;
    min-height:38px;
    padding:7px 10px;
    border:1px solid transparent;
    border-radius:8px;
    color:#111a33;
}

.nk-directory.nk-directory-list .nk-directory-pagination a[aria-current="page"]{
    border-color:var(--nk-directory-accent);
    background:#EAF7FB;
    background:color-mix(in srgb,var(--nk-directory-accent) 14%,#ffffff);
}

/* Mapa del Directorio: misma familia visual, sin cambiar Leaflet/OSM. */
.nk-directory.nk-directory-map-widget{
    --nk-directory-map-panel-bg:#ffffff;
    min-width:0;
    padding:34px;
    border:1px solid #dce5ef;
    border-radius:24px;
    background:var(--nk-directory-map-panel-bg);
    box-shadow:0 18px 44px rgba(17,26,51,.08);
}

.nk-directory.nk-directory-map-widget .nk-directory-heading{
    margin:0 0 22px;
    color:#111a33;
    font-size:clamp(28px,3vw,42px);
    font-weight:600;
    line-height:1.1;
    letter-spacing:-.03em;
}

.nk-directory.nk-directory-map-widget .nk-directory-map-canvas{
    border:1px solid #d5dee9;
    border-radius:16px;
    overflow:hidden;
}

.nk-directory.nk-directory-map-widget .leaflet-bar{
    border:1px solid #d5dee9;
    border-radius:8px;
    overflow:hidden;
}

.nk-directory.nk-directory-map-widget .leaflet-bar a{
    background:#ffffff;
    color:#111a33;
}

.nk-directory.nk-directory-map-widget .leaflet-popup-content-wrapper{
    border:1px solid #dce5ef;
    border-radius:12px;
    background:#ffffff;
    box-shadow:0 12px 30px rgba(17,26,51,.12);
    color:#111a33;
}

.nk-directory.nk-directory-map-widget .leaflet-popup-tip{
    background:#ffffff;
}

@media(max-width:980px){
    .nk-directory.nk-directory-list .nk-directory-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .nk-directory.nk-directory-list .nk-directory-filter--search{
        grid-column:1/-1;
    }
}

@media(max-width:767px){
    .nk-directory.nk-directory-list,
    .nk-directory.nk-directory-map-widget{
        padding:22px 20px;
        border-radius:18px;
    }
    .nk-directory.nk-directory-list .nk-directory-heading,
    .nk-directory.nk-directory-map-widget .nk-directory-heading{
        font-size:clamp(27px,8vw,36px);
    }
    .nk-directory.nk-directory-list .nk-directory-filters{
        grid-template-columns:1fr;
        gap:12px;
        padding:16px;
        border-radius:14px;
    }
    .nk-directory.nk-directory-list .nk-directory-filter--search{
        grid-column:auto;
    }
    .nk-directory.nk-directory-list .nk-directory-filter-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .nk-directory.nk-directory-list .nk-directory-filter-actions button,
    .nk-directory.nk-directory-list .nk-directory-filter-actions a{
        width:100%;
        justify-content:center;
    }
    .nk-directory.nk-directory-list .nk-directory-results{
        grid-template-columns:1fr;
        gap:14px;
    }
    .nk-directory.nk-directory-list .nk-directory-item{
        padding:18px;
        border-radius:14px;
    }
    .nk-directory.nk-directory-map-widget .nk-directory-map-canvas{
        min-height:340px;
        border-radius:14px;
    }
}

@media(prefers-reduced-motion:reduce){
    .nk-directory.nk-directory-list .nk-directory-item{
        transition:none!important;
        transform:none!important;
    }
}

/* ==========================================================
   BRIDGE 1.5.86 · RUTAS — PANEL VISUAL DEL LISTADO
   Mantiene el widget actual y solo moderniza su presentación
   para alinearla con los portales recientes.
   ========================================================== */

.nk-route-listing{
 --nk-route-panel-bg:#FFFFFF;
 --nk-route-panel-border:#DDE6EE;
 --nk-route-panel-shadow:0 16px 40px rgba(15,33,63,.06);
 --nk-route-filters-bg:#F7FAFC;
 --nk-route-filters-border:#D8E2EC;
 --nk-route-card-bg:#FFFFFF;
 --nk-route-card-border:#DDE6EE;
 --nk-route-card-hover-bg:#EAF7FB;
 --nk-route-card-hover-border:#B7DDEA;
 --nk-route-link-bg:#EFF5FF;
 --nk-route-link-color:#2563EB;
 --nk-route-pagination-bg:#F7FAFC;
 position:relative;
 display:grid;
 gap:clamp(22px,2.6vw,32px);
 padding:clamp(24px,3vw,36px);
 border:1px solid var(--nk-route-panel-border);
 border-radius:24px;
 background:var(--nk-route-panel-bg);
 box-shadow:var(--nk-route-panel-shadow);
}

.nk-route-listing .nk-route-filters{
 display:grid;
 grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(170px,.75fr)) auto;
 align-items:end;
 gap:16px;
 margin:0;
 padding:20px;
 border:1px solid var(--nk-route-filters-border);
 border-radius:20px;
 background:var(--nk-route-filters-bg);
}

.nk-route-listing .nk-route-filter{
 display:grid;
 gap:8px;
 min-width:0;
}

.nk-route-listing .nk-route-filter>span,
.nk-route-listing .nk-route-filter label>span{
 color:var(--nk-route-muted,#6B6864);
 font-size:12px;
 font-weight:600;
 line-height:1.35;
 letter-spacing:.04em;
 text-transform:uppercase;
}

.nk-route-listing .nk-route-filter input,
.nk-route-listing .nk-route-filter select{
 width:100%;
 min-width:0;
 min-height:48px;
 padding:0 14px;
 border:1px solid rgba(37,99,235,.12);
 border-radius:14px;
 background:#FFFFFF;
 color:var(--nk-route-ink,#111111);
 box-shadow:none;
}

.nk-route-listing .nk-route-filter input:focus-visible,
.nk-route-listing .nk-route-filter select:focus-visible,
.nk-route-listing .nk-route-filter-submit:focus-visible,
.nk-route-listing .nk-route-filter-clear:focus-visible,
.nk-route-listing .nk-route-list-copy h3 a:focus-visible,
.nk-route-listing .nk-route-list-media:focus-visible,
.nk-route-listing .nk-platform-link:focus-visible,
.nk-route-listing .nk-route-pagination a:focus-visible{
 outline:2px solid var(--nk-route-accent,#75C5DE);
 outline-offset:3px;
}

.nk-route-listing .nk-route-filter-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:10px;
 min-height:48px;
}

.nk-route-listing .nk-route-filter-submit,
.nk-route-listing .nk-route-filter-clear{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:0 16px;
 border:1px solid rgba(37,99,235,.16);
 border-radius:14px;
 background:#FFFFFF;
 color:var(--nk-route-ink,#111111)!important;
 text-decoration:none!important;
 font:inherit;
 font-size:14px;
 font-weight:500;
 line-height:1.2;
}

.nk-route-listing .nk-route-filter-submit{
 background:#2563EB;
 border-color:#2563EB;
 color:#FFFFFF!important;
}

.nk-route-listing .nk-route-list{
 gap:22px;
}

.nk-route-listing .nk-route-list-item{
 min-width:0;
 padding:18px;
 border:1px solid var(--nk-route-card-border);
 border-radius:22px;
 background:var(--nk-route-card-bg);
 box-shadow:0 8px 24px rgba(15,33,63,.04);
 overflow:hidden;
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.nk-route-listing .nk-route-list-item:last-child{
 border-bottom:1px solid var(--nk-route-card-border);
}

.nk-route-listing .nk-route-list-media,
.nk-route-listing .nk-route-list-image,
.nk-route-listing .nk-route-list-placeholder{
 border-radius:18px;
}

.nk-route-listing .nk-route-list-placeholder{
 background:#EEF4F8;
}

.nk-route-listing .nk-route-list-copy{
 gap:12px;
 min-width:0;
}

.nk-route-listing .nk-route-list-copy h3{
 font-size:clamp(24px,2.2vw,38px);
 line-height:1.04;
 letter-spacing:-.04em;
 overflow-wrap:anywhere;
}

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

.nk-route-listing .nk-route-summary-text,
.nk-route-listing .nk-route-meta,
.nk-route-listing .nk-route-status,
.nk-route-listing .nk-route-taxonomy,
.nk-route-listing .nk-route-list-facts dt,
.nk-route-listing .nk-route-list-facts dd{
 overflow-wrap:anywhere;
}

.nk-route-listing .nk-route-summary-text{
 color:#334155;
 max-width:none;
}

.nk-route-listing .nk-route-list-facts{
 margin-top:2px;
 padding-top:2px;
}

.nk-route-listing .nk-platform-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:44px;
 margin-top:auto;
 padding:10px 14px;
 border:0;
 border-radius:14px;
 background:var(--nk-route-link-bg);
 color:var(--nk-route-link-color)!important;
 font-weight:600;
 text-decoration:none!important;
}

.nk-route-listing .nk-route-pagination{
 gap:10px;
 margin-top:0;
 padding-top:22px;
 border-top:1px solid rgba(17,17,17,.10);
}

.nk-route-listing .nk-route-pagination a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:40px;
 padding:0 12px;
 border:1px solid rgba(37,99,235,.12);
 border-radius:12px;
 background:var(--nk-route-pagination-bg);
 color:var(--nk-route-ink,#111111)!important;
}

/* Bridge 1.5.97: estados interactivos de Rutas aislados del acento global de Elementor/tema. */
.nk-route-listing .nk-route-list-copy h3 a:link,
.nk-route-listing .nk-route-list-copy h3 a:visited,
.nk-route-listing .nk-route-list-copy h3 a:focus,
.nk-route-listing .nk-route-list-copy h3 a:active{color:inherit!important;text-decoration:none!important}
.nk-route-listing .nk-route-filter-submit:focus,
.nk-route-listing .nk-route-filter-submit:active{background:#2563EB!important;border-color:#2563EB!important;color:#FFFFFF!important}
.nk-route-listing .nk-route-filter-clear:link,
.nk-route-listing .nk-route-filter-clear:visited,
.nk-route-listing .nk-route-filter-clear:focus,
.nk-route-listing .nk-route-filter-clear:active{background:#FFFFFF!important;border-color:rgba(37,99,235,.16)!important;color:var(--nk-route-ink,#111111)!important;text-decoration:none!important}
.nk-route-listing .nk-platform-link:link,
.nk-route-listing .nk-platform-link:visited,
.nk-route-listing .nk-platform-link:focus,
.nk-route-listing .nk-platform-link:active{background:var(--nk-route-link-bg)!important;border:0!important;color:var(--nk-route-link-color)!important;text-decoration:none!important}
.nk-route-listing .nk-route-pagination a:link,
.nk-route-listing .nk-route-pagination a:visited,
.nk-route-listing .nk-route-pagination a:focus,
.nk-route-listing .nk-route-pagination a:active{background:var(--nk-route-pagination-bg)!important;border-color:rgba(37,99,235,.12)!important;color:var(--nk-route-ink,#111111)!important;text-decoration:none!important}

.nk-route-listing .nk-route-pagination a[aria-current="page"]{
 border-bottom-color:rgba(37,99,235,.12)!important;
 border-color:#2563EB!important;
 background:#2563EB!important;
 color:#FFFFFF!important;
}

@media (hover:hover) and (pointer:fine){
 .nk-route-listing .nk-route-list-item:hover{
  border-color:var(--nk-route-card-hover-border);
  background:var(--nk-route-card-hover-bg);
  box-shadow:0 18px 38px rgba(15,33,63,.08);
  transform:translateY(-2px);
 }
 .nk-route-listing .nk-route-filter-submit:hover{
  filter:brightness(.96);
 }
 .nk-route-listing .nk-route-filter-clear:hover,
 .nk-route-listing .nk-platform-link:hover,
 .nk-route-listing .nk-route-pagination a:hover{
  border-color:var(--nk-route-card-hover-border)!important;
  background:var(--nk-route-card-hover-bg)!important;
 }
}

@media (max-width:1024px){
 .nk-route-listing .nk-route-filters{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 .nk-route-listing .nk-route-filter--search,
 .nk-route-listing .nk-route-filter-actions{
  grid-column:1/-1;
 }
}

@media (min-width:768px){
 .nk-route-listing .nk-route-list--cols-2,
 .nk-route-listing .nk-route-list--cols-3,
 .nk-route-listing .nk-route-list--cols-4{
  row-gap:22px;
 }
 .nk-route-listing .nk-route-list--cols-2 .nk-route-list-item,
 .nk-route-listing .nk-route-list--cols-3 .nk-route-list-item,
 .nk-route-listing .nk-route-list--cols-4 .nk-route-list-item{
  padding:18px;
  border-top:1px solid var(--nk-route-card-border);
 }
}

@media (max-width:767px){
 .nk-route-listing{
  padding:18px;
  border-radius:18px;
 }
 .nk-route-listing .nk-route-filters{
  grid-template-columns:1fr;
  padding:16px;
  border-radius:16px;
 }
 .nk-route-listing .nk-route-filter--search,
 .nk-route-listing .nk-route-filter-actions{
  grid-column:auto;
 }
 .nk-route-listing .nk-route-filter-actions,
 .nk-route-listing .nk-route-filter-submit,
 .nk-route-listing .nk-route-filter-clear,
 .nk-route-listing .nk-platform-link{
  width:100%;
 }
 .nk-route-listing .nk-route-list-item,
 .nk-route-listing .nk-route-list--mobile-cols-2 .nk-route-list-item{
  padding:16px;
  border-top:1px solid var(--nk-route-card-border);
 }
 .nk-route-listing .nk-route-list-copy h3,
 .nk-route-listing .nk-route-list--mobile-cols-2 .nk-route-list-copy h3{
  font-size:clamp(22px,7vw,30px);
 }
 .nk-route-listing .nk-route-list-facts,
 .nk-route-listing .nk-route-list--mobile-cols-2 .nk-route-list-facts{
  grid-template-columns:1fr;
  gap:7px;
 }
 .nk-route-listing .nk-route-list-facts>div,
 .nk-route-listing .nk-route-list--mobile-cols-2 .nk-route-list-facts>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
 }
 .nk-route-listing .nk-route-list-facts dd,
 .nk-route-listing .nk-route-list--mobile-cols-2 .nk-route-list-facts dd{
  margin-top:0;
  text-align:right;
 }
 .nk-route-listing .nk-route-pagination{
  justify-content:flex-start;
 }
}

@media (prefers-reduced-motion:reduce){
 .nk-route-listing .nk-route-list-item,
 .nk-route-listing .nk-route-filter-submit,
 .nk-route-listing .nk-route-filter-clear,
 .nk-route-listing .nk-platform-link,
 .nk-route-listing .nk-route-pagination a{
  transition:none!important;
 }
}

/* ==========================================================
   BRIDGE 1.5.88 · DIRECTORIO LOCAL — FICHA VISUAL
   Rediseño visual de la ficha de establecimiento/producto
   y afinado de horarios y productos relacionados.
   ========================================================== */

.nk-directory.nk-directory-detail-widget,
.nk-directory.nk-directory-hours-widget,
.nk-directory.nk-directory-related-products{
    --nk-directory-panel-bg:#ffffff;
    --nk-directory-panel-border:#dce5ef;
    --nk-directory-panel-shadow:0 18px 44px rgba(17,26,51,.08);
    --nk-directory-panel-soft-bg:#f7fafc;
    --nk-directory-panel-soft-border:#d5dee9;
    --nk-directory-panel-soft-hover:#eaf7fb;
    min-width:0;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail{
    max-width:none;
    display:grid;
    gap:26px;
    padding:34px;
    border:1px solid var(--nk-directory-panel-border);
    border-radius:24px;
    background:var(--nk-directory-panel-bg);
    box-shadow:var(--nk-directory-panel-shadow);
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-header{
    max-width:none;
    gap:12px;
    margin-bottom:0;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-header h1{
    color:#111a33;
    font-size:clamp(36px,4vw,60px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-summary{
    max-width:none;
    color:#425066;
    font-size:clamp(18px,1.9vw,24px);
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-status,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-status{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    min-width:0;
    padding:0;
    border:0;
    color:#5b677a;
    font-size:14px;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-status::before,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-status::before{
    content:'';
    flex:0 0 auto;
    width:10px;
    height:10px;
    border-radius:999px;
    background:#94a3b8;
}

.nk-directory.nk-directory-hours-widget .nk-directory-hours-status.is-open::before{
    background:#2563eb;
}

.nk-directory.nk-directory-detail-widget .nk-directory-notice{
    max-width:none;
    padding:14px 16px;
    border:1px solid #f1d2b6;
    border-left:4px solid #f28c28;
    border-radius:14px;
    background:#fff7ef;
    color:#684b2e;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-image{
    width:100%;
    max-height:560px;
    margin:0;
    border:1px solid var(--nk-directory-panel-soft-border);
    border-radius:18px;
    overflow:hidden;
}

.nk-directory.nk-directory-detail-widget .nk-directory-detail-content{
    max-width:none;
    color:#334155;
}

.nk-directory.nk-directory-detail-widget .nk-directory-section{
    max-width:none;
    margin-top:0;
    padding-top:22px;
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-section>h2,
.nk-directory.nk-directory-hours-widget .nk-directory-heading,
.nk-directory.nk-directory-related-products .nk-directory-heading{
    margin:0 0 18px;
    color:#111a33;
    font-size:clamp(26px,2.6vw,40px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.03em;
}

.nk-directory.nk-directory-detail-widget .nk-directory-data{
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-data>div{
    grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);
    gap:24px;
    padding:14px 0;
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-data dt,
.nk-directory.nk-directory-detail-widget .nk-directory-links a,
.nk-directory.nk-directory-related-products .nk-directory-kicker,
.nk-directory.nk-directory-related-products .nk-directory-taxonomies,
.nk-directory.nk-directory-related-products .nk-directory-relations,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-next,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-period small,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-missing{
    color:#5b677a;
}

.nk-directory.nk-directory-detail-widget .nk-directory-data dd{
    color:#111a33;
    font-size:15px;
}

.nk-directory.nk-directory-detail-widget .nk-directory-data a{
    color:#111a33;
}

.nk-directory.nk-directory-detail-widget .nk-directory-links{
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-links li{
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-links a{
    padding:15px 0;
    font-size:15px;
}

.nk-directory.nk-directory-detail-widget .nk-directory-links a span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:999px;
    background:#eff5ff;
    color:#2563eb;
    font-size:14px;
}

.nk-directory.nk-directory-detail-widget .nk-directory-back{
    margin:0;
    padding-top:22px;
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-detail-widget .nk-directory-back a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border:1px solid #d5dee9;
    border-radius:12px;
    background:#f7fafc;
    color:#111a33;
    text-decoration:none;
}

.nk-directory.nk-directory-hours-widget,
.nk-directory.nk-directory-related-products{
    padding:34px;
    border:1px solid var(--nk-directory-panel-border);
    border-radius:24px;
    background:var(--nk-directory-panel-bg);
    box-shadow:var(--nk-directory-panel-shadow);
}

.nk-directory.nk-directory-hours-widget .nk-directory-hours-list{
    margin-top:18px;
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-hours-widget .nk-directory-hours-day{
    gap:20px;
    padding:14px 0;
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-hours-widget .nk-directory-hours-day-label,
.nk-directory.nk-directory-hours-widget .nk-directory-hours-period{
    color:#111a33;
}

.nk-directory.nk-directory-related-products .nk-directory-results{
    grid-template-columns:1fr;
    gap:16px;
}

.nk-directory.nk-directory-related-products .nk-directory-item{
    display:grid;
    grid-template-columns:minmax(128px,152px) minmax(0,1fr);
    gap:18px;
    padding:0 0 16px;
    border-top:0;
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-directory.nk-directory-related-products .nk-directory-item:last-child{
    padding-bottom:0;
    border-bottom:0;
}

.nk-directory.nk-directory-related-products .nk-directory-item-image,
.nk-directory.nk-directory-related-products .nk-directory-item-image-link{
    height:100%;
    min-height:124px;
    border-radius:16px;
}

.nk-directory.nk-directory-related-products .nk-directory-item-image{
    border:1px solid var(--nk-directory-panel-soft-border);
    aspect-ratio:4/3;
}

.nk-directory.nk-directory-related-products .nk-directory-item-copy{
    gap:9px;
}

.nk-directory.nk-directory-related-products .nk-directory-item h3{
    color:#111a33;
    font-size:clamp(20px,2vw,28px);
    line-height:1.04;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
}

.nk-directory.nk-directory-related-products .nk-directory-summary{
    margin:0;
    color:#5b677a;
    font-size:14px;
    line-height:1.5;
}

.nk-directory.nk-directory-related-products .nk-directory-detail-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    margin-top:2px;
    padding:8px 12px;
    border:1px solid #d5dee9;
    border-radius:12px;
    background:#eff5ff;
    color:#2563eb;
    text-decoration:none;
}

/* Bridge 1.5.97: enlaces de ficha/productos relacionados conservan su lenguaje local tras clic/visita. */
.nk-directory.nk-directory-detail-widget .nk-directory-links a:link,
.nk-directory.nk-directory-detail-widget .nk-directory-links a:visited,
.nk-directory.nk-directory-detail-widget .nk-directory-links a:focus,
.nk-directory.nk-directory-detail-widget .nk-directory-links a:active{color:#5b677a!important}
.nk-directory.nk-directory-detail-widget .nk-directory-back a:link,
.nk-directory.nk-directory-detail-widget .nk-directory-back a:visited,
.nk-directory.nk-directory-detail-widget .nk-directory-back a:focus,
.nk-directory.nk-directory-detail-widget .nk-directory-back a:active{background:#f7fafc!important;border-color:#d5dee9!important;color:#111a33!important;text-decoration:none!important}
.nk-directory.nk-directory-related-products .nk-directory-item h3 a:link,
.nk-directory.nk-directory-related-products .nk-directory-item h3 a:visited,
.nk-directory.nk-directory-related-products .nk-directory-item h3 a:focus,
.nk-directory.nk-directory-related-products .nk-directory-item h3 a:active{color:#111a33!important}
.nk-directory.nk-directory-related-products .nk-directory-detail-link:link,
.nk-directory.nk-directory-related-products .nk-directory-detail-link:visited,
.nk-directory.nk-directory-related-products .nk-directory-detail-link:focus,
.nk-directory.nk-directory-related-products .nk-directory-detail-link:active{background:#eff5ff!important;border-color:#d5dee9!important;color:#2563eb!important;text-decoration:none!important}

.nk-directory.nk-directory-detail-widget .nk-directory-links a:focus-visible,
.nk-directory.nk-directory-detail-widget .nk-directory-back a:focus-visible,
.nk-directory.nk-directory-related-products .nk-directory-detail-link:focus-visible,
.nk-directory.nk-directory-related-products .nk-directory-item h3 a:focus-visible{
    outline:2px solid var(--nk-directory-accent);
    outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
    .nk-directory.nk-directory-detail-widget .nk-directory-links a:hover,
    .nk-directory.nk-directory-detail-widget .nk-directory-back a:hover,
    .nk-directory.nk-directory-related-products .nk-directory-detail-link:hover{
        opacity:1;
        border-color:#b7ddea!important;
        background:var(--nk-directory-panel-soft-hover)!important;
    }

    .nk-directory.nk-directory-related-products .nk-directory-item:hover{
        border-radius:18px;
        background:var(--nk-directory-panel-soft-hover);
    }
}

@media (max-width:767px){
    .nk-directory.nk-directory-detail-widget .nk-directory-detail,
    .nk-directory.nk-directory-hours-widget,
    .nk-directory.nk-directory-related-products{
        padding:20px;
        border-radius:18px;
    }

    .nk-directory.nk-directory-detail-widget .nk-directory-detail-header h1{
        font-size:clamp(30px,8.6vw,42px);
    }

    .nk-directory.nk-directory-detail-widget .nk-directory-data>div,
    .nk-directory.nk-directory-hours-widget .nk-directory-hours-day,
    .nk-directory.nk-directory-related-products .nk-directory-item{
        grid-template-columns:1fr;
        gap:10px;
    }

    .nk-directory.nk-directory-related-products .nk-directory-item-image,
    .nk-directory.nk-directory-related-products .nk-directory-item-image-link{
        min-height:0;
    }

    .nk-directory.nk-directory-detail-widget .nk-directory-back a,
    .nk-directory.nk-directory-related-products .nk-directory-detail-link{
        width:100%;
    }
}

/* ==========================================================
   BRIDGE 1.5.89 · SINGLE EDITORIAL — NOTICIAS Y AVISOS
   Refinamiento visual exclusivo del single de noticias/avisos.
   Patrimonio queda fuera de este cambio.
   ========================================================== */

.nk-editorial.nk-editorial-detail{
    --nk-editorial-panel-bg:#ffffff;
    --nk-editorial-panel-border:#dce5ef;
    --nk-editorial-panel-shadow:0 18px 44px rgba(17,26,51,.08);
    --nk-editorial-panel-soft:#f7fafc;
    --nk-editorial-panel-soft-border:#d5dee9;
    --nk-editorial-panel-soft-hover:#eaf7fb;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert{
    max-width:none;
    display:grid;
    gap:28px;
    padding:34px;
    border:1px solid var(--nk-editorial-panel-border);
    border-radius:24px;
    background:var(--nk-editorial-panel-bg);
    box-shadow:var(--nk-editorial-panel-shadow);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-header,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-header{
    max-width:none;
    margin:0;
    padding:0;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-header::before,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-header::before{
    top:auto;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background:rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-kicker,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-kicker{
    gap:6px 12px;
    color:#5b677a;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-type,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-type{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#111a33;
    font-size:11px;
    font-weight:700;
    letter-spacing:.11em;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-type::before,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-type::before{
    content:'';
    width:3px;
    height:16px;
    background:var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news h1,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert h1{
    margin:14px 0 0;
    color:#111a33;
    font-size:clamp(34px,4.2vw,62px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-image,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-image{
    margin:0;
    max-height:720px;
    border:1px solid var(--nk-editorial-panel-soft-border);
    border-radius:20px;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-detail-meta.nk-platform-data,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-detail-meta.nk-platform-data{
    max-width:none;
    margin:0;
    padding:18px 20px;
    border:1px solid var(--nk-editorial-panel-soft-border);
    border-radius:18px;
    background:var(--nk-editorial-panel-soft);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-detail-meta.nk-platform-data>div,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-detail-meta.nk-platform-data>div{
    padding:12px 18px 12px 0;
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-detail-meta.nk-platform-data>div:last-child,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-detail-meta.nk-platform-data>div:last-child{
    border-bottom:0;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content{
    max-width:none;
    color:#334155;
    font-size:18px;
    line-height:1.72;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content h2,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content h2{
    color:#111a33;
    font-size:clamp(28px,2.8vw,42px);
    font-weight:600;
    line-height:1.08;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content h3,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content h3{
    color:#111a33;
    font-size:clamp(22px,2.2vw,30px);
    font-weight:600;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content a,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content a{
    text-decoration-thickness:1.5px;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content blockquote,
.nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content blockquote{
    padding:12px 0 12px 18px;
    border-left:3px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
    border-radius:0;
    background:transparent;
    color:#111a33;
}

@media (max-width:767px){
    .nk-editorial.nk-editorial-detail .nk-editorial-article--news,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--alert{
        gap:22px;
        padding:20px;
        border-radius:18px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--news h1,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--alert h1{
        font-size:clamp(28px,9vw,40px);
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-detail-meta.nk-platform-data,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-detail-meta.nk-platform-data{
        grid-template-columns:1fr;
        padding:14px 16px;
        border-radius:16px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-detail-meta.nk-platform-data>div,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-detail-meta.nk-platform-data>div{
        padding:12px 0;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--news .nk-editorial-article-content,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--alert .nk-editorial-article-content{
        font-size:16px;
        line-height:1.64;
    }
}

/* ==========================================================
   BRIDGE 1.5.90 · SINGLE PATRIMONIO
   Refinamiento visual exclusivo del single de patrimonio.
   ========================================================== */

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage{
    --nk-heritage-panel-bg:#ffffff;
    --nk-heritage-panel-border:#dce5ef;
    --nk-heritage-panel-shadow:0 18px 44px rgba(17,26,51,.08);
    --nk-heritage-panel-soft:#f7fafc;
    --nk-heritage-panel-soft-border:#d5dee9;
    --nk-heritage-panel-soft-hover:#eaf7fb;
    max-width:none;
    display:grid;
    gap:28px;
    padding:34px;
    border:1px solid var(--nk-heritage-panel-border);
    border-radius:24px;
    background:var(--nk-heritage-panel-bg);
    box-shadow:var(--nk-heritage-panel-shadow);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-header{
    max-width:none;
    margin:0;
    padding:0;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-header::before{
    top:auto;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background:rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-kicker{
    gap:6px 12px;
    color:#5b677a;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-type{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#111a33;
    font-size:11px;
    font-weight:700;
    letter-spacing:.11em;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-type::before{
    content:'';
    width:3px;
    height:16px;
    background:var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage h1{
    margin:14px 0 0;
    color:#111a33;
    font-size:clamp(34px,4.2vw,62px);
    font-weight:600;
    line-height:1.02;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-image{
    margin:0;
    max-height:720px;
    border:1px solid var(--nk-heritage-panel-soft-border);
    border-radius:20px;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-detail-meta.nk-platform-data{
    max-width:none;
    margin:0;
    padding:18px 20px;
    border:1px solid var(--nk-heritage-panel-soft-border);
    border-radius:18px;
    background:var(--nk-heritage-panel-soft);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-detail-meta.nk-platform-data>div{
    padding:12px 18px 12px 0;
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-detail-meta.nk-platform-data>div:last-child{
    border-bottom:0;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-content{
    max-width:none;
    color:#334155;
    font-size:18px;
    line-height:1.72;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-content h2{
    color:#111a33;
    font-size:clamp(28px,2.8vw,42px);
    font-weight:600;
    line-height:1.08;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-content h3{
    color:#111a33;
    font-size:clamp(22px,2.2vw,30px);
    font-weight:600;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-content blockquote{
    padding:12px 0 12px 18px;
    border-left:3px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
    color:#111a33;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-section{
    max-width:none;
    margin-top:0;
    padding:26px;
    border:1px solid var(--nk-heritage-panel-soft-border);
    border-radius:20px;
    background:var(--nk-heritage-panel-soft);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-section>h2{
    margin:0 0 18px;
    color:#111a33;
    font-size:clamp(26px,2.6vw,38px);
    font-weight:600;
    line-height:1.08;
    letter-spacing:-.03em;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-map{
    min-height:440px;
    border:1px solid var(--nk-heritage-panel-soft-border);
    border-radius:18px;
    overflow:hidden;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-map-tools,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-map-action,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-location-permission-button,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation-toggle,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation .nk-map-action{
    border-color:#d5dee9;
    border-radius:12px;
    background:#ffffff;
    color:#111a33;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-map-status,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-location-permission-help,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation-description,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation-status{
    color:#5b677a;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-gallery{
    gap:18px;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-gallery-item{
    padding:0;
    border:1px solid var(--nk-heritage-panel-soft-border);
    border-radius:18px;
    background:#ffffff;
    overflow:hidden;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-gallery-item img{
    border-radius:0;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-gallery-item figcaption{
    margin:0;
    padding:12px 14px 14px;
    color:#5b677a;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links{
    border-top:1px solid rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links li{
    border-bottom:1px solid rgba(17,26,51,.10);
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links a{
    min-height:48px;
    padding:15px 0;
    color:#111a33;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links a span:last-child{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    border-radius:999px;
    background:#eff5ff;
    color:#2563eb;
    font-size:14px;
}

.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links a:focus-visible,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-map-action:focus-visible,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-location-permission-button:focus-visible,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation-toggle:focus-visible,
.nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation .nk-map-action:focus-visible{
    outline:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
    outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-links a:hover,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-map-action:hover,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-location-permission-button:hover,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation-toggle:hover,
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-navigation .nk-map-action:hover{
        opacity:1;
        background:var(--nk-heritage-panel-soft-hover);
        border-color:#b7ddea;
    }
}

@media (max-width:767px){
    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage{
        gap:22px;
        padding:20px;
        border-radius:18px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage h1{
        font-size:clamp(28px,9vw,40px);
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-detail-meta.nk-platform-data{
        grid-template-columns:1fr;
        padding:14px 16px;
        border-radius:16px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-detail-meta.nk-platform-data>div{
        padding:12px 0;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-editorial-article-content{
        font-size:16px;
        line-height:1.64;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-section{
        padding:18px;
        border-radius:16px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-map{
        min-height:320px;
        border-radius:16px;
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-article--heritage .nk-heritage-gallery{
        grid-template-columns:1fr;
        gap:16px;
    }
}

/* ==========================================================
   BRIDGE 1.5.91 · SINGLE EDITORIAL — NAVEGACIÓN
   Botón superior Volver en Noticias/Avisos/Patrimonio y
   categorías clicables en el single de Noticias.
   ========================================================== */

.nk-editorial.nk-editorial-detail .nk-editorial-back{
    justify-self:start;
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:0 14px;
    border:1px solid #d5dee9;
    border-radius:12px;
    background:#f7fafc;
    color:#111a33!important;
    font-size:14px;
    font-weight:600;
    line-height:1;
    text-decoration:none!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

.nk-editorial.nk-editorial-detail .nk-editorial-back>span:first-child{
    font-size:18px;
    line-height:1;
}

.nk-editorial.nk-editorial-detail .nk-editorial-category-link{
    color:inherit!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(17,26,51,.22);
    text-underline-offset:3px;
    transition:color .18s ease,border-color .18s ease;
}

.nk-editorial.nk-editorial-detail .nk-editorial-back:focus-visible,
.nk-editorial.nk-editorial-detail .nk-editorial-category-link:focus-visible{
    outline:2px solid var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
    outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
    .nk-editorial.nk-editorial-detail .nk-editorial-back:hover{
        border-color:#b7ddea;
        background:#eaf7fb;
        transform:translateX(-2px);
    }

    .nk-editorial.nk-editorial-detail .nk-editorial-category-link:hover{
        color:#111a33!important;
        border-bottom-color:var(--nk-editorial-current-accent,var(--nk-editorial-accent,#75C5DE));
    }
}

@media (max-width:767px){
    .nk-editorial.nk-editorial-detail .nk-editorial-back{
        min-height:40px;
        padding:0 12px;
        font-size:13px;
    }
}

@media (prefers-reduced-motion:reduce){
    .nk-editorial.nk-editorial-detail .nk-editorial-back,
    .nk-editorial.nk-editorial-detail .nk-editorial-category-link{
        transition:none!important;
    }
}

/* ==========================================================
   BRIDGE 1.5.98 · RUTAS — FICHA PÚBLICA NATIVA
   Presentación alineada con los portales ciudadanos de Bridge.
   Lobios Rutas conserva markup, datos, mapa y descargas.
   ========================================================== */
body.single-lobios_route #content{
 background:#f7f9fc;
}

body.single-lobios_route .lobios-route-page{
 --nk-route-single-accent:var(--nk-platform-routes-accent,var(--nk-platform-accent,#75C5DE));
 --nk-route-single-ink:#111A33;
 --nk-route-single-text:#334155;
 --nk-route-single-muted:#657087;
 --nk-route-single-border:#dce5ef;
 --nk-route-single-surface:#FFFFFF;
 width:min(1500px,calc(100% - 80px));
 margin:0 auto;
 padding:90px 0 96px;
 color:#111111;
 font-family:Inter,sans-serif;
}

body.single-lobios_route .lobios-route-page *{
 box-sizing:border-box;
}

/* Cabecera principal */
body.single-lobios_route .lobios-route-hero{
 margin:0 0 28px;
 border:1px solid var(--nk-route-single-border);
 border-radius:18px;
 background:var(--nk-route-single-surface);
 box-shadow:0 8px 26px rgba(25,43,72,.06);
 overflow:hidden;
}

body.single-lobios_route .lobios-route-hero--with-cover{
 grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
 align-items:stretch;
}

body.single-lobios_route .lobios-route-cover{
 background:#eef4f8;
}

body.single-lobios_route .lobios-route-cover img{
 min-height:500px;
 max-height:640px;
}

body.single-lobios_route .lobios-route-hero__content{
 justify-content:center;
 padding:clamp(34px,4.5vw,68px);
}

body.single-lobios_route .lobios-route-breadcrumb{
 gap:8px;
 color:var(--nk-route-single-muted);
 font-size:12px;
}

body.single-lobios_route .lobios-route-breadcrumb a{
 color:var(--nk-route-single-ink)!important;
 border-bottom-color:var(--nk-route-single-accent);
}

body.single-lobios_route .lobios-route-badges{
 gap:8px 18px;
 margin-top:20px;
}

body.single-lobios_route .lobios-badge{
 color:var(--nk-route-single-muted);
 border-bottom-color:var(--nk-route-single-accent);
 font-size:11px;
 font-weight:600;
 letter-spacing:.08em;
}

body.single-lobios_route .lobios-route-hero h2{
 max-width:760px;
 margin:20px 0 16px;
 color:var(--nk-route-single-ink);
 font-size:clamp(25px,3.15vw,48px);
 font-weight:600;
 line-height:.98;
 letter-spacing:-.055em;
 overflow-wrap:anywhere;
}

body.single-lobios_route .lobios-route-lead{
 max-width:680px;
 color:var(--nk-route-single-text);
 font-size:17px;
 line-height:1.55;
}

body.single-lobios_route .lobios-route-actions{
 gap:10px;
 margin-top:26px;
}

body.single-lobios_route .lobios-route-actions .lobios-button{
 min-height:44px;
 padding:10px 16px;
 border-radius:6px;
 border-color:#111111;
 background:#111111;
 color:#F4F1E8!important;
 font-size:14px;
 font-weight:500;
}

body.single-lobios_route .lobios-route-actions .lobios-button--secondary{
 background:#FFFFFF;
 color:#111111!important;
}

body.single-lobios_route .lobios-route-actions .lobios-button--ghost{
 min-height:44px;
 padding:10px 16px;
 border:1px solid var(--nk-route-single-border);
 border-radius:6px;
 background:#f7f9fc;
 color:#111111!important;
}

body.single-lobios_route .lobios-route-actions .lobios-button:link,
body.single-lobios_route .lobios-route-actions .lobios-button:visited,
body.single-lobios_route .lobios-route-actions .lobios-button:focus,
body.single-lobios_route .lobios-route-actions .lobios-button:active{
 text-decoration:none!important;
}

body.single-lobios_route .lobios-route-actions .lobios-button:not(.lobios-button--secondary):not(.lobios-button--ghost):link,
body.single-lobios_route .lobios-route-actions .lobios-button:not(.lobios-button--secondary):not(.lobios-button--ghost):visited,
body.single-lobios_route .lobios-route-actions .lobios-button:not(.lobios-button--secondary):not(.lobios-button--ghost):focus,
body.single-lobios_route .lobios-route-actions .lobios-button:not(.lobios-button--secondary):not(.lobios-button--ghost):active{
 background:#111111!important;
 color:#F4F1E8!important;
}

body.single-lobios_route .lobios-route-actions .lobios-button--secondary:link,
body.single-lobios_route .lobios-route-actions .lobios-button--secondary:visited,
body.single-lobios_route .lobios-route-actions .lobios-button--secondary:focus,
body.single-lobios_route .lobios-route-actions .lobios-button--secondary:active{
 background:#FFFFFF!important;
 color:#111111!important;
}

body.single-lobios_route .lobios-route-actions .lobios-button--ghost:link,
body.single-lobios_route .lobios-route-actions .lobios-button--ghost:visited,
body.single-lobios_route .lobios-route-actions .lobios-button--ghost:focus,
body.single-lobios_route .lobios-route-actions .lobios-button--ghost:active{
 background:#f7f9fc!important;
 color:#111111!important;
 border-color:var(--nk-route-single-border)!important;
}

/* Estado de ruta */
body.single-lobios_route .lobios-route-alert{
 margin:0 0 28px;
 padding:18px 22px;
 border:1px solid var(--nk-route-single-border);
 border-left:4px solid var(--nk-route-single-accent);
 border-radius:12px;
 background:#FFFFFF;
 color:#111111;
}

/* Mapa + columna técnica */
body.single-lobios_route .lobios-route-layout{
 grid-template-columns:minmax(0,1fr) minmax(300px,360px);
 gap:28px;
 align-items:start;
}

body.single-lobios_route .lobios-route-sidebar{
 top:92px;
}

body.single-lobios_route .lobios-route-map{
 height:min(64vh,660px);
 min-height:480px;
 border:1px solid var(--nk-route-single-border);
 border-radius:16px;
 background:#eef4f8;
 box-shadow:0 8px 26px rgba(25,43,72,.04);
 overflow:hidden;
}

body.single-lobios_route .lobios-route-facts{
 padding:26px 28px 28px;
 border:1px solid var(--nk-route-single-border);
 border-radius:16px;
 background:#FFFFFF;
 box-shadow:0 8px 26px rgba(25,43,72,.06);
}

body.single-lobios_route .lobios-route-facts h2{
 padding:0 0 18px;
 border-bottom:2px solid var(--nk-route-single-accent);
 color:var(--nk-route-single-ink);
 font-size:clamp(24px,2vw,30px);
 font-weight:600;
 letter-spacing:-.035em;
}

body.single-lobios_route .lobios-route-facts dl div{
 grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 gap:16px;
 padding:14px 0;
 border-bottom-color:var(--nk-route-single-border);
}

body.single-lobios_route .lobios-route-facts dt{
 color:var(--nk-route-single-muted);
 font-size:13px;
}

body.single-lobios_route .lobios-route-facts dd{
 color:#111111;
 font-size:14px;
 font-weight:600;
 overflow-wrap:anywhere;
}

body.single-lobios_route .lobios-route-reviewed{
 color:var(--nk-route-single-muted);
}

/* Seguimiento, permiso y navegación al inicio */
body.single-lobios_route .lobios-route-main > .nk-map-tools,
body.single-lobios_route .lobios-route-main .nk-map-tools{
 margin-top:16px;
 padding:22px 24px;
 border:1px solid var(--nk-route-single-border);
 border-radius:16px;
 background:#FFFFFF;
 box-shadow:0 8px 26px rgba(25,43,72,.04);
}

body.single-lobios_route .nk-map-actions{
 gap:10px;
}
body.single-lobios_route .nk-route-follow-intro{
 max-width:760px;
 margin:0 0 12px;
 color:var(--nk-route-single-muted);
 font-size:14px;
 line-height:1.5;
}
body.single-lobios_route .nk-route-follow-intro strong{
 color:var(--nk-route-single-ink);
 font-weight:600;
}

body.single-lobios_route .nk-map-action,
body.single-lobios_route .nk-location-permission-action{
 min-height:44px;
 padding:10px 15px;
 border:1px solid var(--nk-route-single-border);
 border-radius:6px;
 background:#FFFFFF;
 color:#111111!important;
 font-weight:500;
}

body.single-lobios_route .nk-map-action--primary{
 border-color:#111111;
 background:#111111;
 color:#F4F1E8!important;
}

body.single-lobios_route .nk-map-action:focus,
body.single-lobios_route .nk-map-action:active,
body.single-lobios_route .nk-location-permission-action:focus,
body.single-lobios_route .nk-location-permission-action:active{
 background:#FFFFFF!important;
 color:#111111!important;
 border-color:var(--nk-route-single-border)!important;
}

body.single-lobios_route .nk-map-action--primary:focus,
body.single-lobios_route .nk-map-action--primary:active{
 background:#111111!important;
 color:#F4F1E8!important;
 border-color:#111111!important;
}

body.single-lobios_route .nk-map-privacy,
body.single-lobios_route .nk-map-status,
body.single-lobios_route .nk-location-permission-message,
body.single-lobios_route .nk-location-permission-status,
body.single-lobios_route .nk-location-permission-guide p,
body.single-lobios_route .nk-navigation-privacy,
body.single-lobios_route .nk-navigation-description,
body.single-lobios_route .nk-navigation-external-note,
body.single-lobios_route .nk-navigation-unavailable{
 color:var(--nk-route-single-muted);
}

body.single-lobios_route .nk-location-permission,
body.single-lobios_route .nk-navigation{
 margin-top:18px;
 padding-top:18px;
 border-top:1px solid var(--nk-route-single-border);
}

body.single-lobios_route .nk-location-permission-guide{
 border-left-color:var(--nk-route-single-accent);
}

body.single-lobios_route .nk-navigation-panel{
 margin-top:18px;
 padding-top:18px;
 border-top-color:var(--nk-route-single-border);
}

body.single-lobios_route .nk-navigation-heading strong{
 color:var(--nk-route-single-ink);
}

body.single-lobios_route .nk-navigation-kicker{
 color:var(--nk-route-single-accent);
}

body.single-lobios_route .nk-navigation-map{
 border-color:var(--nk-route-single-border);
 border-radius:12px;
 overflow:hidden;
}

body.single-lobios_route .nk-navigation-fallback:link,
body.single-lobios_route .nk-navigation-fallback:visited,
body.single-lobios_route .nk-navigation-fallback:focus,
body.single-lobios_route .nk-navigation-fallback:active{
 color:#111111!important;
 text-decoration-color:var(--nk-route-single-accent)!important;
}

/* Descripción, POI y galería */
body.single-lobios_route .lobios-route-content:empty{display:none;}

body.single-lobios_route .lobios-route-content,
body.single-lobios_route .lobios-route-section{
 max-width:none;
 margin-top:22px;
 padding:30px 34px;
 border:1px solid var(--nk-route-single-border);
 border-radius:16px;
 background:#FFFFFF;
 box-shadow:0 8px 26px rgba(25,43,72,.04);
 color:var(--nk-route-single-text);
 font-size:16px;
 line-height:1.68;
}

body.single-lobios_route .lobios-route-content h2,
body.single-lobios_route .lobios-route-section h2{
 color:var(--nk-route-single-ink);
 font-size:clamp(28px,2.5vw,40px);
 font-weight:600;
 letter-spacing:-.04em;
}

body.single-lobios_route .lobios-route-content h3,
body.single-lobios_route .lobios-route-section h3{
 color:var(--nk-route-single-ink);
 font-weight:600;
}

body.single-lobios_route .lobios-poi-grid{
 border-top-color:var(--nk-route-single-border);
}

body.single-lobios_route .lobios-poi{
 border-bottom-color:var(--nk-route-single-border);
}

body.single-lobios_route .lobios-route-gallery{
 gap:14px;
}

body.single-lobios_route .lobios-route-gallery img{
 border-radius:12px;
}

body.single-lobios_route .lobios-route-disclaimer{
 margin-top:34px;
 padding:20px 4px 0;
 border-top-color:var(--nk-route-single-border);
 color:var(--nk-route-single-muted);
}

/* Estados de foco y hover */
body.single-lobios_route .lobios-route-page a:focus-visible,
body.single-lobios_route .lobios-route-page button:focus-visible{
 outline:3px solid var(--nk-route-single-accent);
 outline-offset:3px;
}

@media (hover:hover) and (pointer:fine){
 body.single-lobios_route .lobios-route-actions .lobios-button:not(.lobios-button--secondary):not(.lobios-button--ghost):hover,
 body.single-lobios_route .nk-map-action--primary:not(:disabled):hover{
  background:#FFFFFF!important;
  color:#111111!important;
 }
 body.single-lobios_route .lobios-route-actions .lobios-button--secondary:hover,
 body.single-lobios_route .lobios-route-actions .lobios-button--ghost:hover,
 body.single-lobios_route .nk-map-action:not(.nk-map-action--primary):not(:disabled):hover,
 body.single-lobios_route .nk-location-permission-action:not(:disabled):hover{
  border-color:var(--nk-route-single-accent)!important;
  background:#EAF7FB!important;
  color:#111111!important;
 }
}

@media (max-width:767px){
 body.single-lobios_route #content{
  background:#f7f9fc;
 }

 body.single-lobios_route .lobios-route-page{
  width:calc(100% - 30px);
  padding:60px 0 64px;
 }

 body.single-lobios_route .lobios-route-hero{
  margin-bottom:18px;
  border-radius:14px;
 }

 body.single-lobios_route .lobios-route-hero--with-cover{
  grid-template-columns:1fr;
 }

 body.single-lobios_route .lobios-route-cover img{
  min-height:0;
  max-height:none;
  aspect-ratio:16/10;
 }

 body.single-lobios_route .lobios-route-hero__content,
 body.single-lobios_route .lobios-route-hero:not(.lobios-route-hero--with-cover) .lobios-route-hero__content,
 body.single-lobios_route .lobios-route-hero--with-cover .lobios-route-hero__content{
  padding:24px 20px 26px;
 }

 body.single-lobios_route .lobios-route-hero h2{
  margin:16px 0 14px;
  font-size:clamp(24px,7vw,34px);
 }

 body.single-lobios_route .lobios-route-lead{
  font-size:16px;
 }

 body.single-lobios_route .lobios-route-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:22px;
 }

 body.single-lobios_route .lobios-route-actions .lobios-button,
 body.single-lobios_route .lobios-route-actions .lobios-button--ghost{
  width:100%;
  justify-content:center;
 }

 body.single-lobios_route .lobios-route-layout{
  grid-template-columns:1fr;
  gap:18px;
 }

 body.single-lobios_route .lobios-route-sidebar{
  position:static;
 }

 body.single-lobios_route .lobios-route-map{
  min-height:340px;
  height:54vh;
  border-radius:12px;
 }

 body.single-lobios_route .lobios-route-main > .nk-map-tools,
 body.single-lobios_route .lobios-route-main .nk-map-tools,
 body.single-lobios_route .lobios-route-facts,
 body.single-lobios_route .lobios-route-content,
 body.single-lobios_route .lobios-route-section{
  padding:22px 20px;
  border-radius:12px;
 }

 body.single-lobios_route .lobios-route-facts dl div{
  grid-template-columns:1fr auto;
  gap:12px;
 }

 body.single-lobios_route .nk-map-actions,
 body.single-lobios_route .nk-location-permission-actions,
 body.single-lobios_route .nk-navigation-actions{
  align-items:stretch;
 }

 body.single-lobios_route .nk-map-action,
 body.single-lobios_route .nk-location-permission-action,
 body.single-lobios_route .nk-navigation-actions .nk-map-action,
 body.single-lobios_route .nk-navigation-fallback{
  width:100%;
  justify-content:center;
 }

 body.single-lobios_route .lobios-route-gallery{
  grid-template-columns:1fr;
  gap:10px;
 }
}

@media (prefers-reduced-motion:reduce){
 body.single-lobios_route .lobios-route-page *,
 body.single-lobios_route .lobios-route-page *::before,
 body.single-lobios_route .lobios-route-page *::after{
  transition:none!important;
  animation:none!important;
 }
}

/* ==========================================================
   RESERVAS DE RECINTOS · 1.5.114
   Presentación únicamente; la lógica pertenece a Lobios Reservas.
   ========================================================== */
.nk-bookings{
    --nk-bookings-accent:var(--nk-accent,#75C5DE);
    --nk-bookings-surface:#ffffff;
    --nk-bookings-border:#dce5ef;
    --nk-bookings-shadow:0 18px 44px rgba(17,26,51,.08);
    width:100%;
    max-width:1180px;
    padding:34px;
    border:1px solid var(--nk-bookings-border);
    border-radius:24px;
    background:var(--nk-bookings-surface);
    box-shadow:var(--nk-bookings-shadow);
    color:#111111;
    font-family:"Inter",sans-serif;
}
.nk-bookings *,.nk-bookings *::before,.nk-bookings *::after{box-sizing:border-box;}
.nk-bookings-title{
    margin:0 0 12px;
    color:#111111;
    font-family:"Inter",sans-serif;
    font-size:clamp(28px,2.5vw,42px);
    font-weight:600;
    line-height:1;
    letter-spacing:-.045em;
}
.nk-bookings-description{max-width:760px;margin:0 0 28px;color:#5f5c58;font-size:16px;line-height:1.55;}
.nk-bookings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(240px,.9fr);gap:22px 24px;padding-top:22px;border-top:2px solid var(--nk-bookings-accent);align-items:stretch;}
.nk-bookings-field{display:grid;gap:7px;min-width:0;align-content:start;}
.nk-bookings-field[data-field-id="venue_id"]{grid-column:1/3;}
.nk-bookings-label{color:#111a33;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.005em;}
.nk-bookings-control{width:100%;min-height:48px;margin:0;padding:11px 14px;border:1px solid #d5dee9;border-radius:10px;background:#ffffff;color:#111a33;font:inherit;font-size:15px;line-height:1.4;box-shadow:none;outline:none;}
select.nk-bookings-control{appearance:auto;}
.nk-bookings-control:focus-visible,.nk-bookings-consent input:focus-visible,.nk-bookings-submit:focus-visible{outline:2px solid var(--nk-bookings-accent);outline-offset:3px;}
.nk-bookings-help{margin:0;color:#657087;font-size:12px;line-height:1.45;}
.nk-bookings-venue-media{grid-column:3;grid-row:1 / span 5;min-width:0;min-height:320px;margin:0;border:1px solid #e3e8ef;border-radius:18px;background:#f7f9fc;overflow:hidden;}
.nk-bookings-venue-media[hidden]{display:none!important;}
.nk-bookings-venue-image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center center;}
.nk-bookings-consent,.nk-bookings-turnstile,.nk-bookings-submit,.nk-bookings-status{grid-column:1/-1;}
.nk-bookings-consent{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;border:1px solid #e3e8ef;border-radius:16px;background:#f7f9fc;color:#111a33;font-size:14px;line-height:1.45;}
.nk-bookings-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--nk-bookings-accent);}
.nk-bookings-submit{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:11px 18px;border:1px solid #111a33;border-radius:10px;background:#111a33;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,border-color .2s ease,opacity .2s ease;}
.nk-bookings-submit:disabled{cursor:wait;opacity:.55;}
.nk-bookings-status{min-height:1.4em;margin:0;padding:0;color:#657087;font-size:13px;line-height:1.45;}
.nk-bookings-status[data-state="success"]{padding-left:12px;border-left:3px solid var(--nk-bookings-accent);color:#111a33;}
.nk-bookings-status[data-state="error"]{padding-left:12px;border-left:3px solid #9d2c2c;color:#111a33;}
.nk-bookings-status[data-state="availability-error"]{padding:4px 0 4px 14px;border-left:4px solid #9d2c2c;color:#111a33;font-size:26px;font-weight:600;line-height:1.12;letter-spacing:-.02em;}
.nk-bookings-turnstile{min-height:1px;}.nk-bookings-turnstile-preview{margin:0;color:#657087;font-size:13px;}
.nk-bookings-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-bookings-submit:hover{background:color-mix(in srgb,var(--nk-bookings-accent) 14%,#ffffff);border-color:var(--nk-bookings-accent);color:#111a33;}}
@media(max-width:767px){
    .nk-bookings{padding:22px 20px;border-radius:18px;}
    .nk-bookings-description{margin-bottom:22px;font-size:15px;}
    .nk-bookings-fields{grid-template-columns:1fr;gap:18px;padding-top:18px;}
    .nk-bookings-field[data-field-id="venue_id"],.nk-bookings-venue-media,.nk-bookings-consent,.nk-bookings-turnstile,.nk-bookings-submit,.nk-bookings-status{grid-column:auto;grid-row:auto;}
    .nk-bookings-venue-media{min-height:240px;aspect-ratio:4/3;}
    .nk-bookings-venue-image{min-height:240px;}
    .nk-bookings-submit{width:100%;}
}
@media(prefers-reduced-motion:reduce){.nk-bookings-submit{transition:none!important;}}

/* 1.5.118 · Participación: columnas opt-in de cartas/propuestas.
   El responsive de Elementor define --nk-participation-list-columns por instancia. */
.elementor-element .nk-participation.nk-participation--custom-columns .nk-participation-list{
 display:grid;grid-template-columns:repeat(var(--nk-participation-list-columns,1),minmax(0,1fr));gap:24px;border-top:0;
}
.elementor-element .nk-participation.nk-participation--custom-columns .nk-participation-item{
 min-width:0;display:grid;grid-template-columns:minmax(0,1fr);
 grid-template-areas:"head" "excerpt" "meta" "more";
 align-content:start;gap:12px;padding:22px 0;border-top:2px solid var(--nk-participation-accent);border-bottom:1px solid var(--nk-participation-line);
}
.nk-participation--custom-columns .nk-participation-item > *{min-width:0;overflow-wrap:anywhere;}
@media(max-width:767px){
 .nk-participation--custom-columns .nk-participation-list{gap:16px;}
 .nk-participation--custom-columns .nk-participation-item{padding:20px 0;}
}
/* La encuesta ocupa todo el ancho de su contenedor Elementor, sin el límite antiguo de 920px. */
.nk-participation-poll-widget,
.nk-participation-poll-widget .nk-participation-poll,
.nk-participation-portal-detail .nk-participation-poll{width:100%;min-width:0;max-width:none;}
.nk-participation-poll-widget .nk-participation-poll-copy,
.nk-participation-portal-detail .nk-participation-poll-copy,
.nk-participation-poll-widget .nk-participation-status{max-width:none;}

/* Tres tarjetas de acceso editables, cada una con preset independiente.
   Se mantienen intactas las clases, aria-controls y los listeners anteriores. */
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]{
 border-color:var(--nk-access-card-border,var(--nk-preset-border));
 background-color:var(--nk-access-card-bg,var(--nk-preset-bg));
 box-shadow:none;
}
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"] .nk-participation-portal-card-title{
 color:var(--nk-access-card-title,var(--nk-preset-title));
}
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"] .nk-participation-portal-card-text{
 color:var(--nk-access-card-text,var(--nk-preset-text));
}
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"] :is(.nk-participation-portal-icon,.nk-participation-portal-arrow){
 color:var(--nk-access-card-accent,var(--nk-preset-accent));
}
.nk-participation-portal .nk-participation-portal-card--preset-editorial{
 --nk-preset-bg:#F4F1E8;--nk-preset-border:#9A9590;--nk-preset-title:#111111;--nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#EDE8DC;
 border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card--preset-outline{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#9A9590;--nk-preset-title:#111111;--nk-preset-text:#55514C;--nk-preset-accent:#111111;--nk-preset-hover-bg:#F4F1E8;
 border-radius:0;
}
.nk-participation-portal .nk-participation-portal-card--preset-accent{
 --nk-preset-bg:#EAF7FB;--nk-preset-border:#75C5DE;--nk-preset-title:#111111;--nk-preset-text:#304C55;--nk-preset-accent:#006F8B;--nk-preset-hover-bg:#D9F0F8;
 border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"] .nk-participation-portal-icon{
 background:transparent;border:1px solid var(--nk-access-card-border,var(--nk-preset-border));border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:is(:focus,:active){
 background-color:var(--nk-access-card-bg,var(--nk-preset-bg))!important;
}
@media(hover:hover) and (pointer:fine){
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:not(:disabled):hover{
  background-color:var(--nk-access-card-hover-bg,var(--nk-preset-hover-bg))!important;
  border-color:var(--nk-access-card-border,var(--nk-preset-border))!important;
  transform:translateY(-2px);
 }
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:not(:disabled):hover .nk-participation-portal-card-title{
  color:var(--nk-access-card-title,var(--nk-preset-title))!important;
 }
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:not(:disabled):hover .nk-participation-portal-card-text{
  color:var(--nk-access-card-text,var(--nk-preset-text))!important;
 }
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:not(:disabled):hover :is(.nk-participation-portal-icon,.nk-participation-portal-arrow){
  color:var(--nk-access-card-accent,var(--nk-preset-accent))!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:hover{transform:none;}
}
/* Bridge 1.5.119 · Presets de fichas públicas de Participación.
   Solo presentación: enlaces, formularios, estados y listeners siguen intactos.
   Valores por instancia: Elementor → variables --nk-presentation-* . */

/* Las tres variantes se aplican tanto a listados como a la encuesta completa,
   sin ensanchar el contenedor padre ni imponer una cantidad de columnas. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-list{
 display:grid;grid-template-columns:1fr;gap:18px;border-top:0;
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation.nk-participation--custom-columns .nk-participation-list{
 grid-template-columns:repeat(var(--nk-participation-list-columns,1),minmax(0,1fr));
}
.elementor-element.nk-widget-style--border-editorial,
.nk-participation-view--border-editorial{
 --nk-preset-bg:#F4F1E8;--nk-preset-border:#D7D3CA;--nk-preset-accent:#75C5DE;--nk-preset-title:#111111;--nk-preset-text:#4F4B47;
}
.elementor-element.nk-widget-style--side-accent,
.nk-participation-view--side-accent{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#D7D3CA;--nk-preset-accent:#75C5DE;--nk-preset-title:#111111;--nk-preset-text:#4F4B47;
}
.elementor-element.nk-widget-style--top-band,
.nk-participation-view--top-band{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#D7D3CA;--nk-preset-accent:#75C5DE;--nk-preset-title:#111111;--nk-preset-text:#4F4B47;
}
/* Use the SAME visual tokens for proposals, letters and complete polls. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item,
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll,
.nk-participation-portal .nk-participation-view--border-editorial,
.nk-participation-portal .nk-participation-view--side-accent,
.nk-participation-portal .nk-participation-view--top-band{
 position:relative;min-width:0;max-width:100%;width:100%;box-sizing:border-box;
 background:var(--nk-presentation-bg,var(--nk-preset-bg));
 border:1px solid var(--nk-presentation-border,var(--nk-preset-border));
 border-radius:6px;box-shadow:none;overflow:hidden;
 padding:clamp(18px,2vw,28px);
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item{
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "excerpt" "meta" "more";
 align-content:start;gap:10px 0;
}
/* Two horizontal-grid modes already in 1.5.118 cannot override the card layout. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation.nk-participation--custom-columns .nk-participation-item{
 padding:clamp(18px,2vw,28px);border:1px solid var(--nk-presentation-border,var(--nk-preset-border));
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item h3,
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll h3,
.nk-participation-portal :is(.nk-participation-view--border-editorial,.nk-participation-view--side-accent,.nk-participation-view--top-band) :is(.nk-participation-portal-section-title,.nk-participation-portal-question,.nk-participation-poll h3){
 color:var(--nk-presentation-title,var(--nk-preset-title));
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item :is(.nk-participation-excerpt,.nk-participation-meta),
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll :is(.nk-participation-meta,.nk-participation-poll-copy),
.nk-participation-portal :is(.nk-participation-view--border-editorial,.nk-participation-view--side-accent,.nk-participation-view--top-band) .nk-participation-portal-meta{
 color:var(--nk-presentation-text,var(--nk-preset-text));
}
/* The existing custom typography controls retain precedence over these defaults. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item h3{font-size:clamp(20px,1.8vw,26px);line-height:1.16;}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll h3{font-size:clamp(24px,2.5vw,36px);line-height:1.15;}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item .nk-participation-read-more{
 justify-self:start;align-self:end;margin-top:8px;
 border-bottom-color:var(--nk-presentation-accent,var(--nk-preset-accent));
}
/* Borde editorial: warm neutral frame and small accent above the heading. */
.elementor-element.nk-widget-style--border-editorial :is(.nk-participation-item,.nk-participation-poll),
.nk-participation-portal .nk-participation-view--border-editorial{border-color:var(--nk-presentation-border,var(--nk-preset-border));}
.elementor-element.nk-widget-style--border-editorial .nk-participation-item-head:before,
.elementor-element.nk-widget-style--border-editorial .nk-participation-poll:before{
 content:"";display:block;width:42px;height:2px;margin-bottom:14px;
 background:var(--nk-presentation-accent,var(--nk-preset-accent));
}
/* Acento lateral: visible at any width without changing the horizontal grid. */
.elementor-element.nk-widget-style--side-accent :is(.nk-participation-item,.nk-participation-poll),
.nk-participation-portal .nk-participation-view--side-accent{
 border-left:6px solid var(--nk-presentation-accent,var(--nk-preset-accent));
}
/* Franja superior: accent is a REAL border (not a pseudo-element overlaying controls). */
.elementor-element.nk-widget-style--top-band :is(.nk-participation-item,.nk-participation-poll),
.nk-participation-portal .nk-participation-view--top-band{
 border-top:9px solid var(--nk-presentation-accent,var(--nk-preset-accent));
}
/* Portal: the active poll summary receives its own selection, independent of
   the other three access cards; results and private forms do not inherit it. */
.nk-participation-portal .nk-participation-portal-open-poll[class*="nk-participation-view--"]{
 min-width:0;max-width:100%;
}
.nk-participation-portal .nk-participation-portal-open-poll.nk-participation-view--editorial-line{
 /* Current validated layout and styles remain unchanged for this selection. */
}
.nk-participation-portal .nk-participation-portal-open-poll.nk-participation-view--cards{
 background:var(--nk-presentation-bg,#F4F1E8);border:1px solid var(--nk-presentation-border,#D7D3CA);
 border-radius:4px;padding:22px;box-shadow:none;
}
.nk-participation-portal .nk-participation-portal-open-poll.nk-participation-view--border-editorial:before{
 content:"";display:block;width:42px;height:2px;margin-bottom:14px;
 background:var(--nk-presentation-accent,var(--nk-preset-accent));
}
/* Access cards: the three new options share the same geometry/colors as the
   listing cards. Old saved 1.5.118 presets are kept by the existing CSS. */
.nk-participation-portal .nk-participation-portal-card--preset-border-editorial{
 --nk-preset-bg:#F4F1E8;--nk-preset-border:#D7D3CA;--nk-preset-title:#111111;
 --nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#EEEAE1;
 border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card--preset-side-accent{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#D7D3CA;--nk-preset-title:#111111;
 --nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#F4F1E8;
 border-left:6px solid var(--nk-access-card-accent,#75C5DE)!important;border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card--preset-top-band{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#D7D3CA;--nk-preset-title:#111111;
 --nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#F4F1E8;
 border-top:9px solid var(--nk-access-card-accent,#75C5DE)!important;border-radius:6px;
}
.nk-participation-portal .nk-participation-portal-card--preset-cards{
 --nk-preset-bg:#F4F1E8;--nk-preset-border:#D7D3CA;--nk-preset-title:#111111;
 --nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#EDE8DC;
 border-radius:4px;
}
.nk-participation-portal .nk-participation-portal-card--preset-editorial-line{
 --nk-preset-bg:#FFFFFF;--nk-preset-border:#D7D3CA;--nk-preset-title:#111111;
 --nk-preset-text:#4F4B47;--nk-preset-accent:#111111;--nk-preset-hover-bg:#F4F1E8;
 border-radius:0;box-shadow:none;border-width:0 0 1px;
}
.nk-participation-portal .nk-participation-portal-card--preset-border-editorial .nk-participation-portal-copy:before{
 content:"";display:block;width:42px;height:2px;margin-bottom:12px;background:var(--nk-access-card-accent,#75C5DE);
}
.nk-participation-portal .nk-participation-portal-card:is(.nk-participation-portal-card--preset-border-editorial,.nk-participation-portal-card--preset-side-accent,.nk-participation-portal-card--preset-top-band) .nk-participation-portal-icon{
 background:#F0F1F2;border:0;border-radius:6px;
}
@media(max-width:767px){
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-list{gap:14px;}
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) :is(.nk-participation-item,.nk-participation-poll){padding:18px;}
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation.nk-participation--custom-columns .nk-participation-item{padding:18px;}
}
@media(prefers-reduced-motion:reduce){
 .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]{transition:none!important;}
}

/* The same selected poll preset follows the user into the expanded portal panel.
   The panel supplies the frame; the inner vote form keeps its native keyboard,
   touch, radio and status behavior. */
.nk-participation-portal .nk-participation-portal-detail.nk-participation-view--cards{
 background:var(--nk-presentation-bg,#F4F1E8);border:1px solid var(--nk-presentation-border,#D7D3CA);border-radius:4px;box-shadow:none;
}
.nk-participation-portal .nk-participation-portal-detail:is(.nk-participation-view--border-editorial,.nk-participation-view--side-accent,.nk-participation-view--top-band) .nk-participation-poll{
 border:0;max-width:none;padding-top:0;background:transparent;
}
.nk-participation-portal .nk-participation-portal-detail.nk-participation-view--border-editorial .nk-participation-poll:before{
 content:"";display:block;width:42px;height:2px;margin-bottom:14px;background:var(--nk-presentation-accent,var(--nk-preset-accent));
}

/* 1.5.120 · Participación: paridad visual de presets en cartas/propuestas/encuesta.
   Los iconos solo aparecen en los tres nuevos presets; el resto conserva su maquetación previa. */
.nk-participation-item-icon,
.nk-participation-poll-icon{display:none}

.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band){
 --nk-presentation-icon-size:clamp(52px,4vw,64px);
}

.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item{
 grid-template-columns:var(--nk-presentation-icon-size) minmax(0,1fr);
 grid-template-areas:
  "icon head"
  "icon excerpt"
  "icon meta"
  "icon more";
 gap:10px 20px;
 align-items:start;
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item-icon,
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll-icon{
 display:flex;
 align-items:center;
 justify-content:center;
 grid-area:icon;
 width:var(--nk-presentation-icon-size);
 height:var(--nk-presentation-icon-size);
 flex-basis:var(--nk-presentation-icon-size);
 min-width:var(--nk-presentation-icon-size);
 background:var(--nk-participation-card-icon-bg,#F0F1F2);
 color:var(--nk-presentation-title,var(--nk-preset-title));
 border-radius:8px;
 align-self:start;
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) :is(.nk-participation-item-icon,.nk-participation-poll-icon) :is(svg,i){width:24px;height:24px;display:block}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) :is(.nk-participation-item-icon,.nk-participation-poll-icon) i{font-size:24px;line-height:1}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item-head{
 display:flex;flex-direction:column;gap:6px;min-width:0;
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item .nk-participation-excerpt{max-width:none}

.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll{
 display:grid;
 grid-template-columns:var(--nk-presentation-icon-size) minmax(0,1fr);
 grid-template-areas:
  "icon kicker"
  "icon title"
  "copy copy"
  "meta meta"
  "form form"
  "muted muted"
  "disclaimer disclaimer"
  "status status";
 gap:10px 20px;
 align-items:start;
}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll .nk-participation-kicker{grid-area:kicker;margin:0;align-self:end}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll h3{grid-area:title;margin:0}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll-copy{grid-area:copy}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll .nk-participation-meta{grid-area:meta}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll-form{grid-area:form;margin-top:4px}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll .nk-platform-muted{grid-area:muted}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-disclaimer{grid-area:disclaimer}
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-status{grid-area:status}

/* refuerzo explícito de bordes para igualar los tres presets aprobados */
.elementor-element.nk-widget-style--border-editorial :is(.nk-participation-item,.nk-participation-poll){
 border:1px solid var(--nk-presentation-border,var(--nk-preset-border));
}
.elementor-element.nk-widget-style--border-editorial .nk-participation-poll:before,
.elementor-element.nk-widget-style--border-editorial .nk-participation-item-head:before{
 background:var(--nk-presentation-accent,var(--nk-preset-accent));
}
.elementor-element.nk-widget-style--side-accent :is(.nk-participation-item,.nk-participation-poll){
 border:1px solid var(--nk-presentation-border,var(--nk-preset-border));
 border-left:6px solid var(--nk-presentation-accent,var(--nk-preset-accent));
}
.elementor-element.nk-widget-style--top-band :is(.nk-participation-item,.nk-participation-poll){
 border:1px solid var(--nk-presentation-border,var(--nk-preset-border));
 border-top:9px solid var(--nk-presentation-accent,var(--nk-preset-accent));
}

@media(max-width:767px){
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band){--nk-presentation-icon-size:52px;}
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-item,
 .elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band) .nk-participation-poll{
  gap:10px 14px;
 }
}

/* 1.5.121 · Participación · controles de borde y botones por instancia.
   No modifica el contrato, el comportamiento de voto ni los enlaces de detalle. */

/* Iconos de Elementor O imágenes públicas elegidas en la biblioteca de medios. */
.nk-participation-item-icon .nk-participation-icon-image,
.nk-participation-poll-icon .nk-participation-icon-image,
.nk-participation-portal-icon .nk-participation-icon-image,
.nk-participation-portal-section-icon .nk-participation-icon-image{
 display:block; width:52%; height:52%; max-width:100%; max-height:100%;
 object-fit:contain; object-position:center; border:0; box-shadow:none;
}

/* Las imágenes de icono conservan la caja y la escala del icono SVG. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band)
 :is(.nk-participation-item-icon,.nk-participation-poll-icon) .nk-participation-icon-image{
 width:52%;height:52%;max-width:100%;max-height:100%;
}

/* La línea de acento del preset editorial se integra en la cabecera de la
   encuesta sin crear una celda automática que altere el grid del formulario. */
.elementor-element.nk-widget-style--border-editorial .nk-participation-poll:before{display:none;}
.elementor-element.nk-widget-style--border-editorial .nk-participation-poll h3:before{
 content:"";display:block;width:42px;height:2px;margin:0 0 10px;
 background:var(--nk-presentation-accent,var(--nk-preset-accent,#75C5DE));
}

/* Aspecto de botón para ambos enlaces de lectura; sigue siendo <a href>,
   los formularios siguen usando <button type=submit>. */
.elementor-element :is(.nk-participation-proposals,.nk-participation-letters) .nk-participation-read-more{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 width:max-content;max-width:100%;min-height:44px;
 margin-top:8px;padding:11px 18px;
 background:#111111;color:#F4F1E8!important;
 border:1px solid #111111;border-radius:6px;
 box-shadow:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;
 line-height:1.2;text-decoration:none!important;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
@media(hover:hover) and (pointer:fine){
 .elementor-element :is(.nk-participation-proposals,.nk-participation-letters) .nk-participation-read-more:hover{
  background:#F4F1E8;color:#111111!important;border-color:#111111;opacity:1;
 }
}
.elementor-element :is(.nk-participation-proposals,.nk-participation-letters) .nk-participation-read-more:focus-visible,
.elementor-element .nk-participation-poll-form .nk-participation-submit:focus-visible,
.elementor-element .nk-participation-portal-detail .nk-participation-poll .nk-participation-submit:focus-visible{
 outline:2px solid #75C5DE;outline-offset:3px;
}

/* El botón de voto del portal acepta personalización independiente.
   Fallback exacto = estilo 1.5.120. */
.elementor-element .nk-participation-portal-detail .nk-participation-poll .nk-participation-submit{
 background:var(--nk-portal-vote-bg,#111111);
 color:var(--nk-portal-vote-text,#F4F1E8);
}
@media(hover:hover) and (pointer:fine){
 .elementor-element .nk-participation-portal-detail .nk-participation-poll .nk-participation-submit:not([disabled]):hover{
  background:var(--nk-portal-vote-hover-bg,#EAF7FB)!important;
  color:var(--nk-portal-vote-hover-text,#111111)!important;
 }
}

/* Los cinco presets del portal mantienen sus defaults; solo las instancias
   con controles expresamente guardados cambian grosor y radio de borde. */
.nk-participation-portal .nk-participation-portal-card--preset-editorial-line{
 border-width:var(--nk-access-card-border-width,0 0 1px);
 border-radius:var(--nk-access-card-radius,0px);
}
.nk-participation-portal .nk-participation-portal-card--preset-cards{
 border-width:var(--nk-access-card-border-width,1px);
 border-radius:var(--nk-access-card-radius,4px);
}
.nk-participation-portal .nk-participation-portal-card--preset-border-editorial{
 border-width:var(--nk-access-card-border-width,1px);
 border-radius:var(--nk-access-card-radius,6px);
}
.nk-participation-portal .nk-participation-portal-card--preset-side-accent{
 border-left:var(--nk-access-card-border-width,6px) solid var(--nk-access-card-accent,#75C5DE)!important;
 border-radius:var(--nk-access-card-radius,6px);
}
.nk-participation-portal .nk-participation-portal-card--preset-top-band{
 border-top:var(--nk-access-card-border-width,9px) solid var(--nk-access-card-accent,#75C5DE)!important;
 border-radius:var(--nk-access-card-radius,6px);
}
@media(prefers-reduced-motion:reduce){
 .elementor-element :is(.nk-participation-proposals,.nk-participation-letters) .nk-participation-read-more{
  transition:none;
 }
}

/* Un icono elegido expresamente también se muestra en Línea editorial y
   Cards editables; páginas anteriores sin icono siguen idénticas. */
.elementor-element :is(.nk-participation-proposals,.nk-participation-letters).nk-participation--show-custom-icon .nk-participation-item{
 display:grid;
 grid-template-columns:var(--nk-presentation-icon-size,56px) minmax(0,1fr);
 grid-template-areas:"icon head" "icon excerpt" "icon meta" "icon more";
 gap:10px 18px;align-items:start;
}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll{
 display:grid;grid-template-columns:var(--nk-presentation-icon-size,56px) minmax(0,1fr);
 grid-template-areas:"icon kicker" "icon title" "copy copy" "meta meta" "form form" "muted muted" "disclaimer disclaimer" "status status";
 gap:10px 18px;align-items:start;
}
.elementor-element .nk-participation--show-custom-icon :is(.nk-participation-item-icon,.nk-participation-poll-icon){
 display:flex;grid-area:icon;align-items:center;justify-content:center;
 width:var(--nk-presentation-icon-size,56px);height:var(--nk-presentation-icon-size,56px);
 background:var(--nk-participation-card-icon-bg,#F0F1F2);border-radius:8px;
}
.elementor-element .nk-participation--show-custom-icon :is(.nk-participation-item-icon,.nk-participation-poll-icon) :is(svg,i){
 display:block;width:24px;height:24px;
}
.elementor-element .nk-participation--show-custom-icon :is(.nk-participation-item-icon,.nk-participation-poll-icon) i{font-size:24px;line-height:1;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-kicker{grid-area:kicker;margin:0;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll h3{grid-area:title;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-poll-copy{grid-area:copy;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-meta{grid-area:meta;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-poll-form{grid-area:form;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-disclaimer{grid-area:disclaimer;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-participation-status{grid-area:status;}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll .nk-platform-muted{grid-area:muted;}

/* Los controles responsive de columnas de 1.5.118 tienen más especificidad
   que la rejilla de iconos; explicitar las dos variantes conserva ambas. */
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band)
 .nk-participation.nk-participation--custom-columns .nk-participation-item,
.elementor-element :is(.nk-participation-proposals,.nk-participation-letters).nk-participation--show-custom-icon.nk-participation--custom-columns .nk-participation-item{
 grid-template-columns:var(--nk-presentation-icon-size,56px) minmax(0,1fr);
 grid-template-areas:"icon head" "icon excerpt" "icon meta" "icon more";
}

/* 1.5.122 · Editor-only participation preview; never changes public presentation. */
.nk-participation[data-preview="1"] .nk-participation-poll :is(input[disabled],button[disabled]),
.nk-participation-portal[data-preview="1"] .nk-participation-poll :is(input[disabled],button[disabled]){
 opacity:1!important;filter:none!important;cursor:default;
}
.nk-participation[data-preview="1"] .nk-participation-poll-form,
.nk-participation-portal[data-preview="1"] .nk-participation-poll-form{pointer-events:none;}
.nk-participation-preview-action{cursor:default;pointer-events:none;}
.nk-participation-portal[data-preview="1"] .nk-participation-portal-detail .nk-participation-submit[disabled]{opacity:1!important;filter:none!important;}
.nk-participation-portal[data-preview="1"] .nk-participation-portal-detail .nk-participation-form{pointer-events:none;}
.nk-participation-portal[data-preview="1"] .lobios-editor-preview,
.nk-participation[data-preview="1"] .lobios-editor-preview{display:block;margin:8px 0 16px;color:#55514C;font-size:12px;line-height:1.4;}


/* 1.5.123 · Tamaño visual real del icono de cartas/propuestas/encuesta.
   La variable heredada --nk-presentation-icon-size dimensionaba solo la caja;
   --nk-participation-glyph-size dimensiona ahora SVG, iconos de Elementor e imagen.
   El recuadro tiene un control independiente y crece si el icono lo requiere. */
.elementor-element .nk-participation:is(.nk-participation-proposals,.nk-participation-letters,.nk-participation-poll-widget){
 --nk-participation-icon-track-size:max(
  var(--nk-participation-icon-box-size,var(--nk-presentation-icon-size,56px)),
  calc(var(--nk-participation-glyph-size,24px) + 16px)
 );
}
.elementor-element :is(.nk-participation-proposals,.nk-participation-letters).nk-participation--show-custom-icon .nk-participation-item,
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band)
 :is(.nk-participation-proposals,.nk-participation-letters) .nk-participation-item{
 grid-template-columns:var(--nk-participation-icon-track-size) minmax(0,1fr);
}
.elementor-element .nk-participation-poll-widget.nk-participation--show-custom-icon .nk-participation-poll,
.elementor-element:is(.nk-widget-style--border-editorial,.nk-widget-style--side-accent,.nk-widget-style--top-band)
 .nk-participation-poll-widget .nk-participation-poll{
 grid-template-columns:var(--nk-participation-icon-track-size) minmax(0,1fr);
}
.elementor-element .nk-participation:is(.nk-participation-proposals,.nk-participation-letters,.nk-participation-poll-widget)
 :is(.nk-participation-item-icon,.nk-participation-poll-icon){
 width:var(--nk-participation-icon-track-size);
 height:var(--nk-participation-icon-track-size);
 min-width:var(--nk-participation-icon-track-size);
 flex-basis:var(--nk-participation-icon-track-size);
 box-sizing:border-box;
}
.elementor-element .nk-participation:is(.nk-participation-proposals,.nk-participation-letters,.nk-participation-poll-widget)
 :is(.nk-participation-item-icon,.nk-participation-poll-icon) :is(svg,i){
 width:var(--nk-participation-glyph-size,24px);
 height:var(--nk-participation-glyph-size,24px);
 max-width:100%;max-height:100%;
}
.elementor-element .nk-participation:is(.nk-participation-proposals,.nk-participation-letters,.nk-participation-poll-widget)
 :is(.nk-participation-item-icon,.nk-participation-poll-icon) i{
 font-size:var(--nk-participation-glyph-size,24px);
 line-height:1;
}
.elementor-element .nk-participation:is(.nk-participation-proposals,.nk-participation-letters,.nk-participation-poll-widget)
 :is(.nk-participation-item-icon,.nk-participation-poll-icon) img.nk-participation-icon-image{
 width:var(--nk-participation-glyph-size,24px);
 height:var(--nk-participation-glyph-size,24px);
 max-width:100%;max-height:100%;
 object-fit:contain;
}

/* 1.5.145 · Fichas visibles en móvil (propuestas y cartas). */
@media (max-width:767px){.nk-mobile-items-1 .nk-participation-list>.nk-participation-item:nth-child(n+2),.nk-mobile-items-2 .nk-participation-list>.nk-participation-item:nth-child(n+3),.nk-mobile-items-3 .nk-participation-list>.nk-participation-item:nth-child(n+4){display:none!important;}}

/* 1.5.148 · Participación plegable en móvil: el título se convierte en botón (participation-collapse.js). */
.nk-participation h2 .nk-participation-toggle,.nk-participation h2 .nk-participation-toggle:is(:hover,:focus,:active){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:inherit!important;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;cursor:pointer;}
.nk-participation h2 .nk-participation-toggle:focus-visible{outline:2px solid #00748D;outline-offset:3px;}
.nk-participation-toggle-icon{flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease;}
.nk-participation-toggle[aria-expanded="true"] .nk-participation-toggle-icon{transform:translateY(2px) rotate(-135deg);}
.nk-participation-collapse-body[hidden]{display:none!important;}
.nk-participation h2:has(> .nk-participation-toggle[aria-expanded="false"]){margin-bottom:0!important;}
@media (prefers-reduced-motion:reduce){.nk-participation-toggle-icon{transition:none;}}

/* 1.5.162 · Incidencias: atributo hidden respetado (los botones de audio aparecían antes de grabar). */
.nk-incidents [hidden]{display:none!important;}

/* 1.5.162 · Incidencias · formulario guiado (pasos numerados), mismo lenguaje que Patrimonio y Rutas. */
.nk-incidents.nk-incidents--steps{--nk-inc-title:#08496A;--nk-inc-accent:#00748D;--nk-inc-border:#DEEBF0;color:#3E525D;font-family:'Source Sans 3',system-ui,sans-serif;font-size:17px;line-height:1.55;}
.nk-incidents--steps *:not(.leaflet-container *){font-family:'Source Sans 3',system-ui,sans-serif;}
.nk-incidents--steps .nk-incidents-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;align-items:start;}
.nk-incidents--steps .nk-incidents-panel{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.nk-incidents--steps .nk-incidents-intro,.nk-incidents--steps .nk-incidents-emergency{display:none!important;}
.nk-incidents--steps .nk-incidents-form{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;border:0;}
.nk-incidents--steps .nk-incidents-step{margin:0;padding:22px 24px 24px;border:1px solid var(--nk-inc-border);border-radius:12px;background:#FFFFFF;}
.nk-incidents--steps .nk-incidents-step:has(> .nk-incidents-media[hidden]){display:none;}
.nk-incidents--steps .nk-incidents-step-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--nk-inc-title);font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:22px;font-weight:800;line-height:1.2;}
.nk-incidents--steps .nk-incidents-step-number{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--nk-inc-title);color:#FFFFFF;font:700 16px/1 'Source Sans 3',system-ui,sans-serif;}
.nk-incidents--steps :is(.nk-incidents-field,.nk-incidents-location,.nk-incidents-media,.nk-incidents-media-block,.nk-incidents-consent){margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.nk-incidents--steps .nk-incidents-field+.nk-incidents-field{margin-top:16px;}
.nk-incidents--steps .nk-incidents-location>legend,.nk-incidents--steps .nk-incidents-media>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.nk-incidents--steps .nk-incidents-field>label{display:block;margin:0 0 6px;color:var(--nk-inc-title);font-size:15px;font-weight:700;}
.nk-incidents--steps :is(select,textarea){width:100%;margin:0;padding:12px 14px;border:1px solid #C9D9E1;border-radius:8px;background:#FFFFFF;color:#3E525D;font-size:17px;line-height:1.4;box-shadow:none;}
.nk-incidents--steps select{min-height:50px;}
.nk-incidents--steps textarea{min-height:130px;resize:vertical;}
.nk-incidents--steps :is(select,textarea):focus{outline:2px solid var(--nk-inc-accent);outline-offset:1px;border-color:var(--nk-inc-accent);}
.nk-incidents--steps :is(.nk-incidents-location-help,.nk-incidents-description-help,.nk-incidents-media-help,.nk-incidents-character-count,.nk-incidents-location-status,.nk-incidents-audio-status){margin:6px 0 0;color:#536074;font-size:14px;line-height:1.45;}
.nk-incidents--steps .nk-incidents-location-help{margin:0 0 12px;}
.nk-incidents--steps .nk-incidents-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.nk-incidents--steps :is(.nk-incidents-secondary,.nk-incidents-file-button,.nk-location-permission-action),.nk-incidents--steps :is(.nk-incidents-secondary,.nk-location-permission-action):is(:focus,:active){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:10px 16px;border:1px solid var(--nk-inc-border);border-radius:8px;background:#FFFFFF;box-shadow:none;color:var(--nk-inc-title);font-size:15px;font-weight:600;line-height:1.2;text-transform:none;cursor:pointer;}
.nk-incidents--steps :is(.nk-incidents-secondary,.nk-incidents-file-button,.nk-location-permission-action):hover{border-color:var(--nk-inc-title);background:#EDF5F8;color:var(--nk-inc-title);}
.nk-incidents--steps :is(.nk-incidents-secondary,.nk-location-permission-action):focus-visible,.nk-incidents--steps .nk-incidents-file-button:focus-within{outline:2px solid var(--nk-inc-accent);outline-offset:2px;}
.nk-incidents--steps .nk-incidents-map{min-height:340px;border:1px solid var(--nk-inc-border);border-radius:10px;overflow:hidden;}
.nk-incidents--steps [data-nk-permission-on-demand]:not([data-nk-permission-asked]){display:none!important;}
.nk-incidents--steps .nk-location-permission{margin:12px 0 0;padding:14px 16px;border:1px solid #F1D9A6;border-radius:10px;background:#FFF8EA;}
.nk-incidents--steps .nk-incidents-media-block+.nk-incidents-media-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--nk-inc-border);}
.nk-incidents--steps .nk-incidents-media-heading{display:flex;justify-content:space-between;color:var(--nk-inc-title);font-size:16px;font-weight:700;}
.nk-incidents--steps .nk-incidents-audio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.nk-incidents--steps .nk-incidents-file-button{margin-top:10px;}
.nk-incidents--steps .nk-incidents-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:#3E525D;font-size:16px;}
.nk-incidents--steps .nk-incidents-consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--nk-inc-title);}
.nk-incidents--steps .nk-incidents-submit{width:100%;min-height:54px;margin:0;padding:14px 22px;border:0;border-radius:10px;background:var(--nk-inc-title);box-shadow:none;color:#FFFFFF;font-size:18px;font-weight:700;line-height:1.2;text-transform:none;cursor:pointer;}
.nk-incidents--steps .nk-incidents-submit:not(:disabled):is(:hover,:focus-visible){background:var(--nk-inc-accent);}
.nk-incidents--steps .nk-incidents-submit:disabled{background:#C9D6DD;color:#FFFFFF;cursor:not-allowed;}
.nk-incidents--steps .nk-incidents-submit:focus-visible{outline:3px solid var(--nk-inc-accent);outline-offset:3px;}
.nk-incidents--steps .nk-incidents-result:not(:empty){margin-top:16px;padding:14px 16px;border-radius:10px;background:#EAF6EF;color:#1E5B3A;font-weight:600;}
.nk-incidents--steps .nk-incidents-result[data-state="error"]:not(:empty){background:#FDECEC;color:#8A1F1F;}
.nk-incidents--steps .nk-incidents-side{position:sticky;top:112px;display:flex;flex-direction:column;gap:16px;}
.nk-incidents--steps .nk-incidents-side-block{margin:0;padding:20px 22px;border:1px solid var(--nk-inc-border);border-radius:12px;background:#FFFFFF;box-shadow:none;}
.nk-incidents--steps .nk-incidents-side-title{margin:0 0 6px;color:var(--nk-inc-title);font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:20px;font-weight:800;line-height:1.2;}
.nk-incidents--steps .nk-incidents-side-text{margin:0;color:#3E525D;font-size:15px;line-height:1.5;}
.nk-incidents--steps .nk-incidents-urgent-card{border-color:#F3C9C9;background:#FFF5F5;}
.nk-incidents--steps .nk-incidents-urgent-card .nk-incidents-side-title{color:#8A1F1F;}
.nk-incidents--steps a.nk-incidents-call{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:14px;padding:12px 16px;border-radius:10px;background:#B42318;color:#FFFFFF;font-size:17px;font-weight:700;text-decoration:none;}
.nk-incidents--steps a.nk-incidents-call:is(:hover,:focus-visible){background:#8A1F1F;color:#FFFFFF;}
.nk-incidents--steps a.nk-incidents-call svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:980px){
  .nk-incidents--steps .nk-incidents-shell{grid-template-columns:minmax(0,1fr);gap:18px;}
  .nk-incidents--steps .nk-incidents-side{position:static;order:-1;}
  .nk-incidents--steps .nk-incidents-side>.nk-incidents-side-block:not(.nk-incidents-urgent-card){display:none;}
}
@media (max-width:767px){
  .nk-incidents--steps .nk-incidents-step{padding:18px 16px 20px;}
  .nk-incidents--steps .nk-incidents-step-title{font-size:20px;}
  .nk-incidents--steps .nk-incidents-map{min-height:300px;}
  .nk-incidents--steps .nk-incidents-map-actions>*{flex:1 1 100%;}
  .nk-incidents--steps .nk-incidents-urgent-card{padding:16px;}
  .nk-incidents--steps .nk-incidents-urgent-card .nk-incidents-side-title{font-size:18px;}
  .nk-incidents--steps .nk-incidents-urgent-card a.nk-incidents-call{margin-top:12px;}
}

/* 1.5.163 · Formulario guiado sin el relleno ni el fondo del estilo «tarjetas» del widget (se alinea con la cabecera). */
.elementor-widget .nk-incidents.nk-incidents--steps,.nk-lobios-visual .nk-incidents.nk-incidents--steps{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}

/* 1.5.164 · Portales de Bicicletas, Agenda, Apoyo social y Participación con el lenguaje de Patrimonio, Rutas e Incidencias
   (se activa con la clase lobios-portal-skin en la sección que contiene el widget portal). */
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal){--nk-ps-title:#08496A;--nk-ps-accent:#00748D;--nk-ps-border:#DEEBF0;color:#3E525D;font-family:'Source Sans 3',system-ui,sans-serif;font-size:17px;line-height:1.5;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) *:not(.leaflet-container *):not(svg):not(svg *){font-family:'Source Sans 3',system-ui,sans-serif;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal){padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
.lobios-portal-skin :is(.nk-bike-portal-grid,.nk-agenda-portal-grid,.nk-support-portal-grid,.nk-participation-portal-grid){gap:28px;align-items:start;}
.lobios-portal-skin :is(.nk-bike-portal-access-list,.nk-agenda-portal-access-list,.nk-support-portal-access-list,.nk-participation-portal-access-list){gap:14px;}
/* Tarjetas de acción */
.lobios-portal-skin :is(.nk-bike-portal-card,.nk-agenda-portal-card,.nk-support-portal-card,.nk-participation-portal-card){margin:0;padding:20px 22px;border:1px solid var(--nk-ps-border)!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease;}
.lobios-portal-skin :is(.nk-bike-portal-card,.nk-agenda-portal-card,.nk-support-portal-card,.nk-participation-portal-card):is(:hover,:focus-visible,:focus-within){border-color:var(--nk-ps-title)!important;background:#F6FAFB!important;}
.lobios-portal-skin :is(.nk-bike-portal-icon,.nk-agenda-portal-icon,.nk-support-portal-icon,.nk-participation-portal-icon){width:56px!important;height:56px!important;min-width:56px;border:0!important;border-radius:50%!important;background:#EDF5F8!important;color:var(--nk-ps-title)!important;}
.lobios-portal-skin :is(.nk-bike-portal-icon,.nk-agenda-portal-icon,.nk-support-portal-icon,.nk-participation-portal-icon) :is(svg,i){color:var(--nk-ps-title)!important;fill:currentColor;}
.lobios-portal-skin :is(.nk-bike-portal-icon,.nk-agenda-portal-icon,.nk-support-portal-icon,.nk-participation-portal-icon) img{filter:brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(1500%) hue-rotate(178deg) brightness(92%);}
.lobios-portal-skin :is(.nk-bike-portal-card-title,.nk-agenda-portal-card-title,.nk-support-portal-card-title,.nk-participation-portal-card-title){margin:0 0 2px;color:var(--nk-ps-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em;}
.lobios-portal-skin :is(.nk-bike-portal-card-text,.nk-agenda-portal-card-text,.nk-support-portal-card-text,.nk-participation-portal-card-text){margin:0;color:#536074!important;font-size:15px!important;line-height:1.45!important;}
.lobios-portal-skin :is(.nk-bike-portal-arrow,.nk-agenda-portal-arrow,.nk-support-portal-arrow,.nk-participation-portal-arrow){color:var(--nk-ps-accent)!important;}
/* Panel de resumen */
.lobios-portal-skin :is(.nk-bike-portal-availability,.nk-agenda-portal-side,.nk-support-portal-side,.nk-participation-portal-side){margin:0;padding:24px 26px!important;border:1px solid var(--nk-ps-border)!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;}
.lobios-portal-skin :is(.nk-bike-portal-side-block,.nk-agenda-portal-side-block,.nk-support-portal-side-block,.nk-participation-portal-side-block,.nk-bike-portal-availability-block)+:is(.nk-bike-portal-side-block,.nk-agenda-portal-side-block,.nk-support-portal-side-block,.nk-participation-portal-side-block,.nk-bike-portal-availability-block){margin-top:22px;padding-top:22px;border-top:1px solid var(--nk-ps-border)!important;}
.lobios-portal-skin :is(.nk-bike-portal-side-block,.nk-agenda-portal-side-block,.nk-support-portal-side-block,.nk-participation-portal-side-block,.nk-bike-portal-availability-block,.nk-bike-portal-section-head,.nk-agenda-portal-section-head,.nk-support-portal-section-head,.nk-participation-portal-section-head){border-bottom:0!important;}
.lobios-portal-skin :is(.nk-bike-portal-section-title,.nk-agenda-portal-section-title,.nk-support-portal-section-title,.nk-participation-portal-section-title){margin:0;color:var(--nk-ps-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:24px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.01em;}
.lobios-portal-skin :is(.nk-bike-portal-section-icon,.nk-agenda-portal-section-icon,.nk-support-portal-section-icon,.nk-participation-portal-section-icon){border:0!important;background:#EDF5F8!important;color:var(--nk-ps-title)!important;}
.lobios-portal-skin :is(.nk-bike-portal-section-icon,.nk-agenda-portal-section-icon,.nk-support-portal-section-icon,.nk-participation-portal-section-icon) :is(svg,i){color:var(--nk-ps-title)!important;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) :is(hr,.nk-platform-divider){border-color:var(--nk-ps-border)!important;}
/* Botones: azul de la web en lugar de negro */
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) :is(.lobios-button,.nk-participation-portal-primary,.nk-participation-submit,.lobios-contact-submit,.nk-agenda-portal-search-actions button,button[type=submit]):not(.nk-participation-portal-close):not(.nk-agenda-portal-close){min-height:44px;border:1px solid var(--nk-ps-title)!important;border-radius:8px!important;background:var(--nk-ps-title)!important;color:#FFFFFF!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) :is(.lobios-button,.nk-participation-portal-primary,.nk-participation-submit,.lobios-contact-submit,.nk-agenda-portal-search-actions button,button[type=submit]):not(.nk-participation-portal-close):not(.nk-agenda-portal-close):is(:hover,:focus-visible){border-color:var(--nk-ps-accent)!important;background:var(--nk-ps-accent)!important;color:#FFFFFF!important;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #C9D9E1!important;border-radius:8px!important;background:#FFFFFF;color:#3E525D;font-size:16px;}
.lobios-portal-skin :is(.nk-bikes-portal,.nk-agenda-portal,.nk-support-portal,.nk-participation-portal) :is(input,select,textarea):focus{outline:2px solid var(--nk-ps-accent);outline-offset:1px;border-color:var(--nk-ps-accent)!important;}
/* Datos: cifras de bicicletas y barras de resultados */
.lobios-portal-skin .nk-bikes-station strong,.lobios-portal-skin .nk-bikes-station [class*=count]{color:var(--nk-ps-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;}
.lobios-portal-skin .nk-participation-result-track span,.lobios-portal-skin .nk-participation-result-track>*{background:var(--nk-ps-accent)!important;}
.lobios-portal-skin :is(.nk-agenda-portal-detail,.nk-participation-portal-detail){border:1px solid var(--nk-ps-border)!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(8,31,45,.12)!important;}
.lobios-portal-skin :is(.nk-agenda-portal-detail-heading,.nk-participation-portal-detail-heading){color:var(--nk-ps-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;}
@media (prefers-reduced-motion:reduce){.lobios-portal-skin :is(.nk-bike-portal-card,.nk-agenda-portal-card,.nk-support-portal-card,.nk-participation-portal-card){transition:none;}}

/* 1.5.164 · Condiciones de bicicletas plegables (texto legal completo dentro de <details>). */
.lobios-terms-details{border:1px solid #DEEBF0;border-radius:12px;background:#FFFFFF;}
.lobios-terms-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px 22px;color:#08496A;font:800 20px/1.25 'Bricolage Grotesque','Source Sans 3',sans-serif;cursor:pointer;list-style:none;}
.lobios-terms-details>summary::-webkit-details-marker{display:none;}
.lobios-terms-details>summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease;}
.lobios-terms-details[open]>summary::after{transform:translateY(2px) rotate(-135deg);}
.lobios-terms-details>summary small{display:block;margin-top:2px;color:#6B6864;font:600 14px/1.3 'Source Sans 3',system-ui,sans-serif;}
.lobios-terms-details>summary:focus-visible{outline:2px solid #00748D;outline-offset:2px;border-radius:12px;}
.lobios-terms-body{padding:0 22px 22px;color:#3E525D;font:400 16px/1.6 'Source Sans 3',system-ui,sans-serif;}
.lobios-terms-body :is(h3){margin:20px 0 6px;color:#08496A;font:800 18px/1.25 'Bricolage Grotesque','Source Sans 3',sans-serif;}

/* 1.5.165 · Portales: título y flecha de la tarjeta con su color también al pasar el ratón; iconos con color propio teñidos del azul de la web. */
.lobios-portal-skin .nk-bike-portal-card:is(:hover,:focus-visible,:focus-within) .nk-bike-portal-card-title,.lobios-portal-skin .nk-agenda-portal-card:is(:hover,:focus-visible,:focus-within) .nk-agenda-portal-card-title,.lobios-portal-skin .nk-support-portal-card:is(:hover,:focus-visible,:focus-within) .nk-support-portal-card-title,.lobios-portal-skin .nk-participation-portal-card:is(:hover,:focus-visible,:focus-within) .nk-participation-portal-card-title{color:#08496A!important;}
.lobios-portal-skin .nk-bike-portal-card:is(:hover,:focus-visible,:focus-within) .nk-bike-portal-card-text,.lobios-portal-skin .nk-agenda-portal-card:is(:hover,:focus-visible,:focus-within) .nk-agenda-portal-card-text,.lobios-portal-skin .nk-support-portal-card:is(:hover,:focus-visible,:focus-within) .nk-support-portal-card-text,.lobios-portal-skin .nk-participation-portal-card:is(:hover,:focus-visible,:focus-within) .nk-participation-portal-card-text{color:#536074!important;}
.lobios-portal-skin .nk-bike-portal-card:is(:hover,:focus-visible,:focus-within) .nk-bike-portal-arrow,.lobios-portal-skin .nk-agenda-portal-card:is(:hover,:focus-visible,:focus-within) .nk-agenda-portal-arrow,.lobios-portal-skin .nk-support-portal-card:is(:hover,:focus-visible,:focus-within) .nk-support-portal-arrow,.lobios-portal-skin .nk-participation-portal-card:is(:hover,:focus-visible,:focus-within) .nk-participation-portal-arrow{color:#00748D!important;}
.lobios-portal-skin .nk-bike-portal-card:is(:hover,:focus-visible,:focus-within) .nk-bike-portal-icon,.lobios-portal-skin .nk-agenda-portal-card:is(:hover,:focus-visible,:focus-within) .nk-agenda-portal-icon,.lobios-portal-skin .nk-support-portal-card:is(:hover,:focus-visible,:focus-within) .nk-support-portal-icon,.lobios-portal-skin .nk-participation-portal-card:is(:hover,:focus-visible,:focus-within) .nk-participation-portal-icon{background:#DCEBF1!important;color:#08496A!important;}
:is(.lobios-portal-skin .nk-bike-portal-icon,.lobios-portal-skin .nk-bike-portal-section-icon,.lobios-portal-skin .nk-agenda-portal-icon,.lobios-portal-skin .nk-agenda-portal-section-icon,.lobios-portal-skin .nk-support-portal-icon,.lobios-portal-skin .nk-support-portal-section-icon,.lobios-portal-skin .nk-participation-portal-icon,.lobios-portal-skin .nk-participation-portal-section-icon) svg [fill]:not([fill="none"]),:is(.lobios-portal-skin .nk-bike-portal-icon,.lobios-portal-skin .nk-bike-portal-section-icon,.lobios-portal-skin .nk-agenda-portal-icon,.lobios-portal-skin .nk-agenda-portal-section-icon,.lobios-portal-skin .nk-support-portal-icon,.lobios-portal-skin .nk-support-portal-section-icon,.lobios-portal-skin .nk-participation-portal-icon,.lobios-portal-skin .nk-participation-portal-section-icon) svg:not([fill="none"]){fill:currentColor!important;}
:is(.lobios-portal-skin .nk-bike-portal-icon,.lobios-portal-skin .nk-bike-portal-section-icon,.lobios-portal-skin .nk-agenda-portal-icon,.lobios-portal-skin .nk-agenda-portal-section-icon,.lobios-portal-skin .nk-support-portal-icon,.lobios-portal-skin .nk-support-portal-section-icon,.lobios-portal-skin .nk-participation-portal-icon,.lobios-portal-skin .nk-participation-portal-section-icon) svg [stroke]:not([stroke="none"]){stroke:currentColor!important;}
:is(.lobios-portal-skin .nk-bike-portal-icon,.lobios-portal-skin .nk-bike-portal-section-icon,.lobios-portal-skin .nk-agenda-portal-icon,.lobios-portal-skin .nk-agenda-portal-section-icon,.lobios-portal-skin .nk-support-portal-icon,.lobios-portal-skin .nk-support-portal-section-icon,.lobios-portal-skin .nk-participation-portal-icon,.lobios-portal-skin .nk-participation-portal-section-icon) svg{color:#08496A!important;}

/* 1.5.166 · Portales: color del título al pasar el ratón fijado en las variables de la tarjeta (las ponía cada widget). */
.lobios-portal-skin .nk-bike-portal-card,.lobios-portal-skin .nk-bike-portal,.lobios-portal-skin .nk-agenda-portal-card,.lobios-portal-skin .nk-agenda-portal,.lobios-portal-skin .nk-support-portal-card,.lobios-portal-skin .nk-support-portal,.lobios-portal-skin .nk-participation-portal-card,.lobios-portal-skin .nk-participation-portal{--nk-bike-card-hover-title:#08496A!important;--nk-bike-card-title:#08496A!important;--nk-agenda-card-hover-title:#08496A!important;--nk-agenda-card-title:#08496A!important;--nk-support-card-hover-title:#08496A!important;--nk-support-card-title:#08496A!important;--nk-participation-card-hover-title:#08496A!important;--nk-participation-card-title:#08496A!important;}
.lobios-portal-skin .nk-participation-portal .nk-participation-portal-card[class*="nk-participation-portal-card--preset-"]:not(:disabled):hover .nk-participation-portal-card-title{color:#08496A!important;}

/* 1.5.167 · Directorio y productos locales con el lenguaje de Rutas (clase lobios-directory-skin en la sección). */
.lobios-directory-skin .nk-directory{--nk-ds-title:#08496A;--nk-ds-accent:#00748D;--nk-ds-border:#DEEBF0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#3E525D!important;font-family:'Source Sans 3',system-ui,sans-serif!important;font-size:16px!important;line-height:1.5!important;}
.lobios-directory-skin .nk-directory *:not(.leaflet-container *):not(svg):not(svg *):not(h3):not(h3 *){font-family:'Source Sans 3',system-ui,sans-serif!important;}
.lobios-directory-skin .nk-directory-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;align-items:end!important;gap:12px 16px!important;margin:0 0 20px!important;padding:18px 20px!important;border:1px solid var(--nk-ds-border)!important;border-radius:10px!important;background:#F6FAFB!important;box-shadow:none!important;}
.lobios-directory-skin .nk-directory-filter--search{grid-column:span 2!important;}
.lobios-directory-skin .nk-directory-filter{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;}
.lobios-directory-skin .nk-directory-filter>label{color:var(--nk-ds-title)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.lobios-directory-skin .nk-directory-filter--check{justify-content:flex-end!important;}
.lobios-directory-skin .nk-directory-filter--check>label{display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;margin:0!important;color:#3E525D!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;}
.lobios-directory-skin .nk-directory-filter--check input{width:20px!important;height:20px!important;margin:0!important;accent-color:var(--nk-ds-title)!important;}
.lobios-directory-skin .nk-directory-filter :is(input[type=search],input[type=text],select){width:100%!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #C9D9E1!important;border-radius:8px!important;background:#FFFFFF!important;color:#3E525D!important;font-size:16px!important;box-shadow:none!important;}
.lobios-directory-skin .nk-directory-filter :is(input,select):focus{outline:2px solid var(--nk-ds-accent)!important;outline-offset:1px!important;border-color:var(--nk-ds-accent)!important;}
.lobios-directory-skin .nk-directory-filter-actions{display:flex!important;align-items:flex-end!important;gap:12px!important;}
.lobios-directory-skin .nk-directory-filter-actions :is(button,a[class*=button]),.lobios-directory-skin .nk-directory-filter-actions button:is(:hover,:focus,:active){min-height:46px!important;margin:0!important;padding:10px 22px!important;border:0!important;border-radius:8px!important;background:var(--nk-ds-title)!important;box-shadow:none!important;color:#FFFFFF!important;font-size:16px!important;font-weight:700!important;line-height:1!important;text-transform:none!important;cursor:pointer!important;}
.lobios-directory-skin .nk-directory-filter-actions button:is(:hover,:focus-visible){background:var(--nk-ds-accent)!important;}
.lobios-directory-skin .nk-directory-filter-actions a:not([class*=button]){color:var(--nk-ds-accent)!important;font-weight:700!important;text-decoration:none!important;}
.lobios-directory-skin .nk-directory-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;}
.lobios-directory-skin .nk-directory-item{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--nk-ds-border)!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;transition:border-color .2s ease!important;}
.lobios-directory-skin .nk-directory-item:is(:hover,:focus-within){border-color:var(--nk-ds-title)!important;}
.lobios-directory-skin :is(.nk-directory-item-image-link){display:block!important;line-height:0!important;}
.lobios-directory-skin .nk-directory-item-image{display:block!important;width:100%!important;height:190px!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;}
.lobios-directory-skin .nk-directory-item-copy{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1!important;padding:18px 20px 20px!important;}
.lobios-directory-skin .nk-directory-kicker{margin:0!important;color:var(--nk-ds-accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.lobios-directory-skin .nk-directory-item h3{margin:0!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em!important;}
.lobios-directory-skin .nk-directory-item h3 a{color:var(--nk-ds-title)!important;text-decoration:none!important;}
.lobios-directory-skin .nk-directory-item h3 a:is(:hover,:focus-visible){color:var(--nk-ds-accent)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.lobios-directory-skin .nk-directory-item :is(p:not(.nk-directory-kicker):not(.nk-directory-status)){margin:0!important;color:#536074!important;font-size:15px!important;}
.lobios-directory-skin .nk-directory-status{display:inline-flex!important;align-items:center!important;gap:7px!important;align-self:flex-start!important;margin:2px 0 0!important;padding:3px 10px 3px 8px!important;border:0!important;border-radius:999px!important;background:#F1F4F6!important;color:#536074!important;font-size:14px!important;font-weight:600!important;}
.lobios-directory-skin .nk-directory-status::before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#9AA8B1!important;}
.lobios-directory-skin .nk-directory-status.is-open{background:#EAF6EF!important;color:#1E5B3A!important;}
.lobios-directory-skin .nk-directory-status.is-open::before{background:#2E8B57!important;}
.lobios-directory-skin a.nk-directory-detail-link{align-self:flex-start!important;margin-top:auto!important;padding-top:8px!important;border:0!important;color:var(--nk-ds-accent)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;}
.lobios-directory-skin a.nk-directory-detail-link:is(:hover,:focus-visible){color:var(--nk-ds-title)!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.lobios-directory-skin .nk-directory-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;margin:24px 0 0!important;padding:0!important;border:0!important;}
.lobios-directory-skin .nk-directory-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:42px!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--nk-ds-border)!important;border-radius:8px!important;background:#FFFFFF!important;color:var(--nk-ds-title)!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;}
.lobios-directory-skin .nk-directory-pagination a:is(:hover,:focus-visible){border-color:var(--nk-ds-title)!important;background:#EDF5F8!important;}
.lobios-directory-skin .nk-directory-pagination a[aria-current=page]{border-color:var(--nk-ds-title)!important;background:var(--nk-ds-title)!important;color:#FFFFFF!important;}
.lobios-directory-skin .nk-directory-map-shell{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
.lobios-directory-skin .nk-directory-map-canvas{min-height:380px!important;border:1px solid var(--nk-ds-border)!important;border-radius:12px!important;overflow:hidden!important;}
.lobios-directory-skin :is(.lobios-empty,.nk-platform-muted){padding:18px 20px!important;border:1px solid var(--nk-ds-border)!important;border-radius:10px!important;background:#F6FAFB!important;color:#3E525D!important;}
@media (max-width:980px){.lobios-directory-skin .nk-directory-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:767px){.lobios-directory-skin .nk-directory-results{grid-template-columns:minmax(0,1fr)!important;}.lobios-directory-skin .nk-directory-filter--search{grid-column:auto!important;}.lobios-directory-skin .nk-directory-filters{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;}.lobios-directory-skin .nk-directory-filter-actions button{flex:1!important;}.lobios-directory-skin .nk-directory-map-canvas{min-height:300px!important;}}
@media (prefers-reduced-motion:reduce){.lobios-directory-skin .nk-directory-item{transition:none!important;}}

/* 1.5.168 · Directorio: reglas del estilo con prioridad sobre las de cada widget (Elementor genera selectores más específicos). */
/* 1.5.169 · Directorio: títulos en Bricolage Grotesque y enlace «Ver ficha» en verde azulado (por encima de los ajustes del widget). */
.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item h3,.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item h3 a{font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-weight:800!important;color:#08496A!important;}
.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item h3 a:is(:hover,:focus-visible){color:#00748D!important;}
.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item a.nk-directory-detail-link,.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item a.nk-directory-detail-link span{color:#00748D!important;}
.lobios-directory-skin .nk-directory .nk-directory-results .nk-directory-item.nk-directory-item a.nk-directory-detail-link:is(:hover,:focus-visible){color:#08496A!important;}

/* 1.5.174 · Fichas de establecimiento y producto con el lenguaje de Patrimonio (sección con la clase lobios-directory-detail-skin;
   la columna lateral lleva lobios-dd-aside). */
.lobios-directory-detail-skin{--nk-dd-title:#08496A;--nk-dd-accent:#00748D;--nk-dd-border:#DEEBF0;}
.lobios-directory-detail-skin .nk-directory,.lobios-directory-detail-skin .nk-directory *:not(.leaflet-container *):not(svg):not(svg *):not(h1):not(h2):not(h3):not(h3 *){font-family:'Source Sans 3',system-ui,sans-serif!important;}
.lobios-directory-detail-skin .nk-directory{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#3E525D!important;}
.lobios-directory-detail-skin .nk-directory-detail{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
.lobios-directory-detail-skin .nk-directory-detail-header{margin:0 0 22px!important;padding:0!important;border:0!important;}
.lobios-directory-detail-skin .nk-directory-detail .nk-directory-kicker{margin:0 0 8px!important;color:var(--nk-dd-accent)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;}
.lobios-directory-detail-skin .nk-directory-detail h1{margin:0!important;color:var(--nk-dd-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:46px!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.02em!important;}
.lobios-directory-detail-skin .nk-directory-detail-summary{margin:12px 0 0!important;color:#3E525D!important;font-size:19px!important;line-height:1.5!important;}
.lobios-directory-detail-skin .nk-directory-detail-status{display:inline-flex;margin:12px 0 0!important;padding:4px 12px!important;border-radius:999px;background:#F1F4F6;color:#536074!important;font-size:14px!important;font-weight:600;}
.lobios-directory-detail-skin .nk-directory-detail-status::before{display:none!important;}
.lobios-directory-detail-skin .nk-directory-notice{margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #F1D9A6!important;border-radius:10px;background:#FFF8EA!important;color:#6A4A00!important;}
.lobios-directory-detail-skin img.nk-directory-detail-image{display:block;width:100%;max-height:460px;margin:0 0 24px!important;object-fit:cover;border:0!important;border-radius:12px!important;}
.lobios-directory-detail-skin .nk-directory-detail-content{margin:0 0 24px!important;color:#2F3E46!important;font-size:18px!important;line-height:1.65!important;}
.lobios-directory-detail-skin .nk-directory-detail-content a{color:var(--nk-dd-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.lobios-directory-detail-skin .nk-directory-section{margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--nk-dd-border)!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;}
.lobios-directory-detail-skin .nk-directory-section h2{margin:0 0 10px!important;padding:0!important;border:0!important;color:var(--nk-dd-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em!important;}
.lobios-directory-detail-skin .nk-directory-data{margin:0!important;}
.lobios-directory-detail-skin .nk-directory-data>div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid var(--nk-dd-border)!important;}
.lobios-directory-detail-skin .nk-directory-data>div:first-child{border-top:0!important;padding-top:2px!important;}
.lobios-directory-detail-skin .nk-directory-data dt{margin:0!important;color:#6B6864!important;font-size:14px!important;font-weight:600!important;}
.lobios-directory-detail-skin .nk-directory-data dd{margin:0!important;color:#2F3E46!important;font-size:16px!important;}
.lobios-directory-detail-skin .nk-directory-data a{border:0!important;color:var(--nk-dd-accent)!important;font-weight:700;text-decoration:none!important;}
.lobios-directory-detail-skin .nk-directory-data a:is(:hover,:focus-visible){color:var(--nk-dd-title)!important;text-decoration:underline!important;}
.lobios-directory-detail-skin .nk-directory-links{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none;}
.lobios-directory-detail-skin .nk-directory-links li{margin:0!important;padding:0!important;border:0!important;}
.lobios-directory-detail-skin .nk-directory-links a{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:8px 14px!important;border:1px solid var(--nk-dd-border)!important;border-radius:999px!important;background:#FFFFFF!important;color:var(--nk-dd-title)!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;}
.lobios-directory-detail-skin .nk-directory-links a span{display:inline!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:none!important;color:var(--nk-dd-accent)!important;}
.lobios-directory-detail-skin .nk-directory-links a:is(:hover,:focus-visible){border-color:var(--nk-dd-title)!important;background:#EDF5F8!important;}
.lobios-directory-detail-skin .nk-directory-back{margin:8px 0 0!important;}
.lobios-directory-detail-skin .nk-directory-back a{display:inline-flex!important;align-items:center;gap:6px;padding:0!important;border:0!important;background:none!important;color:var(--nk-dd-accent)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;}
.lobios-directory-detail-skin .nk-directory-back a:hover{color:var(--nk-dd-title)!important;text-decoration:underline!important;}
/* Columna lateral: horario y productos relacionados */
.lobios-directory-detail-skin .lobios-dd-aside>.elementor-widget-wrap{position:sticky;top:112px;align-content:flex-start;padding:22px 24px!important;border:1px solid var(--nk-dd-border)!important;border-radius:12px!important;background:#FFFFFF!important;}
.lobios-directory-detail-skin .lobios-dd-aside .elementor-heading-title{margin:0!important;color:var(--nk-dd-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;}
.lobios-directory-detail-skin .lobios-dd-aside .elementor-widget-heading:not(:first-child){margin-top:22px!important;padding-top:20px!important;border-top:1px solid var(--nk-dd-border);}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-hours-widget,.lobios-directory-detail-skin .lobios-dd-aside .nk-directory{margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
.lobios-directory-detail-skin .nk-directory-hours-status{display:inline-flex;align-items:center;gap:7px;margin:0 0 4px!important;padding:3px 10px 3px 8px!important;border-radius:999px;background:#F1F4F6;color:#536074!important;font-size:14px!important;font-weight:700;}
.lobios-directory-detail-skin .nk-directory-hours-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#9AA8B1;}
.lobios-directory-detail-skin .nk-directory-hours-status.is-open{background:#EAF6EF;color:#1E5B3A!important;}
.lobios-directory-detail-skin .nk-directory-hours-status.is-open::before{background:#2E8B57;}
.lobios-directory-detail-skin .nk-directory-hours-next{margin:4px 0 10px!important;color:#536074!important;font-size:14px!important;}
.lobios-directory-detail-skin .nk-directory-hours-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0!important;padding:8px 0!important;border:0!important;border-top:1px solid var(--nk-dd-border)!important;color:#2F3E46!important;font-size:15px!important;}
.lobios-directory-detail-skin .nk-directory-hours-day-label{color:#3E525D!important;font-weight:600;}
.lobios-directory-detail-skin .nk-directory-hours-period{color:var(--nk-dd-title)!important;font-weight:700;}
.lobios-directory-detail-skin .lobios-dd-aside :is(.nk-platform-muted,.lobios-empty){margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#6B6864!important;font-size:15px!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item{border:1px solid var(--nk-dd-border)!important;border-radius:10px!important;box-shadow:none!important;}
.lobios-directory-detail-skin .lobios-dd-map .nk-directory-map-canvas{min-height:360px;border:1px solid var(--nk-dd-border);border-radius:12px;overflow:hidden;}
.lobios-directory-detail-skin .lobios-dd-map .nk-directory-map-shell{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
@media (max-width:1024px){.lobios-directory-detail-skin .lobios-dd-aside>.elementor-widget-wrap{position:static;}}
@media (max-width:767px){.lobios-directory-detail-skin .nk-directory-detail h1{font-size:32px!important;}.lobios-directory-detail-skin .nk-directory-section{padding:16px!important;}.lobios-directory-detail-skin .nk-directory-data>div{grid-template-columns:minmax(0,1fr);gap:2px;}.lobios-directory-detail-skin img.nk-directory-detail-image{max-height:280px;border-radius:9px!important;}.lobios-directory-detail-skin .lobios-dd-aside>.elementor-widget-wrap{padding:18px!important;}}

/* 1.5.175 · Fichas: «Activo» fuera del horario, productos relacionados en fila (foto a la izquierda) y vuelta al directorio sin recuadro. */
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-results{display:flex!important;flex-direction:column;gap:12px!important;grid-template-columns:none!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item{display:grid!important;grid-template-columns:96px minmax(0,1fr);flex-direction:row;overflow:hidden;width:100%!important;max-width:none!important;padding:0!important;background:#FFFFFF!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item-image-link{display:block;height:100%;line-height:0;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item-image{width:96px!important;height:100%!important;min-height:110px;object-fit:cover;border-radius:0!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item-copy{display:flex;flex-direction:column;gap:3px;padding:12px 14px!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item .nk-directory-kicker{margin:0!important;color:#00748D!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item h3{margin:0!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item h3 a{color:#08496A!important;text-decoration:none!important;}
.lobios-directory-detail-skin .lobios-dd-aside .nk-directory-item :is(p:not(.nk-directory-kicker)){margin:0!important;color:#536074!important;font-size:13px!important;}
.lobios-directory-detail-skin .lobios-dd-aside a.nk-directory-detail-link{display:inline-flex!important;align-self:flex-start;margin-top:4px!important;padding:0!important;border:0!important;background:none!important;color:#00748D!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;}
.lobios-directory-detail-skin .nk-directory-back{padding:0!important;border:0!important;background:none!important;}
.lobios-directory-detail-skin .nk-directory-detail h1,.lobios-directory-detail-skin .nk-directory-section h2{font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;}
/* 1.5.176 · Productos relacionados en la columna lateral: foto a la izquierda (gana a las reglas del estilo «tarjetas»). */
.lobios-directory-detail-skin .lobios-dd-aside .elementor-widget .nk-directory.nk-directory-related-products .nk-directory-results .nk-directory-item.nk-directory-item{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:stretch;}
.lobios-directory-detail-skin .lobios-dd-aside .elementor-widget .nk-directory.nk-directory-related-products .nk-directory-results .nk-directory-item.nk-directory-item .nk-directory-item-image-link,.lobios-directory-detail-skin .lobios-dd-aside .elementor-widget .nk-directory.nk-directory-related-products .nk-directory-results .nk-directory-item.nk-directory-item .nk-directory-item-image{width:96px!important;max-width:96px!important;height:100%!important;min-height:120px;margin:0!important;aspect-ratio:auto!important;}
.lobios-directory-detail-skin .lobios-dd-aside .elementor-widget .nk-directory.nk-directory-related-products .nk-directory-results .nk-directory-item.nk-directory-item a.nk-directory-detail-link{padding:0!important;background:none!important;border:0!important;}
/* 1.5.177 · Fichas del directorio: la columna lateral se ajusta a su contenido (no se estira hasta el final). */
.lobios-directory-detail-skin .elementor-column.lobios-dd-aside{align-self:flex-start;}

/* 1.5.179 · Fichas de la agenda con el lenguaje de Patrimonio (sección con lobios-agenda-detail-skin; lateral lobios-ad-aside). */
.lobios-agenda-detail-skin{--nk-ad-title:#08496A;--nk-ad-accent:#00748D;--nk-ad-border:#DEEBF0;}
.lobios-agenda-detail-skin .nk-agenda,.lobios-agenda-detail-skin .nk-agenda *:not(svg):not(svg *):not(h1):not(h2):not(h3):not(h3 *){font-family:'Source Sans 3',system-ui,sans-serif!important;}
.lobios-agenda-detail-skin .nk-agenda{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#3E525D!important;}
.lobios-agenda-detail-skin .nk-agenda-detail{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 24px!important;padding:0!important;border:0!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-date{order:1;display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:6px 14px!important;border-radius:999px;background:#08496A;color:#FFFFFF!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em;}
.lobios-agenda-detail-skin .nk-agenda-detail-date::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;}
.lobios-agenda-detail-skin .nk-agenda-detail-status{order:2;margin:0!important;padding:4px 12px!important;border:0!important;border-radius:999px;background:#F1F4F6;color:#536074!important;font-size:14px!important;font-weight:700!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-status::before{display:none!important;}
.lobios-agenda-detail-skin .nk-agenda-status-cancelled .nk-agenda-detail-status,.lobios-agenda-detail-skin .nk-agenda-status-postponed .nk-agenda-detail-status{background:#FDECEC;color:#8A1F1F!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-header h1{order:3;flex-basis:100%;margin:6px 0 0!important;color:var(--nk-ad-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:46px!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.02em!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-summary{order:4;flex-basis:100%;margin:4px 0 0!important;color:#3E525D!important;font-size:19px!important;line-height:1.5!important;}
.lobios-agenda-detail-skin .nk-agenda-change{margin:0 0 20px!important;padding:12px 14px!important;border:1px solid #F1D9A6!important;border-radius:10px;background:#FFF8EA!important;color:#6A4A00!important;}
.lobios-agenda-detail-skin img.nk-agenda-detail-image{display:block;width:100%;max-height:460px;margin:0 0 24px!important;object-fit:cover;border:0!important;border-radius:12px!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-content{margin:0 0 24px!important;color:#2F3E46!important;font-size:18px!important;line-height:1.65!important;}
.lobios-agenda-detail-skin .nk-agenda-detail-content a{color:var(--nk-ad-accent)!important;text-decoration:underline;text-underline-offset:3px;}
.lobios-agenda-detail-skin .nk-agenda-section{margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--nk-ad-border)!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;}
.lobios-agenda-detail-skin .nk-agenda-section h2{margin:0 0 10px!important;padding:0!important;border:0!important;color:var(--nk-ad-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:21px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.01em!important;}
.lobios-agenda-detail-skin .nk-agenda-data{margin:0!important;}
.lobios-agenda-detail-skin .nk-agenda-data>div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:12px;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid var(--nk-ad-border)!important;}
.lobios-agenda-detail-skin .nk-agenda-data>div:first-child{border-top:0!important;padding-top:2px!important;}
.lobios-agenda-detail-skin .nk-agenda-data dt{margin:0!important;color:#6B6864!important;font-size:14px!important;font-weight:600!important;}
.lobios-agenda-detail-skin .nk-agenda-data dd{margin:0!important;color:#2F3E46!important;font-size:16px!important;}
.lobios-agenda-detail-skin .nk-agenda-links{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none;}
.lobios-agenda-detail-skin .nk-agenda-links li{margin:0!important;padding:0!important;border:0!important;}
.lobios-agenda-detail-skin .nk-agenda-links a{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:8px 14px!important;border:1px solid var(--nk-ad-border)!important;border-radius:999px!important;background:#FFFFFF!important;color:var(--nk-ad-title)!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;}
.lobios-agenda-detail-skin .nk-agenda-links a span{display:inline!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:none!important;color:var(--nk-ad-accent)!important;}
.lobios-agenda-detail-skin .nk-agenda-links a:is(:hover,:focus-visible){border-color:var(--nk-ad-title)!important;background:#EDF5F8!important;}
.lobios-agenda-detail-skin .elementor-column.lobios-ad-aside{align-self:flex-start;}
.lobios-agenda-detail-skin .lobios-ad-aside>.elementor-widget-wrap{position:sticky;top:112px;align-content:flex-start;padding:22px 24px!important;border:1px solid var(--nk-ad-border)!important;border-radius:12px!important;background:#FFFFFF!important;}
.lobios-agenda-detail-skin .lobios-ad-aside .elementor-heading-title{margin:0!important;color:var(--nk-ad-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;}
.lobios-agenda-detail-skin .lobios-ad-aside .nk-agenda{margin:12px 0 0!important;}
.lobios-agenda-detail-skin .lobios-ad-aside :is(.nk-agenda-next-card,.nk-agenda-item){padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
.lobios-agenda-detail-skin .lobios-ad-aside .lobios-empty{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#6B6864!important;font-size:15px!important;}
.lobios-agenda-detail-skin .lobios-ad-aside .elementor-widget-button{margin-top:18px!important;padding-top:18px;border-top:1px solid var(--nk-ad-border);}
.lobios-agenda-detail-skin .lobios-ad-aside .elementor-button{width:100%;justify-content:center;border-radius:8px!important;}
@media (max-width:1024px){.lobios-agenda-detail-skin .lobios-ad-aside>.elementor-widget-wrap{position:static;}}
@media (max-width:767px){.lobios-agenda-detail-skin .nk-agenda-detail-header h1{font-size:32px!important;}.lobios-agenda-detail-skin .nk-agenda-section{padding:16px!important;}.lobios-agenda-detail-skin .nk-agenda-data>div{grid-template-columns:minmax(0,1fr);gap:2px;}.lobios-agenda-detail-skin img.nk-agenda-detail-image{max-height:280px;border-radius:9px!important;}.lobios-agenda-detail-skin .lobios-ad-aside>.elementor-widget-wrap{padding:18px!important;}}

/* 1.5.180 · Contacto y reservas con el lenguaje de Patrimonio (sección con lobios-form-skin; lateral lobios-form-aside). */
.lobios-form-skin{--nk-fs-title:#08496A;--nk-fs-accent:#00748D;--nk-fs-border:#DEEBF0;--nk-fs-soft:#F3F8FA;--nk-fs-text:#3F4A50;--nk-fs-muted:#5B6770;}
.lobios-form-skin :is(.nk-contact-form,.nk-bookings),.lobios-form-skin :is(.nk-contact-form,.nk-bookings) *:not(h2),.lobios-form-skin .lobios-form-card *:not(h2){font-family:'Source Sans 3',system-ui,sans-serif!important;}
.lobios-form-skin .elementor-widget :is(.nk-contact-form,.nk-bookings){max-width:none!important;margin:0!important;padding:32px 34px!important;border:1px solid var(--nk-fs-border)!important;border-radius:15px!important;background:#FFFFFF!important;box-shadow:none!important;color:var(--nk-fs-text)!important;}
.lobios-form-skin :is(.nk-contact-form-title,.nk-bookings-title){margin:0 0 6px!important;color:var(--nk-fs-title)!important;font-family:'Bricolage Grotesque','Source Sans 3',sans-serif!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.5px!important;}
.lobios-form-skin :is(.nk-contact-form-description,.nk-bookings-description){margin:0 0 22px!important;color:var(--nk-fs-muted)!important;font-size:17px!important;line-height:1.5!important;}
.lobios-form-skin :is(.nk-contact-form-fields,.nk-bookings-fields){gap:20px 22px!important;padding-top:22px!important;border-top:1px solid var(--nk-fs-border)!important;}
.lobios-form-skin .nk-bookings-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.lobios-form-skin .nk-bookings-field[data-field-id="venue_id"],.lobios-form-skin .nk-bookings-venue-media{grid-column:1/-1!important;grid-row:auto!important;}
.lobios-form-skin .nk-bookings-venue-media{min-height:0!important;aspect-ratio:16/7;border:0!important;border-radius:12px!important;}
.lobios-form-skin .nk-bookings-venue-image{min-height:0!important;}
.lobios-form-skin :is(.nk-contact-form-label,.nk-bookings-label){color:var(--nk-fs-title)!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;}
.lobios-form-skin :is(.nk-contact-form-control,.nk-bookings-control){min-height:48px!important;padding:11px 14px!important;border:1px solid #C9DCE4!important;border-radius:8px!important;background:#FFFFFF!important;color:#1D2B33!important;font-size:16px!important;transition:border-color .15s ease,box-shadow .15s ease;}
.lobios-form-skin textarea.nk-contact-form-control{min-height:160px!important;}
.lobios-form-skin :is(.nk-contact-form-control,.nk-bookings-control)::placeholder{color:#8A969D;}
.lobios-form-skin :is(.nk-contact-form-control,.nk-bookings-control):focus{border-color:var(--nk-fs-accent)!important;box-shadow:0 0 0 3px rgba(0,116,141,.16)!important;outline:none!important;}
.lobios-form-skin .nk-bookings-help{color:var(--nk-fs-muted)!important;font-size:14px!important;}
.lobios-form-skin :is(.nk-contact-form-consent,.nk-bookings-consent){padding:14px 16px!important;border:1px solid var(--nk-fs-border)!important;border-radius:10px!important;background:var(--nk-fs-soft)!important;color:var(--nk-fs-text)!important;font-size:15px!important;}
.lobios-form-skin :is(.nk-contact-form-consent,.nk-bookings-consent) input{accent-color:var(--nk-fs-title)!important;}
.lobios-form-skin :is(.nk-contact-form-submit,.nk-bookings-submit){min-height:48px!important;padding:13px 26px!important;border:1px solid var(--nk-fs-title)!important;border-radius:8px!important;background:var(--nk-fs-title)!important;color:#FFFFFF!important;font-size:16px!important;font-weight:700!important;}
.lobios-form-skin :is(.nk-contact-form-submit,.nk-bookings-submit):is(:hover,:focus-visible){border-color:var(--nk-fs-accent)!important;background:var(--nk-fs-accent)!important;color:#FFFFFF!important;}
.lobios-form-skin :is(.nk-contact-form-status,.nk-bookings-status){font-size:15px!important;}
.lobios-form-skin :is(.nk-contact-form-status,.nk-bookings-status)[data-state="success"]{border-left-color:var(--nk-fs-accent)!important;color:var(--nk-fs-title)!important;}
.lobios-form-skin .elementor-column.lobios-form-aside{align-self:flex-start;}
.lobios-form-skin .lobios-form-aside>.elementor-widget-wrap{position:sticky;top:112px;align-content:flex-start;}
.lobios-form-skin .lobios-form-card{margin:0 0 16px;padding:22px 24px;border:1px solid var(--nk-fs-border);border-radius:12px;background:#FFFFFF;color:var(--nk-fs-text);font-size:16px;line-height:1.5;}
.lobios-form-skin .lobios-form-card:last-child{margin-bottom:0;}
.lobios-form-skin .lobios-form-card h2{margin:0 0 12px;color:var(--nk-fs-title);font-family:'Bricolage Grotesque','Source Sans 3',sans-serif;font-size:22px;font-weight:800;line-height:1.2;}
.lobios-form-skin .lobios-form-card p{margin:0 0 12px;}
.lobios-form-skin .lobios-form-card p:last-child{margin-bottom:0;}
.lobios-form-skin .lobios-form-card ul,.lobios-form-skin .lobios-form-card ol{margin:0;padding:0;list-style:none;}
.lobios-form-skin .lobios-form-contact li{display:flex;align-items:center;gap:10px;padding:6px 0;}
.lobios-form-skin .lobios-form-contact li::before{content:"";flex:0 0 20px;height:20px;background:var(--nk-fs-accent);-webkit-mask:var(--nk-fs-icon) center/contain no-repeat;mask:var(--nk-fs-icon) center/contain no-repeat;}
.lobios-form-skin .lobios-form-contact .is-mail{--nk-fs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");}
.lobios-form-skin .lobios-form-contact .is-place{--nk-fs-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");}
.lobios-form-skin .lobios-form-card a{color:var(--nk-fs-title);font-weight:700;text-decoration:none;}
.lobios-form-skin .lobios-form-card a:hover{color:var(--nk-fs-accent);text-decoration:underline;}
.lobios-form-skin .lobios-form-links li+li{margin-top:8px;}
.lobios-form-skin .lobios-form-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--nk-fs-border);border-radius:10px;background:#FFFFFF;line-height:1.3;transition:background-color .15s ease,border-color .15s ease;}
.lobios-form-skin .lobios-form-links a::after{content:"→";color:var(--nk-fs-accent);font-weight:700;}
.lobios-form-skin .lobios-form-links a:hover{border-color:#C9DCE4;background:var(--nk-fs-soft);text-decoration:none;}
.lobios-form-skin .lobios-form-steps{counter-reset:nkfs;}
.lobios-form-skin .lobios-form-steps li{position:relative;padding:0 0 14px 44px;counter-increment:nkfs;}
.lobios-form-skin .lobios-form-steps li:last-child{padding-bottom:0;}
.lobios-form-skin .lobios-form-steps li::before{content:counter(nkfs);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--nk-fs-title);color:#FFFFFF;font-weight:700;font-size:15px;}
.lobios-form-skin .lobios-form-steps strong{display:block;color:var(--nk-fs-title);}
@media (max-width:1024px){.lobios-form-skin .lobios-form-aside>.elementor-widget-wrap{position:static;}}
@media (max-width:767px){
 .lobios-form-skin .elementor-widget :is(.nk-contact-form,.nk-bookings){padding:22px 18px!important;border-radius:9px!important;}
 .lobios-form-skin :is(.nk-contact-form-title,.nk-bookings-title){font-size:24px!important;}
 .lobios-form-skin .nk-bookings-fields{grid-template-columns:minmax(0,1fr)!important;}
 .lobios-form-skin .lobios-form-card{padding:18px;border-radius:9px;}
}
@media(prefers-reduced-motion:reduce){.lobios-form-skin :is(.nk-contact-form-control,.nk-bookings-control),.lobios-form-skin .lobios-form-links a{transition:none!important;}}
