.directorio-publico,.negocio-publico{min-height:70vh;background:#f7faf9;color:var(--turismo-texto,#172033)}.directorio-hero{padding:64px 24px;background:linear-gradient(125deg,#064e3b,#0f766e);color:#fff}.directorio-hero__contenido{width:min(1180px,100%);margin:auto}.directorio-hero h1{max-width:850px;margin:6px 0 12px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.03}.directorio-hero p{max-width:780px;margin:0;line-height:1.7;font-size:1.06rem}.directorio-contenedor{width:min(1180px,calc(100% - 40px));margin:auto;padding:32px 0 68px}.directorio-filtros{padding:20px;border:1px solid var(--turismo-borde,#dfe9e5);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.06)}.directorio-filtros__principal{display:grid;grid-template-columns:1.6fr repeat(4,minmax(130px,1fr));gap:12px}.directorio-filtros label{display:grid;gap:6px;color:#475569;font-size:.78rem;font-weight:800}.directorio-filtros input,.directorio-filtros select{width:100%;min-height:44px;border:1px solid #cfdcd7;border-radius:10px;background:#fff;padding:0 11px;color:#172033}.directorio-filtros__acciones{display:flex;gap:10px;margin-top:14px}.directorio-filtros__acciones .turismo-btn:not(.turismo-btn--principal){border-color:#cbd5e1;color:#334155}.directorio-resumen{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:34px 0 22px}.directorio-resumen h2{margin:0}.directorio-resumen>a{color:var(--turismo,#0f766e);font-weight:800}.directorio-cta{margin-bottom:70px}.negocio-no-encontrado{width:min(760px,calc(100% - 40px));margin:auto;padding:80px 0}.negocio-no-encontrado .turismo-btn{border-color:#cbd5e1;margin-top:14px}.negocio-portada{position:relative;display:flex;min-height:420px;align-items:end;overflow:hidden;background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff}.negocio-portada>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.negocio-portada__degradado{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,23,17,.08),rgba(3,23,17,.88))}.negocio-portada__contenido{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:auto;padding:55px 0}.negocio-miga{color:#fde68a;font-weight:850;text-decoration:none}.negocio-titulo-linea{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.negocio-portada h1{margin:9px 0 5px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1}.negocio-portada p{max-width:760px;margin:12px 0;font-size:1.12rem;line-height:1.55}.negocio-verificado{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:#0f766e;font-size:.76rem;font-weight:900}.negocio-portada__meta{display:flex;gap:14px;flex-wrap:wrap;color:#e2f4ee;font-weight:700}.negocio-contenido{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;width:min(1180px,calc(100% - 40px));margin:auto;padding:44px 0 70px}.negocio-bloque,.negocio-panel{margin-bottom:22px;border:1px solid #dfe9e5;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.04)}.negocio-bloque{padding:28px}.negocio-bloque h2,.negocio-panel h2{margin:0 0 18px}.negocio-bloque__cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px}.negocio-descripcion{font-size:1.04rem;line-height:1.8;color:#334155}.negocio-servicios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.negocio-servicios>div{display:flex;gap:10px;padding:14px;border-radius:13px;background:#f4f8f6}.negocio-servicios>div>span{font-size:1.25rem}.negocio-servicios p{display:grid;gap:3px;margin:0}.negocio-servicios small{color:#64748b}.negocio-galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.negocio-galeria figure{margin:0}.negocio-galeria img,.negocio-video{width:100%;height:230px;border-radius:13px}.negocio-galeria img{object-fit:cover}.negocio-video{display:grid;place-items:center;background:#e7f4ef;color:#0f766e;text-decoration:none;text-align:center}.negocio-video span{font-size:2.4rem}.negocio-galeria figcaption{padding:7px 2px;color:#64748b;font-size:.85rem}.negocio-ubicaciones{display:grid;gap:18px}.negocio-ubicacion{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;padding:16px;border-radius:16px;background:#f4f8f6}.negocio-ubicacion__datos{display:flex;align-items:flex-start;flex-direction:column}.negocio-ubicacion__datos h3{margin:0 0 8px}.negocio-ubicacion__datos p{margin:0 0 8px;line-height:1.5}.negocio-ubicacion__datos small{color:#64748b}.negocio-ubicacion__datos>a:not(.turismo-btn){margin-top:8px;color:#0f766e}.negocio-ubicacion__datos .turismo-btn{margin-top:14px;border-color:transparent}.negocio-mapa{width:100%;min-height:250px;border:0;border-radius:12px}.negocio-panel{padding:23px}.negocio-panel p{display:grid;gap:4px;margin:0;padding:11px 0;border-bottom:1px solid #edf2f0}.negocio-panel p:last-child{border-bottom:0}.negocio-panel a{color:#0f766e;word-break:break-word}.negocio-puntuacion{display:flex;align-items:baseline;gap:5px}.negocio-puntuacion strong{font-size:3rem;color:#0f766e}.negocio-panel__texto{border:0!important;color:#64748b}.negocio-panel dl{margin:8px 0 0}.negocio-panel dl>div{display:flex;justify-content:space-between;padding:6px 0}.negocio-enlaces{display:grid;gap:8px}.negocio-enlaces a{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#f4f8f6;text-decoration:none}.negocio-enlaces a span{color:#64748b;font-size:.78rem;text-transform:capitalize}.negocio-horarios p{grid-template-columns:1fr auto}.negocio-horarios p small{grid-column:1/-1;color:#64748b}.negocio-volver{display:inline-flex;color:#0f766e;font-weight:800}.negocio-resenas-lista{display:grid;gap:12px}.negocio-resenas-lista article{padding:18px;border:1px solid #e5eeea;border-radius:14px}.negocio-resenas-lista article>div{display:flex;justify-content:space-between;gap:12px}.negocio-resenas-lista h3{margin:9px 0 4px}.negocio-resenas-lista p{margin:0 0 9px;line-height:1.6}.negocio-resenas-lista small{color:#64748b}@media(max-width:1050px){.directorio-filtros__principal{grid-template-columns:repeat(3,1fr)}.directorio-filtros__principal label:first-child{grid-column:span 2}}@media(max-width:820px){.negocio-contenido{grid-template-columns:1fr}.negocio-ubicacion{grid-template-columns:1fr}.negocio-galeria{grid-template-columns:1fr}.negocio-portada{min-height:360px}}@media(max-width:650px){.directorio-contenedor{width:min(100% - 28px,1180px)}.directorio-filtros__principal{grid-template-columns:1fr}.directorio-filtros__principal label:first-child{grid-column:auto}.directorio-resumen{align-items:flex-start;flex-direction:column}.directorio-filtros__acciones{flex-direction:column}.negocio-servicios{grid-template-columns:1fr}.negocio-portada__contenido,.negocio-contenido{width:min(100% - 28px,1180px)}}
.negocio-portada__acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.negocio-favorito{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(15,23,42,.28);color:#fff;text-decoration:none;font:inherit;cursor:pointer;backdrop-filter:blur(6px)}.negocio-favorito.activo{background:#fff;color:#0f766e}.negocio-favorito:disabled{opacity:.6;cursor:wait}.negocio-resena-editor form{display:grid;gap:15px}.negocio-resena-editor label{display:grid;gap:6px;color:#334155;font-size:.88rem;font-weight:800}.negocio-resena-editor input,.negocio-resena-editor select,.negocio-resena-editor textarea{width:100%;border:1px solid #cfdcd7;border-radius:10px;background:#fff;padding:10px 11px;color:#172033;font:inherit}.negocio-resena-editor textarea{resize:vertical}.negocio-resena-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.negocio-resena-estado{margin:0;padding:10px 12px;border-radius:10px;background:#f4f8f6;color:#475569}.negocio-resena-acciones{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.negocio-resena-acciones>span{color:#475569;font-weight:700}@media(max-width:650px){.negocio-resena-grid{grid-template-columns:1fr}}


/* EcuadorOk v003: paginación y favoritos */
.directorio-resumen small{display:block;margin-top:5px;color:#64748b}
.directorio-paginacion{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px 0 8px;flex-wrap:wrap}
.directorio-paginacion__numeros{display:flex;align-items:center;gap:6px}
.directorio-paginacion a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d8e5e0;border-radius:10px;background:#fff;color:#0f766e;text-decoration:none;font-weight:800}
.directorio-paginacion a:hover{border-color:#8fc5b8;background:#f3faf8}
.directorio-paginacion a.activo,.directorio-paginacion a[aria-current="page"]{border-color:#0f766e;background:#0f766e;color:#fff}
.directorio-paginacion__nav{min-width:auto!important;padding:0 14px!important}
.directorio-paginacion span{padding:0 3px;color:#64748b}
.favoritos-publico{min-height:70vh}.favoritos-hero{min-height:250px}.favoritos-contenedor{padding-bottom:52px}.favoritos-vacio .turismo-btn{margin-top:12px}
@media(max-width:600px){.directorio-paginacion{gap:10px}.directorio-paginacion__numeros{order:3;width:100%;justify-content:center}.directorio-paginacion__nav{flex:1}}

/* EcuadorOk v004: catálogo público */
.negocio-productos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.negocio-producto{overflow:hidden;border:1px solid #e1ebe7;border-radius:15px;background:#f9fcfb}.negocio-producto>img{display:block;width:100%;height:190px;object-fit:cover}.negocio-producto>div{display:grid;gap:8px;padding:16px}.negocio-producto h3,.negocio-producto p{margin:0}.negocio-producto p{color:#52616d;line-height:1.55}.negocio-producto__precio{color:#0f766e;font-size:1.08rem}.negocio-producto a{justify-self:start;color:#0f766e;font-weight:800;text-decoration:none}@media(max-width:650px){.negocio-productos{grid-template-columns:1fr}}

/* EcuadorOk v007: filtros y atributos turísticos */
.directorio-filtros__atributos{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #e5ece9}.directorio-filtros__atributos>div:first-child{display:grid;align-content:start;gap:3px}.directorio-filtros__atributos>div:first-child span{color:#64748b;font-size:.8rem;line-height:1.4}.directorio-atributos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directorio-atributo-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid #cfdcd7;border-radius:10px;background:#fff;color:#334155!important}.directorio-atributo-check input{width:auto!important;min-height:auto!important}.negocio-atributos-publicos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.negocio-atributos-publicos>div{display:flex;gap:10px;padding:14px;border-radius:13px;background:#f4f8f6}.negocio-atributos-publicos>div>span{display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:50%;background:#d9eee6;color:#0f766e;font-weight:900}.negocio-atributos-publicos p{display:grid;gap:3px;margin:0}.negocio-atributos-publicos small{color:#64748b}.negocio-atributos-publicos a{color:#0f766e;font-size:.85rem;font-weight:800}.negocio-reserva-btn{display:flex!important;justify-content:center;margin-top:14px!important;padding:11px 13px!important;border:0!important;border-radius:11px;background:#0f766e;color:#fff!important;text-decoration:none;font-weight:850}@media(max-width:900px){.directorio-filtros__atributos{grid-template-columns:1fr}.directorio-atributos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.directorio-atributos-grid,.negocio-atributos-publicos{grid-template-columns:1fr}}

/* EcuadorOk v008: formulario de consultas */
.negocio-consulta-panel form{display:grid;gap:11px}.negocio-consulta-panel label{display:grid;gap:5px;color:#334155;font-size:.8rem;font-weight:800}.negocio-consulta-panel input,.negocio-consulta-panel select,.negocio-consulta-panel textarea{width:100%;border:1px solid #cfdcd7;border-radius:10px;background:#fff;padding:10px;color:#172033;font:inherit}.negocio-consulta-panel textarea{resize:vertical}.negocio-consulta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.negocio-consulta-consentimiento{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;font-weight:600!important;line-height:1.4}.negocio-consulta-consentimiento input{width:auto!important;margin-top:3px}.negocio-consulta-consentimiento a{color:#0f766e}.negocio-consulta-resultado{display:block;min-height:1.2em;color:#475569;font-size:.85rem;font-weight:750}.negocio-consulta-resultado.ok{color:#047857}.negocio-consulta-resultado.error{color:#b91c1c}.consulta-trampa{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.negocio-consulta-grid{grid-template-columns:1fr}}

/* EcuadorOk v012 · Colores del sitio y tema oscuro en Directorio/Ficha */
.directorio-hero,.negocio-portada{background:linear-gradient(125deg,color-mix(in srgb,var(--sitio-primario,#0f766e) 72%,#021b14),var(--sitio-primario,#0f766e))}.negocio-verificado{color:var(--sitio-primario,#0f766e)}
.directorio-resumen>a,.negocio-panel a,.negocio-volver,.negocio-producto__precio,.negocio-producto a,.negocio-atributos-publicos a,.negocio-consulta-consentimiento a{color:var(--sitio-primario,#0f766e)}
.directorio-paginacion a{color:var(--sitio-primario,#0f766e)}.directorio-paginacion a.activo,.directorio-paginacion a[aria-current="page"]{border-color:var(--sitio-primario,#0f766e);background:var(--sitio-primario,#0f766e);color:var(--sitio-sobre-primario,#fff)}
.negocio-reserva-btn{background:var(--sitio-primario,#0f766e);color:var(--sitio-sobre-primario,#fff)!important}
body.tema-publico-oscuro .directorio-publico,body.tema-publico-oscuro .negocio-publico,body.tema-publico-oscuro .favoritos-publico{background:#07100e;color:#f8fafc}
body.tema-publico-oscuro .directorio-filtros,body.tema-publico-oscuro .negocio-bloque,body.tema-publico-oscuro .negocio-panel,body.tema-publico-oscuro .directorio-paginacion a,body.tema-publico-oscuro .negocio-resenas-lista article,body.tema-publico-oscuro .negocio-producto{border-color:#2a4039;background:#101b18;color:#f8fafc;box-shadow:none}
body.tema-publico-oscuro .directorio-filtros label,body.tema-publico-oscuro .negocio-descripcion,body.tema-publico-oscuro .negocio-resena-editor label,body.tema-publico-oscuro .negocio-consulta-panel label,body.tema-publico-oscuro .negocio-panel__texto,body.tema-publico-oscuro .negocio-producto p,body.tema-publico-oscuro .directorio-resumen small,body.tema-publico-oscuro .negocio-resenas-lista small{color:#a7b8b2}
body.tema-publico-oscuro .directorio-filtros input,body.tema-publico-oscuro .directorio-filtros select,body.tema-publico-oscuro .negocio-resena-editor input,body.tema-publico-oscuro .negocio-resena-editor select,body.tema-publico-oscuro .negocio-resena-editor textarea,body.tema-publico-oscuro .negocio-consulta-panel input,body.tema-publico-oscuro .negocio-consulta-panel select,body.tema-publico-oscuro .negocio-consulta-panel textarea,body.tema-publico-oscuro .directorio-atributo-check{border-color:#345149;background:#0c1513;color:#f8fafc}
body.tema-publico-oscuro .negocio-servicios>div,body.tema-publico-oscuro .negocio-ubicacion,body.tema-publico-oscuro .negocio-enlaces a,body.tema-publico-oscuro .negocio-resena-estado,body.tema-publico-oscuro .negocio-atributos-publicos>div{background:#152420;color:#e2e8f0}
body.tema-publico-oscuro .negocio-servicios small,body.tema-publico-oscuro .negocio-ubicacion__datos small,body.tema-publico-oscuro .negocio-enlaces a span,body.tema-publico-oscuro .negocio-horarios p small,body.tema-publico-oscuro .negocio-atributos-publicos small{color:#9eb1aa}

/* EcuadorOk v017 · contexto visual de categoría */
.directorio-hero{position:relative;isolation:isolate;overflow:hidden}.directorio-hero__imagen{position:absolute;inset:0;z-index:-2}.directorio-hero__imagen img{width:100%;height:100%;object-fit:cover}.directorio-hero--categoria::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,color-mix(in srgb,var(--sitio-primario,#0f766e) 88%,#021b14) 0%,color-mix(in srgb,var(--sitio-primario,#0f766e) 72%,transparent) 62%,rgba(2,15,12,.34) 100%)}.directorio-hero__contenido{position:relative;z-index:1}.directorio-hero__icono{display:inline-grid;place-items:center;width:54px;height:54px;margin-right:12px;border-radius:16px;background:rgba(255,255,255,.16);font-size:.62em;vertical-align:middle;backdrop-filter:blur(5px)}
.negocio-fotos-ancho{width:100%;box-sizing:border-box;padding:22px 0}.negocio-fotos-ancho header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.negocio-fotos-ancho header>div{display:flex;gap:8px}.negocio-fotos-tira{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.negocio-fotos-tira button,.negocio-fotos-todas button{border:0;padding:0;overflow:hidden;border-radius:10px;cursor:pointer;background:#16202e}.negocio-fotos-tira img{display:block;width:100%;height:clamp(90px,13vw,180px);object-fit:cover;transition:transform .2s}.negocio-fotos-tira button:hover img{transform:scale(1.06)}.negocio-galeria-modal{width:min(1200px,94vw);max-height:92vh;border:0;border-radius:14px;padding:18px;background:#101620;color:#fff}.negocio-galeria-modal::backdrop{background:#000c}.negocio-galeria-modal header{display:flex;align-items:center;gap:12px}.negocio-galeria-modal header h2{margin-right:auto}.negocio-galeria-modal button{cursor:pointer;padding:8px 14px;border:1px solid #ffffff55;border-radius:8px;background:#202b3a;color:#fff;font:inherit}.negocio-fotos-todas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;overflow:auto;max-height:72vh;padding:15px 0}.negocio-fotos-todas img{width:100%;height:160px;object-fit:cover;display:block}.negocio-foto-ampliada{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.negocio-foto-ampliada figure{margin:15px 0;text-align:center}.negocio-foto-ampliada img{max-width:100%;height:65vh;object-fit:contain}.negocio-galeria-modal [hidden]{display:none!important}.negocio-atributo-imagen{width:44px;height:44px;object-fit:cover;border-radius:8px}@media(max-width:600px){.negocio-fotos-tira{gap:5px}.negocio-fotos-ancho header{flex-wrap:wrap}.negocio-galeria-modal{padding:10px}.negocio-foto-ampliada{gap:4px}.negocio-foto-ampliada img{height:55vh}.negocio-foto-ampliada button{padding:8px}.negocio-fotos-todas{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V25: ficha contenida, imagen a la derecha y paleta propia. */
.negocio-publico.negocio-publico--moderno{background:#f6f8fb;color:#172033;padding-top:24px;--turismo:var(--negocio-primario);--sitio-primario:var(--negocio-primario);--sitio-secundario:var(--negocio-secundario)}
.negocio-publico--moderno .negocio-portada{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;min-height:0;align-items:center;background:#fff;color:#172033;border:1px solid #e0e6ef;border-radius:22px;padding:26px;box-sizing:border-box;box-shadow:0 8px 30px #14294a08;border-top:4px solid var(--negocio-secundario)}
.negocio-publico--moderno .negocio-portada>img{position:static;grid-column:2;grid-row:1;width:100%;height:280px;object-fit:cover;border-radius:16px}.negocio-publico--moderno .negocio-portada__contenido{grid-column:1;grid-row:1;width:100%;padding:0;margin:0}.negocio-publico--moderno .negocio-portada:not(:has(>img)){grid-template-columns:1fr}.negocio-publico--moderno .negocio-portada h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;overflow-wrap:anywhere}.negocio-publico--moderno .negocio-portada p{font-size:1rem;color:#526176}.negocio-publico--moderno .negocio-portada__meta{font-size:12px;color:#526176;gap:10px}.negocio-publico--moderno .negocio-miga,.negocio-publico--moderno .negocio-panel a,.negocio-publico--moderno .negocio-producto__precio,.negocio-publico--moderno .negocio-producto a{color:var(--negocio-enlace)}.negocio-publico--moderno .negocio-favorito{background:#fff;border:1px solid #dbe3ee;color:var(--negocio-enlace);min-height:36px;font-size:12px;padding:7px 11px;backdrop-filter:none}.negocio-publico--moderno .negocio-favorito.activo,.negocio-publico--moderno .turismo-btn--principal,.negocio-publico--moderno .negocio-reserva-btn{background:var(--negocio-primario)!important;color:var(--negocio-sobre-primario)!important;border-color:var(--negocio-primario)!important}.negocio-publico--moderno .negocio-verificado{width:28px;height:28px;box-sizing:border-box;padding:3px;color:#1887dc;background:#eef6ff}.negocio-publico--moderno .negocio-bloque h2,.negocio-publico--moderno .negocio-panel h2{border-left:3px solid var(--negocio-secundario);padding-left:10px}.negocio-publico--moderno .negocio-fotos-ancho{width:min(1180px,calc(100% - 40px));margin:24px auto 0;padding:20px;border:1px solid #e0e6ef;border-radius:18px;background:#fff}.negocio-publico--moderno .negocio-fotos-ancho h2{margin:0;font-size:20px}.negocio-publico--moderno .negocio-fotos-ancho .turismo-btn{color:var(--negocio-enlace);border-color:#cbd5e1;min-height:32px;padding:5px 12px}.negocio-fotos-tira{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 0 10px}.negocio-fotos-tira button{flex:0 0 calc((100% - 48px)/5);scroll-snap-align:start}.negocio-fotos-tira img{aspect-ratio:4/3;height:auto}.negocio-publico--moderno .negocio-contenido{padding-top:24px}.negocio-publico--moderno #fotosRango{font-size:11px;color:#64748b;margin-bottom:0}
@media(max-width:700px){.negocio-publico.negocio-publico--moderno{padding-top:14px}.negocio-publico--moderno .negocio-portada{width:calc(100% - 20px);padding:16px;gap:16px;grid-template-columns:1fr}.negocio-publico--moderno .negocio-portada>img{grid-column:1;grid-row:2;height:200px}.negocio-publico--moderno .negocio-portada__contenido{grid-column:1;grid-row:1}.negocio-publico--moderno .negocio-fotos-ancho{width:calc(100% - 20px);padding:12px}.negocio-fotos-tira{gap:6px}.negocio-fotos-tira button{flex-basis:calc((100% - 12px)/3)}.negocio-publico--moderno .negocio-fotos-ancho header{gap:8px}.negocio-publico--moderno .negocio-fotos-ancho header>div{gap:4px}.negocio-publico--moderno .negocio-fotos-ancho .turismo-btn{font-size:11px;padding:5px 8px}}
.negocio-publico--moderno .negocio-fotos-ancho .turismo-btn{border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer}.negocio-publico--moderno .negocio-fotos-ancho .turismo-btn:disabled{opacity:.4;cursor:default}

/* V33 · Ficha pública en secciones de ancho completo, una debajo de otra. */
.negocio-publico--moderno .negocio-contenido{
 display:flex;
 flex-direction:column;
 gap:22px;
 width:min(1180px,calc(100% - 40px));
 margin:0 auto;
 padding:24px 0 70px;
}
.negocio-publico--moderno .negocio-principal,
.negocio-publico--moderno .negocio-lateral{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:22px;
 width:100%;
 min-width:0;
}
.negocio-publico--moderno .negocio-bloque,
.negocio-publico--moderno .negocio-panel{
 width:100%;
 margin:0;
 box-sizing:border-box;
}
.negocio-publico--moderno .negocio-bloque,
.negocio-publico--moderno .negocio-panel{padding:24px}
.negocio-publico--moderno .negocio-servicios,
.negocio-publico--moderno .negocio-atributos-publicos{grid-template-columns:repeat(3,minmax(0,1fr))}
.negocio-publico--moderno .negocio-productos{grid-template-columns:repeat(3,minmax(0,1fr))}
.negocio-publico--moderno .negocio-galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
.negocio-publico--moderno .negocio-resenas-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
.negocio-publico--moderno .negocio-enlaces{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.negocio-publico--moderno .negocio-horarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.negocio-publico--moderno .negocio-horarios p{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:12px 14px;border:1px solid #e5ece9;border-radius:12px;background:#f8faf9}
.negocio-publico--moderno .negocio-horarios p small{grid-column:1/-1}
.negocio-publico--moderno .negocio-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.negocio-publico--moderno .negocio-panel dl>div{display:grid;gap:4px;padding:12px 14px;border:1px solid #e5ece9;border-radius:12px;background:#f8faf9}
.negocio-publico--moderno .negocio-panel dl dt{color:#64748b;font-size:.78rem}
.negocio-publico--moderno .negocio-panel dl dd{margin:0;font-weight:850}

.negocio-contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.negocio-contacto-item{display:flex!important;align-items:center;gap:12px;min-height:62px;padding:12px 14px;border:1px solid #dfe9e5;border-radius:14px;background:#f4f8f6;color:var(--negocio-enlace)!important;text-decoration:none;font-weight:800;min-width:0}
.negocio-contacto-item:hover{border-color:var(--negocio-primario);background:color-mix(in srgb,var(--negocio-primario) 7%,#fff)}
.negocio-contacto-item svg,.negocio-contacto-enlinea svg{width:27px;height:27px;flex:0 0 27px;fill:currentColor}
.negocio-contacto-item span{min-width:0;overflow-wrap:anywhere}
.negocio-contacto-item--solo-icono{justify-content:center;min-width:62px;max-width:88px}
.negocio-contacto-item--solo-icono svg{width:31px;height:31px}
.negocio-contacto-item--precio{color:#334155!important}
.negocio-contacto-enlinea{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none}
.negocio-contacto-enlinea svg{width:20px;height:20px;flex-basis:20px}

body.tema-publico-oscuro .negocio-publico--moderno .negocio-horarios p,
body.tema-publico-oscuro .negocio-publico--moderno .negocio-panel dl>div,
body.tema-publico-oscuro .negocio-contacto-item{border-color:#2a4039;background:#152420;color:#e2e8f0!important}
body.tema-publico-oscuro .negocio-contacto-item:hover{border-color:var(--negocio-primario);background:#1b2e28}

@media(max-width:980px){
 .negocio-publico--moderno .negocio-servicios,
 .negocio-publico--moderno .negocio-atributos-publicos,
 .negocio-publico--moderno .negocio-productos,
 .negocio-publico--moderno .negocio-galeria,
 .negocio-publico--moderno .negocio-horarios{grid-template-columns:repeat(2,minmax(0,1fr))}
 .negocio-publico--moderno .negocio-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .negocio-publico--moderno .negocio-contenido{width:calc(100% - 20px);gap:14px;padding-top:14px}
 .negocio-publico--moderno .negocio-bloque,
 .negocio-publico--moderno .negocio-panel{padding:16px}
 .negocio-publico--moderno .negocio-servicios,
 .negocio-publico--moderno .negocio-atributos-publicos,
 .negocio-publico--moderno .negocio-productos,
 .negocio-publico--moderno .negocio-galeria,
 .negocio-publico--moderno .negocio-resenas-lista,
 .negocio-publico--moderno .negocio-horarios,
 .negocio-publico--moderno .negocio-panel dl{grid-template-columns:1fr}
 .negocio-contacto-grid{grid-template-columns:1fr}
 .negocio-contacto-item--solo-icono{max-width:none}
}

/* V34 · A partir de Portada + Fotos, la ficha se organiza en pestañas. */
.negocio-tabs-area{
 width:min(1180px,calc(100% - 40px));
 margin:24px auto 0;
 padding:0 0 70px;
}
.negocio-tabs-lista{
 display:flex;
 gap:8px;
 overflow-x:auto;
 overscroll-behavior-inline:contain;
 scrollbar-width:thin;
 padding:0 0 10px;
 margin:0 0 14px;
 scroll-snap-type:x proximity;
}
.negocio-tabs-lista button{
 flex:0 0 auto;
 scroll-snap-align:start;
 min-height:42px;
 padding:9px 15px;
 border:1px solid #d9e2ee;
 border-radius:999px;
 background:#fff;
 color:#34557e;
 font:800 13px/1.2 inherit;
 cursor:pointer;
 transition:border-color .18s,background .18s,color .18s,box-shadow .18s;
}
.negocio-tabs-lista button:hover{border-color:var(--negocio-primario);color:var(--negocio-enlace)}
.negocio-tabs-lista button[aria-selected="true"]{
 border-color:var(--negocio-primario);
 background:var(--negocio-primario);
 color:var(--negocio-sobre-primario);
 box-shadow:0 5px 14px color-mix(in srgb,var(--negocio-primario) 20%,transparent);
}
.negocio-tabs-lista button:focus-visible{outline:3px solid color-mix(in srgb,var(--negocio-primario) 28%,transparent);outline-offset:2px}
.negocio-tab-panel{
 display:grid;
 gap:18px;
 width:100%;
 min-width:0;
}
.negocio-tab-panel[hidden]{display:none!important}
.negocio-tab-panel>.negocio-bloque,
.negocio-tab-panel>.negocio-panel{width:100%;margin:0;box-sizing:border-box;padding:24px}
.negocio-tabs-area>.negocio-volver{display:inline-flex;margin-top:18px}

/* Formulario de consulta ordenado por filas. */
.negocio-consulta-panel form{display:grid;gap:14px}
.negocio-consulta-fila{display:grid;gap:12px;align-items:start}
.negocio-consulta-fila--1{grid-template-columns:minmax(0,1fr)}
.negocio-consulta-fila--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.negocio-consulta-fila>label{min-width:0}
.negocio-consulta-acciones{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.negocio-consulta-acciones .negocio-consulta-resultado{flex:1;min-width:220px}

body.tema-publico-oscuro .negocio-tabs-lista button{border-color:#334155;background:#111827;color:#cbd5e1}
body.tema-publico-oscuro .negocio-tabs-lista button:hover{border-color:var(--negocio-primario);color:#fff}
body.tema-publico-oscuro .negocio-tabs-lista button[aria-selected="true"]{background:var(--negocio-primario);color:var(--negocio-sobre-primario)}

@media(max-width:900px){
 .negocio-consulta-fila--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .negocio-consulta-fila--3>label:last-of-type{grid-column:1/-1}
}
@media(max-width:700px){
 .negocio-tabs-area{width:calc(100% - 20px);margin-top:14px;padding-bottom:48px}
 .negocio-tabs-lista{margin-bottom:10px}
 .negocio-tab-panel>.negocio-bloque,.negocio-tab-panel>.negocio-panel{padding:16px}
 .negocio-consulta-fila--3{grid-template-columns:1fr}
 .negocio-consulta-fila--3>label:last-of-type{grid-column:auto}
 .negocio-consulta-fila--3>div[aria-hidden="true"]{display:none}
 .negocio-consulta-acciones{align-items:stretch;flex-direction:column}
 .negocio-consulta-acciones .turismo-btn{width:100%}
 .negocio-consulta-acciones .negocio-consulta-resultado{min-width:0;width:100%}
}

/* V35 · Ubicaciones horizontales y reseñas por estrellas. */
.negocio-ubicaciones-cabecera{align-items:center}
.negocio-ubicaciones-cabecera>div:first-child{display:grid;gap:4px}
.negocio-ubicaciones-cabecera h2{margin-bottom:0!important}
.negocio-ubicaciones-cabecera span{color:#64748b;font-size:.8rem;font-weight:700}
.negocio-ubicaciones-controles{display:flex;gap:8px}
.negocio-ubicaciones-controles .turismo-btn{min-width:38px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--negocio-enlace);cursor:pointer}
.negocio-ubicaciones-controles .turismo-btn:disabled{opacity:.4;cursor:default}
.negocio-ubicaciones--linea{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:3px 1px 10px}
.negocio-ubicaciones--linea .negocio-ubicacion{flex:0 0 min(720px,82%);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}
.negocio-ubicaciones-rango{margin:8px 0 0!important;padding:0!important;border:0!important;color:#64748b;font-size:.78rem;font-weight:700}

.negocio-resena-estrellas-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.negocio-calificacion-estrellas{min-width:0;margin:0;padding:14px;border:1px solid #dfe9e5;border-radius:14px;background:#f8faf9}
.negocio-calificacion-estrellas legend{padding:0 6px;color:#334155;font-size:.82rem;font-weight:850}
.negocio-estrellas{display:inline-flex;direction:rtl;justify-content:flex-end;gap:4px;max-width:100%}
.negocio-estrellas input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.negocio-estrellas label{display:block!important;cursor:pointer;color:#cbd5e1!important;font-size:2rem!important;line-height:1!important;font-weight:900!important;transition:color .15s,transform .15s;user-select:none}
.negocio-estrellas label:hover,.negocio-estrellas label:hover~label,.negocio-estrellas input:checked~label{color:#f59e0b!important}
.negocio-estrellas label:hover{transform:scale(1.08)}
.negocio-estrellas input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--negocio-primario) 28%,transparent);outline-offset:2px;border-radius:5px}
.negocio-estrellas-limpiar{margin-top:8px;padding:0;border:0;background:transparent;color:#64748b;font:700 .75rem/1.2 inherit;cursor:pointer;text-decoration:underline}
.negocio-estrellas-limpiar:hover{color:var(--negocio-enlace)}

body.tema-publico-oscuro .negocio-calificacion-estrellas{border-color:#2a4039;background:#152420}
body.tema-publico-oscuro .negocio-calificacion-estrellas legend{color:#dbe7e2}
body.tema-publico-oscuro .negocio-ubicaciones-controles .turismo-btn{border-color:#345149;background:#0c1513;color:#e2e8f0}
body.tema-publico-oscuro .negocio-ubicaciones-rango{color:#9eb1aa}

@media(max-width:900px){
 .negocio-ubicaciones--linea .negocio-ubicacion{flex-basis:88%;grid-template-columns:1fr}
 .negocio-resena-estrellas-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .negocio-ubicaciones-cabecera{align-items:flex-start;flex-wrap:wrap}
 .negocio-ubicaciones--linea .negocio-ubicacion{flex-basis:94%}
 .negocio-calificacion-estrellas{padding:12px}
 .negocio-estrellas label{font-size:1.8rem!important}
}

.negocio-producto__tipo{display:inline-flex;justify-self:start;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--sitio-primario) 10%,transparent);color:var(--sitio-primario);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

/* EcuadorOk 082.0.9 · secciones públicas configurables del negocio */
.negocio-contenido--secciones{display:grid!important;grid-template-columns:1fr!important;gap:20px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 54px}.negocio-contenido--secciones>.negocio-bloque,.negocio-contenido--secciones>.negocio-contenido-consulta>.negocio-panel{width:100%;box-sizing:border-box;margin:0}.negocio-secciones-publicas{display:grid;gap:20px}
.negocio-seccion-publica{padding:20px;border:1px solid #e0e6ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);min-width:0}.negocio-seccion-publica__cabecera{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.negocio-seccion-publica__cabecera>div:first-child{display:grid;gap:3px}.negocio-seccion-publica__cabecera h2{margin:0;border-left:3px solid var(--negocio-secundario);padding-left:10px;font-size:1.25rem}.negocio-seccion-publica__cabecera span{padding-left:13px;color:#64748b;font-size:.78rem;font-weight:700}.negocio-seccion-publica__controles{display:flex;gap:8px}.negocio-seccion-publica__controles[hidden]{display:none!important}.negocio-seccion-publica__controles .turismo-btn{min-width:38px;min-height:36px;padding:5px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--negocio-enlace);cursor:pointer}.negocio-seccion-publica__controles .turismo-btn:disabled{opacity:.38;cursor:default}
.negocio-seccion-publica__pista{--seccion-gap:14px;--seccion-basis:calc((100% - 42px)/4);display:flex;gap:var(--seccion-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:2px 1px 10px;outline:none}.negocio-seccion-publica__pista:focus-visible{outline:3px solid color-mix(in srgb,var(--negocio-primario) 28%,transparent);outline-offset:3px;border-radius:12px}.negocio-seccion--items-1 .negocio-seccion-publica__pista{--seccion-basis:100%}.negocio-seccion--items-2 .negocio-seccion-publica__pista{--seccion-basis:calc((100% - 14px)/2)}.negocio-seccion--items-3 .negocio-seccion-publica__pista{--seccion-basis:calc((100% - 28px)/3)}.negocio-seccion--items-4 .negocio-seccion-publica__pista{--seccion-basis:calc((100% - 42px)/4)}.negocio-seccion-publica__item{flex:0 0 var(--seccion-basis);min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #e1ebe7;border-radius:15px;background:#f9fcfb;padding:16px;align-self:stretch}.negocio-seccion-publica__rango{min-height:15px;margin:5px 0 0!important;padding:0!important;border:0!important;color:#64748b;font-size:.76rem;font-weight:700}
.negocio-caracteristica-card,.negocio-contacto-card{display:flex;gap:13px;align-items:flex-start}.negocio-caracteristica-card>img{width:54px;height:54px;border-radius:12px;object-fit:cover}.negocio-caracteristica-card__icono,.negocio-contacto-card__icono{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--negocio-primario) 12%,#fff);color:var(--negocio-enlace);font-size:20px}.negocio-caracteristica-card h3,.negocio-contacto-card h3,.negocio-producto-card h3,.negocio-resena-card h3,.negocio-resena-editor-card h3,.negocio-resumen-resena-card h3{margin:0 0 6px;font-size:1rem}.negocio-caracteristica-card p,.negocio-contacto-card p,.negocio-producto-card p,.negocio-resena-card p,.negocio-resena-editor-card p,.negocio-resumen-resena-card p{margin:0;color:#52616d;line-height:1.5}.negocio-caracteristica-card a,.negocio-contacto-card a,.negocio-producto-card a{color:var(--negocio-enlace);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.negocio-contacto-card>svg{flex:0 0 30px;width:30px;height:30px;fill:currentColor;color:var(--negocio-enlace)}
.negocio-ubicacion-card{display:grid;grid-template-rows:auto minmax(150px,210px);gap:12px}.negocio-ubicacion-card__datos{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.negocio-ubicacion-card__datos h3,.negocio-ubicacion-card__datos p{margin:0}.negocio-ubicacion-card__datos small{color:#64748b}.negocio-ubicacion-card__datos>a:not(.turismo-btn){display:flex;gap:7px;align-items:center;color:var(--negocio-enlace);text-decoration:none}.negocio-ubicacion-card__datos svg{width:18px;height:18px;fill:currentColor}.negocio-ubicacion-card__datos .turismo-btn{margin-top:5px}.negocio-ubicacion-card iframe{width:100%;height:100%;min-height:150px;border:0;border-radius:11px}.negocio-ubicacion-card__mapa{position:relative;width:100%;height:100%;min-height:210px;border:1px solid #dbe5e1;border-radius:11px;overflow:hidden;background:#e8f0ed;z-index:0}.negocio-ubicacion-card__mapa .leaflet-container{font:inherit}.negocio-ubicacion-card__mapa-pendiente{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;padding:18px;border:1px dashed #b8c8c1;border-radius:11px;background:#f8faf9;color:#64748b;text-align:center}.negocio-ubicacion-card__mapa-pendiente span{font-size:2rem;color:var(--negocio-enlace)}.negocio-ubicacion-card__mapa-pendiente p{max-width:420px;margin:0;line-height:1.45}
.negocio-producto-card{overflow:hidden;padding:0}.negocio-producto-card>img{display:block;width:100%;height:150px;object-fit:cover}.negocio-producto-card>div{display:grid;gap:7px;padding:15px}.negocio-producto-card>div>strong{color:var(--negocio-enlace)}
.negocio-resena-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.negocio-resena-card small{color:#64748b}.negocio-resumen-resena-card dl{margin:8px 0 0}.negocio-resumen-resena-card dl>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #e5eeea}.negocio-resumen-resena-card dl>div:last-child{border-bottom:0}.negocio-resena-editor-card form{display:grid;gap:10px}.negocio-resena-editor-card form>label{display:grid;gap:4px;font-size:.8rem;font-weight:800}.negocio-resena-editor-card input[type=text],.negocio-resena-editor-card textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033}.negocio-resena-editor-card .negocio-calificacion-estrellas{margin:4px 0;padding:9px;border:1px solid #e1e7ed;border-radius:11px}.negocio-horarios{display:grid;gap:5px}.negocio-contacto-card .negocio-horarios p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:4px 0;border:0;font-size:.79rem}
.negocio-contenido-consulta{display:block}.negocio-contenido-consulta>.negocio-panel{border:1px solid #e0e6ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);padding:23px}.negocio-contenido--secciones>.negocio-volver{margin-top:0}
body.tema-publico-oscuro .negocio-seccion-publica,body.tema-publico-oscuro .negocio-seccion-publica__item,body.tema-publico-oscuro .negocio-contenido-consulta>.negocio-panel{border-color:#2a4039;background:#101b18;color:#f8fafc;box-shadow:none}body.tema-publico-oscuro .negocio-seccion-publica__item{background:#111f1b}body.tema-publico-oscuro .negocio-seccion-publica__controles .turismo-btn{border-color:#345149;background:#0c1513;color:#e2e8f0}body.tema-publico-oscuro .negocio-caracteristica-card p,body.tema-publico-oscuro .negocio-contacto-card p,body.tema-publico-oscuro .negocio-producto-card p,body.tema-publico-oscuro .negocio-resena-card p,body.tema-publico-oscuro .negocio-resena-editor-card p,body.tema-publico-oscuro .negocio-resumen-resena-card p{color:#a7b8b2}body.tema-publico-oscuro .negocio-resena-editor-card input[type=text],body.tema-publico-oscuro .negocio-resena-editor-card textarea{border-color:#475569;background:#0f172a;color:#f8fafc}
@media(max-width:1050px){.negocio-seccion-publica__pista{--seccion-basis:calc((100% - 14px)/2)!important}.negocio-seccion--items-1 .negocio-seccion-publica__pista{--seccion-basis:100%!important}}
@media(max-width:650px){.negocio-contenido--secciones{width:calc(100% - 20px);padding-top:14px;gap:14px}.negocio-seccion-publica{padding:14px}.negocio-seccion-publica__cabecera{align-items:flex-start}.negocio-seccion-publica__pista{--seccion-basis:100%!important}.negocio-seccion-publica__item{padding:14px}.negocio-producto-card{padding:0}.negocio-ubicacion-card{grid-template-rows:auto minmax(145px,190px)}}


/* EcuadorOk 082.0.10: tarjetas de ficha con el mismo patrón horizontal de Inicio. */
.negocio-publico.negocio-publico--moderno{
 --negocio-acento-seccion:var(--negocio-primario);
 --negocio-fondo-pagina:#f6f8fb;--negocio-fondo-tarjeta:#ffffff;
 --negocio-fondo-item:#f8fafc;--negocio-color-texto:#172033;
 --negocio-color-suave:#526176;--negocio-color-borde:#dfe7ee;
 background:var(--negocio-fondo-pagina);color:var(--negocio-color-texto);
}
.negocio-publico--moderno :is(.negocio-portada,.negocio-fotos-ancho,.negocio-bloque,.negocio-panel,.negocio-seccion-publica){
 border-top:4px solid var(--negocio-acento-seccion);
}
.negocio-publico--moderno .negocio-portada,
.negocio-publico--moderno .negocio-fotos-ancho,
.negocio-publico--moderno .negocio-bloque,
.negocio-publico--moderno .negocio-panel,
.negocio-publico--moderno .negocio-seccion-publica{
 background:var(--negocio-fondo-tarjeta);color:var(--negocio-color-texto);
 border-left-color:var(--negocio-color-borde);border-right-color:var(--negocio-color-borde);border-bottom-color:var(--negocio-color-borde);
}
.negocio-publico--moderno :is(.negocio-bloque h2,.negocio-panel h2,.negocio-seccion-publica__cabecera h2){
 border-left-color:var(--negocio-acento-seccion);
}
.negocio-seccion-publica__pista{
 flex-wrap:nowrap;align-items:flex-start;min-width:0;
 scroll-snap-type:x mandatory;scroll-padding-left:2px;
}
.negocio-seccion-publica__item{
 min-width:0;flex:0 0 var(--seccion-basis);height:auto;align-self:flex-start;
 background:var(--negocio-fondo-item);color:var(--negocio-color-texto);
 overflow-wrap:anywhere;
}
.negocio-seccion-publica__item :is(h3,p,strong,small,span){max-width:100%}
.negocio-seccion-publica__item h3{line-height:1.35}
.negocio-seccion-publica__rango:empty{display:none}
.negocio-seccion-publica__controles button:focus-visible,.negocio-contacto-pestanas__lista button:focus-visible{
 outline:3px solid var(--negocio-acento-seccion);outline-offset:2px;
}
/* El editor de reseñas es la última tarjeta, no una fila adicional. */
.negocio-resena-editor-card{min-width:0;max-width:100%;}
.negocio-resena-editor-card form,.negocio-resena-editor-card form>label{min-width:0;width:100%;box-sizing:border-box;}
.negocio-resena-editor-card :is(input:not([type=radio]):not([type=hidden]),textarea){
 display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
 background:var(--negocio-fondo-tarjeta);color:var(--negocio-color-texto);
 border:1px solid var(--negocio-color-borde);border-radius:10px;padding:10px;
}
.negocio-resena-editor-card textarea{min-height:110px;resize:vertical}
.negocio-resena-card{display:flex;flex-direction:column;gap:10px;}
.negocio-resena-card h3{margin:0;font-weight:850}
.negocio-resena-card>p{white-space:pre-wrap;overflow-wrap:anywhere;}
.negocio-resena-card small{margin-top:auto;color:var(--negocio-color-suave)}
/* Contactos: icono principal como imagen visual de cada tarjeta de Inicio. */
.negocio-contacto-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.negocio-contacto-card__imagen{
 display:grid;place-items:center;min-height:94px;border-radius:13px;
 background:color-mix(in srgb,var(--negocio-acento-seccion) 12%,var(--negocio-fondo-tarjeta));
 color:var(--negocio-acento-seccion);
}
.negocio-contacto-card__imagen svg{height:58px;width:58px;fill:currentColor;}
.negocio-contacto-card__texto{min-width:0;}
.negocio-contacto-card__texto a{display:block;overflow-wrap:anywhere;}
/* Las dos funciones de Contactos son pestañas de la MISMA sección. */
.negocio-contacto-pestanas{margin-top:16px;border-top:1px solid var(--negocio-color-borde);padding-top:16px;}
.negocio-contacto-pestanas__lista{display:flex;gap:9px;flex-wrap:wrap;}
.negocio-contacto-pestanas__lista button{
 min-height:42px;padding:9px 15px;border:1px solid var(--negocio-color-borde);border-radius:11px;
 background:var(--negocio-fondo-item);color:var(--negocio-color-texto);
 font:inherit;font-weight:800;cursor:pointer;
}
.negocio-contacto-pestanas__lista button[aria-selected="true"]{
 border-color:var(--negocio-acento-seccion);
 box-shadow:inset 0 -3px 0 var(--negocio-acento-seccion);
 background:color-mix(in srgb,var(--negocio-acento-seccion) 10%,var(--negocio-fondo-tarjeta));
}
.negocio-contacto-pestanas__panel{padding:15px 0 0;min-width:0;}
.negocio-contacto-pestanas__panel[hidden]{display:none!important;}
.negocio-contacto-consulta{width:100%;min-width:0;}
.negocio-publico--moderno .negocio-contacto-consulta>.negocio-panel{
 border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;
}
.negocio-contacto-pestanas__vacio{margin:0;color:var(--negocio-color-suave)}
.negocio-horarios--pestana{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.negocio-horario-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;
 border:1px solid var(--negocio-color-borde);border-radius:12px;padding:15px;
 background:var(--negocio-fondo-item);color:var(--negocio-color-texto);}
.negocio-horario-card span{color:var(--negocio-color-suave);}
/* El modo oscuro de la ficha utiliza el segundo color del negocio, sin modificar sus datos. */
body.tema-publico-oscuro .negocio-publico.negocio-publico--moderno,
body.tema-publico.tema-oscuro .negocio-publico.negocio-publico--moderno,
html[data-tema="oscuro"] .negocio-publico.negocio-publico--moderno{
 --negocio-acento-seccion:var(--negocio-secundario);
 --negocio-fondo-pagina:#07100e;--negocio-fondo-tarjeta:#101b18;
 --negocio-fondo-item:#14231f;--negocio-color-texto:#f8fafc;
 --negocio-color-suave:#b8c8c2;--negocio-color-borde:#2a4039;
 background:var(--negocio-fondo-pagina);color:var(--negocio-color-texto);
}
body.tema-publico-oscuro .negocio-publico--moderno :is(.negocio-portada,.negocio-fotos-ancho,.negocio-bloque,.negocio-panel,.negocio-seccion-publica),
html[data-tema="oscuro"] .negocio-publico--moderno :is(.negocio-portada,.negocio-fotos-ancho,.negocio-bloque,.negocio-panel,.negocio-seccion-publica){
 background:var(--negocio-fondo-tarjeta);color:var(--negocio-color-texto);
 border-left-color:var(--negocio-color-borde);border-right-color:var(--negocio-color-borde);border-bottom-color:var(--negocio-color-borde);
 border-top-color:var(--negocio-acento-seccion);box-shadow:none;
}
body.tema-publico-oscuro .negocio-publico--moderno .negocio-seccion-publica__item,
html[data-tema="oscuro"] .negocio-publico--moderno .negocio-seccion-publica__item{
 background:var(--negocio-fondo-item);border-color:var(--negocio-color-borde);color:var(--negocio-color-texto);
}
body.tema-publico-oscuro .negocio-publico--moderno :is(.negocio-portada p,.negocio-portada__meta,.negocio-caracteristica-card p,.negocio-contacto-card p,.negocio-producto-card p,.negocio-resena-card p,.negocio-resena-editor-card p,.negocio-resumen-resena-card p,.negocio-seccion-publica__cabecera span,.negocio-seccion-publica__rango,.negocio-fotos-ancho p),
html[data-tema="oscuro"] .negocio-publico--moderno :is(.negocio-portada p,.negocio-portada__meta,.negocio-caracteristica-card p,.negocio-contacto-card p,.negocio-producto-card p,.negocio-resena-card p,.negocio-resena-editor-card p,.negocio-resumen-resena-card p,.negocio-seccion-publica__cabecera span,.negocio-seccion-publica__rango,.negocio-fotos-ancho p){color:var(--negocio-color-suave);}
body.tema-publico-oscuro .negocio-publico--moderno :is(.negocio-miga,.negocio-panel a,.negocio-contacto-card a,.negocio-producto-card a),
html[data-tema="oscuro"] .negocio-publico--moderno :is(.negocio-miga,.negocio-panel a,.negocio-contacto-card a,.negocio-producto-card a){color:var(--negocio-enlace-oscuro,var(--negocio-secundario));}
body.tema-publico-oscuro .negocio-publico--moderno :is(.negocio-favorito,.negocio-fotos-ancho .turismo-btn,.negocio-seccion-publica__controles .turismo-btn),
html[data-tema="oscuro"] .negocio-publico--moderno :is(.negocio-favorito,.negocio-fotos-ancho .turismo-btn,.negocio-seccion-publica__controles .turismo-btn){background:var(--negocio-fondo-item);color:var(--negocio-color-texto);border-color:var(--negocio-color-borde);}
body.tema-publico-oscuro .negocio-publico--moderno :is(.negocio-servicios>div,.negocio-horario-card,.negocio-panel dl>div,.negocio-horarios p),
html[data-tema="oscuro"] .negocio-publico--moderno :is(.negocio-servicios>div,.negocio-horario-card,.negocio-panel dl>div,.negocio-horarios p){background:var(--negocio-fondo-item);color:var(--negocio-color-texto);border-color:var(--negocio-color-borde);}
body.tema-publico-oscuro .negocio-publico--moderno :is(input,textarea,select),
html[data-tema="oscuro"] .negocio-publico--moderno :is(input,textarea,select){background:#0a1512;color:#f8fafc;border-color:#456156;}
@media(max-width:1050px){.negocio-horarios--pestana{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){
 .negocio-horarios--pestana{grid-template-columns:1fr;}
 .negocio-contacto-pestanas__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .negocio-contacto-pestanas__lista button{padding:9px 7px;}
 .negocio-contacto-card__imagen{min-height:80px;}
 .negocio-contacto-card__imagen svg{width:46px;height:46px;}
}
@media(prefers-reduced-motion:reduce){.negocio-seccion-publica__pista{scroll-behavior:auto;}}

/* 082.0.11 · Ubicaciones y características proporcionales al ancho real */
.negocio-publico--moderno .negocio-seccion--items-1 .negocio-seccion-publica__item{flex-basis:100%;max-width:100%;}
.negocio-publico--moderno .negocio-seccion--items-2 .negocio-seccion-publica__item{flex-basis:calc((100% - 14px)/2);max-width:calc((100% - 14px)/2);}
.negocio-publico--moderno .negocio-caracteristica-card{min-width:0;overflow-wrap:anywhere;align-items:center;}
.negocio-publico--moderno .negocio-caracteristica-card__icono{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:26px;background:color-mix(in srgb,var(--negocio-acento-seccion) 11%,var(--negocio-fondo-item));}
.negocio-publico--moderno .negocio-ubicacion-card{min-height:0;height:auto;align-items:stretch;}
.negocio-publico--moderno .negocio-ubicacion-card iframe{max-width:100%;min-width:0;}
@media(max-width:650px){.negocio-publico--moderno .negocio-seccion--items-2 .negocio-seccion-publica__item{flex-basis:100%;max-width:100%;}}

/* 082.0.12: Redes y Reseñas son carruseles idénticos a Favoritos de Inicio. */
.negocio-publico--moderno .negocio-red-social-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;text-align:center;}
.negocio-red-social-card__imagen{display:grid;place-items:center;min-height:100px;border-radius:13px;
  font:900 clamp(2.2rem,5vw,3.8rem)/1 system-ui,sans-serif;color:var(--negocio-acento-seccion);
  background:color-mix(in srgb,var(--negocio-acento-seccion) 12%,var(--negocio-fondo-tarjeta));}
.negocio-red-social-card h3{margin:0;color:var(--negocio-color-texto)}
.negocio-red-social-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  text-decoration:none;font-weight:850;color:var(--negocio-enlace);overflow-wrap:anywhere;}
.negocio-contacto-card__simbolo{font:800 3.1rem/1.2 system-ui,sans-serif;}
.negocio-publico--moderno [data-seccion-resenas] .negocio-seccion-publica__pista{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;overflow-x:auto;
 scroll-snap-type:x mandatory;min-width:0;}
.negocio-publico--moderno [data-seccion-resenas] .negocio-seccion-publica__item{
 flex:0 0 var(--seccion-basis);max-width:var(--seccion-basis);box-sizing:border-box;
 min-width:0;align-self:stretch;overflow-wrap:anywhere;}
.negocio-publico--moderno [data-seccion-resenas] .negocio-resena-editor-card form{
 display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;}
.negocio-publico--moderno [data-seccion-resenas] .negocio-resena-editor-card :is(input:not([type=radio]),textarea){
 display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;}
@media(max-width:1050px){.negocio-publico--moderno [data-seccion-resenas] .negocio-seccion-publica__item{
 flex-basis:calc((100% - 14px)/2);max-width:calc((100% - 14px)/2);}}
@media(max-width:650px){.negocio-publico--moderno [data-seccion-resenas] .negocio-seccion-publica__item{
 flex-basis:100%;max-width:100%;}.negocio-red-social-card__imagen{min-height:86px;}}

/* 082.0.24 · acciones compactas junto al distintivo y cierre de ficha */
.negocio-titulo-acciones{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.negocio-accion-icono{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:var(--negocio-enlace,#0f766e);text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.08)}.negocio-accion-icono:hover,.negocio-accion-icono:focus-visible{border-color:var(--negocio-primario,#0f766e);outline:2px solid color-mix(in srgb,var(--negocio-primario,#0f766e) 28%,transparent);outline-offset:2px}.negocio-accion-icono.activo{background:var(--negocio-primario,#0f766e);color:var(--negocio-sobre-primario,#fff);border-color:var(--negocio-primario,#0f766e)}.negocio-accion-icono:disabled{opacity:.55;cursor:wait}.negocio-seccion-eyebrow{display:block;margin-bottom:6px;color:var(--negocio-enlace,#0f766e);font-size:.72rem;font-weight:900;letter-spacing:.12em}.negocio-reclamo{margin-top:8px}.negocio-reclamo-etapas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.negocio-reclamo-etapas article{position:relative;min-height:142px;padding:18px;border:1px solid #e0e8e5;border-radius:14px;background:#f8fbfa}.negocio-reclamo-etapas article>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:999px;background:var(--negocio-primario,#0f766e);color:var(--negocio-sobre-primario,#fff);font-weight:900}.negocio-reclamo-etapas strong{display:block;margin-bottom:6px}.negocio-reclamo-etapas p{margin:0;color:#526176;line-height:1.55}.negocio-reclamo__cta{display:inline-flex}.negocio-similares{margin-bottom:0}.negocio-similares__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.negocio-similar{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:96px;border:1px solid #e1e8ef;border-radius:14px;background:#fff;overflow:hidden;color:#172033;text-decoration:none}.negocio-similar>img,.negocio-similar__imagen{width:88px;height:100%;min-height:96px;object-fit:cover}.negocio-similar__imagen{display:grid;place-items:center;background:#eef4f2;color:var(--negocio-enlace,#0f766e);font-size:1.7rem}.negocio-similar__cuerpo{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px}.negocio-similar__cuerpo small{color:var(--negocio-enlace,#0f766e);font-weight:800}.negocio-similar__cuerpo strong{line-height:1.25}.negocio-similar__cuerpo span{color:#64748b;font-size:.78rem}.negocio-similar:hover{border-color:var(--negocio-primario,#0f766e);box-shadow:0 7px 20px rgba(15,23,42,.08)}
@media(max-width:900px){.negocio-similares__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.negocio-reclamo-etapas{grid-template-columns:1fr}}
@media(max-width:600px){.negocio-similares__grid{grid-template-columns:1fr}.negocio-titulo-linea{align-items:flex-start}.negocio-titulo-acciones{width:100%}}
.negocio-horario-card__franjas{display:flex!important;align-items:flex-end!important;flex-direction:column!important;gap:3px}.negocio-horario-card__franjas em{font-style:normal;white-space:nowrap}
.negocio-similares__vacio{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}

/* v082.0.26 · reseñas compactas y contactos con imagen */
.negocio-resenas-compactas .negocio-seccion-publica__item{min-height:185px}.negocio-resena-puntuacion-card{display:flex;flex-direction:column;gap:9px}.negocio-resena-puntuacion-card h3{margin:0;font-size:1rem}.negocio-resena-puntuacion-card__promedio{display:flex;align-items:baseline;gap:4px}.negocio-resena-puntuacion-card__promedio strong{font-size:2rem;color:var(--negocio-enlace)}.negocio-resena-puntuacion-card__promedio span{color:#64748b}.negocio-resena-estrellas-compactas{display:flex;gap:3px;flex-wrap:nowrap}.negocio-resena-estrellas-compactas button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #d8e3de;border-radius:8px;background:#fff;color:#cbd5e1;font-size:1.12rem;cursor:pointer}.negocio-resena-estrellas-compactas button[aria-pressed="true"]{border-color:#f59e0b;background:#fff7df;color:#f59e0b}.negocio-resena-agregar-card{display:flex;flex-direction:column;justify-content:center;gap:9px}.negocio-resena-agregar-card__icono{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--negocio-primario) 12%,#fff);color:var(--negocio-enlace);font-size:1.7rem;font-weight:800}.negocio-resena-agregar-card h3{margin:0}.negocio-resena-agregar-card p{margin:0;color:#64748b;line-height:1.45}.negocio-resenas-publicadas{margin:18px 18px 0;padding-top:14px;border-top:1px solid #e2ebe7}.negocio-resenas-publicadas>summary{cursor:pointer;font-weight:850;color:var(--negocio-enlace)}.negocio-resenas-publicadas__lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.negocio-resenas-publicadas__lista .negocio-resena-card{padding:14px;border:1px solid #e1eae6;border-radius:13px;background:#fff}
.negocio-resena-modal{width:min(620px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:#fff;color:#172033;box-shadow:0 30px 90px rgba(15,23,42,.35)}.negocio-resena-modal::backdrop{background:rgba(15,23,42,.6)}.negocio-resena-modal form{display:grid;max-height:min(86vh,720px)}.negocio-resena-modal header,.negocio-resena-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5ece9}.negocio-resena-modal header h3{margin:0}.negocio-resena-modal header p{margin:4px 0 0;color:#64748b;font-size:.86rem}.negocio-resena-modal header button{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.negocio-resena-modal__cuerpo{display:grid;gap:13px;padding:18px;overflow:auto}.negocio-resena-modal__cuerpo label{display:grid;gap:6px;font-weight:800}.negocio-resena-modal__cuerpo input,.negocio-resena-modal__cuerpo textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cddad4;border-radius:10px;font:inherit}.negocio-resena-modal footer{justify-content:flex-end;border-top:1px solid #e5ece9;border-bottom:0}
.negocio-contacto-card__imagen img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.negocio-contacto-card--compacto{min-height:130px}.negocio-contacto-card--compacto .negocio-contacto-card__imagen{min-height:62px;height:62px}.negocio-contacto-card--compacto .negocio-contacto-card__imagen svg{width:38px;height:38px}.negocio-contacto-card--compacto .negocio-contacto-card__simbolo{font-size:2rem}
body.tema-publico-oscuro .negocio-resena-estrellas-compactas button{border-color:#365047;background:#0f1916;color:#64748b}body.tema-publico-oscuro .negocio-resena-estrellas-compactas button[aria-pressed="true"]{border-color:#f59e0b;background:#322711;color:#fbbf24}body.tema-publico-oscuro .negocio-resenas-publicadas__lista .negocio-resena-card,body.tema-publico-oscuro .negocio-resena-modal{border-color:#2a4039;background:#101b18;color:#f8fafc}body.tema-publico-oscuro .negocio-resena-modal__cuerpo input,body.tema-publico-oscuro .negocio-resena-modal__cuerpo textarea{border-color:#345149;background:#0c1513;color:#f8fafc}
@media(max-width:650px){.negocio-resenas-publicadas__lista{grid-template-columns:1fr}.negocio-resena-modal{width:calc(100% - 16px)}.negocio-resena-estrellas-compactas button{width:36px;height:36px}}

/* v082.0.27 · valoraciones pendientes dentro del modal */
.negocio-resena-modal__pendientes{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.negocio-resena-modal__pendientes>div:first-child{display:grid;gap:2px}.negocio-resena-modal__pendientes>div:first-child small{color:#64748b}.negocio-resena-modal__pendientes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.negocio-resena-modal__pendientes-grid article{display:grid;gap:7px;padding:10px;border:1px solid #e5ece9;border-radius:11px;background:#fff}.negocio-resena-modal__pendientes-grid article strong{font-size:.83rem}.negocio-resena-modal__pendientes-grid .negocio-resena-estrellas-compactas{display:flex;gap:4px;flex-wrap:wrap}.negocio-resena-modal__pendientes-grid .negocio-resena-estrellas-compactas button{width:32px;height:32px}
body.tema-publico-oscuro .negocio-resena-modal__pendientes{border-color:#30473f;background:#0d1815}body.tema-publico-oscuro .negocio-resena-modal__pendientes-grid article{border-color:#30473f;background:#101b18}
@media(max-width:560px){.negocio-resena-modal__pendientes-grid{grid-template-columns:1fr}}

/* 082.0.28 · consulta en modal, comentario editable y recursos globales */
.negocio-resena-agregar-card--editada{align-items:flex-start}.negocio-resena-agregar-card--editada [data-resena-comentario-detalle]{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.negocio-resena-agregar-card--editada [data-resena-comentario-estado]{font-size:.76rem;opacity:.72}.negocio-consulta-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.negocio-consulta-cta>div{max-width:760px}.negocio-consulta-cta h2{margin:.25rem 0}.negocio-consulta-cta p{margin:0;color:var(--texto-secundario,#5f6f82)}.negocio-consulta-modal{width:min(980px,calc(100vw - 28px));max-height:min(90vh,900px);border:0;border-radius:18px;padding:0;background:var(--fondo-tarjeta,#fff);color:inherit;box-shadow:0 28px 80px #0007}.negocio-consulta-modal::backdrop{background:#07121caa;backdrop-filter:blur(2px)}.negocio-consulta-modal__cuerpo{padding:18px;max-height:70vh;overflow:auto}.negocio-consulta-modal__pie{display:flex;justify-content:flex-end;padding:12px 18px 18px}.negocio-contacto-consulta--modal .negocio-consulta-fila{margin-bottom:12px}.negocio-horarios-seccion{margin-top:22px;padding-top:18px;border-top:1px solid var(--borde,#d9e1ea)}.negocio-horarios-seccion>header h3{margin:0}.negocio-horarios-seccion>header p{margin:3px 0 12px;color:var(--texto-secundario,#5f6f82)}.negocio-red-social-card__imagen img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.negocio-red-social-card__imagen span{display:grid;place-items:center;width:100%;height:100%}@media(max-width:720px){.negocio-consulta-cta{align-items:stretch;flex-direction:column}.negocio-consulta-cta .turismo-btn{width:100%}.negocio-consulta-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.negocio-consulta-modal__cuerpo{max-height:calc(100dvh - 150px)}}

/* 082.0.30 · redes sociales compactas: solo logotipo. */
.negocio-publico--moderno #seccion-redes{padding-block:18px}.negocio-publico--moderno #seccion-redes .negocio-seccion-publica__cabecera{margin-bottom:10px}.negocio-publico--moderno #seccion-redes .negocio-seccion-publica__pista{grid-auto-columns:minmax(72px,92px);gap:10px}.negocio-publico--moderno .negocio-red-social-card--logo{display:grid;place-items:center;min-height:72px;height:72px;padding:8px;border-radius:14px;text-decoration:none}.negocio-publico--moderno .negocio-red-social-card--logo .negocio-red-social-card__imagen{min-height:0;width:54px;height:54px;border-radius:12px;padding:0}.negocio-publico--moderno .negocio-red-social-card--logo .negocio-red-social-card__imagen img{object-fit:contain}.negocio-publico--moderno .negocio-red-social-card--logo .negocio-red-social-card__imagen>span{font-size:1.45rem}

/* 082.0.39 · mapa público unificado con Buscador Global y catálogo separado */

body.tema-publico-oscuro .negocio-ubicacion-card__mapa{border-color:#2a4039;background:#0c1513}body.tema-publico-oscuro .negocio-ubicacion-card__mapa-pendiente{border-color:#365047;background:#0f1916;color:#a7b8b2}
@media(max-width:650px){.negocio-ubicacion-card__mapa{min-height:230px}}


/* EcuadorOk 082.0.42 · cabecera web, rutas y consulta multiportal */
.negocio-publico--moderno .negocio-portada__meta .negocio-portada__web{
 display:inline-flex;align-items:center;gap:5px;color:var(--negocio-enlace,#0f766e);
 font-weight:850;text-decoration:none;overflow-wrap:anywhere;flex:0 0 100%
}
.negocio-publico--moderno .negocio-portada__meta .negocio-portada__web:hover,
.negocio-publico--moderno .negocio-portada__meta .negocio-portada__web:focus-visible{text-decoration:underline;text-underline-offset:3px}
.negocio-ubicacion-card{grid-template-rows:auto minmax(150px,210px) auto}
.negocio-ubicacion-card__acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.negocio-ubicacion-card__acciones .turismo-btn{margin:0}
.negocio-consulta-contacto-principal{
 display:grid;gap:8px;padding:13px 14px;border:1px solid var(--negocio-color-borde,#dfe7ee);
 border-radius:12px;background:var(--negocio-fondo-item,#f8fafc)
}
.negocio-consulta-contacto-principal>strong{font-size:.82rem}
.negocio-consulta-contacto-principal>div{display:flex;gap:10px 18px;flex-wrap:wrap}
.negocio-consulta-contacto-principal a{
 display:inline-flex;align-items:center;gap:6px;color:var(--negocio-enlace,#0f766e);
 font-weight:800;text-decoration:none;overflow-wrap:anywhere
}
.negocio-consulta-contacto-principal a:hover,.negocio-consulta-contacto-principal a:focus-visible{text-decoration:underline}
body.tema-publico-oscuro .negocio-consulta-contacto-principal,
html[data-tema="oscuro"] .negocio-consulta-contacto-principal{border-color:#2a4039;background:#111f1b}
@media(max-width:650px){
 .negocio-ubicacion-card{grid-template-rows:auto minmax(180px,230px) auto}
 .negocio-ubicacion-card__acciones{display:grid;grid-template-columns:1fr}
 .negocio-ubicacion-card__acciones .turismo-btn{width:100%;justify-content:center}
 .negocio-consulta-contacto-principal>div{display:grid}
}


/* V082.0.43 · Consulta compacta y acciones finales alineadas. */
.negocio-consulta-contacto-principal{margin-bottom:18px}
.negocio-consulta-contacto-principal__titulo{font-size:.82rem;font-weight:500}
.negocio-consulta-contacto-principal a{font-weight:400}
.negocio-consulta-acciones{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px;padding-top:4px}
.negocio-consulta-acciones .negocio-consulta-resultado{min-width:0;min-height:1.1em}
.negocio-consulta-botones{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap}
.negocio-consulta-botones .turismo-btn{margin:0;min-width:140px;justify-content:center}
@media(max-width:700px){
 .negocio-consulta-acciones{display:grid;align-items:initial}
 .negocio-consulta-acciones .negocio-consulta-resultado{width:100%;min-width:0}
 .negocio-consulta-botones{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%}
 .negocio-consulta-botones .turismo-btn{width:auto;flex:1;min-width:0}
}

/* 082.0.44 · imágenes contextuales por sección */
.negocio-seccion-contextual{display:grid!important;grid-template-columns:minmax(190px,32%) minmax(0,1fr);gap:18px;align-items:stretch}
.negocio-seccion-contextual--derecha{grid-template-columns:minmax(0,1fr) minmax(190px,32%)}
.negocio-seccion-contextual__contenido{min-width:0;align-self:stretch}
.negocio-seccion-contextual__imagen{min-width:0;min-height:180px;margin:0;overflow:hidden;border-radius:14px;background:var(--negocio-fondo-item,#f4f7fb)}
.negocio-seccion-contextual__imagen img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}
.negocio-descripcion-bloque.negocio-seccion-contextual .negocio-seccion-contextual__contenido{display:flex;flex-direction:column;justify-content:center}
.negocio-descripcion-bloque.negocio-seccion-contextual h2{margin-top:0}
@media(max-width:760px){
 .negocio-seccion-contextual,.negocio-seccion-contextual--derecha{grid-template-columns:1fr}
 .negocio-seccion-contextual__imagen{order:-1;min-height:180px;max-height:240px}
 .negocio-seccion-contextual__imagen img{height:100%;min-height:180px}
}

/* 082.0.45 · catálogo uniforme, imágenes contextuales y consulta compacta. */
.negocio-producto-card{height:360px;display:grid!important;grid-template-rows:150px minmax(0,1fr);padding:0!important;overflow:hidden;cursor:pointer;align-self:stretch;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.negocio-producto-card:hover,.negocio-producto-card:focus-visible{border-color:var(--negocio-enlace);box-shadow:0 0 0 3px color-mix(in srgb,var(--negocio-enlace) 14%,transparent);outline:0;transform:translateY(-1px)}
.negocio-producto-card>img,.negocio-producto-card__sin-imagen{width:100%;height:150px;object-fit:cover;background:color-mix(in srgb,var(--negocio-primario) 8%,#e2e8f0)}
.negocio-producto-card__sin-imagen{display:grid;place-items:center;color:var(--negocio-color-suave,#64748b);font-size:2rem}
.negocio-producto-card>div{display:flex!important;min-height:0;flex-direction:column;gap:7px;padding:15px!important}
.negocio-producto-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}
.negocio-producto-card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
.negocio-producto-card strong{margin-top:auto}
.negocio-catalogo-publico-modal{width:min(760px,calc(100% - 24px));max-height:min(88dvh,760px);padding:0;border:1px solid var(--negocio-color-borde,#d9e3df);border-radius:18px;background:var(--negocio-fondo-panel,#fff);color:var(--negocio-color-texto,#14212d);box-shadow:0 24px 80px rgba(15,23,42,.35)}
.negocio-catalogo-publico-modal::backdrop{background:rgba(15,23,42,.62)}
.negocio-catalogo-publico-modal__cuerpo{display:grid;grid-template-columns:minmax(180px,38%) minmax(0,1fr);gap:18px;padding:18px;overflow:auto}
.negocio-catalogo-publico-modal__cuerpo>img{width:100%;height:100%;min-height:240px;max-height:420px;border-radius:14px;object-fit:cover;background:#e2e8f0}
.negocio-catalogo-publico-modal__cuerpo>div{display:flex;flex-direction:column;gap:14px;min-width:0}.negocio-catalogo-publico-modal__cuerpo p{margin:0;white-space:pre-line;line-height:1.6}.negocio-catalogo-publico-modal__cuerpo strong{font-size:1.08rem;color:var(--negocio-enlace)}.negocio-catalogo-publico-modal__cuerpo a{align-self:flex-start}
.negocio-seccion-contextual__imagen{height:100%;align-self:stretch}.negocio-seccion-contextual__imagen img{height:100%!important;min-height:100%!important}
.negocio-seccion-contextual .negocio-seccion-publica__pista{--seccion-basis:calc((100% - 14px)/2)!important}
.negocio-consulta-cta__contenido{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.negocio-consulta-cta.negocio-seccion-contextual .negocio-seccion-contextual__contenido{display:flex;flex-direction:column;justify-content:center}.negocio-consulta-cta.negocio-seccion-contextual .negocio-consulta-cta__contenido{display:flex;align-items:center;justify-content:space-between;gap:18px}
.negocio-consulta-resultado{display:block;min-height:1.25em;margin:8px 0 0}.negocio-consulta-final{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:12px}.negocio-consulta-final .negocio-consulta-contacto-principal{margin:0!important;min-width:0}.negocio-consulta-botones{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}
.negocio-horario-card{height:100%;box-sizing:border-box;padding:14px!important;border:1px solid var(--negocio-color-borde,#d9e3df);border-radius:14px;background:var(--negocio-fondo-item,#f7faf9)}
@media(max-width:1050px){.negocio-seccion-contextual .negocio-seccion-publica__pista{--seccion-basis:100%!important}}
@media(max-width:720px){.negocio-catalogo-publico-modal__cuerpo{grid-template-columns:1fr}.negocio-catalogo-publico-modal__cuerpo>img{min-height:190px;max-height:250px}.negocio-consulta-final{grid-template-columns:1fr}.negocio-consulta-botones{justify-content:flex-end}.negocio-consulta-cta__contenido,.negocio-consulta-cta.negocio-seccion-contextual .negocio-consulta-cta__contenido{align-items:flex-start;flex-direction:column}.negocio-producto-card{height:340px}}
.negocio-catalogo-publico-modal__cuerpo>img[hidden]+div{grid-column:1/-1}

/* 082.0.46 · contactos legibles, secciones minimizables y vista completa. */
.negocio-contacto-card--compacto{
 display:grid!important;grid-template-rows:96px minmax(0,1fr);gap:0!important;
 min-height:156px!important;padding:0!important;overflow:hidden;
}
.negocio-contacto-card--compacto .negocio-contacto-card__imagen{
 width:100%;height:96px;min-height:96px;border-radius:0!important;
 background:color-mix(in srgb,var(--negocio-acento-seccion) 10%,var(--negocio-fondo-tarjeta));overflow:hidden;
}
.negocio-contacto-card--compacto .negocio-contacto-card__imagen img{width:100%;height:100%;object-fit:cover;border-radius:0}
.negocio-contacto-card--compacto .negocio-contacto-card__texto{display:grid;align-content:start;gap:5px;padding:11px 13px;background:var(--negocio-fondo-item)}
.negocio-contacto-card--compacto .negocio-contacto-card__texto h3{margin:0;font-size:.92rem;font-weight:500;color:var(--negocio-color-texto)}
.negocio-contacto-card--compacto .negocio-contacto-card__texto :is(a,p){margin:0;color:var(--negocio-enlace);font-weight:400;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}

/* La imagen de Horarios toma la altura real del contenido, no su altura intrínseca. */
#seccion-horarios.negocio-seccion-contextual{align-items:stretch}
#seccion-horarios.negocio-seccion-contextual .negocio-seccion-contextual__imagen{position:relative;height:auto!important;min-height:150px;max-height:none;align-self:stretch}
#seccion-horarios.negocio-seccion-contextual .negocio-seccion-contextual__imagen img{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;object-fit:cover}

/* Minimizar/maximizar cualquier bloque principal de la ficha. */
[data-negocio-colapsable]{position:relative}
.negocio-seccion-colapsar{
 position:absolute;z-index:8;top:15px;right:17px;display:grid;place-items:center;
 width:38px;height:38px;padding:0;border:1px solid var(--negocio-color-borde,#d7e1dd);border-radius:10px;
 background:var(--negocio-fondo-tarjeta,#fff);color:var(--negocio-enlace,#0f766e);font:800 1.25rem/1 system-ui,sans-serif;cursor:pointer;
 box-shadow:0 2px 8px rgba(15,23,42,.05)
}
.negocio-seccion-colapsar:hover,.negocio-seccion-colapsar:focus-visible{border-color:var(--negocio-enlace,#0f766e);outline:3px solid color-mix(in srgb,var(--negocio-enlace,#0f766e) 16%,transparent);outline-offset:1px}
[data-negocio-colapsable] :is(.negocio-seccion-publica__cabecera,.negocio-bloque__cabecera){padding-right:48px}
[data-negocio-colapsable].negocio-seccion--colapsada{display:block!important;min-height:68px!important;padding-block:17px!important}
[data-negocio-colapsable].negocio-seccion--colapsada.negocio-seccion-contextual{grid-template-columns:1fr!important}
[data-negocio-colapsable].negocio-seccion--colapsada .negocio-seccion-contextual__contenido{grid-column:1!important;min-height:0}
[data-negocio-colapsable].negocio-seccion--colapsada :is(.negocio-seccion-publica__cabecera,.negocio-bloque__cabecera){margin:0!important;padding-right:48px}
[data-negocio-colapsable].negocio-seccion--colapsada h2{margin-block:0!important;padding-right:48px}

/* Ver todos: una sola ventana reutilizable para carriles con desborde. */
.negocio-seccion-publica__ver-todos{min-width:auto!important;padding-inline:12px!important;white-space:nowrap}
.negocio-seccion-todos-modal{width:min(1120px,calc(100% - 28px));max-height:min(88dvh,850px);padding:0;border:0;border-radius:18px;background:var(--negocio-fondo-tarjeta,#fff);color:var(--negocio-color-texto,#172033);box-shadow:0 28px 90px rgba(15,23,42,.38)}
.negocio-seccion-todos-modal::backdrop{background:rgba(15,23,42,.62)}
.negocio-seccion-todos-modal__cuerpo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:calc(88dvh - 84px);overflow:auto;padding:18px}
.negocio-seccion-todos-modal__cuerpo>.negocio-seccion-publica__item{width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important}
.negocio-seccion-todos-modal__cuerpo .negocio-ubicacion-card__mapa{min-height:220px}
@media(max-width:900px){.negocio-seccion-todos-modal__cuerpo{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.negocio-seccion-todos-modal{width:calc(100% - 14px)}.negocio-seccion-todos-modal__cuerpo{grid-template-columns:1fr;padding:12px}}


/* 082.0.47 · metadatos, colapsado, catálogo adaptable, contextuales y móvil. */
.negocio-publico--moderno .negocio-portada__localizacion{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.negocio-publico--moderno .negocio-portada__meta .negocio-portada__web{flex:0 1 auto!important;display:inline-flex;max-width:min(48vw,560px)}

/* El control +/- forma parte del título y deja de flotar sobre el contenido. */
.negocio-seccion-titulo-fila{display:flex;align-items:center;gap:9px;min-width:0}
.negocio-seccion-titulo-fila>h2{min-width:0;margin:0!important}
.negocio-seccion-colapsar{position:static!important;z-index:auto!important;top:auto!important;right:auto!important;flex:0 0 34px;width:34px;height:34px;box-shadow:none}
[data-negocio-colapsable] :is(.negocio-seccion-publica__cabecera,.negocio-bloque__cabecera){padding-right:0!important}
[data-negocio-colapsable].negocio-seccion--colapsada :is(.negocio-seccion-publica__cabecera,.negocio-bloque__cabecera){padding-right:0!important}
[data-negocio-colapsable].negocio-seccion--colapsada h2{padding-right:0!important}

/* Imágenes contextuales: la imagen nunca impone una altura mayor que el contenido real. */
@media(min-width:761px){
 .negocio-seccion-contextual .negocio-seccion-contextual__imagen{position:relative;height:auto!important;min-height:96px!important;max-height:none!important;align-self:stretch;overflow:hidden}
 .negocio-seccion-contextual .negocio-seccion-contextual__imagen>img{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover}
 #seccion-redes.negocio-seccion-contextual .negocio-seccion-contextual__imagen{min-height:92px!important}
 #seccion-productos.negocio-seccion-contextual .negocio-seccion-contextual__imagen,
 #seccion-servicios.negocio-seccion-contextual .negocio-seccion-contextual__imagen{min-height:150px!important}
}
@media(max-width:760px){
 .negocio-seccion-contextual .negocio-seccion-contextual__imagen>img{position:static!important;width:100%;height:100%!important;min-height:180px!important;object-fit:cover}
}

/* Productos/servicios crecen solo lo que necesitan; el modal conserva el detalle completo. */
.negocio-producto-card{height:auto!important;min-height:0!important;grid-template-rows:150px auto!important;align-self:flex-start!important}
.negocio-producto-card>div{min-height:0!important}
.negocio-producto-card h3{min-height:0!important;margin-bottom:0}
.negocio-producto-card p{margin-bottom:0}
.negocio-producto-card strong{margin-top:3px!important}

/* Negocios similares utiliza el mismo carril horizontal de las demás secciones. */
.negocio-similares{margin-bottom:0}
.negocio-similares .negocio-seccion-publica__pista{align-items:stretch}
.negocio-similares .negocio-similar{display:grid!important;grid-template-columns:82px minmax(0,1fr);min-height:106px;padding:0!important;overflow:hidden;color:var(--negocio-color-texto,#172033);text-decoration:none}
.negocio-similares .negocio-similar>img,.negocio-similares .negocio-similar__imagen{width:82px;height:100%;min-height:106px;object-fit:cover}
.negocio-similares .negocio-similar__cuerpo{padding:10px}
.negocio-similares__vacio{margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}

/* En teléfono, dos elementos caben simultáneamente cuando la sección solo contiene dos. */
@media(max-width:650px){
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-seccion-publica__pista{--seccion-basis:calc((100% - 10px)/2)!important;gap:10px!important}
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-seccion-publica__item{flex-basis:var(--seccion-basis)!important;max-width:var(--seccion-basis)!important;padding:10px}
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-contacto-card--compacto{grid-template-rows:72px minmax(0,1fr);min-height:132px!important}
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-contacto-card--compacto .negocio-contacto-card__imagen{height:72px;min-height:72px}
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-contacto-card--compacto .negocio-contacto-card__texto{padding:8px;gap:3px}
 .negocio-publico--moderno .negocio-seccion--items-2 .negocio-contacto-card--compacto .negocio-contacto-card__texto :is(a,p,h3){font-size:.78rem}
 .negocio-publico--moderno .negocio-portada__localizacion{width:100%;gap:6px 10px}
 .negocio-publico--moderno .negocio-portada__meta .negocio-portada__web{max-width:100%}
}

/* 082.0.48 · móvil: Contactos y Características aprovechan dos tarjetas visibles cuando hay ancho suficiente. */
@media (min-width:350px) and (max-width:650px){
 #seccion-contactos .negocio-seccion-publica__pista,
 #seccion-caracteristicas .negocio-seccion-publica__pista{
  --seccion-gap:10px;
  --seccion-basis:calc((100% - 10px)/2)!important;
  gap:10px!important;
 }
 #seccion-contactos .negocio-seccion-publica__item,
 #seccion-caracteristicas .negocio-seccion-publica__item{
  flex:0 0 var(--seccion-basis)!important;
  max-width:var(--seccion-basis)!important;
  min-width:0!important;
 }
 #seccion-contactos .negocio-contacto-card--compacto{
  grid-template-rows:70px minmax(0,1fr)!important;
  min-height:128px!important;
 }
 #seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen{
  height:70px!important;min-height:70px!important;
 }
 #seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__texto{
  padding:8px!important;gap:3px!important;
 }
 #seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__texto :is(a,p,h3){
  font-size:.76rem!important;line-height:1.25!important;
 }
 #seccion-caracteristicas .negocio-caracteristica-card{
  display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:start!important;gap:8px!important;padding:10px!important;
 }
 #seccion-caracteristicas .negocio-caracteristica-card>img,
 #seccion-caracteristicas .negocio-caracteristica-card__icono{
  width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important;font-size:21px!important;
 }
 #seccion-caracteristicas .negocio-caracteristica-card h3{font-size:.82rem!important;line-height:1.2;margin-bottom:4px!important;}
 #seccion-caracteristicas .negocio-caracteristica-card :is(p,a){font-size:.74rem!important;line-height:1.3!important;}
}
@media (max-width:349px){
 #seccion-contactos .negocio-seccion-publica__pista,
 #seccion-caracteristicas .negocio-seccion-publica__pista{--seccion-basis:100%!important;}
}


/* 082.0.49 · tema estable y móvil compacto para cabeceras, reseñas y similares. */
@media (max-width:650px){
 .negocio-publico--moderno .negocio-seccion-publica__cabecera{
  display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:12px;
 }
 .negocio-publico--moderno .negocio-seccion-publica__cabecera>div:first-child{min-width:0;gap:4px}
 .negocio-publico--moderno .negocio-seccion-titulo-fila{align-items:flex-start;gap:8px}
 .negocio-publico--moderno .negocio-seccion-publica__cabecera h2{
  min-width:0;padding-left:8px;font-size:1.05rem;line-height:1.18;overflow-wrap:normal;word-break:normal;
 }
 .negocio-publico--moderno .negocio-seccion-publica__cabecera span{padding-left:44px;font-size:.72rem}
 .negocio-publico--moderno .negocio-seccion-publica__controles{
  width:100%;justify-content:flex-end;align-items:center;gap:7px;min-width:0;
 }
 .negocio-publico--moderno .negocio-seccion-publica__controles .turismo-btn{min-height:34px}
 .negocio-publico--moderno .negocio-seccion-colapsar{flex-basis:32px;width:32px;height:32px}
}

/* Desde 350 px, Reseñas y Negocios similares también aprovechan dos tarjetas por vista. */
@media (min-width:350px) and (max-width:650px){
 #resena .negocio-seccion-publica__pista,
 #negocios-similares .negocio-seccion-publica__pista{
  --seccion-gap:8px;--seccion-basis:calc((100% - 8px)/2)!important;gap:8px!important;
 }
 #resena .negocio-seccion-publica__item,
 #negocios-similares .negocio-seccion-publica__item{
  flex:0 0 var(--seccion-basis)!important;max-width:var(--seccion-basis)!important;min-width:0!important;
 }
 #resena .negocio-seccion-publica__item{min-height:142px!important;padding:9px!important;gap:6px!important}
 #resena .negocio-resumen-resena-card h3,
 #resena .negocio-resena-puntuacion-card h3,
 #resena .negocio-resena-agregar-card h3{font-size:.77rem!important;line-height:1.18!important;margin:0!important}
 #resena .negocio-resumen-resena-card :is(p,small),
 #resena .negocio-resena-puntuacion-card small,
 #resena .negocio-resena-agregar-card :is(p,small){font-size:.68rem!important;line-height:1.28!important}
 #resena .negocio-puntuacion strong{font-size:1.7rem!important}
 #resena .negocio-resena-puntuacion-card__promedio strong{font-size:1.35rem!important}
 #resena .negocio-resena-estrellas-compactas{gap:2px!important}
 #resena .negocio-resena-estrellas-compactas button{width:23px!important;height:23px!important;border-radius:6px!important;font-size:.88rem!important}
 #resena .negocio-resena-agregar-card__icono{width:32px;height:32px;border-radius:9px;font-size:1.15rem}
 #resena .negocio-resena-agregar-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 #resena .negocio-resena-agregar-card .turismo-btn{min-height:32px;padding:5px 7px;font-size:.69rem}
 #negocios-similares .negocio-similar{grid-template-columns:50px minmax(0,1fr)!important;min-height:88px!important}
 #negocios-similares .negocio-similar>img,#negocios-similares .negocio-similar__imagen{width:50px!important;min-height:88px!important}
 #negocios-similares .negocio-similar__cuerpo{gap:2px;padding:7px!important;min-width:0}
 #negocios-similares .negocio-similar__cuerpo small{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #negocios-similares .negocio-similar__cuerpo strong{font-size:.76rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 #negocios-similares .negocio-similar__cuerpo span{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:349px){
 #resena .negocio-seccion-publica__pista,#negocios-similares .negocio-seccion-publica__pista{--seccion-basis:100%!important}
}


/* 082.0.67 · modal catálogo oscuro, vista previa y acción de información. */
.negocio-catalogo-publico-modal__cuerpo a#modalCatalogoPublicoEnlace{display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;text-decoration:none}.negocio-catalogo-publico-modal__cuerpo a#modalCatalogoPublicoEnlace[hidden]{display:none!important}.negocio-info-icono{display:grid;place-items:center;width:22px;height:22px;border:2px solid currentColor;border-radius:999px;font:900 15px/1 Georgia,serif}.negocio-sr{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}.negocio-preview-aviso{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px auto 0;padding:13px 16px;max-width:var(--negocio-ancho,1180px);border:1px solid color-mix(in srgb,var(--negocio-secundario,#f59e0b) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--negocio-secundario,#f59e0b) 12%,var(--negocio-fondo-panel,#fff));color:var(--negocio-color-texto,#14212d)}.negocio-preview-aviso div{display:grid;gap:2px}.negocio-preview-aviso span{font-size:.84rem;color:var(--negocio-color-suave,#64748b)}
body.tema-publico-oscuro .negocio-catalogo-publico-modal,body.tema-publico.tema-oscuro .negocio-catalogo-publico-modal,html[data-tema="oscuro"] .negocio-catalogo-publico-modal{background:#101b18!important;color:#f8fafc!important;border-color:#2a4039!important}.tema-publico-oscuro .negocio-catalogo-publico-modal .modal-cabecera,.tema-oscuro .negocio-catalogo-publico-modal .modal-cabecera,html[data-tema="oscuro"] .negocio-catalogo-publico-modal .modal-cabecera{background:#101b18!important;color:#f8fafc!important;border-color:#2a4039!important}.tema-publico-oscuro .negocio-catalogo-publico-modal__cuerpo p,.tema-oscuro .negocio-catalogo-publico-modal__cuerpo p,html[data-tema="oscuro"] .negocio-catalogo-publico-modal__cuerpo p{color:#e2e8f0!important}.tema-publico-oscuro .negocio-catalogo-publico-modal .modal-cerrar,.tema-oscuro .negocio-catalogo-publico-modal .modal-cerrar,html[data-tema="oscuro"] .negocio-catalogo-publico-modal .modal-cerrar{border-color:#3b514a;background:#16231f;color:#f8fafc}.tema-publico-oscuro .negocio-preview-aviso,.tema-oscuro .negocio-preview-aviso,html[data-tema="oscuro"] .negocio-preview-aviso{color:#f8fafc;background:color-mix(in srgb,var(--negocio-secundario,#f59e0b) 14%,#101b18)}
@media(max-width:680px){.negocio-preview-aviso{align-items:flex-start;flex-direction:column;margin-inline:12px}}


/* 082.0.68 · ficha pública: contacto accionable y tema oscuro coherente. */
#seccion-contactos .negocio-seccion-publica__pista{gap:0;padding:2px 0 10px}
#seccion-contactos .negocio-contacto-card--compacto{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:13px;min-height:92px!important;padding:13px 15px!important;border:0;border-right:1px solid var(--negocio-color-borde,#dfe7ee);border-radius:0;background:transparent!important;color:var(--negocio-color-texto,#172033);text-decoration:none;overflow:visible;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
#seccion-contactos .negocio-contacto-card--compacto:last-child{border-right-color:transparent}
#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen{display:grid;place-items:center;width:54px;height:54px;min-height:54px;border:1px solid color-mix(in srgb,var(--negocio-acento-seccion) 24%,var(--negocio-color-borde,#dfe7ee));border-radius:14px!important;background:color-mix(in srgb,var(--negocio-acento-seccion) 10%,var(--negocio-fondo-tarjeta,#fff));color:var(--negocio-acento-seccion);overflow:hidden;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}
#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen img{width:100%;height:100%;padding:4px;object-fit:contain;border-radius:12px}
#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen svg{width:28px;height:28px}
#seccion-contactos .negocio-contacto-card__texto{display:grid;align-content:center;gap:3px;min-width:0;padding:0!important;background:transparent!important}
#seccion-contactos .negocio-contacto-card__tipo{color:var(--negocio-color-suave,#64748b);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#seccion-contactos .negocio-contacto-card__titulo{color:var(--negocio-color-texto,#172033);font-size:.84rem;font-weight:700;line-height:1.25}
#seccion-contactos .negocio-contacto-card__valor{color:var(--negocio-color-texto,#172033);font-size:1rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere;transition:color .16s ease}
#seccion-contactos .negocio-contacto-card__cta{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--negocio-color-borde,#dfe7ee);border-radius:999px;color:var(--negocio-enlace,#0f766e);font-size:.9rem;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
#seccion-contactos .negocio-contacto-card--accion:hover,#seccion-contactos .negocio-contacto-card--accion:focus-visible{z-index:2;border-radius:14px;background:color-mix(in srgb,var(--negocio-acento-seccion) 7%,var(--negocio-fondo-tarjeta,#fff))!important;box-shadow:0 8px 24px rgba(15,23,42,.08);outline:0;transform:scale(1.02)}
#seccion-contactos .negocio-contacto-card--accion:hover .negocio-contacto-card__valor,#seccion-contactos .negocio-contacto-card--accion:focus-visible .negocio-contacto-card__valor{color:var(--negocio-enlace-oscuro,var(--negocio-enlace,#0f766e))}
#seccion-contactos .negocio-contacto-card--accion:hover .negocio-contacto-card__imagen,#seccion-contactos .negocio-contacto-card--accion:focus-visible .negocio-contacto-card__imagen{border-color:var(--negocio-acento-seccion);color:var(--negocio-acento-seccion);transform:translateY(-1px)}
#seccion-contactos .negocio-contacto-card--accion:hover .negocio-contacto-card__cta,#seccion-contactos .negocio-contacto-card--accion:focus-visible .negocio-contacto-card__cta{border-color:var(--negocio-acento-seccion);background:var(--negocio-acento-seccion);color:var(--negocio-sobre-primario,#fff);transform:translate(1px,-1px)}

/* Los bloques de reclamación y similares usan las variables reales del tema, no blancos fijos. */
.negocio-reclamo-etapas article{border-color:var(--negocio-color-borde,#e0e8e5)!important;background:var(--negocio-fondo-item,#f8fbfa)!important;color:var(--negocio-color-texto,#172033)}
.negocio-reclamo-etapas p{color:var(--negocio-color-suave,#526176)!important}.negocio-similar{border-color:var(--negocio-color-borde,#e1e8ef)!important;background:var(--negocio-fondo-item,#fff)!important;color:var(--negocio-color-texto,#172033)!important}.negocio-similar__imagen{background:color-mix(in srgb,var(--negocio-acento-seccion) 9%,var(--negocio-fondo-tarjeta,#fff))!important}.negocio-similar__cuerpo span{color:var(--negocio-color-suave,#64748b)!important}

/* El dialog de consulta hereda el tema de la ficha y mantiene contraste completo. */
.negocio-consulta-modal{border:1px solid var(--negocio-color-borde,#d9e1ea)!important;background:var(--negocio-fondo-tarjeta,#fff)!important;color:var(--negocio-color-texto,#172033)!important}.negocio-consulta-modal .modal-cabecera{border-bottom:1px solid var(--negocio-color-borde,#d9e1ea);background:var(--negocio-fondo-tarjeta,#fff);color:var(--negocio-color-texto,#172033)}.negocio-consulta-modal .modal-cabecera p{color:var(--negocio-color-suave,#64748b)}.negocio-consulta-modal .modal-cerrar{border-color:var(--negocio-color-borde,#d9e1ea);background:var(--negocio-fondo-item,#f8fafc);color:var(--negocio-color-texto,#172033)}.negocio-consulta-modal__cuerpo{background:var(--negocio-fondo-tarjeta,#fff);color:var(--negocio-color-texto,#172033)}.negocio-consulta-modal .negocio-consulta-panel label,.negocio-consulta-modal .negocio-consulta-consentimiento{color:var(--negocio-color-texto,#172033)!important}.negocio-consulta-modal .negocio-consulta-panel input,.negocio-consulta-modal .negocio-consulta-panel select,.negocio-consulta-modal .negocio-consulta-panel textarea{border-color:var(--negocio-color-borde,#cfdcd7);background:var(--negocio-fondo-item,#fff);color:var(--negocio-color-texto,#172033)}.negocio-consulta-modal .negocio-consulta-panel input::placeholder,.negocio-consulta-modal .negocio-consulta-panel textarea::placeholder{color:var(--negocio-color-suave,#64748b)}
body.tema-publico-oscuro .negocio-consulta-modal,body.tema-publico.tema-oscuro .negocio-consulta-modal,html[data-tema="oscuro"] .negocio-consulta-modal{--negocio-fondo-tarjeta:#101b18;--negocio-fondo-item:#14231f;--negocio-color-texto:#f8fafc;--negocio-color-suave:#b8c8c2;--negocio-color-borde:#2a4039;background:#101b18!important;color:#f8fafc!important;border-color:#2a4039!important}body.tema-publico-oscuro .negocio-consulta-modal :is(.modal-cabecera,.negocio-consulta-modal__cuerpo),body.tema-publico.tema-oscuro .negocio-consulta-modal :is(.modal-cabecera,.negocio-consulta-modal__cuerpo),html[data-tema="oscuro"] .negocio-consulta-modal :is(.modal-cabecera,.negocio-consulta-modal__cuerpo){background:#101b18!important;color:#f8fafc!important;border-color:#2a4039!important}body.tema-publico-oscuro .negocio-consulta-modal .modal-cabecera p,body.tema-publico.tema-oscuro .negocio-consulta-modal .modal-cabecera p,html[data-tema="oscuro"] .negocio-consulta-modal .modal-cabecera p{color:#b8c8c2!important}body.tema-publico-oscuro .negocio-consulta-modal :is(input,select,textarea),body.tema-publico.tema-oscuro .negocio-consulta-modal :is(input,select,textarea),html[data-tema="oscuro"] .negocio-consulta-modal :is(input,select,textarea){border-color:#456156!important;background:#0a1512!important;color:#f8fafc!important}body.tema-publico-oscuro .negocio-consulta-modal .modal-cerrar,body.tema-publico.tema-oscuro .negocio-consulta-modal .modal-cerrar,html[data-tema="oscuro"] .negocio-consulta-modal .modal-cerrar{border-color:#3b514a!important;background:#16231f!important;color:#f8fafc!important}
@media(max-width:650px){#seccion-contactos .negocio-contacto-card--compacto{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:1fr!important;min-height:80px!important;padding:10px 9px!important;gap:9px!important}#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen{width:44px!important;height:44px!important;min-height:44px!important}#seccion-contactos .negocio-contacto-card__valor{font-size:.82rem}#seccion-contactos .negocio-contacto-card__tipo{font-size:.58rem}#seccion-contactos .negocio-contacto-card__cta{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){#seccion-contactos .negocio-contacto-card--compacto,#seccion-contactos .negocio-contacto-card__imagen,#seccion-contactos .negocio-contacto-card__cta{transition:none!important}#seccion-contactos .negocio-contacto-card--accion:hover,#seccion-contactos .negocio-contacto-card--accion:focus-visible{transform:none!important}}
/* V082.0.69 · aviso de borrador como primera sección real de la ficha. */
.negocio-publico>.negocio-preview-aviso{width:min(var(--negocio-ancho,1180px),calc(100% - 32px));box-sizing:border-box;margin:18px auto 16px;padding:14px 18px}
.negocio-preview-aviso .turismo-btn{flex:0 0 auto}
.negocio-horario-card--24{min-height:112px;align-content:center}
@media(max-width:680px){.negocio-publico>.negocio-preview-aviso{width:calc(100% - 24px);margin:12px auto;gap:10px}.negocio-preview-aviso .turismo-btn{width:100%}}

/* V082.0.70 · separación de Contactos, microinteracciones y CTA de catálogo centrada. */
#seccion-contactos .negocio-seccion-publica__pista{--seccion-gap:14px;gap:14px!important;padding:8px 10px 14px!important}
#seccion-contactos .negocio-contacto-card--compacto{min-width:270px!important;padding:13px 14px!important;border-right:1px solid var(--negocio-color-borde,#dfe7ee)!important}
#seccion-contactos .negocio-contacto-card__valor{display:block;min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(.88rem,1.05vw,1rem)}
#seccion-contactos .negocio-contacto-card__titulo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#seccion-redes .negocio-red-social-card--logo{border:1px solid var(--negocio-color-borde,#dfe7ee);background:var(--negocio-fondo-item,#f8fafc);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
#seccion-redes .negocio-red-social-card--logo .negocio-red-social-card__imagen{transition:transform .16s ease,filter .16s ease}
#seccion-redes .negocio-red-social-card--logo:hover,#seccion-redes .negocio-red-social-card--logo:focus-visible{z-index:2;outline:0;border-color:var(--negocio-acento-seccion);background:color-mix(in srgb,var(--negocio-acento-seccion) 8%,var(--negocio-fondo-tarjeta,#fff));box-shadow:0 9px 24px rgba(15,23,42,.10);transform:scale(1.04) translateY(-1px)}
#seccion-redes .negocio-red-social-card--logo:hover .negocio-red-social-card__imagen,#seccion-redes .negocio-red-social-card--logo:focus-visible .negocio-red-social-card__imagen{transform:scale(1.06)}

#seccion-caracteristicas .negocio-caracteristica-card{border:1px solid var(--negocio-color-borde,#dfe7ee);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
#seccion-caracteristicas .negocio-caracteristica-card>img,#seccion-caracteristicas .negocio-caracteristica-card__icono{transition:transform .16s ease,border-color .16s ease,color .16s ease}
#seccion-caracteristicas .negocio-caracteristica-card:hover,#seccion-caracteristicas .negocio-caracteristica-card:focus-visible{z-index:2;outline:0;border-color:var(--negocio-acento-seccion);background:color-mix(in srgb,var(--negocio-acento-seccion) 7%,var(--negocio-fondo-tarjeta,#fff));box-shadow:0 9px 24px rgba(15,23,42,.09);transform:scale(1.02) translateY(-1px)}
#seccion-caracteristicas .negocio-caracteristica-card:hover>img,#seccion-caracteristicas .negocio-caracteristica-card:focus-visible>img,#seccion-caracteristicas .negocio-caracteristica-card:hover .negocio-caracteristica-card__icono,#seccion-caracteristicas .negocio-caracteristica-card:focus-visible .negocio-caracteristica-card__icono{transform:scale(1.06)}

.negocio-catalogo-publico-modal__cuerpo a#modalCatalogoPublicoEnlace{align-self:center!important;margin-inline:auto!important}
@media(max-width:650px){#seccion-contactos .negocio-seccion-publica__pista{gap:9px!important;padding-inline:4px!important}#seccion-contactos .negocio-contacto-card--compacto{min-width:0!important}#seccion-contactos .negocio-contacto-card__valor{font-size:.82rem!important}}
@media(prefers-reduced-motion:reduce){#seccion-redes .negocio-red-social-card--logo,#seccion-redes .negocio-red-social-card__imagen,#seccion-caracteristicas .negocio-caracteristica-card,#seccion-caracteristicas .negocio-caracteristica-card>img,#seccion-caracteristicas .negocio-caracteristica-card__icono{transition:none!important}#seccion-redes .negocio-red-social-card--logo:hover,#seccion-redes .negocio-red-social-card--logo:focus-visible,#seccion-caracteristicas .negocio-caracteristica-card:hover,#seccion-caracteristicas .negocio-caracteristica-card:focus-visible{transform:none!important}}


/* V082.0.71 · Contactos con más aire y redes usando su imagen de catálogo sin monocromatizarla. */
#seccion-contactos .negocio-seccion-publica__pista{gap:18px!important;padding:12px 14px 18px!important}
#seccion-contactos .negocio-contacto-card--compacto{grid-template-columns:60px minmax(0,1fr) 34px!important;column-gap:16px!important;min-width:330px!important;min-height:96px!important;padding:16px 18px!important}
#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen{width:60px!important;height:60px!important;min-height:60px!important}
#seccion-contactos .negocio-contacto-card__texto{gap:5px!important;padding-inline:2px!important}
#seccion-contactos .negocio-contacto-card__tipo{line-height:1.25}
#seccion-contactos .negocio-contacto-card__titulo{line-height:1.3}
#seccion-contactos .negocio-contacto-card__valor{line-height:1.35!important}
#seccion-redes .negocio-red-social-card__imagen img{display:block;width:100%;height:100%;padding:3px;object-fit:contain!important;filter:none!important;mix-blend-mode:normal}
#seccion-redes .negocio-red-social-card--logo:hover .negocio-red-social-card__imagen img,#seccion-redes .negocio-red-social-card--logo:focus-visible .negocio-red-social-card__imagen img{filter:none!important}
@media(max-width:650px){#seccion-contactos .negocio-seccion-publica__pista{gap:10px!important;padding:8px 4px 14px!important}#seccion-contactos .negocio-contacto-card--compacto{grid-template-columns:46px minmax(0,1fr) 28px!important;column-gap:10px!important;min-width:290px!important;min-height:82px!important;padding:11px 12px!important}#seccion-contactos .negocio-contacto-card--compacto .negocio-contacto-card__imagen{width:46px!important;height:46px!important;min-height:46px!important}}
