/* JujuyConectado Design System 1.0 */
:root{--jc-brand:#1769e0;--jc-brand-strong:#0f4fae;--jc-action:#ff8a00;--jc-surface:#fff;--jc-canvas:#f4f6f8;--jc-ink:#20252b;--jc-ink-soft:#66717d;--jc-line:#dfe5eb;--jc-radius-sm:8px;--jc-radius-md:12px;--jc-radius-lg:18px;--jc-shadow-soft:0 5px 18px rgba(20,35,55,.06);--jc-shadow-float:0 16px 40px rgba(20,35,55,.13);--jc-space-1:4px;--jc-space-2:8px;--jc-space-3:12px;--jc-space-4:16px;--jc-space-5:24px;--jc-space-6:32px}
.jc-ui-card{background:var(--jc-surface);border:1px solid var(--jc-line);border-radius:var(--jc-radius-md);box-shadow:var(--jc-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jc-ui-card:hover{transform:translateY(-2px);box-shadow:var(--jc-shadow-float);border-color:#bfd5f1}.jc-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:var(--jc-radius-sm);font-size:13px;font-weight:800}.jc-ui-button-primary{background:var(--jc-brand);color:#fff}.jc-ui-button-primary:hover{background:var(--jc-brand-strong);color:#fff}.jc-ui-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#1556ad;font-size:11px;font-weight:800}.jc-ui-section-title{margin:0;color:var(--jc-ink);font-size:clamp(25px,3vw,34px);letter-spacing:-.6px}.jc-ui-section-copy{margin:5px 0 0;color:var(--jc-ink-soft);font-size:14px}
.jc-home-localities{padding:42px 0;background:#fff}.jc-home-localities-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.jc-home-localities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jc-locality-cover{position:relative;min-height:220px;overflow:hidden;border-radius:16px;background:#17385d center/cover no-repeat;color:#fff;box-shadow:var(--jc-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.jc-locality-cover:hover{color:#fff;transform:translateY(-3px);box-shadow:var(--jc-shadow-float)}.jc-locality-cover:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,12,24,.88),rgba(5,12,24,.05) 65%);content:""}.jc-locality-cover-content{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}.jc-locality-cover strong{display:block;font-size:20px;line-height:1.1}.jc-locality-cover small{display:block;margin-top:5px;color:rgba(255,255,255,.82);font-size:12px}.jc-locality-cover span{display:inline-flex;margin-top:10px;font-size:12px;font-weight:800}.jc-localities-all{white-space:nowrap;font-weight:800;font-size:13px}
@media(max-width:1000px){.jc-home-localities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.jc-home-localities{padding:30px 0}.jc-home-localities-head{align-items:flex-start;flex-direction:column}.jc-home-localities-grid{grid-template-columns:1fr 1fr;gap:10px}.jc-locality-cover{min-height:170px}.jc-locality-cover strong{font-size:16px}.jc-locality-cover-content{left:12px;right:12px;bottom:12px}}@media(max-width:390px){.jc-home-localities-grid{grid-template-columns:1fr}}

/* Aplicación instalable y experiencia móvil — v5.7.4 */
.jc-install-app{position:fixed;right:18px;bottom:20px;z-index:140;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:0;border-radius:999px;background:var(--jc-brand);color:#fff;box-shadow:0 14px 34px rgba(15,79,174,.28);font-size:13px;font-weight:850;cursor:pointer}.jc-install-app[hidden]{display:none!important}.jc-install-app span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);font-size:17px}.jc-install-app:hover{background:var(--jc-brand-strong)}.jc-install-hint{position:fixed;right:14px;bottom:78px;z-index:141;max-width:310px;padding:13px 15px;border:1px solid var(--jc-line);border-radius:12px;background:#fff;color:var(--jc-ink);box-shadow:var(--jc-shadow-float);font-size:12px;line-height:1.45}.jc-install-hint[hidden]{display:none!important}
@media(max-width:620px){.jc-install-app{right:12px;bottom:88px;min-height:40px;padding:8px 12px;font-size:12px}.jc-install-hint{left:12px;right:12px;bottom:140px;max-width:none}}
@media(display-mode:standalone){.jc-install-app,.jc-install-hint{display:none!important}body{overscroll-behavior-y:contain}}

/* Posición de instalación sin superposición — v5.8.3 */
.jc-install-app{
  right:18px;
  bottom:82px;
  z-index:10022;
}
.jc-install-hint{
  right:18px;
  bottom:140px;
  z-index:10023;
}
@media(max-width:620px){
  .jc-install-app{
    right:12px;
    bottom:142px;
  }
  .jc-install-hint{
    left:12px;
    right:12px;
    bottom:196px;
  }
}
@media(max-width:480px){
  .jc-install-app{
    bottom:140px;
    min-width:44px;
  }
}
@media(display-mode:standalone){
  .jc-install-app,.jc-install-hint{display:none!important}
}

/* Actualizaciones PWA dentro de la app — v6.2.2 */
.jc-pwa-update{position:fixed;left:50%;bottom:24px;z-index:10080;display:flex;align-items:flex-start;gap:12px;width:min(520px,calc(100% - 28px));padding:15px 16px;transform:translateX(-50%);border:1px solid #cddcf0;border-radius:16px;background:#fff;color:var(--jc-ink);box-shadow:0 20px 55px rgba(12,35,66,.24)}
.jc-pwa-update[hidden]{display:none!important}.jc-pwa-update__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--jc-brand);color:#fff;font-size:23px;font-weight:900}.jc-pwa-update__body{min-width:0;flex:1}.jc-pwa-update strong{display:block;margin:0 0 3px;font-size:14px}.jc-pwa-update p{margin:0;color:var(--jc-ink-soft);font-size:12.5px;line-height:1.4}.jc-pwa-update__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.jc-pwa-update__actions button{min-height:36px;padding:7px 13px;border-radius:9px;font-size:12px;font-weight:850;cursor:pointer}.jc-pwa-update__apply{border:1px solid var(--jc-brand);background:var(--jc-brand);color:#fff}.jc-pwa-update__apply:disabled{opacity:.65;cursor:wait}.jc-pwa-update__later{border:1px solid var(--jc-line);background:#fff;color:var(--jc-ink)}
@media(max-width:620px){.jc-pwa-update{bottom:calc(84px + env(safe-area-inset-bottom));align-items:center;padding:13px}.jc-pwa-update__icon{width:34px;height:34px;flex-basis:34px;font-size:20px}.jc-pwa-update__actions button{flex:1}}

/* =========================================================
   Sistema visual unificado de accesos y tarjetas — v7.6.0
   ========================================================= */
:root{
  --jc-card-radius:var(--jc-radius-card,14px);
  --jc-card-border:var(--jc-border-card,#dfe7ef);
  --jc-card-shadow:var(--jc-shadow-card,0 7px 22px rgba(17,42,70,.065));
  --jc-card-shadow-hover:var(--jc-shadow-card-hover,0 14px 34px rgba(17,42,70,.12));
  --jc-card-gap:14px;
  --jc-card-pad:17px;
  --jc-card-icon-bg:#edf5ff;
  --jc-card-icon-color:#1769e0;
}

/* Una categoría o acceso principal siempre se representa como tarjeta. */
.jc-category-card,.jc-commerce-card,.jc-result-card,.jcb-gestion-card,
.jcb-locality-card,.jcb-civic-service-card,.jcb-civic-card,
.jc-destination-grid>a,.jc-tourism-categories>a,
.jcb-profession-card,.jcb-professional-card,.jcb-prof-card,
.jc-service-card,.jcb-service-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--jc-card-border)!important;
  border-radius:var(--jc-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--jc-card-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
.jc-category-card:hover,.jc-commerce-card:hover,.jc-result-card:hover,.jcb-gestion-card:hover,
.jcb-locality-card:hover,.jcb-civic-service-card:hover,.jcb-civic-card:hover,
.jc-destination-grid>a:hover,.jc-tourism-categories>a:hover,
.jcb-profession-card:hover,.jcb-professional-card:hover,.jcb-prof-card:hover,
.jc-service-card:hover,.jcb-service-card:hover{
  transform:translateY(-2px)!important;
  border-color:#b9d3f2!important;
  box-shadow:var(--jc-card-shadow-hover)!important;
}
.jc-category-card:active,.jc-commerce-card:active,.jc-result-card:active,.jcb-gestion-card:active,
.jcb-locality-card:active,.jcb-civic-service-card:active,.jcb-civic-card:active,
.jcb-profession-card:active,.jcb-professional-card:active,.jcb-prof-card:active{
  transform:scale(.985)!important;
}

/* Retícula común. */
.jc-category-grid,.jc-commerce-grid,.jc-results-grid,.jcb-gestiones-grid,
.jcb-locality-grid,.jcb-civic-service-grid,.jcb-civic-grid,
.jc-tourism-categories,.jc-destination-grid,.jcb-professions-grid,
.jcb-professional-grid,.jc-services-grid{
  gap:var(--jc-card-gap)!important;
}

/* Iconografía común. */
.jc-card-icon,.jcb-gestion-icon,.jcb-civic-service-icon,.jcb-civic-icon,
.jcb-profession-icon,.jcb-locality-card .jcb-locality-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:11px!important;
  background:var(--jc-card-icon-bg)!important;
  color:var(--jc-card-icon-color)!important;
  font-size:20px!important;
  line-height:1!important;
}

/* Centro Cívico, Gestiones y Profesionales: tarjetas compactas. */
.jcb-civic-service-card,.jcb-gestion-card,.jcb-profession-card,
.jcb-professional-card,.jcb-prof-card{
  min-height:0!important;
  padding:var(--jc-card-pad)!important;
}
.jcb-civic-service-card strong,.jcb-gestion-card strong,.jcb-profession-card strong,
.jcb-professional-card strong,.jcb-prof-card strong{
  font-size:15px!important;
  line-height:1.25!important;
}
.jcb-civic-service-card small,.jcb-gestion-card small,.jcb-profession-card small,
.jcb-professional-card small,.jcb-prof-card small{
  color:var(--jc-ink-soft)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.jcb-civic-service-card em,.jcb-gestion-open{
  margin-top:10px!important;
  color:var(--jc-brand)!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
}

/* Comercios y turismo mantienen imagen, pero con proporciones homogéneas. */
.jc-commerce-card-media,.jc-result-image{
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:190px!important;
  overflow:hidden!important;
  background:#edf2f7!important;
}
.jc-commerce-card-media img,.jc-result-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.jc-commerce-card-body,.jc-result-content{padding:16px!important}
.jc-commerce-card-actions{gap:8px!important;margin-top:13px!important}

/* Encabezados de sección consistentes. */
.jc-section-heading,.jcb-civic-section-heading,.jc-home-localities-head{
  margin-bottom:18px!important;
}
.jc-section-heading h2,.jcb-civic-section-heading h2,.jc-ui-section-title{
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.55px!important;
}

/* El header ya no muestra submenú de Profesionales. */
.jc-menu .menu-item-has-children>a[href*="/profesionales/"]::after{display:none!important}
.jc-menu .menu-item-has-children>a[href*="/profesionales/"]+ul{display:none!important}

/* Accesibilidad táctil y foco. */
.jc-category-card:focus-visible,.jc-commerce-card:focus-visible,.jc-result-card:focus-visible,
.jcb-gestion-card:focus-visible,.jcb-locality-card:focus-visible,
.jcb-civic-service-card:focus-visible,.jcb-profession-card:focus-visible{
  outline:3px solid rgba(23,105,224,.28)!important;
  outline-offset:3px!important;
}

@media(max-width:900px){
  .jc-category-grid,.jc-commerce-grid,.jc-results-grid,.jcb-gestiones-grid,
  .jcb-locality-grid,.jcb-civic-service-grid,.jcb-civic-grid,
  .jc-tourism-categories,.jc-destination-grid,.jcb-professions-grid,
  .jcb-professional-grid,.jc-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  :root{--jc-card-gap:10px;--jc-card-pad:14px}
  .jc-category-grid,.jc-commerce-grid,.jc-results-grid,.jcb-gestiones-grid,
  .jcb-locality-grid,.jcb-civic-service-grid,.jcb-civic-grid,
  .jc-tourism-categories,.jc-destination-grid,.jcb-professions-grid,
  .jcb-professional-grid,.jc-services-grid{
    grid-template-columns:1fr!important;
  }
  .jc-category-card,.jcb-gestion-card,.jcb-civic-service-card,
  .jcb-profession-card,.jcb-professional-card,.jcb-prof-card{
    min-height:0!important;
    padding:14px!important;
  }
  .jcb-gestion-card,.jcb-civic-service-card,.jcb-profession-card{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  .jcb-gestion-card>*:not(.jcb-gestion-icon),
  .jcb-civic-service-card>*:not(.jcb-civic-service-icon),
  .jcb-profession-card>*:not(.jcb-profession-icon){grid-column:2!important}
  .jcb-gestion-icon,.jcb-civic-service-icon,.jcb-profession-icon{
    grid-row:1/6!important;
    align-self:start!important;
  }
  .jc-commerce-card-media,.jc-result-image{max-height:165px!important}
}
@media(prefers-reduced-motion:reduce){
  .jc-category-card,.jc-commerce-card,.jc-result-card,.jcb-gestion-card,
  .jcb-locality-card,.jcb-civic-service-card,.jcb-civic-card,
  .jcb-profession-card,.jcb-professional-card,.jcb-prof-card{
    transition:none!important;
  }
}

/* =========================================================
   JC UX 1.0 — Tarjetas visuales de publicaciones v7.9.3
   Referencia común: comercios, clasificados, servicios,
   turismo y empleos. Sin áreas blancas ni acciones redundantes.
   ========================================================= */

/* Comercio: la tarjeta termina exactamente donde termina la imagen. */
.jc-commerce-grid--compact{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.jc-commerce-card--visual{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:13px!important;
  line-height:0;
}
.jc-commerce-card--visual .jc-commerce-card-link{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
}
.jc-commerce-card--visual .jc-commerce-card-media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1.22/1!important;
  margin:0!important;
  border-radius:inherit!important;
}
.jc-commerce-card--visual .jc-commerce-card-caption{
  line-height:1.2!important;
}

/* Tarjeta visual común de archivos: empleo, clasificado, servicio y turismo. */
body.post-type-archive-empleo .jc-results-grid,
body.post-type-archive-clasificado .jc-results-grid,
body.post-type-archive-servicio .jc-results-grid,
body.post-type-archive-alojamiento .jc-results-grid,
body.post-type-archive-gastronomia .jc-results-grid,
body.post-type-archive-excursion .jc-results-grid,
body.page-template-template-turismo .jc-results-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
body.post-type-archive-empleo .jc-result-card,
body.post-type-archive-clasificado .jc-result-card,
body.post-type-archive-servicio .jc-result-card,
body.post-type-archive-alojamiento .jc-result-card,
body.post-type-archive-gastronomia .jc-result-card,
body.post-type-archive-excursion .jc-result-card,
body.page-template-template-turismo .jc-result-card{
  position:relative!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border-radius:13px!important;
  line-height:0;
}
body.post-type-archive-empleo .jc-result-image,
body.post-type-archive-clasificado .jc-result-image,
body.post-type-archive-servicio .jc-result-image,
body.post-type-archive-alojamiento .jc-result-image,
body.post-type-archive-gastronomia .jc-result-image,
body.post-type-archive-excursion .jc-result-image,
body.page-template-template-turismo .jc-result-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1.22/1!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  background:#dfe4e9!important;
}
body.post-type-archive-empleo .jc-result-image img,
body.post-type-archive-clasificado .jc-result-image img,
body.post-type-archive-servicio .jc-result-image img,
body.post-type-archive-alojamiento .jc-result-image img,
body.post-type-archive-gastronomia .jc-result-image img,
body.post-type-archive-excursion .jc-result-image img,
body.page-template-template-turismo .jc-result-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(1) saturate(.18) brightness(.84);
  transform:scale(1.01);
  transition:filter .36s ease,transform .36s ease;
}
body.post-type-archive-empleo .jc-result-content,
body.post-type-archive-clasificado .jc-result-content,
body.post-type-archive-servicio .jc-result-content,
body.post-type-archive-alojamiento .jc-result-content,
body.post-type-archive-gastronomia .jc-result-content,
body.post-type-archive-excursion .jc-result-content,
body.page-template-template-turismo .jc-result-content{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:2!important;
  padding:25px 9px 8px!important;
  margin:0!important;
  background:linear-gradient(to top,rgba(8,18,28,.88),rgba(8,18,28,0))!important;
  color:#fff!important;
  line-height:1.2!important;
  pointer-events:none;
}
body.post-type-archive-empleo .jc-result-content small,
body.post-type-archive-clasificado .jc-result-content small,
body.post-type-archive-servicio .jc-result-content small,
body.post-type-archive-alojamiento .jc-result-content small,
body.post-type-archive-gastronomia .jc-result-content small,
body.post-type-archive-excursion .jc-result-content small,
body.page-template-template-turismo .jc-result-content small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.post-type-archive-empleo .jc-result-content h2,
body.post-type-archive-clasificado .jc-result-content h2,
body.post-type-archive-servicio .jc-result-content h2,
body.post-type-archive-alojamiento .jc-result-content h2,
body.post-type-archive-gastronomia .jc-result-content h2,
body.post-type-archive-excursion .jc-result-content h2,
body.page-template-template-turismo .jc-result-content h2{
  margin:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.post-type-archive-empleo .jc-result-content h2 a,
body.post-type-archive-clasificado .jc-result-content h2 a,
body.post-type-archive-servicio .jc-result-content h2 a,
body.post-type-archive-alojamiento .jc-result-content h2 a,
body.post-type-archive-gastronomia .jc-result-content h2 a,
body.post-type-archive-excursion .jc-result-content h2 a,
body.page-template-template-turismo .jc-result-content h2 a{
  color:#fff!important;
  pointer-events:auto;
}
body.post-type-archive-empleo .jc-result-content h2 a::after,
body.post-type-archive-clasificado .jc-result-content h2 a::after,
body.post-type-archive-servicio .jc-result-content h2 a::after,
body.post-type-archive-alojamiento .jc-result-content h2 a::after,
body.post-type-archive-gastronomia .jc-result-content h2 a::after,
body.post-type-archive-excursion .jc-result-content h2 a::after,
body.page-template-template-turismo .jc-result-content h2 a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
}
body.post-type-archive-empleo .jc-result-content p,
body.post-type-archive-clasificado .jc-result-content p,
body.post-type-archive-servicio .jc-result-content p,
body.post-type-archive-alojamiento .jc-result-content p,
body.post-type-archive-gastronomia .jc-result-content p,
body.post-type-archive-excursion .jc-result-content p,
body.page-template-template-turismo .jc-result-content p,
body.post-type-archive-empleo .jc-archive-card-meta,
body.post-type-archive-clasificado .jc-archive-card-meta,
body.post-type-archive-servicio .jc-archive-card-meta,
body.post-type-archive-alojamiento .jc-archive-card-meta,
body.post-type-archive-gastronomia .jc-archive-card-meta,
body.post-type-archive-excursion .jc-archive-card-meta,
body.page-template-template-turismo .jc-archive-card-meta,
body.page-template-template-turismo .jc-result-link{
  display:none!important;
}
body.post-type-archive-empleo .jc-result-card:hover .jc-result-image img,
body.post-type-archive-clasificado .jc-result-card:hover .jc-result-image img,
body.post-type-archive-servicio .jc-result-card:hover .jc-result-image img,
body.post-type-archive-alojamiento .jc-result-card:hover .jc-result-image img,
body.post-type-archive-gastronomia .jc-result-card:hover .jc-result-image img,
body.post-type-archive-excursion .jc-result-card:hover .jc-result-image img,
body.page-template-template-turismo .jc-result-card:hover .jc-result-image img,
body.post-type-archive-empleo .jc-result-card:focus-within .jc-result-image img,
body.post-type-archive-clasificado .jc-result-card:focus-within .jc-result-image img,
body.post-type-archive-servicio .jc-result-card:focus-within .jc-result-image img,
body.post-type-archive-alojamiento .jc-result-card:focus-within .jc-result-image img,
body.post-type-archive-gastronomia .jc-result-card:focus-within .jc-result-image img,
body.post-type-archive-excursion .jc-result-card:focus-within .jc-result-image img,
body.page-template-template-turismo .jc-result-card:focus-within .jc-result-image img{
  filter:none!important;
  transform:scale(1.045)!important;
}

@media(max-width:1100px){
  .jc-commerce-grid--compact,
  body.post-type-archive-empleo .jc-results-grid,
  body.post-type-archive-clasificado .jc-results-grid,
  body.post-type-archive-servicio .jc-results-grid,
  body.post-type-archive-alojamiento .jc-results-grid,
  body.post-type-archive-gastronomia .jc-results-grid,
  body.post-type-archive-excursion .jc-results-grid,
  body.page-template-template-turismo .jc-results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .jc-commerce-grid--compact,
  body.post-type-archive-empleo .jc-results-grid,
  body.post-type-archive-clasificado .jc-results-grid,
  body.post-type-archive-servicio .jc-results-grid,
  body.post-type-archive-alojamiento .jc-results-grid,
  body.post-type-archive-gastronomia .jc-results-grid,
  body.post-type-archive-excursion .jc-results-grid,
  body.page-template-template-turismo .jc-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .jc-commerce-card--visual .jc-commerce-card-media,
  body.post-type-archive-empleo .jc-result-image,
  body.post-type-archive-clasificado .jc-result-image,
  body.post-type-archive-servicio .jc-result-image,
  body.post-type-archive-alojamiento .jc-result-image,
  body.post-type-archive-gastronomia .jc-result-image,
  body.post-type-archive-excursion .jc-result-image,
  body.page-template-template-turismo .jc-result-image{
    aspect-ratio:1.18/1!important;
  }
}
@media(hover:none){
  body.post-type-archive-empleo .jc-result-image img,
  body.post-type-archive-clasificado .jc-result-image img,
  body.post-type-archive-servicio .jc-result-image img,
  body.post-type-archive-alojamiento .jc-result-image img,
  body.post-type-archive-gastronomia .jc-result-image img,
  body.post-type-archive-excursion .jc-result-image img,
  body.page-template-template-turismo .jc-result-image img{
    filter:grayscale(.88) saturate(.35) brightness(.9);
  }
  body.post-type-archive-empleo .jc-result-card:active .jc-result-image img,
  body.post-type-archive-clasificado .jc-result-card:active .jc-result-image img,
  body.post-type-archive-servicio .jc-result-card:active .jc-result-image img,
  body.post-type-archive-alojamiento .jc-result-card:active .jc-result-image img,
  body.post-type-archive-gastronomia .jc-result-card:active .jc-result-image img,
  body.post-type-archive-excursion .jc-result-card:active .jc-result-image img,
  body.page-template-template-turismo .jc-result-card:active .jc-result-image img{
    filter:none!important;
  }
}

/* =========================================================
   JC 10.1 — Consolidación visual
   Una sola gramática para Home y tarjetas principales.
   Esta capa se carga después de style.css y evita sumar
   nuevas excepciones !important.
   ========================================================= */
:root{
  --jc-radius-card:16px;
  --jc-radius-control:11px;
  --jc-border-card:#e2e8ef;
  --jc-shadow-card:0 6px 20px rgba(17,42,70,.065);
  --jc-shadow-card-hover:0 14px 34px rgba(17,42,70,.12);
  --jc-section-space:42px;
  --jc-card-pad:16px;
  --jc-card-radius:var(--jc-radius-card);
  --jc-card-border:var(--jc-border-card);
  --jc-card-shadow:var(--jc-shadow-card);
  --jc-card-shadow-hover:var(--jc-shadow-card-hover);
}

/* Acciones prioritarias de Home. */
.jc-home-actions{background:#fff;border-bottom:1px solid var(--jc-line);box-shadow:0 5px 18px rgba(18,39,66,.035)}
.jc-home-actions>.jc-container{padding-top:16px;padding-bottom:13px}
.jc-home-actions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.jc-home-action{appearance:none;display:flex;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 14px;border:1px solid var(--jc-border-card);border-radius:var(--jc-radius-card);background:#fff;color:var(--jc-ink);box-shadow:var(--jc-shadow-card);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.jc-home-action:hover{color:var(--jc-ink);transform:translateY(-2px);border-color:#bfd4ee;box-shadow:var(--jc-shadow-card-hover)}
.jc-home-action:focus-visible{outline:3px solid rgba(23,105,224,.24);outline-offset:3px}
.jc-home-action__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#edf5ff;color:var(--jc-brand);font-size:21px;line-height:1}
.jc-home-action strong{display:block;font-size:14px;line-height:1.2}
.jc-home-action small{display:block;margin-top:3px;color:var(--jc-ink-soft);font-size:10.5px;line-height:1.25}
.jc-home-action--publish{border-color:#ffd4a0;background:#fffaf4}
.jc-home-action--publish .jc-home-action__icon{background:#fff0dd;color:#c96600;font-size:27px}
.jc-home-action--search .jc-home-action__icon{background:#eaf3ff}
.jc-home-actions__trust{display:flex;justify-content:center;gap:22px;margin-top:10px;color:#7a8696;font-size:10.5px;line-height:1.3}
.jc-home-actions__trust b{color:#4f5f70;font-weight:800}

/* Gramática común para tarjetas visibles de Home. */
.jc-category-tile,.jc-featured-card,.jc-listing-card,.jc-news-card,.jc-shop-card{
  border-color:var(--jc-border-card);
  border-radius:var(--jc-radius-card);
  box-shadow:var(--jc-shadow-card);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.jc-category-tile:hover,.jc-featured-card:hover,.jc-listing-card:hover,.jc-news-card:hover,.jc-shop-card:hover{
  transform:translateY(-2px);
  border-color:#bfd4ee;
  box-shadow:var(--jc-shadow-card-hover);
}
.jc-category-tile:focus-visible,.jc-featured-card a:focus-visible,.jc-listing-card a:focus-visible,.jc-news-card a:focus-visible,.jc-shop-card a:focus-visible{
  outline:3px solid rgba(23,105,224,.24);
  outline-offset:3px;
}
.jc-featured-image,.jc-listing-image,.jc-news-image{background:#edf3f8}
.jc-section,.jc-home-localities{scroll-margin-top:110px}

/* Encabezados y espaciado vertical más consistentes. */
.jc-section{padding-top:var(--jc-section-space);padding-bottom:var(--jc-section-space)}
.jc-section-heading{gap:18px}
.jc-section-heading h2{margin-top:0;margin-bottom:0}
.jc-section-heading p{margin-top:5px}

@media(max-width:900px){
  .jc-home-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jc-home-actions__trust{flex-wrap:wrap;gap:7px 16px}
}
@media(max-width:560px){
  :root{--jc-section-space:30px}
  .jc-home-actions{display:block}
  .jc-home-actions>.jc-container{padding-top:11px;padding-bottom:11px}
  .jc-home-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .jc-home-action{min-height:64px;padding:9px 10px;gap:8px;border-radius:13px}
  .jc-home-action__icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:18px}
  .jc-home-action strong{font-size:12.5px}
  .jc-home-action small{font-size:9px}
  .jc-home-actions__trust{display:none}
}
@media(prefers-reduced-motion:reduce){
  .jc-home-action,.jc-category-tile,.jc-featured-card,.jc-listing-card,.jc-news-card,.jc-shop-card{transition:none}
}
/* Compatibilidad con estilos históricos de .jc-home-quickbar. */
.jc-home-actions .jc-home-action__icon{color:var(--jc-brand);font-size:21px}
.jc-home-actions .jc-home-action--publish .jc-home-action__icon{color:#c96600;font-size:27px}
.jc-home-actions .jc-home-action>span:not(.jc-home-action__icon){color:inherit;font-size:inherit}
@media(max-width:560px){.jc-home-actions .jc-home-action__icon{font-size:18px}.jc-home-actions .jc-home-action--publish .jc-home-action__icon{font-size:23px}}


/* =========================================================
   JC 10.2 · Navegación y descubrimiento
   ========================================================= */
.jc-locality-directory{margin:22px 0 18px;padding:20px;border:1px solid var(--jc-border-card);border-radius:var(--jc-radius-card);background:#fff;box-shadow:var(--jc-shadow-card)}
.jc-locality-directory__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.jc-locality-directory__head>div>span{display:block;color:var(--jc-brand);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jc-locality-directory__head h2{margin:3px 0 4px;color:var(--jc-ink);font-size:24px}.jc-locality-directory__head p{margin:0;max-width:720px;color:var(--jc-ink-soft);font-size:12px}.jc-locality-directory__head>small{color:#778699;font-size:10px;white-space:nowrap}
.jc-locality-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.jc-locality-directory__card{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #e2e9f0;border-radius:13px;background:#fbfdff;color:var(--jc-ink);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jc-locality-directory__card:hover{color:var(--jc-ink);transform:translateY(-2px);border-color:#bfd4ee;box-shadow:0 9px 22px rgba(17,42,70,.08)}
.jc-locality-directory__card:focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:2px}
.jc-locality-directory__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5ff;font-size:19px}.jc-locality-directory__copy{min-width:0}.jc-locality-directory__copy strong{display:block;overflow:hidden;color:#203b55;font-size:12.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jc-locality-directory__copy small{display:block;margin-top:3px;overflow:hidden;color:#71859a;font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.jc-locality-directory__card>b{color:#1769e0;font-size:16px;text-align:right}

.jc-commerce-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;border:1px solid var(--jc-border-card);border-radius:var(--jc-radius-card);background:#fff;box-shadow:var(--jc-shadow-card)}
.jc-commerce-filterbar label{display:grid;gap:5px;min-width:0}.jc-commerce-filterbar label>span{color:#63758a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.jc-commerce-filterbar select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid #ccd9e5;border-radius:var(--jc-radius-control);background:#fff;color:#27435e;outline:0}.jc-commerce-filterbar select:focus{border-color:#1769e0;box-shadow:0 0 0 3px rgba(23,105,224,.1)}
.jc-commerce-filterbar__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.jc-commerce-filterbar__actions .jc-button{min-height:42px}.jc-commerce-nearby{border-color:#c7def5;background:#edf6ff;color:#155cae}.jc-commerce-nearby:hover{background:#dfedfb;color:#0f4f9c}.jc-commerce-filterbar__status{grid-column:1/-1;min-height:0;margin:0;color:#60758a;font-size:10px}.jc-commerce-filterbar__status:empty{display:none}

@media(max-width:900px){.jc-locality-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-commerce-filterbar{grid-template-columns:1fr 1fr}.jc-commerce-filterbar__actions{grid-column:1/-1}}
@media(max-width:580px){.jc-locality-directory{padding:15px}.jc-locality-directory__head{align-items:flex-start;flex-direction:column;gap:4px}.jc-locality-directory__head h2{font-size:20px}.jc-locality-directory__head>small{white-space:normal}.jc-locality-directory__grid{grid-template-columns:1fr}.jc-commerce-filterbar{grid-template-columns:1fr;padding:12px}.jc-commerce-filterbar__actions{grid-column:auto}.jc-commerce-filterbar__actions .jc-button{flex:1 1 auto}.jc-commerce-filterbar__status{grid-column:auto}}

/* =========================================================
   JC 10.3 · Confianza, participación y retorno
   ========================================================= */
.jc-user-activity-center{margin:18px 0}.jc-user-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.jc-user-activity-grid>a{display:flex;flex-direction:column;gap:3px;min-width:0;padding:15px;border:1px solid var(--jc-line,#dfe6ef);border-radius:var(--jc-radius-card,16px);background:#f8fbff;color:var(--jc-text,#172033);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jc-user-activity-grid>a:hover{transform:translateY(-2px);border-color:#b7cff3;box-shadow:0 8px 22px rgba(28,74,135,.08)}.jc-user-activity-grid strong{font-size:1.7rem;line-height:1;color:#1769e0}.jc-user-activity-grid span{font-weight:850}.jc-user-activity-grid small{color:#718096;font-size:.75rem}.jc-user-activity-grid .is-pending strong{color:#b66a00}.jc-user-activity-grid .is-changes strong{color:#b42318}.jc-user-activity-grid .is-messages strong{color:#6b46c1}.jc-user-activity-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf4;color:#667386;font-size:.82rem}.jc-user-activity-foot a{color:#b42318;font-weight:850;text-decoration:none}.jc-user-activity-foot b{color:#25364d}

.jc-publication-state-explanation{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid #dbe7f5;border-radius:11px;background:#f6faff;font-size:.8rem}.jc-publication-state-explanation strong{color:#1f4f8f}.jc-publication-state-explanation span{flex:1 1 260px;color:#52667e}.jc-publication-state-explanation a{color:#1769e0;font-weight:850;text-decoration:none}.jc-publication-state-explanation.is-changes{border-color:#f1c9c5;background:#fff7f6}.jc-publication-state-explanation.is-changes strong{color:#b42318}.jc-publication-state-explanation.is-expired{border-color:#f2d5a6;background:#fffaf1}.jc-publication-state-explanation.is-expired strong{color:#9b5d00}.jc-publication-status.is-changes{background:#fff1f0;color:#b42318}.jc-publication-status.is-expired{background:#fff7e8;color:#9b5d00}.jc-publication-status.is-pending{background:#fff8e7;color:#966000}.jc-publication-status.is-publish{background:#eaf8ef;color:#187447}

.jc-notification-channel-preferences{scroll-margin-top:110px}.jc-notification-matrix{display:grid;margin:14px 0 12px;border:1px solid #dfe7f0;border-radius:14px;overflow:hidden}.jc-notification-matrix-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(100px,.65fr));align-items:center;min-height:62px;background:#fff;border-top:1px solid #edf1f5}.jc-notification-matrix-row:first-child{border-top:0}.jc-notification-matrix-row>div:first-child{padding:12px 14px}.jc-notification-matrix-row>div:first-child strong,.jc-notification-matrix-row>div:first-child small{display:block}.jc-notification-matrix-row>div:first-child small{margin-top:3px;color:#718096;font-size:.75rem;line-height:1.35}.jc-notification-matrix-row.is-head{min-height:42px;background:#f6f8fb;color:#53657a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.jc-notification-matrix-row.is-head>span{padding:10px 12px;text-align:center}.jc-notification-matrix-row.is-head>span:first-child{text-align:left}.jc-notification-channel-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;border-left:1px solid #edf1f5;cursor:pointer}.jc-notification-channel-toggle input{position:absolute;opacity:0;pointer-events:none}.jc-notification-channel-toggle span{position:relative;width:36px;height:21px;border-radius:999px;background:#cbd5e1;transition:.18s}.jc-notification-channel-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.jc-notification-channel-toggle input:checked+span{background:#1769e0}.jc-notification-channel-toggle input:checked+span:after{transform:translateX(15px)}.jc-notification-channel-toggle input:focus-visible+span{outline:3px solid rgba(23,105,224,.25);outline-offset:2px}.jc-notification-channel-toggle em{display:none;font-style:normal;font-size:.75rem;color:#63758b}

.jc-jc-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #bfe5cf;border-radius:999px;background:#edf9f2;color:#167347;font-size:.72rem;font-weight:900;line-height:1.1;white-space:nowrap}.jc-listing-kicker-row,.jc-commerce-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.jc-commerce-title-row h1{margin:0}

.jc-share-trigger{cursor:pointer}.jc-news-share-row{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #e5ebf2}.jc-share-modal[hidden]{display:none!important}.jc-share-modal{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px}.jc-share-modal__backdrop{position:absolute;inset:0;background:rgba(8,24,45,.64);backdrop-filter:blur(3px)}.jc-share-modal__card{position:relative;width:min(430px,100%);padding:23px;border:1px solid rgba(255,255,255,.35);border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}.jc-share-modal__card h2{margin:4px 0 15px;font-size:1.35rem}.jc-share-modal__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f0f4f8;color:#45566c;font-size:1.3rem;cursor:pointer}.jc-share-modal__preview{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #e4eaf1;border-radius:14px;background:#f8fafc}.jc-share-modal__preview img{width:72px;height:60px;object-fit:cover;border-radius:9px;background:#e8eef5}.jc-share-modal__preview strong,.jc-share-modal__preview small{display:block}.jc-share-modal__preview strong{font-size:.9rem;line-height:1.3}.jc-share-modal__preview small{margin-top:4px;color:#7b8796;font-size:.72rem}.jc-share-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.jc-share-modal__actions a,.jc-share-modal__actions button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 12px;border:1px solid #d8e1eb;border-radius:11px;background:#fff;color:#28425f;text-decoration:none;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.jc-share-modal__actions .is-whatsapp{border-color:#bde8cb;background:#f0fbf4;color:#17763d}.jc-share-modal__actions .is-facebook{border-color:#cbdcf7;background:#f2f6fd;color:#1754a7}.jc-share-modal__status{min-height:18px;margin:9px 0 0;color:#167347;font-size:.76rem;text-align:center}.jc-share-open{overflow:hidden}

.jc-moderation-change-form{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap}.jc-moderation-change-form input[name="moderation_note"]{width:min(220px,100%);min-height:34px;padding:6px 8px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;font-size:.75rem}.jc-moderation-change-form button{white-space:nowrap}

@media(max-width:760px){.jc-user-activity-grid{grid-template-columns:1fr 1fr}.jc-notification-matrix-row{grid-template-columns:1fr repeat(3,68px)}.jc-notification-matrix-row>div:first-child{padding:10px}.jc-notification-channel-toggle{min-height:58px}.jc-notification-matrix-row.is-head>span{font-size:.62rem;padding:8px 4px}}
@media(max-width:480px){.jc-user-activity-grid{grid-template-columns:1fr 1fr;gap:8px}.jc-user-activity-grid>a{padding:12px}.jc-notification-matrix{overflow:visible;border:0}.jc-notification-matrix-row.is-head{display:none}.jc-notification-matrix-row{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px;padding:11px;border:1px solid #dfe7f0!important;border-radius:13px}.jc-notification-matrix-row>div:first-child{grid-column:1/-1;padding:0 0 7px}.jc-notification-channel-toggle{min-height:40px;border:0;border-radius:9px;background:#f6f8fb;flex-direction:column;gap:3px;padding:5px}.jc-notification-channel-toggle em{display:block;font-size:.63rem}.jc-share-modal__actions{grid-template-columns:1fr}.jc-share-modal__card{padding:20px 16px}.jc-share-modal__preview{grid-template-columns:58px 1fr}.jc-share-modal__preview img{width:58px;height:52px}}

.jc-publication-status.is-renewal,.jc-publication-state-explanation.is-renewal{border-color:color-mix(in srgb,var(--jc-warning,#b7791f) 32%,transparent);background:color-mix(in srgb,var(--jc-warning,#b7791f) 8%,white);}

/* JC 11.1.1 — grilla visual homogénea de Comercios. */
.jc-commerce-grid--compact{align-items:stretch!important}
.jc-commerce-card--visual{height:100%!important;min-height:0!important}
.jc-commerce-card--visual .jc-commerce-card-link{display:flex!important;flex-direction:column!important;height:100%!important}
.jc-commerce-card--visual .jc-commerce-card-media{width:100%!important;aspect-ratio:16/10!important;min-height:150px!important;max-height:none!important}
.jc-commerce-card--visual .jc-commerce-card-caption{min-height:68px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
@media(max-width:600px){.jc-commerce-card--visual .jc-commerce-card-media{min-height:0!important}}


/* JC 11.1.7 — Centro de permisos móvil */
.jc-app-permissions-center{margin:0 0 18px;padding:20px;background:#fff;border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 8px 24px rgba(31,52,78,.06)}
.jc-app-permissions-center.is-compact{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.jc-app-permissions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.jc-app-permissions-head h2{margin:0;font-size:1.2rem}.jc-app-permissions-head p{margin:4px 0 0;color:#69798d}.jc-permissions-refresh{border:1px solid #d4dfeb;background:#f6f9fc;color:#31506f;border-radius:10px;padding:8px 11px;font-weight:800;cursor:pointer}
.jc-app-permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jc-app-permissions-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}.jc-app-permissions-grid article>button{grid-column:1/-1;min-height:38px;border:0;border-radius:10px;background:#1769e0;color:#fff;font-weight:900;cursor:pointer}.jc-app-permissions-grid article>button:disabled{background:#e7edf4;color:#607289;cursor:default}.jc-app-permissions-grid article[data-status="granted"]{border-color:#bde5cb;background:#f3fbf6}.jc-app-permissions-grid article[data-status="denied"]{border-color:#f0caca;background:#fff7f7}.jc-app-permission-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf5ff;font-size:20px}.jc-app-permissions-grid strong,.jc-app-permissions-grid small,.jc-app-permissions-grid em{display:block}.jc-app-permissions-grid small{margin-top:2px;color:#718096;font-size:.76rem;line-height:1.35}.jc-app-permissions-grid em{margin-top:7px;color:#31506f;font-size:.74rem;font-style:normal;font-weight:900}.jc-app-permissions-note{margin:12px 0 0;color:#728096;font-size:.76rem}
.jc-permissions-modal[hidden]{display:none!important}.jc-permissions-modal{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:18px}.jc-permissions-modal__backdrop{position:absolute;inset:0;background:rgba(7,20,36,.62);backdrop-filter:blur(5px)}.jc-permissions-modal__card{position:relative;z-index:1;width:min(680px,100%);max-height:min(88dvh,760px);overflow:auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.32)}.jc-permissions-modal__card>h2{margin:2px 38px 6px 0;font-size:clamp(1.25rem,4vw,1.7rem)}.jc-permissions-modal__card>p{margin:0 0 16px;color:#69798d}.jc-permissions-modal__x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;color:#334b64;font-size:24px;cursor:pointer}.jc-permissions-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
@media(max-width:760px){.jc-app-permissions-grid{grid-template-columns:1fr}.jc-app-permissions-head{display:block}.jc-permissions-refresh{margin-top:10px}.jc-permissions-modal{align-items:end;padding:10px}.jc-permissions-modal__card{width:100%;max-height:90dvh;border-radius:20px 20px 14px 14px;padding:20px 16px}.jc-permissions-modal__actions{display:grid;grid-template-columns:1fr 1fr}.jc-permissions-modal__actions .jc-button{width:100%}}
